:root{--wine:#ee8cab;--wine-dark:#ce5f85;--wine-soft:#fff0f5;--cream:#fff8fb;--blush:#fff0f5;--cocoa:#513b4c;--muted:#907d8b;--line:#f2dce7;--gold:#e7b745;--lavender:#e8e0ff;--mint:#dcf6e9;--shadow:0 18px 45px #c5688c24}button,input,textarea,select{font:inherit}html,body,#root{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.customer-page{background:var(--cream);width:min(100%,600px);min-height:100vh;color:var(--cocoa);margin:0 auto;position:relative;overflow-x:clip;box-shadow:0 0 0 1px #532d300a,0 20px 70px #4b292b14}.customer-page button{color:inherit}.stars{vertical-align:middle;gap:2px;display:inline-flex}.stars svg{width:15px;height:15px}.star-on{color:var(--gold)}.star-off{color:#ddd1cc}.eyebrow{color:var(--wine);letter-spacing:.14em;font-size:10px;font-weight:600}.gate-screen{min-height:100vh;padding:max(28px, env(safe-area-inset-top)) 24px max(34px, env(safe-area-inset-bottom));position:relative;overflow:hidden}.gate-screen:before{content:"";pointer-events:none;background:radial-gradient(circle,#fffffff2,#f8e1dd8c 45%,#0000 70%);border-radius:50%;width:370px;height:370px;position:absolute;top:-100px;right:-170px}.gate-topbar{justify-content:space-between;align-items:center;font-family:Noto Serif SC,serif;display:flex;position:relative}.gate-topbar span{letter-spacing:.08em;font-size:22px}.gate-topbar button,.brand-header button,.profile-nav button{background:0 0;border:0;place-items:center;padding:6px;display:grid}.gate-topbar svg,.brand-header button svg{width:20px;height:20px}.gate-copy{margin-top:92px;position:relative}.gate-copy h1{letter-spacing:.03em;margin:15px 0 16px;font-family:Noto Serif SC,serif;font-size:34px;font-weight:600;line-height:1.45}.gate-copy p{color:#776764;font-size:14px;line-height:1.8}.gate-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd4;border:1px solid #8e405226;border-radius:22px;margin-top:52px;padding:28px 22px 22px;position:relative;box-shadow:0 22px 70px #5e33351a}.lock-seal{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:-23px;right:22px;box-shadow:0 10px 24px #8e405240}.lock-seal svg{width:20px;height:20px}.gate-form label{color:var(--muted);margin-bottom:9px;font-size:12px;display:block}.gate-form input{background:#fffdfc;border:1px solid #dbc9c6;border-radius:12px;outline:none;width:100%;height:50px;padding:0 15px;font-size:16px}.primary-btn{background:var(--wine);letter-spacing:.04em;border:0;border-radius:12px;width:100%;height:50px;margin-top:14px;font-weight:600;box-shadow:0 10px 25px #8e405233;color:#fff!important}.form-error{color:#b33345;margin:8px 0 0;font-size:12px}.privacy-note{color:#ad9f9c;justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-size:11px;display:flex}.reviews-page,.profile-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.reviews-screen{min-height:100vh;padding-top:max(22px, env(safe-area-inset-top));background:radial-gradient(ellipse at 90% 0%, #fff 0, #f6ece8 26%, transparent 50%), var(--cream)}.brand-header{justify-content:space-between;align-items:center;padding:8px 24px 0;display:flex}.brand-header>div{align-items:baseline;gap:10px;display:flex}.header-actions{align-items:center!important;gap:2px!important;display:flex!important}.header-actions>button:first-child{color:var(--muted);font-size:11px}.brand-header strong{letter-spacing:.08em;font-family:Noto Serif SC,serif;font-size:23px}.brand-header span{letter-spacing:.09em;font-family:Georgia,serif;font-size:10px}.verified{color:#7d6d69;align-items:center;gap:6px;padding:6px 24px 0;font-size:10px;display:flex}.welcome{padding:52px 24px 22px}.welcome h1{letter-spacing:.03em;margin:0;font-family:Noto Serif SC,serif;font-size:27px;font-weight:600;line-height:1.5}.welcome p{color:var(--muted);margin:10px 0 0;font-size:13px}.welcome p:after{content:"";background:#c48794;width:16px;height:2px;margin-top:12px;display:block}.staff-rail-shell{position:relative}.staff-rail{gap:9px;padding:2px 24px 22px;display:flex}.native-rail{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;overflow:auto hidden}.native-rail::-webkit-scrollbar{display:none}.native-rail .staff-tile{scroll-snap-align:start}.staff-rail-next{z-index:5;background:linear-gradient(135deg,#ef86a3,#dc5d82);border:2px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;animation:1.5s ease-in-out infinite rail-arrow-nudge;display:grid;position:absolute;top:43%;right:10px;transform:translateY(-50%);box-shadow:0 5px #c84d70,0 10px 24px #b1466847;color:#fff!important}.staff-rail-shell.has-more:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#fff8fb00,#fff8fbbd 58%,#fff8fb 100%);width:66px;position:absolute;top:0;bottom:22px;right:0}.staff-rail-next svg{width:20px;height:20px}@keyframes rail-arrow-nudge{0%,to{transform:translate(-2px,-50%)}50%{transform:translate(3px,-50%)}}.staff-tile{border:1px solid var(--line);text-align:left;background:#ffffffb3;border-radius:14px;flex:0 0 89px;min-width:89px;padding:4px 4px 9px;transition:all .2s}.staff-tile img{object-fit:cover;object-position:center;border-radius:10px 10px 6px 6px;width:79px;height:105px;display:block}.staff-tile strong,.staff-tile span{padding-left:5px;display:block}.staff-tile strong{margin-top:8px;font-size:14px;font-weight:500}.staff-tile span{color:var(--muted);margin-top:2px;font-size:10px}.staff-tile.selected{border:2px solid var(--wine);padding:3px 3px 8px;box-shadow:0 8px 20px #7039411a}.selected-profile{grid-template-columns:100px 1fr;align-items:center;gap:18px;padding:12px 24px 28px;display:grid}.selected-profile>img{object-fit:cover;border-radius:50%;width:100px;height:100px}.profile-name{align-items:center;gap:8px;display:flex}.profile-name h2{margin:0;font-family:Noto Serif SC,serif;font-size:26px}.profile-name span{color:var(--wine);border:1px solid #c8929d;border-radius:99px;padding:3px 7px;font-size:9px}.rating-line{align-items:center;gap:7px;margin-top:5px;display:flex}.rating-line>span:last-child{color:#655654;margin-left:3px;font-size:10px}.tag-row{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.tag-row span{background:var(--wine-soft);color:#64464a;border-radius:99px;padding:5px 8px;font-size:9px}.review-feed{background:#fffffff2;border-top:1px solid #f0e7e3;min-height:540px;padding:20px 24px 14px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.section-heading h2{margin:0;font-family:Noto Serif SC,serif;font-size:18px}.section-heading h2 span{color:#a99b98;font-family:sans-serif;font-weight:400}.sort-menu{position:relative}.sort-button{background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:0 8px;font-size:11px;display:inline-flex;color:#8f7f7b!important}.sort-button:hover,.sort-button:focus-visible{background:#f8eff0;outline:none;color:var(--wine)!important}.sort-button svg{transition:transform .2s}.sort-button svg.up{transform:rotate(180deg)}.sort-popover{z-index:12;border:1px solid var(--line);background:#fffffffa;border-radius:10px;width:108px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 12px 30px #43242721}.sort-popover button{text-align:left;background:0 0;border:0;border-radius:7px;width:100%;min-height:34px;padding:0 10px;font-size:11px;display:block;color:#74635f!important}.review-row{border-bottom:1px solid var(--line);padding:20px 0}.review-row:last-child{border-bottom:0}.review-meta{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.review-avatar{width:38px;height:38px;color:var(--wine);background:#eee0dc;border:2px solid #fff;border-radius:50%;place-items:center;font-family:Noto Serif SC,serif;display:grid;overflow:hidden;box-shadow:0 0 0 1px #f5c5d4,0 4px 10px #c5688c21}.review-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.review-meta strong{margin-bottom:3px;font-size:13px;font-weight:500;display:block}.review-meta time{color:#a99b98;font-size:10px}.review-row>p{color:#493b39;margin:14px 0 0;font-size:13px;line-height:1.9}.review-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.review-tags span{color:var(--wine);background:#f7edef;border-radius:99px;padding:4px 7px;font-size:9px}.review-clamped{max-height:9.5em;overflow:hidden}.review-actions{justify-content:space-between;align-items:flex-end;min-height:41px;display:flex}.expand-link{background:0 0;border:0;align-items:center;gap:4px;padding:12px 0 0;font-size:12px;display:flex;color:var(--wine)!important}.expand-link svg{transition:all .2s}.expand-link svg.up{transform:rotate(180deg)}.like-button{background:snow;border:1px solid #e8d8d8;border-radius:99px;justify-content:center;align-items:center;gap:5px;min-width:58px;min-height:34px;margin-top:8px;padding:0 11px;font-size:11px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex;color:#8b7774!important}.like-button:hover{border-color:#cea7af;transform:translateY(-1px);color:var(--wine)!important}.like-button:active{transform:scale(.96)}.like-button.liked{background:var(--wine-soft);opacity:1;border-color:#d7aab4;color:var(--wine)!important}.like-button svg{width:14px;height:14px}.empty-state{color:var(--muted);text-align:center;padding:54px 0;font-size:13px}.booking-bar{z-index:20;width:min(100%,600px);padding:10px 22px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:.78fr 1.45fr;gap:10px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px #46282a0f}.booking-bar button{border-radius:10px;min-height:50px}.secondary-btn{border:1px solid var(--wine);background:0 0;font-weight:600;color:var(--wine)!important}.book-btn{background:linear-gradient(110deg,#99465a,#804052);border:0;font-size:15px;font-weight:600;box-shadow:0 10px 24px #7032402e;color:#fff!important}.book-btn small{opacity:.78;margin-top:2px;font-size:9px;font-weight:400;display:block}.profile-screen{background:#fffaf7;min-height:100vh;padding-top:0}.profile-nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf7f0;grid-template-columns:42px 1fr 42px;align-items:center;height:48px;padding:0 14px;display:grid;position:sticky;top:0}.profile-nav span{text-align:center;font-family:Noto Serif SC,serif;font-size:15px}.profile-hero{height:370px;position:relative;overflow:hidden}.profile-photo-trigger{text-align:left;background:#eadfda;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.profile-photo-trigger>img{object-fit:cover;object-position:center 26%;width:100%;height:100%;transition:transform .35s}.profile-photo-trigger>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#25141661;border:1px solid #ffffff73;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:inline-flex;position:absolute;top:16px;right:16px}.profile-photo-trigger:hover>img{transform:scale(1.02)}.profile-fade{pointer-events:none;background:linear-gradient(#0000 42%,#231112d1);position:absolute;inset:0}.profile-identity{color:#fff;pointer-events:none;position:absolute;bottom:24px;left:24px;right:24px}.profile-identity span{letter-spacing:.18em;opacity:.76;font:9px Georgia,serif}.profile-identity h1{margin:5px 0;font-family:Noto Serif SC,serif;font-size:34px}.profile-identity p{opacity:.9;margin:0;font-family:Noto Serif SC,serif;font-size:13px}.profile-body{padding:24px}.profile-score{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:20px;display:flex}.profile-score>strong{color:var(--gold);font-family:Georgia,serif;font-size:42px}.profile-score>div>span:last-child{color:var(--muted);margin-top:5px;font-size:10px;display:block}.tag-row.large{margin:16px 0 26px}.tag-row.large span{padding:7px 10px;font-size:11px}.profile-section{border-top:1px solid var(--line);padding:24px 0}.profile-section h2{margin:7px 0 12px;font-family:Noto Serif SC,serif;font-size:21px}.profile-section p{color:#5e4e4b;margin:0;font-size:13px;line-height:1.9}.profile-section ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.profile-section li{align-items:center;gap:9px;font-size:13px;display:flex}.profile-media-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.profile-media-grid img{aspect-ratio:4/5;object-fit:cover;background:#eadfda;border-radius:10px;width:100%}.profile-video-card{background:#1a1112;border-radius:10px;grid-column:1/-1;place-items:center;display:grid;position:relative;overflow:hidden}.profile-video-stage{place-items:center;width:fit-content;max-width:100%;display:grid;position:relative}.profile-video-card video{object-fit:contain;background:#120c0d;width:auto;max-width:100%;height:auto;max-height:min(58vh,480px);display:block}.profile-video-bottom-expand{z-index:5;filter:drop-shadow(0 1px 2px #000c);background:#120c0d1f;border:0;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;bottom:30px;right:48px;color:#fff!important}.profile-video-bottom-expand:hover,.profile-video-bottom-expand:focus-visible{background:#120c0d94;outline:1px solid #ffffff57}.profile-video-bottom-expand svg{width:18px;height:18px}.profile-video-expand{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c0e11ad;border:1px solid #ffffff47;border-radius:99px;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:10px;display:flex;position:absolute;top:9px;right:9px}.profile-video-expand svg{width:14px;height:14px}.profile-gallery-photo{background:#eadfda;border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.profile-gallery-photo img{transition:transform .25s;display:block}.profile-gallery-photo>span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#29151894;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:9px;right:9px}.profile-gallery-photo:hover img{transform:scale(1.035)}.photo-lightbox{z-index:800;background:#180d0ff0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-lightbox-dialog{place-items:center;width:min(100%,1100px);height:min(88vh,820px);display:grid;position:relative}.photo-lightbox-dialog>img{object-fit:contain;object-position:center;border-radius:8px;width:auto;max-width:min(100%,100vw - 48px);height:auto;max-height:min(768px,100dvh - 104px);display:block;box-shadow:0 24px 80px #0000006b}.photo-lightbox-close{z-index:2;top:max(18px, env(safe-area-inset-top));background:#140a0d57;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;right:18px;color:#fff!important}.photo-lightbox-close svg{color:#fff;filter:drop-shadow(0 1px 2px #00000073)}.photo-lightbox-close svg,.photo-lightbox-nav svg{width:22px;height:22px}.photo-lightbox-caption{color:#ffffffb8;white-space:nowrap;align-items:center;gap:12px;max-width:calc(100% - 120px);font-size:11px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.photo-lightbox-caption span{text-overflow:ellipsis;overflow:hidden}.photo-lightbox-caption strong{color:#fff;font:13px Georgia,serif}.photo-lightbox-nav{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;place-items:center;width:46px;height:58px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.photo-lightbox-nav.previous{left:18px}.photo-lightbox-nav.next{right:18px}.video-lightbox{z-index:850;background:#070506;position:fixed;inset:0}.video-lightbox-dialog{background:#000;width:100vw;height:100dvh;position:relative;overflow:hidden}.video-lightbox-dialog>video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.video-lightbox-close{z-index:3;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140c0ea8;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed}.video-lightbox-close svg{width:22px;height:22px}.video-lightbox-caption{z-index:2;top:max(20px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));color:#ffffffbd;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 94px);font-size:11px;position:fixed;overflow:hidden}.quote-card{color:var(--wine-dark);text-align:center;background:#fff;border:1px solid #d5b2b9;border-radius:12px;margin:4px 0 20px;padding:24px 18px;font-family:Noto Serif SC,serif;font-size:15px;line-height:1.8}.booking-bar.single{grid-template-columns:1fr}.dialog-backdrop{z-index:500;background:#26161980;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-dialog{background:#fffaf7;border-radius:18px;width:min(390px,100%);padding:30px 24px 24px;position:relative;box-shadow:0 30px 100px #00000038}.dialog-close{background:0 0;border:0;padding:7px;position:absolute;top:14px;right:14px}.dialog-kicker{color:var(--wine);letter-spacing:.18em;font-size:9px}.booking-dialog h2{margin:7px 0 10px;font-family:Songti SC,Noto Serif SC,serif;font-size:24px}.booking-dialog p{color:#665755;margin:0;font-size:14px;line-height:1.7}.admin-page{color:#402e2d;background:#f7f3f1;grid-template-columns:230px 1fr;min-height:100vh;font-family:Source Han Sans SC,PingFang SC,sans-serif;display:grid}.admin-login-page{min-height:100vh;color:var(--cocoa);background:radial-gradient(circle at 75% 15%,#fff,#0000 35%),#f7efec;place-items:center;padding:24px;display:grid}.admin-login-card{background:#fffffff2;border:1px solid #eadbd6;border-radius:18px;width:min(420px,100%);padding:34px;box-shadow:0 25px 80px #4423271f}.admin-login-mark{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid}.admin-login-card>span{color:var(--wine);letter-spacing:.18em;font-size:9px}.admin-login-card h1{margin:7px 0;font-family:Songti SC,serif}.admin-login-card>p{color:var(--muted);margin:0 0 24px}.admin-login-card label{color:#6a5754;gap:8px;font-size:12px;display:grid}.admin-login-card input{-webkit-text-size-adjust:100%;border:1px solid #ddcfcb;border-radius:9px;outline:none;height:46px;padding:0 12px;font-size:16px}.admin-login-card .admin-primary{width:100%;margin-top:18px}.back-client{width:100%;color:var(--muted);background:0 0;border:0;margin-top:9px;padding:9px;display:block}.admin-sidebar{color:#fff;background:#3c2429;flex-direction:column;width:230px;padding:34px 22px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{border-bottom:1px solid #ffffff1f;padding:0 9px 32px}.admin-brand strong{letter-spacing:.16em;font-family:Noto Serif SC,serif;font-size:27px;display:block}.admin-brand span{opacity:.6;letter-spacing:.12em;margin-top:7px;font-size:10px;display:block}.admin-sidebar nav{gap:7px;margin-top:28px;display:grid}.admin-sidebar nav button{color:#ffffffa6;text-align:left;background:0 0;border:0;border-radius:8px;height:42px;padding:0 14px}.admin-sidebar nav button.active{color:#fff;background:#874354}.exit-admin{color:#ffffffa6;background:0 0;border:0;align-items:center;gap:8px;margin-top:auto;padding:10px;display:flex}.admin-sidebar-actions{gap:4px;margin-top:auto;display:grid}.admin-sidebar-actions .exit-admin{margin-top:0}.logout-admin{color:#ffffff6b;text-align:left;background:0 0;padding:10px;font-size:12px}.admin-main{grid-column:2;width:calc(100vw - 230px);min-width:0;max-width:100%;padding:40px 46px 70px;overflow:hidden}.admin-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.admin-header>div>span{color:var(--wine);letter-spacing:.18em;font-size:9px;font-weight:600}.admin-header h1{margin:5px 0 0;font-family:Noto Serif SC,serif;font-size:28px}.saved-state{color:#6e8a70;align-items:center;gap:6px;font-size:12px;display:flex}.stat-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px;display:grid}.stat-grid>div{background:#fff;border:1px solid #eee5e1;border-radius:13px;padding:22px}.stat-grid span{color:#8d7d79;font-size:12px;display:block}.stat-grid strong{color:var(--wine);margin-top:9px;font:32px Georgia,serif;display:block}.performance-panel{margin-bottom:22px}.performance-head{gap:20px}.performance-sort{color:#8d7d79;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.performance-sort select{color:#675653;background:#fffdfc;border:1px solid #dfd3cf;border-radius:8px;outline:none;height:36px;padding:0 28px 0 10px}.performance-sort select:focus{border-color:var(--wine);box-shadow:0 0 0 3px #8e405214}.performance-list{border-top:1px solid #eee5e1}.performance-row{border-bottom:1px solid #f0e8e5;grid-template-columns:minmax(150px,1.05fr) 82px minmax(255px,1.7fr) minmax(155px,1fr) 90px;align-items:center;gap:16px;padding:18px 0;display:grid}.performance-person{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding-left:9px;display:grid;position:relative}.performance-person img{object-fit:cover;border-radius:11px;width:48px;height:48px}.performance-person strong{font-size:14px;display:block}.performance-person p{color:#95847f;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:10px;overflow:hidden}.performance-rank{width:20px;height:20px;color:var(--wine);background:#f2e3e6;border-radius:50%;place-items:center;font:10px Georgia,serif;display:grid;position:absolute;top:-8px;left:-3px}.performance-score{border-left:2px solid #d7aab4;padding:8px 10px}.performance-score span,.performance-metrics span,.performance-summary span{color:#9a8985;font-size:9px;display:block}.performance-score strong{color:var(--wine);font:25px Georgia,serif}.performance-score small{color:#ac9c98;margin-left:3px;font-size:9px}.performance-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.performance-metrics>div{background:#faf5f3;border-radius:8px;min-width:0;padding:7px 8px}.performance-metrics strong{color:#55423f;margin-top:4px;font:15px Georgia,PingFang SC,sans-serif;display:block}.performance-summary{gap:8px;min-width:0;display:grid}.performance-summary p{flex-wrap:wrap;gap:4px;margin:4px 0 0;display:flex}.performance-summary em{color:var(--wine);background:#f7edef;border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal}.performance-summary small,.performance-summary time{color:#74635f;margin-top:4px;font-size:9px;display:block}.performance-edit{min-height:34px;color:var(--wine);background:#fff;border:1px solid #d8c5c3;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:10px;display:inline-flex}.performance-edit:hover{border-color:var(--wine);background:#fcf5f5}.recent-panel{margin-top:22px}.admin-panel{background:#fff;border:1px solid #eee5e1;border-radius:14px;padding:26px;box-shadow:0 10px 40px #4527280a}.panel-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-head h2,.settings-panel h2{margin:0;font-family:Noto Serif SC,serif;font-size:19px}.panel-head p{color:#95847f;margin:5px 0 0;font-size:11px}.panel-head>button:not(.admin-primary){color:var(--wine);background:0 0;border:0}.admin-primary{background:var(--wine);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:600;display:inline-flex}.admin-review-row{border-top:1px solid #f0e8e5;grid-template-columns:42px 1fr 100px 95px;align-items:center;gap:12px;padding:15px 0;display:grid}.admin-review-row>div{min-width:0}.admin-review-row strong{font-size:13px}.admin-review-row p{white-space:nowrap;text-overflow:ellipsis;color:#8d7d79;margin:4px 0 0;font-size:11px;overflow:hidden}.admin-review-row>span,.admin-review-row time{color:#8d7d79;font-size:11px}.staff-table,.review-table{border-top:1px solid #eee5e1}.staff-manage-row{border-bottom:1px solid #f0e8e5;grid-template-columns:54px 1fr 70px 90px 72px 34px;align-items:center;gap:13px;padding:13px 0;display:grid}.staff-manage-row img{object-fit:cover;border-radius:10px;width:48px;height:48px}.staff-manage-row strong{font-size:13px;display:block}.staff-manage-row p{color:#91817e;margin:4px 0 0;font-size:10px}.staff-manage-row>span{color:#71615e;font-size:11px}.staff-manage-row button,.review-manage-row button{color:#685754;background:#fff;border:1px solid #dfd3cf;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:32px;font-size:11px;display:inline-flex}button.danger{color:#b33b4e;border-color:#eccbd1}.review-manage-row{border-bottom:1px solid #f0e8e5;grid-template-columns:1fr 90px 90px 72px 34px;align-items:center;gap:13px;padding:15px 0;display:grid}.review-manage-row>div{min-width:0}.review-manage-row strong{margin-right:10px}.review-manage-row p{color:#877673;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:11px;overflow:hidden}.review-manage-row>span,.review-manage-row time{color:#877673;font-size:11px}.settings-panel{max-width:760px}.settings-panel>label{color:#6a5754;gap:7px;margin-top:22px;font-size:12px;display:grid}.settings-panel input,.settings-panel textarea,.admin-modal input,.admin-modal textarea,.admin-modal select{background:#fffdfc;border:1px solid #ddcfcb;border-radius:8px;outline:none;padding:10px 12px}.settings-panel input:focus,.settings-panel textarea:focus,.admin-modal input:focus,.admin-modal textarea:focus,.admin-modal select:focus{border-color:var(--wine);box-shadow:0 0 0 3px #8e405214}.settings-panel textarea{resize:vertical;min-height:90px}.settings-save{margin-top:22px}.settings-note{color:#705d59;background:#f8f0ed;border-radius:10px;gap:12px;margin-top:25px;padding:16px;display:flex}.settings-note p{margin:5px 0 0;font-size:11px;line-height:1.7}.admin-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2616198c;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:15px;width:min(680px,100%);max-height:90vh;padding:25px;overflow:auto;box-shadow:0 30px 100px #0003}.modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-head h2{margin:0;font-family:Noto Serif SC,serif}.modal-head button{background:0 0;border:0}.photo-editor{background:#faf4f1;border-radius:12px;align-items:center;gap:16px;margin:0 0 20px;padding:14px;display:flex}.photo-editor img{object-fit:cover;border-radius:12px;width:84px;height:84px}.upload-btn{color:var(--wine);cursor:pointer;background:#fff;border:1px solid #d9c5c3;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;display:inline-flex;position:relative}.upload-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.modal-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-grid label{color:#6d5a57;gap:7px;font-size:11px;display:grid}.modal-grid label.wide{grid-column:1/-1}.modal-grid textarea{resize:vertical;min-height:96px}.modal-save{width:100%;margin-top:22px}.staff-profile-modal{width:min(820px,100%)}.staff-profile-modal .modal-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #eee5e1;margin:-25px -25px 20px;padding:22px 25px 16px;position:sticky;top:-25px}.staff-profile-modal .modal-head h2{margin-top:4px}.profile-editor-section{border-bottom:1px solid #eee5e1;padding:20px 0}.profile-editor-section:first-of-type{padding-top:0}.profile-editor-section>div:first-child>h3{margin:0;font:600 15px Noto Serif SC,serif}.profile-editor-section>div:first-child>p{color:#968682;margin:5px 0 16px;font-size:11px}.dual-photo-editor{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dual-photo-editor .photo-editor{min-width:0;margin:0}.dual-photo-editor .photo-editor>div{gap:9px;display:grid}.dual-photo-editor .photo-editor strong{font-size:12px}.dual-photo-editor .photo-editor.cover img{width:120px}.media-drop{min-height:120px;color:var(--wine);cursor:pointer;background:#fcf6f4;border:1px dashed #cfaeb5;border-radius:12px;place-items:center;gap:6px;display:grid}.media-drop>svg{width:20px;height:20px}.media-drop span{font-size:13px;font-weight:600}.media-drop small{color:#9c8985;font-size:10px}.media-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.media-drop.disabled{opacity:.5;cursor:not-allowed}.media-manage-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.media-manage-card{background:#fff;border:1px solid #eadfda;border-radius:10px;min-width:0;overflow:hidden}.media-manage-card>img,.media-manage-card>video{aspect-ratio:4/3;object-fit:cover;background:#eee5e1;width:100%;display:block}.media-manage-card>div{justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.media-manage-card span{white-space:nowrap;text-overflow:ellipsis;color:#756460;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex;overflow:hidden}.media-manage-card button{color:#b33b4e;background:0 0;border:0;flex:none;place-items:center;padding:4px;display:grid}body{background:var(--cream);color:var(--cocoa)}.customer-page:before,.customer-page:after{z-index:0;pointer-events:none;opacity:.78;filter:drop-shadow(0 8px 8px #8b4b681f);position:absolute}.customer-page:before{content:"🐰";font-size:38px;bottom:118px;left:14px;transform:rotate(-8deg)}.customer-page:after{content:"🎀";font-size:28px;top:94px;right:16px;transform:rotate(12deg)}.customer-page>main,.customer-page>footer{z-index:1;position:relative}.eyebrow{color:var(--wine-dark)}.primary-btn:hover,.admin-primary:hover{background:#f29ab5;transform:translateY(-1px)}.gate-page{background:radial-gradient(circle at 8% 12%,#fff0a8aa 0 32px,#0000 33px),radial-gradient(circle at 92% 20%,#e8caff80 0 58px,#0000 59px),linear-gradient(135deg,#fff9fc,#fff1f6)}.gate-screen:after{content:"✦";color:#f2c451;font-size:24px;position:absolute;top:30%;right:44px;transform:rotate(15deg)}.gate-topbar button{border:1px solid var(--line);width:36px;height:36px;color:var(--wine-dark);background:#ffffffc2;border-radius:12px;box-shadow:0 3px #0000000a}.gate-copy h1:after{content:"";background:var(--wine);border-radius:99px;width:28px;height:4px;margin-top:16px;display:block;box-shadow:12px 0 #f7d88c}.gate-form input{background:#fff;border-color:#eddae4}.privacy-note{color:#a9929e}.brand-header strong{color:var(--cocoa)}.brand-header span,.header-actions>button:first-child{color:var(--wine-dark)}.brand-header button{border:1px solid var(--line);color:var(--wine-dark);background:#ffffffb3;border-radius:11px}.verified{color:var(--muted)}.welcome h1{color:var(--cocoa);letter-spacing:-.04em}.welcome p{color:var(--muted)}.welcome p:after{background:var(--wine);border-radius:99px;width:28px;height:4px;box-shadow:12px 0 #f7d88c}.staff-rail{gap:10px}.staff-tile{border-color:var(--line);background:#ffffffd6;border-radius:18px;box-shadow:0 5px 14px #c5688c0f}.staff-tile img{border-radius:13px 13px 8px 8px}.staff-tile strong{color:var(--cocoa)}.staff-tile.selected{border-color:var(--wine);background:#fff;box-shadow:0 7px #ee8cab2e,0 13px 25px #c5688c24}.selected-profile{background:linear-gradient(140deg,#fff,#fff0f6);border:1px solid #f4dce6;border-radius:24px;margin:4px 18px 20px;padding:16px;box-shadow:0 10px 25px #c5688c14}.selected-profile>img{border:5px solid #fff;box-shadow:0 0 0 2px #f5c5d4}.profile-name h2{color:var(--cocoa)}.profile-name span{border-color:var(--wine);color:var(--wine-dark);background:#fff8fb}.rating-line>strong{color:#d89d2f}.tag-row span{background:var(--wine-soft);color:#8b5368}.review-feed{border-top:0;border-radius:30px 30px 0 0;box-shadow:0 -10px 30px #c5688c0f}.section-heading h2{color:var(--cocoa)}.sort-button:hover,.sort-button:focus-visible{background:var(--wine-soft);color:var(--wine-dark)!important}.sort-popover{border-color:var(--line);box-shadow:var(--shadow)}.sort-popover button:hover,.sort-popover button.active{background:var(--wine-soft);color:var(--wine-dark)!important}.review-row{border-bottom-color:var(--line)}.review-avatar{color:var(--wine-dark);background:#ffe4ed}.review-row>p{color:#5b4856}.expand-link{color:var(--wine-dark)!important}.booking-bar{border-top-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;box-shadow:0 -12px 32px #c5688c1c}.secondary-btn{border-color:var(--wine);background:#fff;box-shadow:0 4px #f8d3df;color:var(--wine-dark)!important}.profile-screen{background:linear-gradient(#fff8fb 0%,#fff 34%)}.profile-nav{border-bottom:1px solid var(--line)}.profile-nav button{border:1px solid var(--line);color:var(--wine-dark);background:#fff;border-radius:11px}.profile-hero{border-radius:0 0 28px 28px;box-shadow:0 12px 30px #513b4c26}.profile-photo-trigger>span{background:#513b4c7a;border-color:#ffffff94}.profile-body{background:linear-gradient(#fffffff5,#fff8fbd6)}.profile-score{border-bottom-color:var(--line)}.profile-score>strong{color:#d89d2f}.profile-section{border-top-color:var(--line)}.profile-section li svg{color:var(--wine-dark)}.profile-gallery-photo,.profile-media-grid img{border-radius:16px}.profile-gallery-photo{box-shadow:0 6px 16px #c5688c17}.quote-card{color:var(--wine-dark);background:linear-gradient(135deg,#fff,#fff0f5);border-color:#f1c0cf;border-radius:18px;box-shadow:0 8px 22px #c5688c14}.booking-dialog{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(140deg,#fff,#fff0f6);border-radius:24px}.dialog-kicker{color:var(--wine-dark)}.admin-page{color:var(--cocoa);background:radial-gradient(circle at 93% 8%,#e8caff66 0 80px,#0000 81px),linear-gradient(135deg,#fff9fc,#fff1f6)}.admin-login-page{background:radial-gradient(circle at 9% 14%,#fff1a8aa 0 34px,#0000 35px),radial-gradient(circle at 92% 18%,#e8caff80 0 62px,#0000 63px),linear-gradient(135deg,#fff9fc,#fff1f6)}.admin-login-card{border-color:var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:24px}.admin-login-mark{background:var(--wine);box-shadow:0 4px 0 var(--wine-dark)}.admin-login-card>span,.admin-header>div>span{color:var(--wine-dark)}.admin-login-card input{border-color:#eddae4;border-radius:12px}.admin-sidebar{background:linear-gradient(#744d6a,#563b59);box-shadow:8px 0 30px #513b4c1a}.admin-brand{border-bottom-color:#fff3}.admin-sidebar nav button{border-radius:12px}.admin-sidebar nav button.active{background:var(--wine);box-shadow:0 4px #993e677a}.admin-sidebar-actions .exit-admin:hover{color:#fff}.admin-main{background:0 0}.saved-state{color:#4d9a72}.stat-grid>div{border-color:var(--line);border-radius:20px;box-shadow:0 7px 18px #c5688c0f}.stat-grid>div:first-child{background:linear-gradient(140deg,#fff,#fff0f5)}.stat-grid>div:nth-child(2){background:linear-gradient(140deg,#fff,#fff7d8)}.stat-grid>div:nth-child(3){background:linear-gradient(140deg,#fff,#eee8ff)}.stat-grid strong{color:var(--wine-dark)}.admin-panel{border-color:var(--line);border-radius:20px;box-shadow:0 10px 28px #c5688c12}.panel-head>button:not(.admin-primary){color:var(--wine-dark)}.admin-review-row,.staff-table,.review-table{border-color:var(--line)}.staff-manage-row,.review-manage-row{border-bottom-color:var(--line)}.staff-manage-row img{border:3px solid #fff;box-shadow:0 0 0 2px #f5c5d4}.staff-manage-row button,.review-manage-row button{color:var(--wine-dark);background:#fff8fb;border-color:#efd4df;border-radius:10px}.settings-note{background:linear-gradient(135deg,#fff0f5,#f1ebff)}.admin-modal-backdrop{background:#513b4c80}.admin-modal{border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 100px #513b4c3d}.staff-profile-modal .modal-head,.profile-editor-section{border-bottom-color:var(--line)}.photo-editor{background:#fff5f8;border:1px solid #f7dce6}.photo-editor img{box-shadow:0 0 0 3px #fff,0 0 0 5px #f5c5d4}.upload-btn{color:var(--wine-dark);background:#fff;border-color:#efc8d7;border-radius:10px}.modal-grid input,.modal-grid textarea,.modal-grid select,.settings-panel input,.settings-panel textarea{border-color:#eddae4;border-radius:12px}.media-drop{background:linear-gradient(135deg,#fff5f8,#f4efff);border-color:#e7aec1;border-radius:18px}.media-manage-card{border-color:var(--line);border-radius:14px}@media (width<=760px){.customer-page:before{font-size:28px;bottom:98px;left:5px}.customer-page:after{font-size:22px;top:78px;right:8px}.selected-profile{margin-left:12px;margin-right:12px}.admin-sidebar{box-shadow:0 6px 20px #513b4c1f}.admin-main{background:0 0}.customer-page{box-shadow:none}.photo-lightbox{padding:14px}.photo-lightbox-dialog{height:86vh}.photo-lightbox-close{width:40px;height:40px;right:12px}.photo-lightbox-nav{top:auto;bottom:max(20px, env(safe-area-inset-bottom));width:48px;height:42px;transform:none}.photo-lightbox-nav.previous{left:16px}.photo-lightbox-nav.next{right:16px}.photo-lightbox-caption{max-width:calc(100% - 140px);bottom:11px}.admin-page{display:block}.admin-sidebar{width:auto;padding:20px;position:relative}.admin-sidebar nav{grid-template-columns:repeat(4,1fr);margin-top:18px}.admin-sidebar nav button{text-align:center;padding:0 4px;font-size:11px}.admin-sidebar-actions{justify-content:flex-end;margin-top:8px;display:flex}.admin-sidebar-actions .exit-admin{color:#ffffffe0;background:#ffffff12;border:1px solid #fff3;border-radius:99px;min-height:36px;margin:0;padding:0 12px;position:absolute;top:22px;right:20px}.admin-sidebar-actions .logout-admin{text-align:right;border:0;width:auto;padding:6px 2px;font-size:10px}.admin-main{width:auto;max-width:none;padding:24px 16px 50px;overflow:visible}.admin-header{align-items:flex-start;gap:10px}.saved-state{font-size:9px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.stat-grid>div{min-width:0;padding:13px 10px}.stat-grid span{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.stat-grid strong{margin-top:6px;font-size:22px}.performance-head{align-items:flex-start}.performance-head>div{min-width:0}.performance-sort{gap:4px;display:grid}.performance-sort select{width:104px;height:34px}.performance-list{border-top:0;gap:12px;display:grid}.performance-row{background:#fffdfc;border:1px solid #eee2de;border-radius:12px;grid-template-columns:minmax(0,1fr) 82px;gap:14px 10px;padding:15px}.performance-score{align-self:stretch}.performance-metrics{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:6px}.performance-metrics>div{text-align:center;padding:8px 5px}.performance-metrics span{font-size:8px}.performance-metrics strong{font-size:14px}.performance-summary{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;padding-top:2px}.performance-summary>div:last-child{text-align:right}.performance-edit{grid-column:1/-1}.staff-manage-row{grid-template-columns:48px minmax(0,1fr) 80px 32px}.staff-manage-row>span{display:none}.review-manage-row{grid-template-columns:1fr 70px 32px}.review-manage-row time,.review-manage-row button:nth-last-child(2){display:none}.admin-review-row{grid-template-columns:38px 1fr 80px}.admin-review-row time{display:none}.modal-grid{grid-template-columns:1fr}.modal-grid label.wide{grid-column:auto}.dual-photo-editor{grid-template-columns:1fr}.media-manage-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=761px){.gate-screen{padding-left:42px;padding-right:42px}.gate-copy{margin-top:105px}.welcome,.brand-header,.verified,.selected-profile,.review-feed,.staff-rail{padding-left:34px;padding-right:34px}.staff-tile{flex-basis:102px;min-width:102px}.staff-tile img{width:92px;height:120px}}:root{--wine:#ef87a3;--wine-dark:#cf5578;--wine-soft:#fff0f3;--cream:#fffaf7;--blush:#fff4f6;--cocoa:#503a3d;--muted:#927f80;--line:#f4d7de;--gold:#e1aa3c;--shadow:0 18px 46px #cb68841f}body{background:#fff8f6}.customer-page{background:var(--cream);box-shadow:0 0 0 1px #ef87a314,0 24px 70px #7c495317}.customer-page:before{content:none}.customer-page:after{content:"";z-index:2;opacity:.88;filter:drop-shadow(0 7px 8px #cf557821);background:url(/assets/decor/strawberry-bow.png) 50%/contain no-repeat;width:76px;height:62px;top:116px;right:18px}.eyebrow{color:var(--wine-dark);letter-spacing:.17em}.primary-btn,.admin-primary{background:var(--wine);box-shadow:0 4px 0 var(--wine-dark), 0 12px 24px #cf55782b}.primary-btn:hover,.admin-primary:hover{background:#f29ab1}.gate-page,.gate-screen{background:#fffaf7}.gate-screen:before,.gate-screen:after{content:none}.gate-topbar span{color:var(--cocoa);font-weight:600}.gate-copy{margin-top:88px}.gate-copy h1{color:var(--cocoa);letter-spacing:.015em}.gate-copy h1:after{background:var(--wine);width:66px;height:5px;margin-top:17px;box-shadow:22px 0 #f5d787}.gate-copy p{color:var(--muted)}.gate-form{box-shadow:var(--shadow);background:#fffffff0;border-color:#f4d9df;border-radius:24px}.gate-form:before{content:"";z-index:2;background:url(/assets/decor/strawberry-bow.png) 50%/contain no-repeat;width:58px;height:48px;position:absolute;top:-28px;left:18px}.lock-seal{background:var(--wine);box-shadow:0 4px 0 var(--wine-dark), 0 11px 22px #cf557833}.gate-form input{background:#fffefd;border-color:#ecd7dc;border-radius:13px}.gate-form input:focus{border-color:var(--wine);box-shadow:0 0 0 3px #ef87a326}.reviews-screen{background:#fffaf7}.brand-header{padding-top:18px}.brand-header strong{color:var(--cocoa);font-size:25px}.brand-header span{color:var(--wine-dark);letter-spacing:.12em}.brand-header button{min-width:42px;min-height:34px;color:var(--wine-dark);background:#fffdfc;border:1px solid #f1cdd7;border-radius:99px}.verified{color:#8e7c7c;padding-top:12px;font-size:11px}.verified svg{color:#dda536}.welcome{padding-top:58px;padding-bottom:26px}.welcome h1{color:var(--cocoa);letter-spacing:.01em;font-size:29px;line-height:1.55}.welcome p{color:var(--muted);margin-top:15px}.welcome p:after{background:var(--wine);width:62px;height:3px;margin-top:13px;box-shadow:22px 0 #f5d787}.staff-rail{gap:10px;padding-bottom:30px}.staff-tile{background:#fffefd;border:1px solid #f0dfe1;border-radius:18px;flex-basis:92px;min-width:92px;padding:4px 4px 10px;position:relative;box-shadow:0 7px 18px #87545a0f}.staff-tile img{border-radius:14px 14px 8px 8px;width:82px;height:109px}.staff-tile strong{color:var(--cocoa);margin-top:9px;font-size:15px}.staff-tile span{color:#9f8a8b;font-size:10px}.staff-tile.selected{background:#fff;border:2px solid #ef9bb1;padding:3px 3px 9px;box-shadow:0 7px #f9d9e1,0 14px 26px #cf55781f}.staff-tile.selected:before{content:"";z-index:2;background:url(/assets/decor/strawberry-bow.png) 50%/contain no-repeat;width:37px;height:30px;position:absolute;top:-13px;left:-11px}.staff-tile.selected strong{color:var(--wine-dark)}.selected-profile{background:#fffdfb;border:1px solid #f2d5dc;border-radius:26px;grid-template-columns:104px minmax(0,1fr) auto;margin:0 18px 26px;padding:20px 18px;position:relative;box-shadow:0 13px 28px #b15e7012}.selected-profile:before{content:"";z-index:2;background:url(/assets/decor/strawberry-bow.png) 50%/contain no-repeat;width:44px;height:36px;position:absolute;top:7px;left:13px}.selected-profile>img{border:5px solid #fff;width:104px;height:104px;box-shadow:0 0 0 2px #f3b8c7}.profile-name h2{color:var(--cocoa);font-size:27px}.profile-name span{color:var(--wine-dark);background:#fff9fa;border-color:#ef9bb1}.rating-line>strong{color:var(--wine-dark);font-size:23px}.selected-profile .star-on{color:#e36f90}.profile-link-btn{white-space:nowrap;background:linear-gradient(135deg,#ee7f9d,#df6285);border:1px solid #dd6385;border-radius:99px;justify-content:center;align-items:center;gap:6px;min-width:94px;min-height:44px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 5px #c94f72,0 10px 20px #cf55782e;color:#fff!important}.profile-link-btn:hover{background:linear-gradient(135deg,#f08ba6,#e66f90);transform:translateY(-1px)}.profile-link-btn:active{transform:translateY(2px);box-shadow:0 2px #c94f72,0 6px 14px #cf557829}.profile-link-btn svg{flex:none;width:14px;height:14px}.tag-row span{color:#a44e68;background:#fff0f3}.review-feed{background:#fffefd;border:1px solid #f4dfe4;border-bottom:0;border-radius:32px 32px 0 0;box-shadow:0 -12px 32px #cb68840f}.section-heading{margin-bottom:10px}.section-heading h2{color:var(--cocoa);align-items:center;gap:8px;font-size:20px;display:flex}.section-heading h2:before{content:"";background:url(/assets/decor/strawberry.png) 50%/contain no-repeat;flex:none;width:24px;height:24px}.sort-button{background:#fffdfc;border:1px solid #f2cbd6;border-radius:99px;min-height:38px;padding:0 12px;color:var(--wine-dark)!important}.review-row{border-bottom-color:#f3dce2;padding:22px 0}.review-avatar{box-shadow:0 0 0 1px #f2b7c6,0 4px 10px #cb68841a}.review-meta strong{color:var(--cocoa);font-size:14px}.review-row .star-on{color:#e97897}.review-row>p{color:#594649;line-height:1.95}.review-tags span{color:#d25e7f;background:#fff0f3}.like-button{background:#fffdfd;border-color:#efccd5;color:#a77a87!important}.like-button:hover,.like-button.liked{background:#fff0f3;border-color:#ed9db2;color:var(--wine-dark)!important}.booking-bar{background:#fffdfcf5;border-top-color:#f2d7de}.secondary-btn{border-color:#ef9bb1;box-shadow:0 4px #f8d9e1;color:var(--wine-dark)!important}.book-btn{background:var(--wine);box-shadow:0 4px 0 var(--wine-dark), 0 10px 22px #cf55782e}.profile-screen,.profile-nav,.profile-body{background:#fffaf7}.profile-nav{border-bottom-color:#f2d7de}.profile-nav button{color:var(--wine-dark);border-color:#f1ccd6;border-radius:99px}.profile-hero{border-radius:0 0 30px 30px}.profile-section,.profile-score{border-color:#f2d7de}.tag-row.large span{color:#a44e68;background:#fff0f3}.quote-card,.booking-dialog{background:#fffdfb;border-color:#f1cbd5}@media (width<=760px){.customer-page:after{width:62px;height:50px;top:122px;right:8px}.welcome{padding-top:48px}.staff-rail{gap:6px;padding-left:10px;padding-right:10px}.staff-rail-next{width:38px;height:38px;right:6px}.staff-tile{border-radius:15px;flex-basis:68px;min-width:68px;padding:3px 3px 8px}.staff-tile img{border-radius:11px 11px 7px 7px;width:60px;height:88px}.staff-tile strong{padding-left:3px;font-size:13px}.staff-tile span{padding-left:3px;font-size:9px}.staff-tile.selected{padding:2px 2px 7px}.selected-profile{grid-template-columns:82px minmax(0,1fr) 94px;gap:9px;margin-left:12px;margin-right:12px;padding-left:14px;padding-right:14px}.selected-profile>img{width:82px;height:82px}.profile-link-btn{grid-column:auto;justify-self:end;min-width:94px;min-height:42px;padding:0 12px;font-size:13px}.photo-lightbox-dialog>img{max-width:calc(100vw - 28px);max-height:calc(100dvh - 92px)}.review-feed{padding-left:20px;padding-right:20px}}@media (width>=761px){.staff-tile{flex-basis:102px;min-width:102px}.staff-tile img{width:92px;height:120px}}:root{color:#3c2424;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5efec;font-family:Source Han Sans SC,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f5efec;min-width:320px}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body,button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%}#root,.site-root{min-height:100vh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
