
@font-face{font-family:"Cormorant";src:url("/assets/cormorant.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url("/assets/cormorant-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}

.pv{
   --bone:#F7F3EE;--milk:#FFFFFF;--oat:#EFE8DF;--blush:#F6EADF;--latte:#E9DCC8;--espresso:#2B2724;
   --text:#2B2724;--taupe:#6B625A;--gold-text:#7C6136;--on-dark:#FBF8F4;
   --gold:#B89A6A;--stone:#8A8178;
   --ok:#3F6B55;--ok-bg:#E6EEE8;--info:#3E5A78;--info-bg:#E8EDF3;--warn-bg:#F4E8D6;--danger:#9A3B2E;--danger-bg:#F6E6E2;
   --line:rgba(43,39,36,.08);--line-2:rgba(43,39,36,.18);
   --serif:"Cormorant","Iowan Old Style",Baskerville,"Times New Roman",serif;--sans:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;
  --fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:30px;--fs-3xl:40px;
   --r:20px;--r-sm:14px;--r-pill:999px;--feather:0 1px 2px rgba(43,39,36,.04),0 12px 32px rgba(43,39,36,.06);--feather-lg:0 2px 6px rgba(43,39,36,.05),0 28px 60px rgba(43,39,36,.12);
  --ease:cubic-bezier(.22,.8,.24,1);
  font-family:var(--sans);font-size:var(--fs-md);background:var(--bone);color:var(--text);min-height:100dvh;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums proportional-nums}
.pv h1,.pv h2,.pv h3,.pc-stats dd,.pc-report dd,.pc-big,.pv-stepper strong,.pc-avatar,.pv-avatar{font-variant-numeric:lining-nums}
body[data-route="/prive"]{background:#F7F3EE}
body[data-route="/prive"] .preview-bar,body[data-route="/prive"] .site-header,body[data-audience="partner"] .preview-bar,body[data-audience="partner"] .site-header{display:none}
.pv *,.pv *::before,.pv *::after{box-sizing:border-box}
.pv a{color:inherit;text-decoration:none}
.pv button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation}
.pv h1,.pv h2,.pv h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;margin:0;color:var(--text)}
.pv p{margin:0;line-height:1.55}
.pv ul,.pv ol{list-style:none;margin:0;padding:0}
.pv :focus-visible{outline:2px solid var(--espresso);outline-offset:3px;border-radius:8px}
.pv-icon{width:20px;height:20px;flex:none}
.pv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pv-kicker{font:600 var(--fs-xs)/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}
.pv-kicker.is-dark{color:var(--gold-text)}
.pv-muted{color:var(--taupe);font-size:var(--fs-sm)}
.pv-hint{display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-sm);color:var(--taupe);margin-top:10px;line-height:1.5}
.pv-hint .pv-icon{width:16px;height:16px;margin-top:2px;color:var(--gold)}
.pv-center{justify-content:center;text-align:center}


.pv-lens{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px clamp(16px,4vw,40px);background:var(--oat);color:var(--taupe);font-size:var(--fs-xs)}
.pv-lens>span{font-weight:700;letter-spacing:.14em;color:var(--gold-text)}
.pv-lens.is-full>span::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--gold);vertical-align:middle}
.pv-loop{display:flex;flex-wrap:wrap;gap:4px}
.pv-loop li{display:flex;align-items:center;gap:4px}
.pv-loop a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:var(--r-pill);color:var(--taupe)}
.pv-loop li.is-here a{background:var(--milk);color:var(--text);font-weight:600;box-shadow:var(--feather)}
.pv-loop i{font-style:normal;color:var(--stone)}
.pv .pv-lens-switch{margin-left:auto;min-height:32px;padding:0 14px;border-radius:var(--r-pill);background:var(--milk);color:var(--text);font-size:var(--fs-xs);font-weight:600;box-shadow:var(--feather)}
.pv-stagebar{display:flex;align-items:center;gap:16px;padding:12px clamp(16px,4vw,40px);background:var(--bone)}
.pv-wordmark{display:inline-flex;gap:8px;align-items:baseline;padding:12px 0;font:600 var(--fs-xs) var(--sans);letter-spacing:.32em;color:var(--text)}
.pv-wordmark em{font:italic 400 var(--fs-lg) var(--serif);letter-spacing:.04em;color:var(--gold-text)}
.pv-switcher{display:inline-flex;gap:4px;padding:4px;margin:0 auto;border-radius:var(--r-pill);background:var(--oat)}
.pv-switcher a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;color:var(--taupe);transition:background .25s var(--ease),color .25s var(--ease)}
.pv-switcher a:hover{color:var(--text)}
.pv-switcher a[aria-current="page"]{background:var(--milk);color:var(--text);box-shadow:var(--feather)}
.pv-switcher .pv-icon{width:18px;height:18px}


.lang-switch{display:inline-flex;border:1px solid currentColor;border-radius:999px;overflow:hidden}
.lang-switch button{font:600 11px/1 var(--sans,"Avenir Next",Arial,sans-serif);letter-spacing:.08em;padding:9px 11px;min-height:36px;background:transparent;color:inherit}
.lang-switch button[aria-pressed="true"]{background:currentColor}
.pv .pv-lang{border:0;background:var(--oat);color:var(--taupe)}
.pv .pv-lang button{min-height:44px;padding:0 13px;font-size:var(--fs-xs)}
.pv .pv-lang button[aria-pressed="true"]{background:var(--milk);color:var(--text);border-radius:var(--r-pill);box-shadow:var(--feather)}
.site-lang{border-color:#9ba596}
.site-lang button[aria-pressed="true"]{background:var(--pine);color:var(--cream)}


.pv-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(32px,6vw,96px);align-items:center;max-width:1120px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,40px)}
.pv-side h2{font-size:var(--fs-3xl);font-weight:400;line-height:1.05;margin:12px 0 14px}
.pv-side p{color:var(--taupe);font-size:var(--fs-lg);line-height:1.6;max-width:430px}
.pv-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:var(--fs-sm);font-weight:600;color:var(--gold-text)}
.pv-link.is-light{margin-top:16px}
.pv-link .pv-icon{width:18px;height:18px;transition:transform .25s var(--ease)}
.pv-link:hover .pv-icon{transform:translateX(3px)}
.pv-phone{position:relative;width:400px;height:min(840px,calc(100dvh - 150px));min-height:560px;border-radius:52px;border:9px solid #E7DED2;background:var(--bone);color:var(--text);overflow:hidden;box-shadow:var(--feather-lg),inset 0 0 0 1px rgba(255,255,255,.7)}
.pv-screen{height:100%;overflow-y:auto;overscroll-behavior:contain;padding-bottom:104px;scrollbar-width:none}
.pv-screen::-webkit-scrollbar{display:none}
.pv-demo-tag{width:max-content;margin:14px auto 0;padding:5px 12px;border-radius:var(--r-pill);background:var(--oat);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe)}
.pv-tabbar{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 10px calc(12px + env(safe-area-inset-bottom));background:rgba(247,243,238,.86);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);z-index:10}
.pv-tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:56px;justify-content:center;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;color:var(--taupe);transition:color .25s var(--ease)}
.pv-tabbar a .pv-icon{width:22px;height:22px;padding:4px 16px;box-sizing:content-box;border-radius:var(--r-pill);transition:background .25s var(--ease)}
.pv-tabbar a[aria-current="page"]{color:var(--text)}
.pv-tabbar a[aria-current="page"] .pv-icon{background:var(--latte)}


.pv-hero{margin:14px 14px 4px;padding:28px 22px 22px;border-radius:28px;background-color:var(--blush);background-image:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.85),transparent 55%);color:var(--text)}
.pv-hero .pv-kicker{color:var(--gold-text)}
.pv-hero h1{font-size:var(--fs-3xl);font-weight:400;line-height:1.02;margin:10px 0 20px}
.pv-note-card{display:flex;gap:12px;padding:14px;margin-bottom:16px;border-radius:var(--r);background:rgba(255,255,255,.7);box-shadow:var(--feather)}
.pv-avatar{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--milk);box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold-text);font:500 var(--fs-md) var(--serif)}
.pv-note-from{display:flex;justify-content:space-between;font-size:var(--fs-sm);font-weight:600;margin-bottom:2px}
.pv-note-from span{color:var(--taupe);font-weight:400}
.pv-note-text{font-size:var(--fs-md);color:var(--text)}
.pv-section{padding:12px 20px 14px}
.pv-section>h2{font-size:var(--fs-xl);margin:10px 0 12px}
.pv-list,.pv-timeline,.pv-requests,.pv-prefs,.pv-facts{background:var(--milk);border-radius:var(--r);box-shadow:var(--feather);overflow:hidden}
.pv-list li,.pv-timeline li{display:block;padding:0}
.pv-list li+li,.pv-timeline li+li,.pv-requests li+li,.pv-prefs li+li,.pv-facts li+li{border-top:1px solid var(--line)}
.pv .pv-row{display:grid;grid-template-columns:72px 1fr 18px;gap:12px;align-items:start;width:100%;padding:16px;text-align:left;transition:background .2s var(--ease)}
.pv .pv-row:hover{background:#FCFAF7}
.pv-row time,.pv-timeline time{font-size:var(--fs-sm);font-weight:600;color:var(--gold-text);padding-top:1px}
.pv-row p{font-size:var(--fs-md);line-height:1.45}
.pv-list.is-quiet p{color:var(--taupe)}
.pv-chev{width:18px!important;height:18px!important;color:var(--stone);margin-top:2px}
.pv-chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;border-radius:var(--r-pill);background:var(--warn-bg);color:var(--gold-text);font-size:var(--fs-xs);font-weight:600}
.pv-chip .pv-icon{width:14px;height:14px}
.pv-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pv .pv-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;min-height:96px;padding:16px;border-radius:var(--r);background:var(--milk);box-shadow:var(--feather);font-size:var(--fs-md);font-weight:600;text-align:left;transition:transform .2s var(--ease),box-shadow .25s var(--ease)}
.pv-tile .pv-icon{width:24px;height:24px;color:var(--gold-text)}
.pv .pv-tile:hover{box-shadow:var(--feather-lg)}
.pv .pv-tile:active,.pv .pv-btn:active,.pv .pv-chip-btn:active{transform:scale(.98)}
.pv-privacy-card{display:flex;align-items:center;gap:14px;margin:8px 20px 22px;padding:18px;border-radius:var(--r);background:var(--oat);color:var(--text)}
.pv-privacy-card>.pv-icon{width:28px;height:28px;color:var(--gold-text)}
.pv-privacy-card div{flex:1}
.pv-privacy-card strong{display:block;font:500 var(--fs-lg)/1.3 var(--serif);color:var(--text)}
.pv-privacy-card span{font-size:var(--fs-sm);color:var(--taupe)}


.pv .pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--r-pill);font-size:var(--fs-md);font-weight:600;transition:background .25s var(--ease),transform .2s var(--ease),box-shadow .25s var(--ease)}
.pv-btn .pv-icon{width:18px;height:18px}
.pv .pv-btn-gold,.pv .pv-btn-ink{background:var(--espresso);color:var(--on-dark)}
.pv .pv-btn-gold{width:100%}
.pv .pv-btn-gold:hover,.pv .pv-btn-ink:hover{background:#3B3531}
.pv .pv-btn-ghost{background:var(--milk);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}
.pv .pv-btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--text)}
.pv .pv-btn-danger{background:var(--danger);color:#fff}
.pv .pv-btn[disabled]{opacity:.45;cursor:not-allowed}
.pv-wide{width:100%}
.pv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pv-actions .pv-btn{flex:1 1 auto}
.pv-confirm{width:100%;font-size:var(--fs-md);font-weight:600}


.pv-screen-head{padding:20px 20px 8px}
.pv-screen-head h1{font-size:var(--fs-3xl);font-weight:400;line-height:1.05;margin-bottom:6px}
.pv-screen-head p{color:var(--taupe);font-size:var(--fs-md)}
.pv-person{display:flex;align-items:center;gap:12px}
.pv-person .pv-avatar{width:52px;height:52px;font-size:var(--fs-lg)}
.pv-person h1{font-size:var(--fs-2xl);margin:0}
.pv-person p{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}
.pv-dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.pv-thread{display:flex;flex-direction:column;gap:10px;padding:10px 20px}
.pv-thread li{max-width:86%;display:flex;flex-direction:column;gap:4px}
.pv-thread li p{padding:12px 16px;border-radius:20px 20px 20px 6px;background:var(--milk);box-shadow:var(--feather);font-size:var(--fs-md)}
.pv-thread li span{font-size:var(--fs-xs);color:var(--taupe);padding:0 6px}
.pv-thread li.is-me{align-self:flex-end;align-items:flex-end}
.pv-thread li.is-me p{background:var(--latte);box-shadow:none;border-radius:20px 20px 6px 20px}
.pv-chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 20px}
.pv .pv-chip-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:var(--r-pill);background:var(--milk);box-shadow:var(--feather);font-size:var(--fs-sm);font-weight:600;transition:transform .2s var(--ease)}
.pv-chip-btn .pv-icon{width:18px;height:18px;color:var(--gold-text)}
.pv-composer{display:flex;gap:8px;padding:8px 20px 0}
.pv-composer input{flex:1;min-width:0;min-height:48px;padding:0 18px;border-radius:var(--r-pill);border:0;background:var(--milk);box-shadow:inset 0 0 0 1px var(--line-2);font:var(--fs-md) var(--sans);color:var(--text)}
.pv-composer input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--text)}
.pv .pv-send{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:var(--espresso);color:var(--on-dark)}
.pv-requests li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}
.pv-requests p{font-size:var(--fs-md)}
.pv-requests span{font-size:var(--fs-sm);color:var(--taupe)}
.pv-status{display:inline-flex;align-items:center;gap:4px;flex:none;padding:5px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs)!important;font-weight:600;white-space:nowrap}
.pv-status .pv-icon{width:14px;height:14px}
.pv-status.is-new{background:var(--warn-bg);color:var(--gold-text)!important}
.pv-status.is-seen{background:var(--info-bg);color:var(--info)!important}
.pv-status.is-progress{background:var(--ok-bg);color:var(--ok)!important}
.pv-status.is-done,.pv-status.is-delivered{background:var(--oat);color:var(--taupe)!important}
.pv-status.is-recovered,.pv-status.is-confirmed{background:var(--ok-bg);color:var(--ok)!important}


.pv-days{display:flex;gap:8px;overflow-x:auto;padding:6px 20px 10px;scrollbar-width:none}
.pv-days::-webkit-scrollbar{display:none}
.pv .pv-days button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--r-pill);background:var(--milk);box-shadow:var(--feather);font-size:var(--fs-sm);font-weight:600;color:var(--taupe);transition:background .25s var(--ease),color .25s var(--ease)}
.pv-days button small{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text)}
.pv .pv-days button[aria-selected="true"]{background:var(--espresso);color:var(--on-dark);box-shadow:none}
.pv-days button[aria-selected="true"] small{color:var(--latte)}
#pv-day-panel>h2{font-size:var(--fs-2xl);font-weight:400;margin:4px 0 14px}
.pv-timeline li.is-private .pv-row{background:#FCFAF7}
.pv-by{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:var(--fs-xs);color:var(--taupe)}
.pv-by .pv-icon{width:14px;height:14px;color:var(--gold)}
#pv-day-panel .pv-btn{margin-top:14px}


.pv-suggest{padding:16px;border-radius:var(--r);background:var(--milk);box-shadow:var(--feather),inset 3px 0 0 var(--gold)}
.pv-suggest-top{display:flex;gap:10px;align-items:flex-start}
.pv-suggest-top .pv-icon{color:var(--gold-text);margin-top:2px}
.pv-suggest-top strong{display:block;font-size:var(--fs-md)}
.pv-suggest-top span{font-size:var(--fs-sm);color:var(--taupe)}
.pv-suggest-change{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border-radius:var(--r-sm);background:var(--bone);font-size:var(--fs-sm)}
.pv-suggest-change span{color:var(--taupe)}
.pv-seg{display:flex;gap:4px;margin:8px 20px 4px;padding:4px;border-radius:var(--r-pill);background:var(--oat)}
.pv .pv-seg button{flex:1;min-height:44px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;color:var(--taupe);transition:background .25s var(--ease)}
.pv .pv-seg button[aria-selected="true"]{background:var(--milk);color:var(--text);box-shadow:var(--feather)}
.pv-section>h2 .pv-private-tag{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:3px 10px;border-radius:var(--r-pill);background:var(--oat);font:600 var(--fs-xs) var(--sans);letter-spacing:0;color:var(--taupe);vertical-align:middle}
.pv-private-tag .pv-icon{width:12px;height:12px}
.pv .pv-pref{display:grid;grid-template-columns:1fr auto 18px;gap:10px;align-items:center;width:100%;min-height:56px;padding:12px 16px;text-align:left;transition:background .2s var(--ease)}
.pv .pv-pref:hover{background:#FCFAF7}
.pv-pref-label{font-size:var(--fs-md)}
.pv-pref-value{max-width:170px;text-align:right;font-size:var(--fs-sm);color:var(--taupe);overflow-wrap:anywhere}
.pv-pref-value.is-empty{font-style:italic}
.pv-dests{display:grid;gap:14px;padding:8px 20px}
.pv-dest{padding:18px;border-radius:var(--r);background:var(--milk);box-shadow:var(--feather)}
.pv-dest header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.pv-dest h2{font-size:var(--fs-xl);margin:2px 0 4px}
.pv-dest.is-closed{background:var(--oat);box-shadow:none}
.pv-pill{flex:none;padding:5px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600}
.pv-pill.is-active{background:var(--ok-bg);color:var(--ok)}
.pv-pill.is-pending{background:var(--warn-bg);color:var(--gold-text)}
.pv-pill.is-revoked{background:var(--milk);color:var(--taupe)}
.pv-switches li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.pv-switches span{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe)}
.pv-switches strong{font-weight:400;font-size:var(--fs-sm)}
.pv .pv-switch{position:relative;flex:none;width:56px;height:44px;min-height:0!important;border-radius:var(--r-pill);background:transparent}
.pv .pv-switch::before{content:"";position:absolute;left:2px;right:2px;top:7px;bottom:7px;border-radius:var(--r-pill);background:#D8D0C5;transition:background .25s var(--ease)}
.pv-switch span{position:absolute;top:10px;left:5px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(43,39,36,.25);transition:transform .25s var(--ease)}
.pv .pv-switch[aria-checked="true"]::before{background:var(--espresso)}
.pv-switch[aria-checked="true"] span{transform:translateX(22px)}
.pv-switch[disabled]{opacity:.55;cursor:not-allowed}
.pv-note{margin-top:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--bone);font-size:var(--fs-sm);color:var(--taupe)}
.pv-never,.pv-soft{padding:18px;border-radius:var(--r)}
.pv-never{background:var(--oat)}
.pv-soft{background:var(--milk);box-shadow:var(--feather)}
.pv .pv-never h2,.pv .pv-soft h2{display:flex;align-items:center;gap:8px;font:600 var(--fs-md) var(--sans);margin-bottom:10px}
.pv-never h2 .pv-icon{width:18px;height:18px;color:var(--gold-text)}
.pv-never li{padding:5px 0 5px 16px;position:relative;font-size:var(--fs-sm);color:var(--taupe)}
.pv-never li::before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.pv-soft p{font-size:var(--fs-sm);color:var(--taupe)}


.pv-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:var(--fs-sm);font-weight:600;color:var(--gold-text)}
.pv-back .pv-icon{width:18px;height:18px}
.pv .pv-pending{display:inline-block;margin:4px 0 10px;padding:5px 10px;border-radius:var(--r-pill);background:var(--warn-bg);font-size:var(--fs-xs)!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text)!important}
.pv-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--taupe)}
.pv-field select,.pv-field input{min-height:52px;padding:0 16px;border:0;border-radius:var(--r-sm);background:var(--milk);box-shadow:inset 0 0 0 1px var(--line-2);font:var(--fs-md) var(--sans);color:var(--text)}
.pv-field input:focus,.pv-field select:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--text)}
.pv-check{display:flex;align-items:center;gap:8px;margin-top:10px;padding:12px 14px;border-radius:var(--r-sm);font-size:var(--fs-sm)}
.pv-check.is-ok{background:var(--ok-bg);color:var(--ok)}
.pv-check.is-no{background:var(--danger-bg);color:var(--danger)}
.pv-facts{margin-bottom:14px}
.pv-facts li{display:flex;flex-direction:column;gap:2px;padding:12px 16px}
.pv-facts span{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe)}
.pv-facts strong{font-weight:400;font-size:var(--fs-md)}
.pv-decide{display:grid;gap:10px}


.pv-sheet-wrap{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:flex-end}
.pv-scrim{position:absolute;inset:0;background:rgba(43,39,36,.32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pv-fade .25s var(--ease)}
.pv-sheet{position:relative;max-height:88%;display:flex;flex-direction:column;border-radius:28px 28px 0 0;background:var(--bone);color:var(--text);box-shadow:0 -12px 40px rgba(43,39,36,.16);animation:pv-rise .3s var(--ease)}
.pv-grabber{width:40px;height:5px;margin:10px auto 0;border-radius:var(--r-pill);background:var(--latte)}
.pv-sheet header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px 4px}
.pv-sheet header h2{font-size:var(--fs-2xl);font-weight:400}
.pv .pv-x{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--oat)}
.pv-sheet-body{overflow-y:auto;padding:8px 20px 12px;display:grid;gap:12px}
.pv-sheet footer{display:flex;gap:10px;padding:12px 20px calc(16px + env(safe-area-inset-bottom));background:var(--bone)}
.pv-sheet footer .pv-btn{flex:1}
.pv-options{display:grid;gap:8px}
.pv .pv-option{display:flex;gap:12px;align-items:flex-start;width:100%;min-height:52px;padding:14px 16px;border-radius:var(--r-sm);background:var(--milk);box-shadow:var(--feather);text-align:left;transition:box-shadow .2s var(--ease)}
.pv .pv-option[aria-checked="true"]{box-shadow:inset 0 0 0 1.5px var(--text),var(--feather)}
.pv-option strong{display:block;font-weight:600;font-size:var(--fs-md)}
.pv-option small{display:block;font-size:var(--fs-sm);color:var(--taupe);margin-top:2px}
.pv-radio{flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:box-shadow .2s var(--ease)}
.pv-option[aria-checked="true"] .pv-radio{box-shadow:inset 0 0 0 6px var(--espresso)}
.pv-multi,.pv-pills{display:flex;flex-wrap:wrap;gap:8px}
.pv .pv-chip-toggle,.pv .pv-pill-opt{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--r-pill);background:var(--milk);box-shadow:var(--feather);font-size:var(--fs-sm);font-weight:600;transition:background .2s var(--ease),color .2s var(--ease)}
.pv .pv-chip-toggle[aria-checked="true"],.pv .pv-pill-opt[aria-checked="true"]{background:var(--espresso);color:var(--on-dark);box-shadow:none}
.pv-chip-toggle .pv-icon{width:16px;height:16px;color:var(--latte)}
.pv-stepper{display:flex;align-items:center;justify-content:center;gap:28px;padding:12px 0}
.pv .pv-step{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--milk);box-shadow:var(--feather)}
.pv-stepper output{display:flex;flex-direction:column;align-items:center;min-width:110px}
.pv-stepper strong{font:400 var(--fs-3xl)/1 var(--serif)}
.pv-stepper span{font-size:var(--fs-sm);color:var(--taupe);margin-top:4px}
.pv-fs{border:0;margin:0;padding:0}
.pv-fs legend{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);margin-bottom:8px}
.pv-summary{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok);font-size:var(--fs-sm);font-weight:600}
.pv-sheet-lead{font:500 var(--fs-xl)/1.3 var(--serif)}
.pv-action-list{display:grid;gap:8px;margin-top:6px}
.pv .pv-action{display:grid;grid-template-columns:24px 1fr 18px;gap:12px;align-items:center;width:100%;min-height:60px;padding:12px 14px;border-radius:var(--r-sm);background:var(--milk);box-shadow:var(--feather);text-align:left}
.pv-action>.pv-icon{color:var(--gold-text)}
.pv-action strong{display:block;font-size:var(--fs-md)}
.pv-action small{display:block;font-size:var(--fs-sm);color:var(--taupe)}
.pv-brief{padding:16px;border-radius:var(--r-sm);background:var(--milk);box-shadow:var(--feather)}
.pv-brief-head{display:flex;gap:8px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);font-weight:600;color:var(--taupe)}
.pv .pv-brief h3{font:600 var(--fs-xs) var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);margin:12px 0 4px}
.pv-brief dl{margin:0}
.pv-brief dl div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:var(--fs-sm)}
.pv-brief dt{color:var(--taupe)}
.pv-brief dd{margin:0;text-align:right}
@keyframes pv-rise{from{transform:translateY(28px);opacity:.6}to{transform:none;opacity:1}}
@keyframes pv-fade{from{opacity:0}to{opacity:1}}


.pv-console-wrap{padding:clamp(20px,3vw,36px) clamp(16px,3vw,40px)}
.pv-side.is-wide{max-width:1400px;margin:0 auto 20px}
.pv-side.is-wide h2{margin:8px 0}
.pv-side.is-wide p{max-width:760px}
.pc{display:grid;grid-template-columns:232px minmax(0,1fr);max-width:1400px;margin:0 auto;border-radius:28px;background:var(--milk);color:var(--text);box-shadow:var(--feather-lg);overflow:hidden}
.pc-nav{display:flex;flex-direction:column;gap:4px;padding:22px 14px;background:var(--bone)}
.pc-nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;color:var(--taupe);transition:background .2s var(--ease),color .2s var(--ease)}
.pc-nav a:hover{color:var(--text)}
.pc-nav a[aria-current="page"]{background:var(--milk);color:var(--text);box-shadow:var(--feather)}
.pc-nav a .pv-icon{color:var(--gold-text)}
.pc-nav em{margin-left:auto;font-style:normal}
.pc-me{display:flex;gap:10px;align-items:center;margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--line)}
.pc-me strong{display:block;font-size:var(--fs-sm)}
.pc-me span{display:block;font-size:var(--fs-xs);color:var(--taupe)}
.pc-main{padding:clamp(18px,2.4vw,30px);min-width:0}
.pc-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.pc-top h1{font-size:var(--fs-3xl);font-weight:400;margin-top:4px}
.pv .pc-label{display:block;font:600 var(--fs-xs)/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin:0 0 10px}
.pv .pc-h{font:500 var(--fs-xl) var(--serif);margin:0 0 12px}
.pc-stats{display:flex;gap:10px;margin:0;flex-wrap:wrap}
.pc-stats div{padding:10px 16px;border-radius:var(--r-sm);background:var(--bone);min-width:104px}
.pc-stats dt{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe)}
.pc-stats dd{margin:2px 0 0;font:500 var(--fs-2xl)/1 var(--serif)}
.pc-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pc-two.is-wide{grid-template-columns:1.1fr 1fr;margin-bottom:14px}
.pc-card{padding:18px;border-radius:var(--r);background:var(--bone)}
.pc-card .pc-label:not(:first-child){margin-top:18px}
.pc-card.is-flush{padding:18px}
.pc-big{font:500 var(--fs-xl)/1.3 var(--serif)}
.pc-big small{font:500 var(--fs-sm) var(--sans);color:var(--taupe);margin-left:6px}
.pc-needs li,.pc-sched li{border-top:1px solid var(--line)}
.pc-needs li:first-child,.pc-sched li:first-child{border-top:0}
.pc-needs li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:var(--fs-sm)}
.pc-needs .pv-icon{color:var(--gold-text)}
.pc-needs span{flex:1}
.pc-sched li{display:grid;grid-template-columns:76px 1fr auto;gap:10px;align-items:center;padding:9px 0;font-size:var(--fs-sm)}
.pc-sched time{font-weight:600;color:var(--gold-text)}
.pc-sched strong{display:block}
.pc-sched span{color:var(--taupe)}
.pc-sched em{font-style:normal;font-size:var(--fs-xs);font-weight:600;padding:3px 10px;border-radius:var(--r-pill);background:var(--oat);color:var(--taupe)}
.pc-sched li.is-next em{background:var(--espresso);color:var(--on-dark)}
.pc-sched li.is-done time,.pc-sched li.is-done strong{color:var(--taupe)}
.pc-guests{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.pc-roster ul,.pc-threads ul{display:grid;gap:4px}
.pv .pc-roster button,.pv .pc-threads button{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px;border-radius:var(--r-sm);text-align:left;transition:background .2s var(--ease)}
.pv .pc-roster button:hover,.pv .pc-threads button:hover{background:var(--bone)}
.pv .pc-roster button.is-on,.pv .pc-threads button.is-on{background:var(--bone);box-shadow:inset 3px 0 0 var(--gold)}
.pc-roster-text{flex:1;min-width:0}
.pc-roster-text strong{display:block;font-size:var(--fs-sm)}
.pc-roster-text span{display:block;font-size:var(--fs-xs);color:var(--taupe)}
.pc-avatar{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;font:500 var(--fs-md) var(--serif)}
.pc-avatar.is-live{background:var(--espresso);color:var(--on-dark)}
.pc-avatar.is-soon{background:var(--latte);color:var(--text)}
.pc-avatar.is-plan{background:var(--oat);color:var(--gold-text)}
.pc-avatar.is-lg{width:56px;height:56px;font-size:var(--fs-xl)}
.pc-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--espresso);color:var(--on-dark);font-size:var(--fs-xs);font-weight:600}
.pc-detail{min-width:0}
.pc-guest{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pc-guest>div{flex:1;min-width:200px}
.pc-guest h2{font-size:var(--fs-2xl);font-weight:400}
.pc-guest p{font-size:var(--fs-sm);color:var(--taupe)}
.pv .pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--r-pill);background:var(--milk);box-shadow:inset 0 0 0 1px var(--line-2);font-size:var(--fs-sm);font-weight:600;transition:box-shadow .2s var(--ease),background .2s var(--ease)}
.pv .pc-btn:hover{box-shadow:inset 0 0 0 1px var(--text)}
.pc-btn .pv-icon{width:18px;height:18px}
.pv .pc-btn.is-primary{background:var(--espresso);color:var(--on-dark);box-shadow:none}
.pv .pc-btn.is-sm{min-height:44px;padding:0 14px}
.pc-tabs{display:flex;gap:4px;margin:18px 0 16px;border-bottom:1px solid var(--line);overflow-x:auto}
.pv .pc-tabs button{min-height:44px;padding:0 14px;font-size:var(--fs-sm);font-weight:600;color:var(--taupe);box-shadow:inset 0 -2px 0 transparent;white-space:nowrap;transition:box-shadow .2s var(--ease),color .2s var(--ease)}
.pv .pc-tabs button[aria-selected="true"]{color:var(--text);box-shadow:inset 0 -2px 0 var(--gold)}
.pc-tags{display:flex;flex-wrap:wrap;gap:8px}
.pc-tags li{padding:6px 12px;border-radius:var(--r-pill);background:var(--milk);font-size:var(--fs-sm)}
.pc-tags.is-muted li{color:var(--taupe)}
.pc-dl{margin:0}
.pc-dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}
.pc-dl dt{color:var(--taupe)}
.pc-dl dd{margin:0;text-align:right}
.pc-next li,.pc-uses li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:var(--fs-sm)}
.pc-next .pv-icon,.pc-uses .pv-icon{width:18px;height:18px;color:var(--gold-text);margin-top:1px}
.pc-notes li{padding:9px 12px;margin-bottom:6px;border-radius:var(--r-sm);background:var(--milk);font-size:var(--fs-sm)}
.pc-note-form{display:flex;gap:8px;margin-top:8px}
.pc-note-form input{flex:1;min-width:0;min-height:44px;padding:0 16px;border:0;border-radius:var(--r-pill);background:var(--milk);box-shadow:inset 0 0 0 1px var(--line-2);font:var(--fs-sm) var(--sans);color:var(--text)}
.pc-days{display:grid;gap:12px}
.pc-days>li{padding:16px;border-radius:var(--r);background:var(--bone)}
.pc-days h3{font-size:var(--fs-xl);margin-bottom:8px}
.pc-days h3 span{font:var(--fs-sm) var(--sans);color:var(--taupe);margin-left:6px}
.pc-days ul li{display:grid;grid-template-columns:96px 1fr auto;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}
.pc-days time{font-weight:600;color:var(--gold-text)}
.pc-days em{font-style:normal;font-size:var(--fs-xs);color:var(--taupe);text-align:right}
.pc-sent{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:9px 12px;border-radius:var(--r-sm);background:var(--milk);font-size:var(--fs-sm);color:var(--taupe)}
.pc-sent .pv-icon{width:16px;height:16px;margin-top:1px;color:var(--gold)}
.pc-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.pc-table th{text-align:left;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);padding:0 10px 10px 0;border-bottom:1px solid var(--line-2)}
.pc-table td{padding:12px 10px 12px 0;border-bottom:1px solid var(--line);vertical-align:middle}
.pc-table small{display:block;font-size:var(--fs-xs);color:var(--taupe);margin-top:2px}
.pc-prefs th{width:30%;font-size:var(--fs-sm)!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;padding:10px 10px 10px 0!important;border-bottom:1px solid var(--line)!important;vertical-align:middle}
.pc-prefs td:last-child{text-align:right;width:1%}
.pc-pref-group{margin-bottom:14px}
.pc-pref-group>.pc-label{margin-top:18px}
.pc-status,.pc-src,.pc-prio{display:inline-block;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}
.pc-status.is-new{background:var(--warn-bg);color:var(--gold-text)}
.pc-status.is-seen{background:var(--info-bg);color:var(--info)}
.pc-status.is-progress,.pc-status.is-confirmed,.pc-status.is-recovered{background:var(--ok-bg);color:var(--ok)}
.pc-status.is-done,.pc-status.is-delivered{background:var(--oat);color:var(--taupe)}
.pc-src.is-guest{background:var(--ok-bg);color:var(--ok)}
.pc-src.is-liaison{background:var(--oat);color:var(--taupe)}
.pc-src.is-pending{background:var(--warn-bg);color:var(--gold-text)}
.pc-prio{margin-left:8px;background:var(--danger-bg);color:var(--danger)}
.pc-suggest-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px;border-radius:var(--r-sm);background:var(--warn-bg)}
.pc-suggest-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);font-weight:600;color:var(--taupe);flex:1 1 180px}
.pc-suggest-form select,.pc-suggest-form input,.pc-reqs select{min-height:44px;padding:0 12px;border:0;border-radius:var(--r-sm);background:var(--milk);box-shadow:inset 0 0 0 1px var(--line-2);font:var(--fs-sm) var(--sans);color:var(--text)}
.pc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.pc-filter{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--oat)}
.pv .pc-filter button{min-height:40px;padding:0 16px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;color:var(--taupe)}
.pv .pc-filter button[aria-pressed="true"]{background:var(--milk);color:var(--text);box-shadow:var(--feather)}
.pc-reqs tr.is-new td:first-child{box-shadow:inset 3px 0 0 var(--gold)}
.pc-reqs td:first-child{padding-left:10px!important}
.pc-meta{font-size:var(--fs-xs);color:var(--taupe);margin-top:8px}
.pc-lead{font-size:var(--fs-md);color:var(--taupe);margin-bottom:14px;max-width:720px}
.pc-empty{font-size:var(--fs-sm);color:var(--taupe);padding:10px 0}
.pc-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.pc-node{display:flex;gap:10px;align-items:flex-start;padding:12px;margin-bottom:8px;border-radius:var(--r-sm);background:var(--bone);font-size:var(--fs-sm)}
.pc-node .pv-icon{color:var(--gold-text)}
.pc-node strong{display:block}
.pc-node span{display:block;font-size:var(--fs-xs);color:var(--taupe)}
.pc-node.is-record{background:var(--oat)}
.pc-node.is-record>div{flex:1}
.pc-node.is-record ul{margin-top:8px}
.pc-node.is-record li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid var(--line)}
.pc-node.is-pending{box-shadow:inset 0 0 0 1.5px var(--gold)}
.pc-node.is-revoked strong{text-decoration:line-through;color:var(--taupe)}
.pc-wall{display:flex;gap:14px;align-items:flex-start;margin:4px 0 14px;padding:18px;border-radius:var(--r);background:var(--espresso);color:var(--on-dark)}
.pc-wall>.pv-icon{width:28px;height:28px;color:var(--latte)}
.pc-wall h3{font-size:var(--fs-xl);margin-bottom:4px;color:var(--on-dark)}
.pc-wall p{color:#E9E1D6;font-size:var(--fs-sm)}
.pc-audit li{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}
.pc-audit time{color:var(--taupe);font-size:var(--fs-xs)}
.pc-audit strong{display:block}
.pc-audit span{color:var(--taupe)}
.pc-inbox{display:grid;grid-template-columns:280px minmax(0,1fr);padding:0!important;overflow:hidden}
.pc-threads{padding:10px;background:var(--bone)}
.pc-conv{display:flex;flex-direction:column;min-height:460px;padding:16px 20px;background:var(--milk)}
.pc-conv header{display:flex;flex-direction:column;padding-bottom:10px;border-bottom:1px solid var(--line)}
.pc-conv header span{font-size:var(--fs-sm);color:var(--taupe)}
.pc-msgs{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px 0}
.pc-msgs li{max-width:78%;display:flex;flex-direction:column;gap:3px}
.pc-msgs li p{padding:10px 14px;border-radius:18px 18px 18px 6px;background:var(--bone);font-size:var(--fs-sm)}
.pc-msgs li span{font-size:var(--fs-xs);color:var(--taupe);padding:0 6px}
.pc-msgs li.is-me{align-self:flex-end;align-items:flex-end}
.pc-msgs li.is-me p{background:var(--latte);border-radius:18px 18px 6px 18px}
.pc-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.pc-brief-doc{margin:14px 0;padding:22px;border-radius:var(--r);background:var(--milk);box-shadow:var(--feather)}
.pc-brief-top{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--gold);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.pv .pc-brief-doc h3{font:600 var(--fs-xs) var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);margin:14px 0 2px}
.pc-brief-foot{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--taupe)}
.pc-brief-foot .pv-icon{width:16px;height:16px;margin-top:1px;color:var(--gold)}
.pc-report{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.pc-report div{padding:10px 12px;border-radius:var(--r-sm);background:var(--milk)}
.pc-report dt{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe)}
.pc-report dd{margin:2px 0 0;font:500 var(--fs-2xl)/1 var(--serif)}
.pc-handoff{display:flex;gap:12px;align-items:flex-start;margin-top:14px;background:var(--warn-bg)}
.pc-handoff>.pv-icon{color:var(--gold-text)}
.pc-handoff p{font-size:var(--fs-sm)}
.pc-foot{margin-top:16px;text-align:center;font-size:var(--fs-xs);color:var(--taupe)}


.pv-footer{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:start;padding:28px clamp(16px,4vw,40px);font-size:var(--fs-xs);color:var(--taupe)}
.pv-footer p{max-width:720px;line-height:1.6}
.pv-footer a{display:inline-block;padding:14px 0;color:var(--gold-text);font-weight:600}


@media (max-width:1200px){.pc-guests,.pc-inbox,.pc-two.is-wide{grid-template-columns:1fr}}
@media (max-width:1100px){.pc{grid-template-columns:1fr}.pc-nav{flex-direction:row;flex-wrap:wrap}.pc-me{display:none}}
@media (max-width:900px){
  .pv-layout{display:block;padding:0}
  .pv-side:not(.is-wide){display:none}
  .pv-phone{width:100%;height:auto;min-height:0;border:0;border-radius:0;box-shadow:none;overflow:visible}
  .pv-screen{height:auto;overflow:visible;padding-bottom:calc(100px + env(safe-area-inset-bottom))}
  .pv-tabbar{position:fixed}
  .pv-sheet-wrap{position:fixed}
  .pv-footer{grid-template-columns:1fr;padding-bottom:calc(110px + env(safe-area-inset-bottom))}
  body[data-route="/prive"] .experience-launcher{bottom:calc(96px + env(safe-area-inset-bottom))}
  .pc-two,.pc-flow{grid-template-columns:1fr}
}
@media (max-width:600px){
  .pv-stagebar{flex-wrap:wrap;gap:8px}
  .pv-switcher{order:3;width:100%}
  .pv-switcher a{flex:1;justify-content:center}
  .pv-lang{margin-left:auto}
  .pc-nav a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .pc-nav a{padding:0 14px}
  .pc-days ul li{grid-template-columns:1fr}
  .pc-days em{text-align:left}
  .pc-audit li{grid-template-columns:1fr}
  .pc-reqs,.pc-reqs tbody,.pc-reqs tr,.pc-reqs td{display:block}
  .pc-reqs thead{display:none}
  .pc-reqs tr{padding:10px 0;border-bottom:1px solid var(--line)}
  .pc-reqs td{border:0!important;padding:4px 0!important}
}
@media (prefers-reduced-motion:reduce){.pv *{transition:none!important;animation:none!important}}


.prive-teaser{background:#F7F3EE;color:#2B2724;padding:clamp(64px,9vw,120px) 6.2% 36px;background-image:radial-gradient(70% 80% at 92% 0%,#F6EADF,transparent 60%)}
.prive-teaser-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}
.prive-teaser-kicker{font:600 12px "Avenir Next","Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;color:#7C6136;margin-bottom:22px}
.prive-teaser h2{font-family:"Cormorant","Iowan Old Style",Baskerville,serif;font-weight:400;font-size:clamp(40px,4.8vw,68px);line-height:1;letter-spacing:-.01em;color:#2B2724}
.prive-teaser h2 em{color:#7C6136;font-style:italic}
.prive-teaser-copy>p{color:#6B625A;max-width:520px}
.prive-teaser-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px}
.prive-teaser-btn{background:#2B2724;color:#FBF8F4;font:600 15px "Avenir Next","Helvetica Neue",Arial,sans-serif;padding:15px 28px;border-radius:999px}
.prive-teaser-btn:hover{background:#3B3531}
.prive-teaser-link{font-size:14px;border-bottom:1px solid #B89A6A;padding-bottom:4px;color:#2B2724}
.prive-teaser-loop{list-style:none;margin:0;padding:0}
.prive-teaser-loop li{display:grid;grid-template-columns:44px 1fr;gap:2px 14px;padding:16px 0;border-bottom:1px solid rgba(43,39,36,.1)}
.prive-teaser-loop span{grid-row:span 2;font:600 12px "Avenir Next",Arial,sans-serif;letter-spacing:.14em;color:#7C6136;padding-top:6px}
.prive-teaser-loop strong{font:500 24px "Cormorant","Iowan Old Style",Baskerville,serif;color:#2B2724}
.prive-teaser-loop small{font-size:13px;color:#6B625A}
.prive-teaser-note{max-width:1440px;margin:48px auto 0;font-size:12px;color:#6B625A;border-left:2px solid #B89A6A;padding-left:14px}
@media (max-width:900px){.prive-teaser-inner{grid-template-columns:1fr}}


body[data-route="/prive"] .experience-launcher{background:#FFFFFF;color:#2B2724;border:0;box-shadow:0 2px 6px rgba(43,39,36,.06),0 12px 32px rgba(43,39,36,.12);left:24px;right:auto}
body[data-route="/prive"] .experience-launcher-icon{border-color:#B89A6A;color:#7C6136}
@media (max-width:760px){.site-lang button{padding:6px 7px;font-size:9px}.nav-actions{gap:14px}}


.pv .pv-menu-btn{display:none;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--oat);color:var(--text)}
.pv-menu{padding:8px 16px 14px;background:var(--bone);box-shadow:0 8px 20px rgba(43,39,36,.06)}
.pv-menu .pv-lens{border-radius:var(--r);padding:12px}
.pv-menu-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
@media (min-width:601px){.pv-menu{display:none}}
@media (max-width:600px){
  .pv>.pv-lens{display:none}
  .pv-stagebar{flex-wrap:nowrap!important;gap:8px;padding:8px 12px}
  .pv-stagebar>.pv-lang{display:none}
  .pv-switcher{order:0!important;width:auto!important;margin-left:auto;padding:2px}
  .pv-switcher a{min-width:44px;min-height:44px;padding:0 12px;flex:none!important}
  .pv-sw-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .pv .pv-menu-btn{display:grid}
  .pv-wordmark{padding:10px 0}
  .pv-screen{padding-top:10px}
  .pv-demo-tag{margin-top:0}
}

body[data-route="/prive"] .experience-launcher{display:none}
.pv .pv-display-btn{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--milk);box-shadow:inset 0 0 0 1px var(--gold);font:400 var(--fs-md)/1 var(--serif);color:var(--gold-text)}
.pv .pv-display-btn:hover{background:var(--blush)}
@media (max-width:600px){.pv-stagebar>.pv-display-btn{display:none}}


.pv-ready{display:flex;gap:8px;align-items:flex-start;margin:-8px 0 18px;font-size:var(--fs-sm);color:var(--taupe)}
.pv-ready .pv-icon{width:16px;height:16px;margin-top:2px;color:var(--ok)}
.pv-h-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.pv-h-row h2{font-size:var(--fs-xl);margin:10px 0 12px}
.pv-suggest-top p strong{font-weight:600}
.pv-cats{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.pv .pv-cat{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--r-pill);background:transparent;box-shadow:inset 0 0 0 1px var(--latte);font-size:var(--fs-sm);font-weight:500;color:var(--taupe);transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}
.pv .pv-cat[aria-checked="true"]{background:var(--blush);box-shadow:inset 0 0 0 1px var(--gold);color:var(--text)}
.pv-cat .pv-icon{width:16px;height:16px;color:var(--gold-text)}
.pv-never-line{display:flex;gap:8px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);background:var(--oat);font-size:var(--fs-sm);color:var(--taupe)}
.pv-never-line .pv-icon{width:16px;height:16px;margin-top:2px;color:var(--gold-text)}
.pv-loop a{min-height:44px}
.pv-lens{padding-top:0;padding-bottom:0}
.pv .pv-lens-switch{min-height:44px}
.pv-groups{display:grid;gap:10px}
.pv-groups>li{border-radius:var(--r);background:var(--milk);box-shadow:var(--feather);overflow:hidden}
.pv .pv-group{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px 16px;text-align:left}
.pv-group>span{flex:1;min-width:0}
.pv-group strong{display:flex;align-items:center;gap:8px;font:500 var(--fs-xl)/1.2 var(--serif)}
.pv-group small{display:block;margin-top:2px;font-size:var(--fs-sm);color:var(--taupe);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-group .pv-chev{transition:transform .25s var(--ease)}
.pv-groups>li.is-open .pv-group .pv-chev{transform:rotate(90deg)}
.pv-groups .pv-prefs{border-radius:0;box-shadow:none;border-top:1px solid var(--line)}
.pv-group .pv-private-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);background:var(--oat);font:600 var(--fs-xs) var(--sans);color:var(--taupe)}
.pv-group .pv-private-tag .pv-icon{width:12px;height:12px}
.pv-tabbar a{position:relative}
.pv-tab-dot{position:absolute;top:8px;left:calc(50% + 10px);width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--bone)}
.pc-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}

.pc-me .pc-avatar{display:inline-grid}
.pc-avatar.is-live{background:var(--milk);color:var(--text);box-shadow:inset 0 0 0 1px var(--gold)}
.pc-badge{background:var(--blush);color:var(--text);box-shadow:inset 0 0 0 1px var(--gold)}
.pc-stats dd{font:300 var(--fs-2xl)/1.1 var(--sans);letter-spacing:-.01em}
.pc-status.is-seen{background:var(--bone);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}
.pc-prio{background:var(--blush);color:var(--text)}
.pc-prio::before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--gold);vertical-align:middle}
.pc-needs small{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--taupe)}
@media (max-width:700px){
  .pc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}
  .pc-stats div{min-width:0;padding:8px 10px}
  .pc-stats dt{font-size:10px;letter-spacing:.04em;line-height:1.2}
  .pc-stats dd{font-size:var(--fs-xl)}
}
@media (max-width:600px){.pv-console-wrap>.pv-side{padding:14px 16px 4px}.pv-console-wrap>.pv-side>p:not(.pv-kicker){display:none}.pv-console-wrap>.pv-side h2{font-size:var(--fs-2xl)}}

.pv-pearl{position:relative;display:block;flex:none;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 34% 28%,#FFFFFF 0 7%,#FBF6F1 16%,#F2E8DE 42%,#E5D6C7 70%,#CDBBA8 100%);
  box-shadow:inset -6px -8px 18px rgba(124,97,54,.14),inset 6px 6px 14px rgba(255,255,255,.7),0 14px 30px rgba(43,39,36,.10)}
.pv-pearl::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 200deg,rgba(246,214,200,.35),rgba(214,226,232,.25),rgba(240,226,190,.3),rgba(246,214,200,.35));mix-blend-mode:soft-light}
.pv-pearl.is-live{background:none;box-shadow:none;overflow:visible}
.pv-pearl.is-live::after{display:none}
.pv-pearl-canvas{position:absolute;inset:-35%;width:170%!important;height:170%!important}
.pv-pearl.is-hero{position:absolute;top:-16px;right:20px;width:40px;height:40px;z-index:1}
.pv .pv-hero{position:relative;overflow:visible}
.pv-pearl.is-side{width:120px;height:120px;margin:0 0 52px 4px}
.pv-pearl.is-side::before{content:"";position:absolute;left:12%;right:12%;bottom:-22px;height:14px;border-radius:50%;background:radial-gradient(closest-side,rgba(124,97,54,.18),transparent)}
@media (prefers-reduced-motion:reduce){.pv-pearl.is-live .pv-pearl-canvas{display:none}}
.pv .pv-switcher a,.pv .pc-filter button{min-height:44px}
.pv .pv-lang button{min-width:44px}
