/* 9.7.2: component-scoped density, real media, accessible actions; no print/proposal reset. */
:root{--vv972-panel:#111927;--vv972-line:#2c3c50;--vv972-good:#aff0bf;--vv972-wait:#ffdc8c;--vv972-bad:#ffbac4}
#main-content>section:not(.vp-document),.admin-main>.vv972-admin,.admin-main>.vwm960{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.admin-main{min-width:0}.admin-main :is(form,article,section,.vwm-grid,.form-grid,.admin-table-wrap-v10){min-width:0;max-width:100%;box-sizing:border-box}
.admin-main :is(input,select,textarea),.vv971-dialog :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
.admin-main :is(.vwm-actions,.row-actions-v906,.form-actions,.admin-sticky-actions-v10),.vwm-controls,.vc970-dialog .vwm-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.vwm-controls{position:relative;clear:both;margin-top:20px;padding-top:14px;border-top:1px solid var(--vv972-line)}
.vwm-controls button,.vv972-filter button{min-height:42px;white-space:normal;line-height:1.35;flex-shrink:0}
.vwm-stepnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;max-width:100%}.vwm-stepnav button{white-space:normal;min-height:36px;font-size:12px;padding:7px 11px}
.vv971-dialog,.vc970-dialog{width:min(740px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px);margin:auto;box-sizing:border-box}
.vv971-dialog-body,.vc970-dialog-body{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0}.vv971-dialog header,.vc970-dialog-head{gap:12px;align-items:center}.vv971-dialog header h2,.vc970-dialog-head h2{min-width:0;overflow-wrap:anywhere;font-size:clamp(18px,3vw,26px)}
.vv972-filter,.vv972-filter-section{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0;padding:16px;border:1px solid var(--vv972-line);border-radius:16px;background:linear-gradient(120deg,#101925,#0a111c)}
.vv972-filter label{display:grid;gap:6px;min-width:140px;flex:1}.vv972-filter-title{display:block;flex-basis:100%;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#d5e4fa;margin:0 0 4px}
.vv972-menu-search{display:grid;gap:7px;margin:12px 14px;font-size:12px;color:#c1d0e4}.vv972-menu-search input{border:1px solid #334358;background:#101a29;color:#f2f6ff;border-radius:11px;padding:10px 12px;width:100%;min-width:0;box-sizing:border-box}.admin-sidebar [data-menu-empty972]{margin:10px 16px;font-size:13px;color:#b7c6db}
.admin-sidebar [hidden],.vwm-wizard [hidden],.vv972-admin [hidden]{display:none!important}
.vv972-user-grid,.vv972-availability{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;align-items:start}.vv972-user-card{border:1px solid var(--vv972-line);border-radius:18px;padding:20px;background:var(--vv972-panel);min-width:0;overflow-wrap:anywhere;display:grid;gap:12px;align-content:start}
.vv972-user-card header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.vv972-user-card h2{font-size:20px;margin:0;line-height:1.3}.vv972-user-card p{margin:0;color:#c4d0e2;line-height:1.6}.vv972-user-card small{font-size:12px;color:#aabbd2}.vv972-user-card.is-new{border-style:dashed}.vv972-user-card details>summary{padding:12px;border:1px solid #47586c;border-radius:10px;cursor:pointer}
.vv972-checks{border:1px solid var(--vv972-line);border-radius:12px;padding:14px;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vv972-checks legend{padding:0 6px;color:#d9ff80}.vv972-checks label{display:flex;gap:10px;align-items:center;min-height:42px;line-height:1.4;font-size:13px}.vv972-checks label.is-disabled{opacity:.5}.vv972-checks input{flex:0 0 18px;width:18px;height:18px;margin:0}
.vv972-danger,.btn.danger{color:#ffd2d9!important;border-color:#8d3d51!important;background:#361827!important}.vv972-settings{max-width:none;width:100%;padding:20px;border:1px solid var(--vv972-line);border-radius:18px;background:var(--vv972-panel)}.vv972-settings section>label{display:grid;gap:7px;margin:14px 0}
.vc970-badge{display:inline-flex;align-items:center;line-height:1.4;padding:6px 11px;border:1px solid #546682;white-space:normal;max-width:100%;font-size:12px;overflow-wrap:anywhere}
.vc970-badge:is(.is-paid,.is-delivered),.status-pill-v10:is(.confirmed,.checked_in){background:#133c2d;color:var(--vv972-good);border-color:#3b8060}
.vc970-badge:is(.is-payment_review,.is-awaiting_payment),.status-pill-v10.new{background:#3a2c16;color:var(--vv972-wait);border-color:#8c6b33}
.vc970-badge.is-requested{background:#1f2f52;color:#c6d8ff;border-color:#516b9c}.vc970-badge:is(.is-cancelled,.is-refunded),.status-pill-v10.declined{background:#3e1f2a;color:var(--vv972-bad);border-color:#8a475e}
.vv972-thanks{display:grid;gap:10px;margin:18px 0;padding:22px;border:1px solid #647547;border-radius:16px;background:linear-gradient(130deg,#1b2b20,#111925)}.vv972-thanks h3,.vv972-thanks p{margin:0;line-height:1.65}.vv972-poll-status{color:#afc2d5;font-size:12px;line-height:1.5;min-height:1.5em}
.vv972-order-progress{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.vv972-order-progress li{font-size:11px;line-height:1.4;border-top:3px solid #344359;padding:9px 0;color:#aebdd2}.vv972-order-progress [aria-current=step]{border-color:#d9ff70;color:#e7ffc2;font-weight:bold}.vv972-order-progress .is-done{border-color:#528168}
.vv972-owned{display:grid;gap:10px;flex-basis:100%;padding:16px;border:1px solid #56663e;border-radius:14px;background:#172319}.vv972-owned p{margin:0;font-size:14px;line-height:1.6}
.song-detail-page-v905 .song-info-layout-v905{display:flex;flex-direction:column;width:100%;max-width:none;gap:18px}.song-info-layout-v905>.vv-detail-main,.song-info-layout-v905>aside,.song-credit-v905{width:100%;max-width:none;min-width:0}.song-info-layout-v905>.vv-detail-main:empty{display:none}.song-credit-v905 dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.song-credit-v905 dl>div{display:block;min-width:0;border:1px solid #303c4d;border-radius:10px;padding:13px}.song-credit-v905 dt{font-size:12px;color:#acbbd1}.song-credit-v905 dd{margin:6px 0 0;overflow-wrap:anywhere}
#main-content :is(.vv-photo-grid,.vv971-event-photos,.vv971-event-videos){--vv-gallery-columns:6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;max-width:100%;align-items:start}
#main-content .vv-photo-grid>:is(a,article,div),#main-content .vv971-event-videos>*{min-width:0;width:100%;grid-column:auto;max-width:none}
#main-content .vv-photo-grid .vv-photo-tile{aspect-ratio:4/5;border-radius:12px;min-height:0;max-height:none}.vv972-gallery-section{margin:24px 0}.vv972-gallery-section>h2{font-size:20px;line-height:1.3;margin:0 0 14px}
#main-content .talent-anchor-nav-v6{display:flex;flex-wrap:wrap;overflow-x:visible;gap:6px;padding:10px;border:1px solid #3b4b60;border-radius:14px}
#main-content .talent-anchor-nav-v6 a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #43536b;border-radius:8px;background:#151d29;color:#d7e1ef;min-height:36px;padding:7px 12px;font-size:12px;line-height:1.3;white-space:normal;text-decoration:none}
#main-content .talent-anchor-nav-v6 a.active,#main-content .talent-anchor-nav-v6 a:hover{background:#d4fb61;border-color:#d4fb61;color:#11170c}.talent-anchor-nav-v6 a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hub-audio,.soundcloud-list-v9,.vv-audio-list{min-width:0;max-width:100%}.hub-wave canvas{max-width:100%!important;height:72px;max-height:96px}.hub-mini-player .vv971-mini-wave{min-width:0}.hub-mini-player .vv971-mini-wave canvas{height:48px;max-height:48px;width:100%}.vv-wave-workbench canvas{width:100%;height:100px;max-width:100%}
.vv972-rsvp-policy{border:1px solid #576b42;background:#17251d;border-radius:14px;padding:18px;margin:12px 0;line-height:1.65}.vv972-rsvp-policy strong{color:#e0fdbd}.vv972-rsvp-policy p{margin:8px 0}
.admin-main .admin-table-wrap-v10{overflow-x:auto}.admin-main table{width:100%}.admin-main :is(th,td){overflow-wrap:anywhere}.admin-main form .btn{max-width:100%}
@media(max-width:1100px){#main-content :is(.vv-photo-grid,.vv971-event-photos,.vv971-event-videos){--vv-gallery-columns:4;grid-template-columns:repeat(4,minmax(0,1fr))}.vv972-user-grid,.vv972-availability{grid-template-columns:repeat(2,minmax(0,1fr))}.song-credit-v905 dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#main-content :is(.vv-photo-grid,.vv971-event-photos,.vv971-event-videos){--vv-gallery-columns:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.vv972-user-grid,.vv972-availability{grid-template-columns:minmax(0,1fr)}.vv972-user-card{padding:16px}.vv972-filter{padding:12px;gap:8px}.vv972-filter label{flex:1 1 125px}.vv972-settings{padding:15px}.vv972-checks{padding:10px;gap:7px}.vv971-dialog-body,.vc970-dialog-body{padding:16px}.vwm-controls{gap:8px}.vwm-controls button{flex:1 1 auto;min-width:88px;font-size:13px}.vwm-controls [data-vwm-progress]{font-size:12px}.song-credit-v905 dl{grid-template-columns:minmax(0,1fr)}.hub-mini-player{left:10px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important}.hub-mini-player .vv971-mini-copy{min-width:0}.hub-mini-player b{overflow-wrap:anywhere}.hub-mini-player .vv971-mini-wave{display:block!important;grid-column:1/-1;width:100%}.talent-anchor-nav-v6 a{padding:7px 10px!important;min-height:36px!important}}
@media(max-width:360px){#main-content :is(.vv-photo-grid,.vv971-event-photos,.vv971-event-videos){--vv-gallery-columns:2;grid-template-columns:repeat(2,minmax(0,1fr))}.vv972-checks{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.vv972-order-progress *{transition:none!important}}

.vv972-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:9px;border:1px solid #586c89;font-size:12px;font-weight:700;line-height:1.5}.vv972-status.paid{color:#bcf6ce;background:#113d29;border-color:#3e8f63}.vv972-status.pending{color:#ffe0a1;background:#40301b;border-color:#997536}.vv972-status.cancelled{color:#ffc5cf;background:#41212d;border-color:#905162}.vv972-user-grid>.hub-card{min-width:0;overflow-wrap:anywhere;align-self:start}

/* Compact video thumbs and visible archive provenance; no overlay on content. */
.vv972-gallery-video .vv-photo-tile{aspect-ratio:16/9!important;min-height:0!important}
.vv972-archive-reason{padding:12px;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:12px;background:rgba(245,166,35,.06);overflow-wrap:anywhere}
.vv972-archive-reason strong{font-size:.8rem;color:#f2c36b}.vv972-archive-reason p{margin:.35rem 0}.vv972-archive-reason small{opacity:.75}

/* 9.7.3 layout contract. Kept in the existing final bundle: no additional stylesheet.
   Full width means available container width, never a viewport-width child in a sidebar. */
:root{--vv-shell-max:1680px;--vv-gutter:clamp(12px,2vw,28px);--vv-gap:clamp(12px,1.4vw,22px);--vv-control:44px;--vv-anchor-top:100px}
@media screen{
 body.public-shell .site-header.v6-header{left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin-inline:0!important;width:min(calc(100% - var(--vv-gutter)*2),var(--vv-shell-max))!important;max-width:var(--vv-shell-max)!important}
 body.public-shell>main#main-content,body.public-shell>footer.site-footer.v6-footer{width:min(calc(100% - var(--vv-gutter)*2),var(--vv-shell-max))!important;max-width:var(--vv-shell-max)!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box}
 body.public-shell #main-content>:not(script):not(style),body.public-shell #main-content>:is(.page-shell-v6,.hub-page)>:is(.section-v6,.hub-section,.hub-heading,.page-intro-v6){width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important;min-width:0}
 body.public-shell #main-content :is(.page-intro-v6,.hub-heading,.filter-bar-v6,.hub-filter,.library-head-v9){min-width:0;max-width:100%;box-sizing:border-box}
 body.public-shell #main-content :is(.section-head-v6,.hero-actions,.hub-filter,.filter-bar-v6,.hub-category-links){gap:12px;flex-wrap:wrap}
 body.public-shell #main-content :is(.hub-filter,.filter-bar-v6)>:is(label,select,input){min-width:0;max-width:100%;flex:1 1 150px}
 body.public-shell #main-content :is(.hub-filter,.filter-bar-v6)>.filter-search-v6{flex:2 1 220px}
 #main-content :is(.hub-heading,.page-intro-v6)>p,#main-content .page-intro-v6>div>p{max-width:72ch;line-height:1.65}
 :is(#main-content,.admin-main) :is(img,video,canvas,iframe,input,textarea,select){max-width:100%;box-sizing:border-box}
 :is(#main-content,.admin-main) :is(.btn,button:not(.hub-mini-close)){min-height:var(--vv-control);line-height:1.35;white-space:normal}
 :is(#main-content,.admin-main) :is(h1,h2,h3,p,dd){overflow-wrap:anywhere}
 :is(#main-content,.admin-main) :is(.form-grid,.hub-product-grid,.event-grid-v6,.vwm-grid)>*{min-width:0}
 :is(#main-content,.admin-main) :is(section,article)[id]{scroll-margin-top:var(--vv-anchor-top)}
 :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--vv-lime,#d8ff3f);outline-offset:3px}
 .admin-shell .admin-main{padding-inline:var(--vv-gutter)!important;min-width:0;box-sizing:border-box}
 .admin-shell .admin-main>:is(form,section,article,header,div){max-width:100%;min-width:0}
 .admin-shell .admin-main>:is(.admin-editor-form-v10,.admin-page-head-v10,.vwm960,.admin-form,.admin-editor){width:100%;max-width:none;margin-inline:0}
 .admin-shell .admin-main :is(.form-grid,.vwm-grid,.admin-form-grid){gap:var(--vv-gap)}
 .admin-shell .admin-main :is(.admin-form-card-v10,.admin-card-v906,.hub-card){padding:clamp(14px,1.5vw,24px);min-width:0}
 .admin-shell .admin-main :is(.admin-filter-v8,.row-actions-v906,.vwm-actions,.admin-sticky-actions-v10){display:flex;flex-wrap:wrap;gap:10px}
 .admin-shell .admin-main :is(.admin-filter-v8,.form-grid) label{min-width:0;max-width:100%}
 .admin-shell .admin-main .admin-filter-v8 label{flex:1 1 160px}
 /* App-like profile navigation stays one scrollable row instead of a wall of buttons. */
 body.public-shell #main-content .talent-anchor-nav-v6{position:sticky;top:86px;z-index:35;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px!important;padding:7px!important;margin-block:18px 24px;width:100%;max-width:100%;border-radius:17px;background:#0e1624f2;backdrop-filter:blur(14px);scroll-padding-inline:7px}
 body.public-shell #main-content .talent-anchor-nav-v6 a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;padding:9px 15px!important;border-radius:11px;border-color:transparent;background:transparent;white-space:nowrap;font-size:13px;font-weight:650;text-decoration:none}
 body.public-shell #main-content .talent-anchor-nav-v6 a:is(.active,[aria-current=location]){background:#d8ff3f;color:#111a08;border-color:#d8ff3f}
 .vv973-music-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:var(--vv-gap);align-items:start;width:100%;min-width:0}
 .vv973-track-column{min-width:0}
 #main-content .vv973-music-layout .music-packages-v906{min-width:0;margin:0!important;padding:16px;border:1px solid var(--vv-line);border-radius:16px;background:#101722}
 .vv973-music-layout .music-packages-v906 .section-head-v6{display:block;margin-bottom:16px}
 .vv973-music-layout .music-packages-v906 h2{font-size:21px!important;margin:5px 0 12px;line-height:1.2}
 .vv973-music-layout .music-packages-v906 .eyebrow{font-size:10px}
 .vv973-music-layout .vv971-pack-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 #main-content .vv973-music-layout .vv971-pack-card{display:grid;grid-template-columns:52px minmax(0,1fr) 36px!important;gap:10px;padding:10px;border-radius:12px}
 .vv973-music-layout .vv971-pack-card>.btn{min-width:0;width:36px;padding:6px;font-size:0}
 .vv973-music-layout .vv971-pack-card>.btn svg{width:18px;height:18px}
 .vv973-music-layout .vv971-pack-copy h3{font-size:14px;line-height:1.35;margin:3px 0}
 .vv973-music-layout .vv971-pack-copy p{font-size:12px;line-height:1.45}
 .vv973-music-layout .vv971-pack-copy>small{font-size:10px}
 /* Enhanced audio has exactly one set of controls; no-JS retains native controls. */
 [data-audio-enhanced="1"]>audio{display:none!important}
 .vv-preview-help954{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}
 .vv-preview-help954 small{flex-basis:100%;font-size:11px;opacity:.8}
 .hub-audio-status:empty{display:none}.hub-audio-status{font-size:13px;line-height:1.55}
 .vv-viewer-overlay header:empty{display:none}.vv-media-dialog[aria-label] .vv-viewer-overlay{pointer-events:none}
 /* One stable mini-player grid: the close glyph has no text baseline offset. */
 body .hub-mini-player{display:grid!important;grid-template-columns:44px 44px minmax(0,1fr) auto 44px!important;grid-template-areas:"art play copy time close" "wave wave wave wave wave"!important;gap:8px 12px!important;align-items:center!important;padding:12px!important;max-width:min(850px,calc(100vw - 24px))!important;border-radius:18px}
 body .hub-mini-player[hidden]{display:none!important}
 body .hub-mini-player .vv971-mini-art{grid-area:art!important;width:44px;height:44px;object-fit:cover}
 body .hub-mini-player .hub-mini-toggle{grid-area:play!important}
 body .hub-mini-player .vv971-mini-copy{grid-area:copy!important;min-width:0}
 body .hub-mini-player .hub-mini-time{grid-area:time!important;font-size:12px;white-space:nowrap}
 body .hub-mini-player .hub-mini-close{grid-area:close!important}
 body .hub-mini-player :is(.hub-mini-toggle,.hub-mini-close){display:grid!important;place-items:center!important;position:static!important;transform:none!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border-radius:12px!important;line-height:1!important;align-self:center!important;justify-self:center!important}
 body .hub-mini-player .hub-mini-close svg{display:block;width:20px;height:20px}
 body .hub-mini-player .vv971-mini-wave{grid-area:wave!important;display:block!important;width:100%;height:36px;min-width:0}
 body .hub-mini-player .vv971-mini-wave canvas{height:36px;max-height:36px}
 body .hub-mini-player:has(.vv971-mini-art[hidden]){grid-template-columns:44px minmax(0,1fr) auto 44px!important;grid-template-areas:"play copy time close" "wave wave wave wave"!important}
 /* Compact browse cards: details remain on their own pages. */
 body.public-shell #main-content .hub-product-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;width:100%}
 body.public-shell #main-content .hub-product-card{display:flex;flex-direction:column;min-width:0;margin:0;border-radius:14px;overflow:hidden}
 body.public-shell #main-content .hub-product-card .hub-product-art{aspect-ratio:1;min-height:0;height:auto}
 body.public-shell #main-content .hub-product-card .hub-product-body{padding:12px;gap:8px;flex:1;min-width:0}
 body.public-shell #main-content .hub-product-card h2{font-size:16px!important;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.public-shell #main-content .hub-product-card .hub-product-body>p:not(.hub-kicker){font-size:12px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.public-shell #main-content .hub-product-card .hub-kicker{font-size:11px;margin:0}
 body.public-shell #main-content .hub-product-card .vv-price strong{font-size:17px}
 body.public-shell #main-content .hub-product-card .vc970-card-cta{font-size:12px;padding:8px;min-height:44px}
 body.public-shell #main-content .event-grid-v6{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
 body.public-shell #main-content .event-grid-v6 .event-card-v6{display:flex!important;flex-direction:column;min-width:0;border-radius:14px;min-height:0!important}
 body.public-shell #main-content .event-grid-v6 .event-poster-v6{height:170px!important;min-height:0!important;aspect-ratio:auto!important}
 body.public-shell #main-content .event-grid-v6 .event-poster-v6>img{object-fit:contain!important;width:100%;height:100%}
 body.public-shell #main-content .event-grid-v6 .event-card-body-v6{padding:14px!important;gap:8px;min-height:0!important}
 body.public-shell #main-content .event-grid-v6 h2{font-size:18px!important;line-height:1.3;margin:5px 0}
 body.public-shell #main-content .event-grid-v6 .event-desc-v6{display:none!important}
 body.public-shell #main-content .event-grid-v6 :is(.event-venue-v6,.event-card-body-v6>small){font-size:12px;line-height:1.5}
 body.public-shell #main-content .event-grid-v6 .event-lineup-v9{margin-top:8px;padding-top:8px}
 body.public-shell #main-content .event-grid-v6 .event-lineup-v9 span{font-size:10px;padding:3px 6px}
 body.public-shell #main-content .event-grid-v6 .event-card-foot-v6{font-size:11px;margin-top:10px;padding-top:8px}
 .vv973-logo-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-block:20px;padding:18px;border:1px solid var(--vv-line);border-radius:14px}
 .vv973-logo-link h2{font-size:20px;margin:0 0 8px}.vv973-logo-link p{font-size:14px;line-height:1.6;margin:0}
 #main-content .vv972-gallery-logo .vv-photo-tile{aspect-ratio:1!important;background:#111927}
 #main-content .vv972-gallery-logo img{object-fit:contain!important;padding:14px}
}
@media screen and (max-width:1200px){body.public-shell #main-content .hub-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.public-shell #main-content .event-grid-v6{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media screen and (max-width:1000px){.vv973-music-layout{grid-template-columns:minmax(0,1fr)}.vv973-music-layout .vv971-pack-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.public-shell #main-content .hub-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.public-shell #main-content .event-grid-v6{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media screen and (max-width:680px){:root{--vv-anchor-top:90px}.vv973-music-layout .vv971-pack-list{grid-template-columns:minmax(0,1fr)}body.public-shell #main-content .talent-anchor-nav-v6{top:74px;border-radius:14px}body.public-shell #main-content .hub-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.public-shell #main-content .hub-product-card .hub-product-body{padding:10px}body.public-shell #main-content .hub-product-card h2{font-size:14px!important}body.public-shell #main-content .event-grid-v6{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}body.public-shell #main-content .event-grid-v6 .event-card-v6{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;align-items:stretch}body.public-shell #main-content .event-grid-v6 .event-poster-v6{height:100%!important;min-height:140px!important}body.public-shell #main-content .event-grid-v6 .event-date-badge{left:4px;right:4px;bottom:6px;padding:5px;font-size:9px;text-align:center}body.public-shell #main-content .event-grid-v6 .event-status-badge{left:4px;right:4px;top:6px;font-size:9px;padding:5px;text-align:center}body.public-shell #main-content .event-grid-v6 .event-card-body-v6{padding:12px!important}body.public-shell #main-content .event-grid-v6 h2{font-size:16px!important}.vv973-logo-link{padding:14px}.admin-shell .form-grid.two-v7{grid-template-columns:minmax(0,1fr)!important}
 body .hub-mini-player{grid-template-columns:36px minmax(0,1fr) 44px 44px!important;grid-template-areas:"art copy play close" "art time play close" "wave wave wave wave"!important;gap:3px 8px!important}
 body .hub-mini-player .vv971-mini-art{width:36px;height:36px}body .hub-mini-player .vv971-mini-copy b{font-size:13px}body .hub-mini-player .vv971-mini-copy small{font-size:11px}body .hub-mini-player .hub-mini-time{font-size:10px;text-align:left}
 body .hub-mini-player:has(.vv971-mini-art[hidden]){grid-template-columns:minmax(0,1fr) 44px 44px!important;grid-template-areas:"copy play close" "time play close" "wave wave wave"!important}
}

/* Final cross-component density: override inherited min-content floors, not the viewport. */
@media screen {
 body.public-shell #main-content .panel-heading-v6{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:flex-start!important}
 body.public-shell #main-content .panel-heading-v6>*{min-width:0;max-width:100%;flex-shrink:1}
 body.public-shell #main-content .panel-heading-v6>div{flex:1 1 200px}
 body.public-shell #main-content .event-grid-v6 .event-card-body-v6 h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0!important}
 body.public-shell #main-content .event-grid-v6 .event-lineup-v9>b{display:none}
 body.public-shell #main-content .event-grid-v6 .event-lineup-v9>div{display:flex;flex-wrap:wrap;gap:4px}
 body.public-shell #main-content .event-grid-v6 .event-lineup-v9 span{line-height:1.25!important}
 body.public-shell #main-content .hub-product-card .hub-product-body>p:not(.hub-kicker){display:none!important}
 body.public-shell #main-content .hub-product-card .hub-product-art{height:auto!important;min-height:0!important;aspect-ratio:1!important}
 body.public-shell #main-content .hub-product-card .hub-product-body{padding:12px!important;min-height:0!important;gap:8px!important}
 body.public-shell #main-content .hub-product-card .hub-product-foot{margin-top:auto;padding-top:8px;gap:6px}
 body.public-shell #main-content .hub-product-card .hub-kicker{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
}
@media screen and (max-width:680px){
 body.public-shell #main-content .page-intro-v6.compact{gap:14px!important;margin-bottom:18px!important;padding-bottom:0!important}
 body.public-shell #main-content .page-intro-v6.compact h1{font-size:clamp(28px,7vw,36px)!important;line-height:1.12!important;margin-block:8px 12px!important}
 body.public-shell #main-content .page-intro-v6.compact>div>p:not(.eyebrow){font-size:14px!important;line-height:1.6!important;margin:0!important}
 body.public-shell #main-content .page-intro-v6.compact .page-intro-card-v6{padding:12px!important;min-height:0!important;gap:10px!important}
 body.public-shell #main-content .page-intro-v6.compact .page-intro-card-v6 p{display:none}
 body.public-shell #main-content .page-intro-v6.compact .page-intro-card-v6 small{font-size:10px}
 body.public-shell #main-content .page-intro-v6.compact .page-intro-card-v6 b{font-size:13px}
 body.public-shell #main-content .event-phase-tabs{gap:6px;flex-wrap:wrap;margin-block:12px!important}
 body.public-shell #main-content .event-phase-tabs a{font-size:11px!important;line-height:1.35;padding:10px!important;min-height:44px;display:inline-flex;align-items:center}
 body.public-shell #main-content .event-grid-v6 .event-venue-v6{margin-block:6px!important}
 body.public-shell #main-content .event-grid-v6 .event-venue-v6 span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.public-shell #main-content .event-grid-v6 .event-card-foot-v6{margin-top:8px!important;padding-top:6px!important}
 body.public-shell #main-content .event-grid-v6 .event-lineup-v9{margin-top:6px!important;padding-top:6px!important}
 body.public-shell #main-content .hub-product-card .hub-product-body{padding:10px!important}
}

@media screen {
 body.public-shell #main-content .closing-v6{width:100%!important;max-width:100%!important;margin-inline:0!important;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto}
 body.public-shell #main-content .closing-v6>*{min-width:0;max-width:100%}
 body.public-shell #main-content .event-grid-v6 .event-lineup-v9>b{display:none!important}
 body.public-shell #main-content .event-grid-v6 .event-lineup-v9>div{display:flex!important;flex-wrap:wrap!important;gap:4px!important;grid-template-columns:none!important}
 body.public-shell #main-content .event-grid-v6 .event-lineup-v9 span{display:inline-flex!important;flex:0 1 auto!important;width:auto!important;min-height:0!important;padding:3px 6px!important;font-size:10px!important}
}
@media screen and (max-width:680px){body.public-shell #main-content .closing-v6{grid-template-columns:minmax(0,1fr)!important;padding:18px!important}}
/* Reset the inherited mobile left/right rule together with its translateX:
   setting new insets without resetting the transform moved half the player offscreen. */
body.public-shell .hub-mini-player{left:50%!important;right:auto!important;width:min(850px,calc(100% - 24px))!important;transform:translateX(-50%)!important;box-sizing:border-box!important}
body .hub-mini-player .hub-mini-time{display:block!important}
body .vv972-gallery-logo figure{margin:0;min-width:0}
body .vv973-historical-review{margin-top:20px;padding-top:20px;border-top:1px solid var(--hub-line,#ffffff25)}
/* A long talent name must wrap inside its CTA, not push the icon outside the card. */
body :is(#main-content,.admin-main) .btn.icon-label>span{min-width:0!important;flex:0 1 auto!important;white-space:normal!important;overflow-wrap:anywhere!important}
body :is(#main-content,.admin-main) .btn.icon-label>.ui-icon{flex:0 0 auto!important}
