/* One presentation system for the working app. Existing authority and controls stay in charge. */
@font-face{font-family:'Velvet Studio';font-style:normal;font-weight:400;src:url('/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Velvet UI';font-style:normal;font-weight:400;src:url('/fonts/jost-latin-400-normal.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Velvet UI';font-style:normal;font-weight:500;src:url('/fonts/jost-latin-500-normal.woff2') format('woff2');font-display:swap}
body.app-ready{--font-display:'Velvet Studio',Georgia,serif;--font-ui:'Velvet UI',Arial,sans-serif;--font-body:var(--font-ui);font-family:var(--font-ui);--vw-paper:#f5f1e9;--vw-surface:#fbf8f2;--vw-line:#d7ccbd;--vw-ink:#332f2b;--vw-muted:#71685f;--vw-accent:#4b5947;--vw-on-accent:#fffdf7}
/* Explicit app preferences win; system colors are the fallback. */
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) body.app-ready{--vw-paper:#252722;--vw-surface:#2e3029;--vw-line:#525348;--vw-ink:#eee8dd;--vw-muted:#bcb5a9;--vw-accent:#c1cfb3;--vw-on-accent:#20251c}}
:root[data-theme="dark"] body.app-ready{--vw-paper:#252722;--vw-surface:#2e3029;--vw-line:#525348;--vw-ink:#eee8dd;--vw-muted:#bcb5a9;--vw-accent:#c1cfb3;--vw-on-accent:#20251c}
body.app-ready [hidden]{display:none!important}
body.app-ready :is(#page-clients,#page-today,#page-client-detail,#page-client-wardrobe,#page-client-looks,#page-settings,#page-presence-content-engine){--font-display:'Velvet Studio',Georgia,serif;--vu-paper:var(--vw-paper);--vu-surface:var(--vw-surface);--vu-line:var(--vw-line);--vu-ink:var(--vw-ink);--vu-muted:var(--vw-muted);--vu-olive:var(--vw-accent);--vu-on-olive:var(--vw-on-accent);color:var(--vw-ink);font-family:var(--font-ui)}
body.app-ready :is(input,textarea,select,button){font-family:var(--font-ui)}
body.app-ready :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){max-width:100%;min-width:0;border:1px solid var(--vw-line);border-radius:2px;background:var(--vw-surface);color:var(--vw-ink);padding:11px 13px;line-height:1.5;font-size:15px;min-height:44px;box-sizing:border-box}
body.app-ready :is(input,textarea,select):focus-visible{outline:2px solid var(--vw-accent);outline-offset:3px}
body.app-ready :is(input,select,textarea):disabled{opacity:1;color:var(--vw-muted);background:var(--vw-paper)}
body.app-ready input::placeholder,body.app-ready textarea::placeholder{color:var(--vw-muted);opacity:.85}
body.app-ready .btn{min-height:44px;max-width:100%;padding:11px 17px;line-height:1.4;letter-spacing:.015em;text-transform:none;white-space:normal;border-radius:2px;font-size:14px}
body.app-ready .btn-primary{background:var(--vw-accent);color:var(--vw-on-accent);border:1px solid var(--vw-accent)}
body.app-ready .btn-ghost{color:var(--vw-ink);background:transparent;border:1px solid var(--vw-line)}
body.app-ready button:disabled{cursor:not-allowed}
body.app-ready :is(h1,h2,h3,h4,p,li,summary,label){overflow-wrap:anywhere}
body.app-ready .vu-app-header{background:var(--vw-paper);border-color:var(--vw-line);color:var(--vw-ink)}
body.app-ready .vu-wordmark{font-family:var(--font-display)}
body.app-ready .vu-app-header .velvet-pill-nav-item{font-family:var(--font-ui);color:var(--vw-muted);border-radius:0}
body.app-ready .vu-app-header .velvet-pill-nav-item.active{background:transparent;color:var(--vw-ink);box-shadow:inset 0 -1px var(--vw-accent)}
body.app-ready :is(.modal,dialog){--font-display:'Velvet Studio',Georgia,serif;--font-ui:'Velvet UI',Arial,sans-serif;background:var(--vw-surface);color:var(--vw-ink);border-color:var(--vw-line);border-radius:4px}
body.app-ready .modal-overlay{padding:24px;background:#181a17a6;backdrop-filter:blur(3px)}
body.app-ready .modal{max-height:calc(100dvh - 48px);overflow:auto;padding:32px;box-shadow:0 24px 80px #0003}
body.app-ready .modal :is(h2,h3,.modal-title){font:400 34px/1.12 var(--font-display);margin-bottom:22px}
body.app-ready .modal .field{margin-bottom:22px}
body.app-ready .modal label{font-size:13px;color:var(--vw-muted);text-transform:none;letter-spacing:.015em}
body.app-ready .modal .modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:22px;border-top:1px solid var(--vw-line);margin-top:24px}
body.app-ready :is([role=alert],.error-msg,.portrait-error-msg):not(:empty){border-left:2px solid var(--danger);padding:12px 16px;line-height:1.55}
body.app-ready .empty{padding:36px 24px;background:transparent;border:1px solid var(--vw-line);text-align:left}
body.app-ready .empty-message{font:400 28px/1.2 var(--font-display)}
/* Client workspace */
#page-client-detail.vw-client{max-width:1360px;padding:32px 48px 100px;background:var(--vw-paper);width:100%;margin-inline:auto}
.vw-client .back-btn{margin-bottom:26px;min-height:44px;font-size:13px;color:var(--vw-muted)}
.vw-client .vl-hero-zone{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 28px;min-height:0!important;padding:0 0 28px!important;text-align:left!important;align-items:start;background:transparent!important}
.vw-client .vl-client-name{grid-row:1;font:400 clamp(36px,4vw,58px)/1.05 var(--font-display)!important;grid-column:1;max-width:100%;margin:0!important;letter-spacing:-.02em;overflow-wrap:anywhere}
.vw-client .vl-client-meta{grid-row:2;grid-column:1;font:13px/1.5 var(--font-ui);margin:0!important;color:var(--vw-muted)}
.vw-client .vl-hero-new-edit{position:static;grid-column:2;grid-row:1;min-height:44px;padding:12px 17px;background:var(--vw-accent);color:var(--vw-on-accent);border:0;border-radius:2px;font:14px var(--font-ui)}
.vw-client .vl-hero-photo{grid-column:2;grid-row:2/5;width:96px!important;height:120px!important;margin:0!important;border-radius:0}
.vw-client .vl-hero-photo img{width:100%;height:100%;object-fit:cover}
.vw-client .vl-hero-palette{grid-row:3;grid-column:1;justify-content:flex-start;margin:6px 0!important;min-height:0}
.vw-client .vw-saved-summary{grid-row:4;grid-column:1;max-width:740px;font-size:13px}
.vw-client .vw-saved-summary>summary{color:var(--vw-muted);cursor:pointer;min-height:32px}
.vw-client .vl-hero-mira{font:15px/1.65 var(--font-ui)!important;max-height:none!important;overflow:visible!important;max-width:70ch;margin:16px 0!important;color:var(--vw-ink)}
.vw-client .vl-hero-mira:after{display:none!important}
.vw-client .vl-mira-attribution{display:none}
.vw-client .vw-client-menu{grid-row:2;grid-column:2;justify-self:end;align-self:start;font-size:13px;position:relative}
.vw-client .vw-client-menu>summary{min-height:38px;cursor:pointer;color:var(--vw-muted)}
.vw-client #detail-client-actions{margin:8px 0!important;display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:160px;background:var(--vw-surface);border:1px solid var(--vw-line);padding:10px;position:absolute;right:0;z-index:5;box-shadow:0 12px 30px #0001}
.vw-client .vl-action-link{font:13px var(--font-ui);min-height:40px;text-align:left;padding:6px;color:var(--vw-ink)}
.vw-client .velvet-collaboration-status{grid-column:1/-1;font-size:12px;border:0;border-top:1px solid var(--vw-line);padding:12px 0}
.vw-client-nav,.vw-collection-nav{display:flex;flex-wrap:wrap;gap:6px 24px;border-bottom:1px solid var(--vw-line);margin:0 0 28px}
.vw-client-nav button,.vw-collection-nav button{border:0;border-bottom:2px solid transparent;padding:15px 0;background:none;color:var(--vw-muted);font:15px/1.4 var(--font-ui);min-height:48px;cursor:pointer}
.vw-client-nav button[aria-selected=true],.vw-collection-nav button[aria-selected=true]{color:var(--vw-ink);border-bottom-color:var(--vw-accent)}
.vw-collection-nav{gap:22px;border:0;margin-top:-12px;margin-bottom:24px}
.vw-collection-nav button{font-size:13px;min-height:44px;padding:10px 0}
.vw-client .vl-status-section,.vw-client .brief-card{background:transparent;border:0;border-radius:0;margin:0!important;box-shadow:none}
.vw-client .vl-status-section>.brief-header{display:flex;padding:0 0 18px;border:0;pointer-events:none;cursor:default!important}.vw-client .vl-status-section>.brief-header .brief-title{font:400 36px/1.1 var(--font-display);text-transform:none;letter-spacing:0}.vw-client .vl-status-section>.brief-header .vl-status-chevron{display:none}.vw-client :is(#section-color-portrait,#section-wardrobe,#section-looks)>.section-label{display:none}
.vw-client :is(#vl-panel-portrait,#vl-panel-wardrobe,#vl-panel-looks,#vl-panel-brief){padding:0!important}
.vw-client .client-section{margin:0 0 32px!important;padding:0!important}
.vw-client :is(#section-color-portrait,#section-wardrobe,#section-looks)>.section-label{font:400 38px/1.15 var(--font-display);text-transform:none;letter-spacing:0;margin-bottom:24px}
.vw-client #client-brief-card>.brief-header{border-bottom:1px solid var(--vw-line);margin-bottom:20px;padding:0 0 16px}
.vw-client .brief-body{padding:0!important}
.vw-client :is(.brief-group-label,.session-notes-title){font-size:12px;text-transform:none;letter-spacing:.02em}
.vw-client .brief-group-label{margin:32px 0 16px;font:400 29px var(--font-display)}
.vw-client .brief-section{background:var(--vw-surface);border:1px solid var(--vw-line);border-radius:2px;padding:20px;margin-bottom:14px}
.vw-client .brief-section-label{font:13px var(--font-ui);letter-spacing:0;text-transform:none;color:var(--vw-muted)}
.vw-client .brief-field-display{font-size:15px;line-height:1.65}
.vw-client :is(.session-notes-panel,.mira-panel){border:0;border-top:1px solid var(--vw-line);background:transparent;box-shadow:none;border-radius:0;padding:24px 0}
.vw-client :is(.session-notes-header,.portrait-analyze-wrap){flex-wrap:wrap;gap:12px}
.vw-client .session-notes-body{padding:16px 0}
.vw-client .wardrobe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.vw-client .wardrobe-item{border:0;background:transparent;border-radius:0;overflow:hidden}
.vw-client .wardrobe-item img{object-fit:contain;background:var(--vw-surface)}
.vw-client .vl-status-empty-prompt{padding:22px 0;border:0;gap:16px}
/* Document workspace */
#portrait-package-panel{padding:0!important;margin:0!important;border:0!important;font-size:14px}
.vw-collection-heading{margin:0 0 28px}
.vw-eyebrow{font:11px var(--font-ui);text-transform:uppercase;letter-spacing:.13em;color:var(--vw-muted)}
.vw-collection-heading h3{font:400 44px/1.1 var(--font-display);margin:8px 0 12px}
#portrait-package-panel p{max-width:80ch;font-size:14px;line-height:1.6}
.vw-document-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none}
.vw-document-cards>li{min-width:0;min-height:190px;padding:26px 24px;background:var(--vw-surface);border:1px solid var(--vw-line);font-size:13px;line-height:1.7;color:var(--vw-muted);position:relative}
.vw-document-cards strong{display:block;font:400 32px/1.1 var(--font-display);color:var(--vw-ink);margin-bottom:23px}
#portrait-package-panel :is([data-previews],[data-actions],[data-readiness-actions]){gap:10px!important}
#portrait-package-panel [data-previews]{padding:0 0 20px;border-bottom:1px solid var(--vw-line)}
#portrait-package-panel [data-actions]{margin-top:24px;padding-top:24px;border-top:1px solid var(--vw-line)}
.vw-collection-utilities{margin-top:28px;border-top:1px solid var(--vw-line);padding-top:18px}
.vw-collection-utilities>summary{font-size:14px;min-height:44px;cursor:pointer}
#portrait-package-panel [data-saved-lookbooks]{margin:24px 0}
.vw-loading{padding:32px;border:1px solid var(--vw-line);color:var(--vw-muted)}
/* Product workspace */
body.app-ready .vpr{--font-display:'Velvet Studio',Georgia,serif;--vu-paper:var(--vw-paper);--vu-ink:var(--vw-ink);--vu-muted:var(--vw-muted);--vu-line:var(--vw-line);--vu-olive:var(--vw-accent);--vu-on-olive:var(--vw-on-accent);width:min(1360px,calc(100vw - 48px));height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);border:0;font:14px/1.6 var(--font-ui);background:var(--vw-paper);color:var(--vw-ink)}
body.app-ready .vpr h2{font:400 38px/1.1 var(--font-display)}
body.app-ready .vpr h3{font:400 32px/1.15 var(--font-display)}
body.app-ready .vpr h4{font:400 26px/1.2 var(--font-display)}
body.app-ready .vpr .vpr-header{padding:22px 32px;background:var(--vw-paper)}
body.app-ready .vpr .vpr-content{padding:24px 32px}
body.app-ready .vpr .vpr-start{margin-bottom:28px;padding-bottom:20px}
body.app-ready .vpr .vw-selected-pieces{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;margin:24px 0 36px}
body.app-ready .vpr .vpr-card{padding-bottom:24px;border-bottom:1px solid var(--vw-line);min-width:0;background:transparent}
body.app-ready .vpr .vpr-card>img{width:100%;height:320px;object-fit:contain;background:var(--vw-surface);margin-bottom:20px}
body.app-ready .vpr .vpr-card>p:first-child{font:11px var(--font-ui);letter-spacing:.12em}
body.app-ready .vpr .vpr-card>p:nth-child(2){font-size:13px;color:var(--vw-muted)}
body.app-ready .vpr details{border-top:1px solid var(--vw-line);padding:16px 0;border-radius:0}
body.app-ready .vpr summary{cursor:pointer;min-height:38px;line-height:1.6;font-size:14px}
body.app-ready .vpr .vpr-plan{background:transparent}
body.app-ready .vpr fieldset{min-width:0;border:0;padding:10px 0}
body.app-ready .vpr legend{font-size:14px;color:var(--vw-muted)}
.vw-review-jumps{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0 18px;border-bottom:1px solid var(--vw-line);margin-bottom:22px}
body.app-ready .vpr :is(.vpr-approval,.vpr-recommend,.vpr-style-review){padding:24px 0;border-top:1px solid var(--vw-line);background:transparent;border-radius:0}
body.app-ready .vpr .vpr-approval{border:1px solid var(--vw-line);padding:24px;margin:28px 0;background:var(--vw-surface)}
body.app-ready .vpr :is(.vpr-check,summary,button){font-size:14px}
.vw-disclosure>form{margin-top:16px}
body.app-ready .vpr [data-draft] :is(.vpr-approval,.vpr-recovery,.vw-selected-pieces){scroll-margin-top:20px}
/* Today, settings and utility screens */
body.app-ready #page-today{display:none}
body.app-ready #page-today.active{display:flex;flex-direction:column;max-width:1360px;margin:auto;padding:0 48px 70px}
body.app-ready #page-today .today-hero{order:0;margin:0;padding:36px 0 24px}
body.app-ready #page-today [data-portrait-attention]{order:1;background:transparent;border:0;border-block:1px solid var(--vw-line);border-radius:0;margin:0 0 28px;padding:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
body.app-ready #page-today [data-portrait-attention] .pa-heading{grid-column:1/-1;margin-bottom:18px}
body.app-ready #page-today [data-portrait-attention] .pa-attention-item{border:0;border-top:1px solid var(--vw-line);padding:16px 0;background:transparent;min-width:0;font-family:var(--font-ui);color:var(--vw-ink)}
body.app-ready #page-today [data-portrait-attention]>.pa-note{grid-column:1/-1;margin-top:12px}
body.app-ready #page-today .today-view{padding:0!important;max-width:none}
body.app-ready #page-today .today-content{order:2}
body.app-ready #page-settings .settings-tabs{flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--vw-line);margin-bottom:28px}
body.app-ready #page-settings .card{background:transparent;border:0;border-top:1px solid var(--vw-line);border-radius:0;box-shadow:none;padding:24px 0;max-width:900px}
body.app-ready #page-settings .field{margin:0 0 24px;max-width:700px}
body.app-ready #page-settings .field label{font-size:13px;text-transform:none;letter-spacing:0;color:var(--vw-muted)}
body.app-ready #page-settings :is(input,select,textarea){width:100%}
body.app-ready #page-settings :is(input[type=checkbox],input[type=radio],input[type=color]){width:auto}
@media(max-width:1050px){.vw-client .wardrobe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.app-ready .vpr .vw-selected-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-client-nav{gap:6px 20px}.vw-document-cards{gap:14px}.vw-document-cards>li{padding:22px 18px}.vw-document-cards strong{font-size:28px}}
@media(max-width:700px){
 #page-client-detail.vw-client{padding:24px 20px 80px}.vw-client .vl-hero-zone{display:flex;flex-direction:column;align-items:stretch;gap:8px 14px;padding-bottom:20px!important}.vw-client .vl-client-name{width:100%;min-width:0;font-size:38px!important}.vw-client .vl-hero-new-edit{width:auto;align-self:flex-start;font-size:12px;padding:10px 12px}.vw-client .vl-hero-photo{width:68px!important;height:88px!important}.vw-client .vw-client-menu{align-self:flex-end}.vw-client .vl-hero-palette{max-width:180px;flex-wrap:wrap}.vw-client-nav{gap:0 18px;margin-bottom:20px}.vw-client-nav button{font-size:13px}.vw-collection-nav{gap:16px}.vw-collection-nav button{font-size:12px}.vw-document-cards{grid-template-columns:1fr;gap:12px}.vw-document-cards>li{min-height:0;padding:22px}.vw-document-cards strong{margin-bottom:10px;font-size:30px}.vw-collection-heading h3{font-size:36px}.vw-client .wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vw-client .session-notes-header{align-items:flex-start;flex-direction:column}body.app-ready .vpr{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}body.app-ready .vpr .vpr-header{padding:18px;gap:12px}body.app-ready .vpr h2{font-size:30px}body.app-ready .vpr .vpr-content{padding:18px}body.app-ready .vpr .vw-selected-pieces{grid-template-columns:1fr;gap:24px}body.app-ready .vpr .vpr-card>img{height:290px}body.app-ready :is(input,textarea,select){font-size:16px}body.app-ready .modal-overlay{padding:10px}body.app-ready .modal{padding:24px 20px;max-height:calc(100dvh - 20px)}body.app-ready #page-today.active{padding:0 20px 60px}body.app-ready #page-today [data-portrait-attention]{grid-template-columns:1fr}
}
@media(max-width:640px){
 body.app-ready{--vu-header-height:144px}.vu-app-header{height:var(--vu-header-height);grid-template-rows:38px auto;padding:10px 18px;gap:6px 12px}
 body.app-ready .vu-app-header #velvet-pill-nav{display:flex!important;flex-wrap:wrap;overflow:visible;justify-content:flex-start;gap:0 14px;padding:0!important}
 body.app-ready .vu-app-header .velvet-pill-nav-item{font-size:12px;padding:8px 0;min-height:36px;flex-shrink:1}
 body.app-ready .vu-app-header #velvet-pill-nav-settings{width:36px;height:36px;font-size:20px}
}
@media(prefers-reduced-motion:reduce){body.app-ready *,body.app-ready *:before,body.app-ready *:after{scroll-behavior:auto!important;transition:none!important}}

.vw-client .vl-hero-palette:empty{display:none!important}

.vw-client .vw-disclosure{border-top:1px solid var(--vw-line);padding:16px 0;margin-bottom:20px}
.vw-client .vw-disclosure>summary{cursor:pointer;font-size:14px;min-height:38px;color:var(--vw-muted)}
.vw-client .vw-disclosure[open]>summary{margin-bottom:20px;color:var(--vw-ink)}
.vw-collection-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:start}
.vw-collection-heading>:is(p,h3){grid-column:1}
#portrait-package-panel .vw-collection-heading [data-actions]{grid-column:2;grid-row:1/4;align-self:center;padding:0;border:0;margin:0;max-width:420px;justify-content:flex-end}
.vw-document-number{font:12px var(--font-ui);color:var(--vw-muted);letter-spacing:.1em;display:block;margin-bottom:22px}
.vw-document-cards>li .btn{display:block;margin-top:18px;font-size:13px}
#portrait-package-panel [data-lookbook-selection]{margin-bottom:20px}
#portrait-package-panel [data-lookbook-selection]>label{font-size:12px;color:var(--vw-muted)}
@media(max-width:700px){.vw-collection-heading{grid-template-columns:1fr}.vw-collection-heading>:is(p,h3){grid-column:1}#portrait-package-panel .vw-collection-heading [data-actions]{grid-column:1;grid-row:auto;justify-content:flex-start;max-width:none;margin-top:14px}.vw-document-number{margin-bottom:12px}}

#page-client-detail.vw-client .vl-client-name{padding-right:0}
.vw-client .vw-client-direction{grid-column:1/-1;grid-row:3;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.vw-client .vw-client-direction .vl-hero-palette{margin:0!important;gap:5px}
.vw-client .vw-client-direction .vl-hero-swatch{width:20px;height:20px;border-radius:1px;border:1px solid var(--vw-line)}
.vw-client .vw-client-direction .vw-saved-summary{margin:0}
.vw-client .back-btn{margin-bottom:14px;min-height:32px}
.vw-client :is(.mira-panel-label,.mira-panel-content){color:var(--vw-muted)!important;font-family:var(--font-ui)!important;font-size:14px!important;line-height:1.6!important}
.vw-client #mira-summary-panel.mira-panel{background:transparent!important;padding:18px 0!important;margin:0 0 24px!important;border-top:1px solid var(--vw-line)!important}
.vw-client #mira-summary-panel .mira-panel-content{color:var(--vw-ink)!important;font-family:var(--font-ui)!important;font-size:15px!important}
.vw-history{display:block;margin:0 0 20px;max-width:640px}
.vpr .vw-disclosure{margin:18px 0}
@media(max-width:700px){.vw-client .vw-client-direction{gap:12px}.vw-client .vw-client-direction .vw-saved-summary{font-size:12px}}

body.app-ready .mira-panel--empty{opacity:1!important}
#page-client-detail.vw-client #wardrobe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:700px){#page-client-detail.vw-client #wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the next review step beside the saved version it acts on. */
.vw-saved-version{padding:16px 0;margin:0 0 20px;border-block:1px solid var(--vw-line);font-size:14px}
.vw-saved-version h4{font:400 28px/1.2 var(--font-display);margin:0 0 12px}
.vw-saved-version p{margin:8px 0;line-height:1.55}
#portrait-saved-version #portrait-generate-result{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:10px}
#portrait-saved-version #portrait-generate-wrap{padding-top:14px;border-top:1px solid var(--vw-line)}
.vw-client[data-workspace-area=activity] .client-more-content{display:block}
.vw-client[data-workspace-area=activity] .client-more-toggle{display:none}
/* Completion remains outside the garment form's scrolling region. */
body.app-ready #modal-item-detail .modal{overflow:hidden;max-height:calc(100dvh - 32px)}
body.app-ready #item-detail-content{min-height:0;overscroll-behavior:contain}
body.app-ready #modal-item-detail .item-detail-actions{flex-shrink:0;margin:0;padding:14px 20px;background:var(--vw-surface)}
body.app-ready #item-detail-photo-wrap{flex-shrink:0}
body.app-ready #modal-item-detail .item-detail-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--vw-line)}
body.app-ready .vw-action-explanation{font-size:12px;line-height:1.55;color:var(--vw-muted);max-width:75ch;margin:8px 0 14px}
@media(max-width:700px){
 #page-client-detail.vw-client{padding-top:16px}
 .vw-client .vl-hero-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding-bottom:12px!important}
 .vw-client .vl-client-name{grid-column:1;grid-row:1;font-size:30px!important;align-self:center}
 .vw-client .vl-client-meta{grid-column:1;grid-row:2;font-size:12px}
 .vw-client .vl-hero-photo{grid-column:2;grid-row:1/3;width:42px!important;height:54px!important;justify-self:end}
 .vw-client .vl-hero-new-edit{grid-column:1;grid-row:3;justify-self:start;min-height:36px;padding:8px 10px}
 .vw-client .vw-client-menu{grid-column:2;grid-row:3;align-self:center}
 .vw-client .vw-client-menu>summary{min-height:36px;display:flex;align-items:center}
 .vw-client .vw-client-direction{grid-column:1/-1;grid-row:4;gap:6px 12px}
 .vw-client .vw-saved-summary>summary{min-height:32px}
 .vw-client .velvet-collaboration-status:empty{display:none}
 .vw-client-nav{flex-wrap:nowrap;overflow-x:auto;gap:18px;margin-bottom:16px;scrollbar-width:thin}
 .vw-client-nav button{white-space:nowrap;flex-shrink:0;padding-block:10px;min-height:44px}
 body.app-ready #modal-item-detail #item-detail-img{max-height:160px!important}
 body.app-ready #modal-item-detail .item-detail-field-grid{grid-template-columns:1fr!important}
 body.app-ready #modal-item-detail .item-detail-actions{padding:12px 16px}
 body.app-ready #modal-item-detail .item-detail-actions .btn{flex:1}
}

/* Garment zoom is a native action; carousel controls remain its siblings. */
body.app-ready #modal-item-detail{--vw-item-danger:#b42318}
body.app-ready #modal-item-detail .item-detail-photo-zoom{display:block;position:relative;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;line-height:0;appearance:none;cursor:zoom-in}
body.app-ready #modal-item-detail .item-detail-zoom-hint{position:absolute;bottom:8px;right:10px;background:rgba(0,0,0,.32);color:#fff;font-size:11px;line-height:1.4;border-radius:4px;padding:3px 7px;pointer-events:none}
:root[data-theme="dark"] body.app-ready #modal-item-detail{--vw-item-danger:#fda4af}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) body.app-ready #modal-item-detail{--vw-item-danger:#fda4af}}

.vw-shopping-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;padding:0;list-style:none;margin:28px 0}.vw-shopping-list>li{min-width:0;border-top:1px solid var(--vw-line);padding:20px 0;overflow-wrap:anywhere}.vw-shopping-list h3{font:400 25px/1.25 var(--font-display);margin:0 0 12px}#vw-shopping-links h2{font:400 38px/1.15 var(--font-display)}#vw-shopping-links .vr-actions{justify-content:flex-start;margin:24px 0}#vw-shopping-links button{min-height:44px}#vw-shopping-links[hidden]{display:none!important}

/* Shopping cards: uncropped retailer imagery, separate from the owned closet. */
#vw-shopping-links .vw-shopping-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}#vw-shopping-links .vw-shopping-list>li{background:var(--vw-surface);border:1px solid var(--vw-line);border-radius:12px;padding:24px;text-align:center}#vw-shopping-links .vw-shopping-image{height:340px;display:flex;align-items:center;justify-content:center;background:var(--vw-paper);margin:0 0 22px;overflow:hidden}#vw-shopping-links .vw-shopping-image img{width:100%;height:100%;object-fit:contain}#vw-shopping-links .vw-shopping-image span{font-size:13px;color:var(--vw-muted);padding:20px}#vw-shopping-links .vw-shopping-list h3{font:400 19px/1.45 var(--font-ui)}#vw-shopping-links .vw-shopping-list a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:6px}@media(max-width:1050px){#vw-shopping-links .vw-shopping-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#vw-shopping-links .vw-shopping-image{height:300px}}@media(max-width:600px){#vw-shopping-links .vw-shopping-list{grid-template-columns:1fr}#vw-shopping-links .vw-shopping-list>li{padding:20px}#vw-shopping-links .vw-shopping-image{height:340px}}
