/* Styling workspaces: shared approved type, fewer enclosing boxes, clear actions. */
.vpr{width:min(1360px,calc(100vw - 64px));border-radius:3px;background:var(--vu-paper,var(--parchment));color:var(--vu-ink,var(--charcoal));--font-display:'Italiana',Georgia,serif;--parchment:var(--vu-paper);--vellum:var(--vu-surface);--linen:var(--vu-linen);--seam:var(--vu-line);--charcoal:var(--vu-ink);--slate:var(--vu-muted);--danger:var(--vu-danger);--ash:var(--vu-muted);--text:var(--vu-ink);--muted:var(--vu-muted);--surface:var(--vu-surface);--border:var(--vu-line);--accent:var(--vu-olive);--olive:var(--vu-olive)}
.vpr .vpr-header{background:var(--vu-paper,var(--parchment));padding:24px 32px;gap:20px;flex-wrap:wrap}
.vpr :is(h2,h3){font-family:var(--font-display);font-weight:400;line-height:1.15}
.vpr h2{font-size:38px}.vpr h3{font-size:32px}.vpr h4{font:400 26px/1.25 var(--font-display)}
.vpr .vpr-content{padding:28px 32px}.vpr .vpr-card{border:0;border-bottom:1px solid var(--vu-line,var(--seam));border-radius:0;padding:0 0 24px}
.vpr .vpr-grid{gap:32px;margin:28px 0}.vpr .vpr-card img{height:300px;background:var(--vu-linen,var(--linen))}
.vpr :is(.vpr-style-review,.vpr-recommend,.vpr-watches,.vpr-visual){border-radius:0;border-inline:0;padding:24px 0}
.vpr :is(input,select,textarea){background:var(--vu-surface,var(--vellum));color:inherit;min-width:0;max-width:100%;border-radius:2px}
.vpr .vpr-research-setup{border-top:1px solid var(--vu-line,var(--seam));margin-top:18px;padding-top:18px}
.vpr .vpr-research-setup>summary{min-height:44px;font-size:14px;font-weight:400}
.vpr .vpr-research-setup[open]>summary{margin-bottom:18px}
.vpr .vpr-status{font-weight:500}.vpr :is(button,summary){min-height:44px}
#page-settings{max-width:1360px;--font-display:'Italiana',Georgia,serif}
#page-settings .page-title{font-family:var(--font-display)!important;font-size:54px!important}
#page-settings .settings-tab.active{background:transparent;border-bottom:1px solid var(--vu-ink);border-radius:0}
#page-settings :is(h2,h3,.section-title){font-family:var(--font-display);font-weight:400}
#page-settings .settings-tab-panel{max-width:1040px}
#portrait-editor-mount .vpe-shell{border:0;border-top:1px solid var(--seam);border-radius:0;padding:28px 0;background:transparent}
#portrait-editor-mount .vpe-body{grid-template-columns:210px minmax(0,1fr);gap:32px}
#portrait-editor-mount .vpe-nav-row{min-height:44px;width:100%;text-align:left;background:transparent;border:0;border-radius:0;font:13px/1.5 var(--font-ui)}
#portrait-editor-mount .vpe-nav-row-active{background:var(--linen);border-left:2px solid var(--accent);font-weight:500}
#portrait-editor-mount .vpe-page{padding:28px;min-width:0;border:0;border-left:1px solid var(--seam);border-radius:0;background:transparent}
#portrait-editor-mount .vpe-page-inner :is(input,textarea,select){max-width:100%;min-width:0}
#portrait-editor-mount .vpe-page-inner .field label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}
#portrait-editor-mount .vpe-head .section-label{font:32px/1.15 var(--font-display);text-transform:none;letter-spacing:0}
@media(min-width:1200px){.vpr .vpr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#page-settings{padding:40px 48px}}
@media(max-width:700px){
 .vpr{width:calc(100vw - 16px)}.vpr .vpr-header,.vpr .vpr-content{padding:20px}
 .vpr h2{font-size:30px}.vpr .vpr-grid,.vpr .vpr-fields{grid-template-columns:1fr}
 .vpr .vpr-card img{height:260px}.vpr :is(input,textarea,select){font-size:16px}
 #page-settings .page-title{font-size:42px!important}
 #portrait-editor-mount .vpe-body{grid-template-columns:1fr;gap:20px}
 #portrait-editor-mount .vpe-nav{border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:4px}
 #portrait-editor-mount .vpe-page{border:0;border-top:1px solid var(--seam);padding:22px 0}
}

.vpr .btn-primary{background:var(--vu-olive);color:var(--vu-on-olive)}

.vpr .vpr-connection-note{border-bottom:1px solid var(--vu-line);margin-bottom:18px;padding-bottom:10px;font-size:13px}
.vpr :is(input,select,textarea):disabled{color:var(--vu-muted);background:var(--vu-linen);-webkit-text-fill-color:var(--vu-muted);opacity:1}
