/* Scoped additive layout layer. Does not modify official pages or waveform rendering. */
.vvc-page,.vvc-store-page,.vvp-public,.vvp-workspace{--vvu-gap:24px;--vvu-section-gap:32px;min-width:0}
.vvc-page *,.vvc-store-page *,.vvp-public *,.vvp-workspace *{box-sizing:border-box}
.vvc-page :is(h1,h2,h3),.vvp-public :is(h1,h2,h3),.vvp-workspace :is(h1,h2,h3){overflow-wrap:anywhere}
.vvc-page :is(h2,h3),.vvp-public :is(h2,h3){line-height:1.25;letter-spacing:-.025em}
.vvc-page h2,.vvp-public h2{font-size:clamp(21px,2.2vw,29px)}
.vvc-page h3,.vvp-public h3{font-size:clamp(16px,1.5vw,20px)}
.vvc-page>.hub-heading,.vvc-store-page>.hub-heading{margin-bottom:28px}
.vvc-page>.hub-heading h1{font-size:clamp(34px,5vw,66px);line-height:1.04;margin:10px 0 20px;letter-spacing:-.045em}
.vvc-page>.hub-heading>div>p:not(.eyebrow),.vvc-store-page>.hub-heading>div>p:not(.eyebrow){max-width:72ch;font-size:14px;line-height:1.85}
.vvc-page>.vvc-panel,.vvc-page>.vvc-notice,.vvc-page>.vvc-stats,.vvc-page>.vvc-table-wrap,.vvc-page>.vvc-filter,.vvc-page>.vvc-metric-note,.vvc-page>.vvc-dashboard-grid,.vvc-page>.vvu-grid,.vvc-page>.vvu-profile-edit-grid{margin-top:var(--vvu-section-gap);margin-bottom:var(--vvu-section-gap)}
.vvc-page>.vvc-actions{margin-block:24px;gap:12px}
.vvc-page .vvc-panel{padding:26px;border-radius:16px;min-width:0}
.vvc-panel>:first-child{margin-top:0}.vvc-panel>:last-child{margin-bottom:0}
.vvc-page .vvc-panel p,.vvp-public .hub-prose p{line-height:1.85}
.vvc-page :is(.vvc-dashboard-grid,.vvc-form-grid,.vvc-auth-grid),.vvp-workspace :is(.vvp-fields,.vvp-endpoints),.vvp-public .vvp-author-grid{gap:var(--vvu-gap)}
.vvc-page .vvc-dashboard-grid{align-items:start}
.vvc-dashboard-grid>:only-child,.vvc-form-grid>:only-child,.vvp-fields>:only-child,.vvp-endpoints>:only-child,.vvp-author-grid>:only-child{grid-column:1/-1}
.vvu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vvu-gap);align-items:start;width:100%;min-width:0}
.vvu-grid>:only-child,.vvu-grid>:last-child:nth-child(odd){grid-column:1/-1}
.vvu-wide{grid-column:1/-1}
/* Public navigation is actual page navigation in the main menu, not store tabs. */
.vvu-context-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 0;margin:0 0 30px;border-block:1px solid var(--hub-line,rgba(255,255,255,.12))}
.vvu-breadcrumb{min-width:0}.vvu-breadcrumb ol{list-style:none;display:flex;gap:8px 12px;flex-wrap:wrap;padding:0;margin:0;color:var(--hub-muted,#9ba7b8);font-size:12px;line-height:1.7}
.vvu-breadcrumb li{display:flex;gap:12px;min-width:0}.vvu-breadcrumb li+li::before{content:'/';opacity:.5}.vvu-breadcrumb a{color:inherit;text-decoration:none}.vvu-breadcrumb [aria-current=page]{color:var(--hub-ink,#e9eff5)}
.vvu-context-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.vvu-context-actions>.text-link{font-size:12px}.vvu-context-actions .btn{min-height:42px;font-size:12px;white-space:normal}
.vvc-studio-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 30px;padding:16px;border:1px solid var(--hub-line);border-radius:14px;background:var(--hub-panel)}
.vvc-studio-nav a{display:flex;align-items:center;min-height:44px;padding:12px 14px;border-radius:8px;color:var(--hub-muted);font-size:12px;line-height:1.5;text-decoration:none;border:1px solid transparent}
.vvc-studio-nav a[aria-current=page]{background:var(--hub-bg);border-color:var(--hub-line);color:var(--hub-ink);font-weight:700}
.vvc-studio-nav a:hover,.vvu-breadcrumb a:hover{color:var(--hub-ink)}
/* Four clear steps, then two-column reading cards. A lone card always occupies 100%. */
.vvu-guide-page .vvc-guide{max-width:none;width:100%}
.vvu-steps{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.vvu-steps li{min-width:0;border-top:1px solid var(--hub-line);padding-top:18px}.vvu-steps li>span{display:inline-block;color:var(--accent,var(--hub-purple));font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:14px}.vvu-steps h3{margin:0 0 10px}.vvu-steps p{margin:0}
.vvu-guide-grid{align-items:stretch}.vvu-guide-grid>.vvc-panel{margin:0}.vvu-guide-card p{font-size:13px}.vvu-guide-card .eyebrow{margin:0 0 12px}.vvu-guide-card h2{margin:0 0 20px;font-size:25px}.vvu-guide-card p+p{margin-top:16px}.vvu-guide-contact small{display:block;color:var(--hub-muted);line-height:1.75;margin-top:20px}
.vvu-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.vvu-destination{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--hub-line);border-radius:12px;background:var(--hub-bg);color:var(--hub-ink);text-decoration:none}
.vvu-destination h3{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 10px}.vvu-destination h3 svg{width:18px;flex:none}.vvu-destination p{margin:0 0 20px}.vvu-destination>.text-link{margin-top:auto;font-size:12px;color:var(--hub-ink)}.vvu-destination:hover{border-color:var(--hub-muted)}
.vvc-page .vvc-offers{gap:24px;margin:32px 0}.vvc-offers .eyebrow{flex:none}.vvc-offers .btn{margin-top:20px;min-height:44px}.vvc-offers h2{margin:8px 0 14px}
/* Profile, forms and workspace reuse their existing controls and submission actions. */
.vvu-profile-edit-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:start}
.vvu-profile-edit-grid>form,.vvu-profile-edit-grid>section{margin:0}
.vvc-page .vvc-form{gap:20px}.vvc-form-grid label{min-width:0}.vvc-form small{line-height:1.7}
.vvu-field-help{display:block;color:var(--hub-muted,#a5b2c3);font-size:11px!important;font-weight:400;letter-spacing:normal;line-height:1.65!important;margin:5px 0 0;overflow-wrap:anywhere}
.vvc-page .vvc-form label .vvu-field-help{margin-top:0}
.vvc-auth{max-width:none!important;width:100%;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:40px}
.vvc-auth .vvc-auth-intro h1{font-size:clamp(35px,4.5vw,60px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 22px}
.vvc-auth .vvc-auth-intro>.vvc-notice{margin-block:24px}.vvc-auth .vvc-panel{padding:28px}
.vvc-auth [data-vvu-register]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.vvc-auth [data-vvu-register]>:is(h2,p,div,.vvc-consent,button){grid-column:1/-1}
.vvc-auth [data-vvu-register]>h2{margin:0}.vvc-auth [data-vvu-register]>p{margin:0 0 4px}
.vvc-auth [data-vvu-register]>.vvc-honeypot{grid-column:auto}
.vvc-workspace-content .vwm-grid{gap:22px}.vvc-workspace-content .vwm-wizard>section:not([hidden]){margin-bottom:26px}
.vvc-workspace-content .vwm-wizard>section :is(h2,h3){margin-bottom:18px}
.vvc-workspace-content .vwm-wizard>section>label{display:block;margin-top:22px}
.vvc-workspace-content .vwm-wizard details{margin-top:24px}.vvc-workspace-content .vwm-controls{margin-top:26px;gap:14px}
.vvc-workspace-content .vc970-media-editor{gap:24px}.vvc-workspace-content fieldset{min-width:0}
.vvc-workspace-content .vwm-free-item{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:10px 18px;align-items:start;margin-block:18px}
.vvc-workspace-content .vwm-free-item>.vvu-field-help{grid-column:2}
.vvc-page .vvc-money-stats strong{font-size:clamp(17px,2vw,28px);overflow-wrap:anywhere}.vvc-page .vvc-stats{gap:0}
.vvc-page .vvc-filter{gap:16px;padding:20px}.vvc-page .vvc-filter .vvu-field-help{max-width:45ch}.vvc-page .vvc-filter button{min-height:44px}
.vvc-page .vvc-list-heading{margin:30px 0 20px}.vvc-page .vvc-table-wrap{margin-top:24px}
.vvc-profile-about{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px 32px}.vvc-profile-about>.vvc-socials{grid-column:2;grid-row:1/3;align-content:start}.vvc-profile-about>p{margin:0}.vvc-profile-about>p.vvc-muted{grid-column:1}
/* Publisher: readable fields, genuinely independent panels, and all-width lone cards. */
.vvp-workspace>.admin-form-card-v10{margin-block:32px;padding:28px}
.vvp-workspace .vvp-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vvp-checks>:only-child,.vvp-checks>:last-child:nth-child(odd){grid-column:1/-1}
.vvp-workspace .vvp-form{display:block}.vvp-workspace .vvp-fields{margin-block:22px}.vvp-workspace .vvp-disclosure{margin-top:30px;padding-top:24px}
.vvp-workspace [data-vvp-authors]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vvp-workspace [data-vvp-authors]>.vvp-author-form{margin:0}.vvp-workspace [data-vvp-authors]>.vvp-author-form:only-child{grid-column:1/-1}
.vvp-workspace .vvp-author-form .vvp-fields{grid-template-columns:1fr}.vvp-workspace .vvp-author-form:only-child .vvp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.vvu-endpoint{min-width:0;border:1px solid var(--hub-line,rgba(255,255,255,.13));border-radius:12px;padding:22px;background:rgba(255,255,255,.025)}.vvu-endpoint h3{margin:0 0 12px;font-size:17px}.vvu-endpoint p{font-size:13px;line-height:1.7}.vvu-endpoint code{display:block;overflow-wrap:anywhere;font-size:12px;margin:16px 0}.vvu-endpoint .btn{white-space:normal;min-height:44px}
.vvp-public>.vvu-policy-grid{margin:30px 0;gap:24px}.vvu-policy-grid>.hub-card{margin:0!important;min-width:0}.vvu-policy-grid .hub-prose h2{font-size:24px;margin-top:0}.vvp-public>.hub-card{width:100%;margin-top:28px}
.vvp-public .vvp-author-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vvp-author-articles>article:only-child{grid-column:1/-1}
.vvc-page :is(a,button,input,textarea,select):focus-visible,.vvp-workspace :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--hub-purple,#c8f94a);outline-offset:4px}
@media(min-width:1101px) and (max-width:1450px){.public-shell .site-nav:has(.vv-market-nav){gap:14px!important}.public-shell .site-nav:has(.vv-market-nav)>a{font-size:11px!important}}
@media(max-width:1100px){.vvu-profile-edit-grid{grid-template-columns:1fr}.vvu-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vvu-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.vvu-destinations>:last-child:nth-child(odd){grid-column:1/-1}.vvc-auth{gap:24px}}
@media(max-width:800px){.vvc-page,.vvc-store-page,.vvp-public,.vvp-workspace{--vvu-gap:20px;--vvu-section-gap:28px}.vvu-grid,.vvu-destinations,.vvc-profile-about{grid-template-columns:1fr}.vvc-profile-about>.vvc-socials,.vvc-profile-about>p.vvc-muted{grid-column:auto;grid-row:auto}.vvc-auth{display:block}.vvc-auth>.vvc-panel{margin-top:28px}.vvc-studio-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.vvp-workspace [data-vvp-authors],.vvp-workspace .vvp-checks,.vvp-public .vvp-author-articles{grid-template-columns:1fr}.vvp-workspace .vvp-author-form:only-child .vvp-fields{grid-template-columns:1fr}.vvc-workspace-content .vwm-free-item{grid-template-columns:1fr}.vvc-workspace-content .vwm-free-item>.vvu-field-help{grid-column:auto}.vvc-page .vvc-panel,.vvp-workspace>.admin-form-card-v10{padding:22px}}
@media(max-width:520px){.vvc-page,.vvc-store-page,.vvp-public,.vvp-workspace{--vvu-gap:18px;--vvu-section-gap:24px}.vvc-auth [data-vvu-register]{grid-template-columns:1fr}.vvc-auth [data-vvu-register]>*{grid-column:auto}.vvu-steps{grid-template-columns:1fr;gap:20px}.vvu-steps li{display:flex;gap:16px}.vvu-steps li>span{margin-top:2px}.vvu-context-bar{align-items:start}.vvu-context-actions{width:100%;justify-content:space-between;gap:14px}.vvu-context-actions .btn{max-width:100%}.vvc-page .vvc-panel,.vvc-auth .vvc-panel,.vvp-workspace>.admin-form-card-v10{padding:18px}.vvc-studio-nav a{padding:10px;font-size:11px}.vvc-page>.hub-heading h1{font-size:36px}.vvu-guide-card h2{font-size:23px}.vvu-endpoint{padding:18px}.vvc-page :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important}}

.vvc-page .vvc-form label.vvc-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;line-height:1.75}.vvc-page .vvc-form label.vvc-consent input{margin-top:3px;width:18px;height:18px}.vvc-page .vvc-form label.vvc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.vvu-policy-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:center}.vvu-policy-links>h2{grid-column:1/-1;margin:0}.vvu-policy-links>a{min-height:44px;display:flex;align-items:center;gap:12px;line-height:1.7}@media(max-width:800px){.vvu-policy-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.vvu-policy-links{grid-template-columns:1fr}}
