:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f1e5;--leaf:#fffdf7;--tint:#ede7d8;--deep:#e2dbc9;--ink:#171512;--ink-2:#4a463d;--ink-3:#605b53;--ink-4:#9a948a;--verm:#c8452d;--verm-text:#9c2f1c;--display-accent:var(--verm-text);--teal:#1f6f6b;--teal-text:#175652;--on-ink:#fffdf7;--teal-wash:#1f6f6b1f;--verm-wash:#c8452d17;--staff:#cfc7b3;--ledger:#a79e88;--bar:#171512;--w-staff:1px;--w-ledger:1px;--w-bar:2px;--w-final:3px;--on-image:#fffdf7;--on-image-dim:#fffdf7cc;--photo-scrim:#0a0806b8;--art-scrim:linear-gradient(to bottom, transparent, #0a0806e0);--veil:#f6f1e5d1;--scrim:#17151270;--sheet-shadow:0 24px 48px #1715122e;--bg:var(--paper);--bg-2:var(--tint);--surface:var(--leaf);--surface-2:var(--tint);--surface-3:var(--deep);--surface-raised:var(--tint);--line:var(--staff);--line-strong:var(--ledger);--accent:var(--verm);--accent-2:var(--verm);--accent-soft:var(--verm-wash);--accent-deep:var(--verm-text);--pop:var(--teal-text);--pop-soft:var(--teal-wash);--good:var(--teal-text);--good-soft:var(--teal-wash);--warn:var(--verm-text);--warn-soft:var(--verm-wash);--focus-ring:var(--verm-text);--r-cut:2px;--r-leaf:4px;--r-sm:var(--r-leaf);--r-md:var(--r-leaf);--r-lg:var(--r-leaf);--r-xl:var(--r-leaf);--r-2xl:var(--r-leaf);--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--s-11:96px;--s-12:128px;--d-card-pad:24px;--d-row-gap:24px;--d-section-y:96px;--turn:.24s cubic-bezier(.22, 1, .36, 1);--ink-in:.16s linear;--ease-out:cubic-bezier(.22, 1, .36, 1);--grad-hero:var(--tint);--grad-card:var(--leaf);--grad-spot:none;--shadow-sm:none;--shadow:none;--shadow-md:none;--shadow-lg:none;--glow:none;--face-song:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--face-ui:"Libre Franklin Variable", "Trade Gothic", Helvetica, Arial, sans-serif;--face-data:"Geist Mono Variable", ui-monospace, "SF Mono", monospace;--font-display:var(--face-song);--font-body:var(--face-ui);--font-mono:var(--face-data);background:var(--bg);color:var(--ink);font-family:var(--font-body)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#16140f;--leaf:#1e1b15;--tint:#272319;--deep:#332e22;--ink:#f2ecdd;--ink-2:#cbc3b0;--ink-3:#b3aa96;--ink-4:#6f6757;--verm:#c8452d;--verm-text:#f5b09d;--display-accent:var(--ink);--teal:#1f6f6b;--teal-text:#8fd6d0;--on-ink:#fffdf7;--teal-wash:#8fd6d021;--verm-wash:#f5b09d1a;--staff:#413a2c;--ledger:#5a5140;--bar:#7a6e57;--veil:#16140fd1;--scrim:#0000008c;--sheet-shadow:0 24px 48px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#16140f;--leaf:#1e1b15;--tint:#272319;--deep:#332e22;--ink:#f2ecdd;--ink-2:#cbc3b0;--ink-3:#b3aa96;--ink-4:#6f6757;--verm:#c8452d;--verm-text:#f5b09d;--display-accent:var(--ink);--teal:#1f6f6b;--teal-text:#8fd6d0;--on-ink:#fffdf7;--teal-wash:#8fd6d021;--verm-wash:#f5b09d1a;--staff:#413a2c;--ledger:#5a5140;--bar:#7a6e57;--veil:#16140fd1;--scrim:#0000008c;--sheet-shadow:0 24px 48px #00000080}.requests-page{gap:28px;padding-top:32px}.requests-page-heading{align-items:flex-start;padding-top:0}.requests-page-heading .eyebrow{color:var(--ink-3);background:0 0;border:0;margin-bottom:8px;padding:0}.requests-page-heading .eyebrow:before{display:none}.requests-page-heading h1>em{font-size:.68em;font-weight:500}.requests-section-heading{min-height:32px}.requests-section-heading .eyebrow{display:none}.requests-section-heading h2{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.05}.requests-card-heading{grid-template-columns:44px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:12px}.requests-card-title-line h3{font-size:1rem}.requests-card-title-line .slot-status{padding:3px 9px}.requests-card-time{font-size:.72rem}.requests-session-context{font-size:.82rem}.requests-instrument-chip,.requests-slot-chip{padding:3px 9px;font-size:.7rem}.requests-composition-card .application-actions{gap:8px;margin-top:0}.requests-composition-card .application-actions fieldset.requests-slot-approval{flex:1 0 100%;align-items:center;gap:8px;min-height:52px;padding:7px 10px 9px;display:flex}.requests-composition-card .application-actions fieldset.requests-slot-approval legend{color:var(--ink-2);padding:0 4px;font-size:.78rem}.requests-composition-card .requests-approve-action{border-color:var(--verm-text);background:var(--accent);color:var(--on-ink);font-weight:800}.requests-composition-card .requests-decline-action,.requests-composition-card .requests-remove-action,.requests-composition-card .requests-withdraw-action{border-color:var(--line-strong);color:var(--ink-2);background:0 0}.requests-boundary-copy .boundary-notice{gap:3px;margin-top:0;padding:10px 13px}.requests-boundary-copy .notice-kicker{display:none}.requests-boundary-copy .notice-title{font-size:.88rem}.requests-boundary-copy .boundary-notice p{font-size:.82rem}.requests-empty-state{border-radius:var(--r-leaf);gap:12px;min-height:174px}@media (max-width:760px){.requests-page{gap:18px;padding-top:16px}.requests-page-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.requests-page-heading .button-link{grid-area:1/2}.requests-page-heading>div{grid-area:2/1/auto/-1}.requests-page-heading h1{max-width:310px;font-size:clamp(2rem,10vw,2.7rem)}.requests-section-heading{align-items:end}.requests-section-heading h2{max-width:240px;font-size:1.55rem}.requests-section-heading>span{text-align:right;max-width:128px}.requests-composition-card{border-radius:var(--r-leaf);gap:12px;padding:20px 22px}.requests-card-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;position:relative}.requests-card-time{text-align:right;max-width:82px;position:absolute;top:0;right:0}.requests-card-identity{padding-right:64px}.requests-card-title-line{align-items:flex-start;gap:5px}.requests-composition-card .application-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.requests-composition-card .application-actions fieldset.requests-slot-approval{grid-column:1/-1;display:grid}.requests-composition-card .application-actions button,.requests-composition-card .application-actions .button-link{grid-column:1/-1}.requests-composition-card .application-actions>*,.requests-composition-card .application-actions .button-link,.requests-composition-card .application-actions button{width:100%}.requests-composition-card .application-actions .button-link,.requests-composition-card .application-actions button{text-align:center;justify-content:center;min-height:44px}.requests-empty-state{min-height:222px;padding:26px}}.host-create-modal-backdrop{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.host-create-modal,.host-create-page-card{border:1px solid var(--line-strong);border-radius:var(--r-leaf);background:var(--surface);width:min(620px,100%);box-shadow:none;position:relative}.host-create-modal{box-shadow:var(--sheet-shadow);overscroll-behavior:contain;max-height:calc(100vh - 48px);overflow:auto}.host-create-modal-close{z-index:4;border:1px solid var(--line);background:var(--surface-2);width:40px;min-height:40px;color:var(--ink-2);border-radius:50%;padding:0;font-size:1.35rem;line-height:1;position:absolute;top:18px;right:18px}.host-session-create-page{justify-items:center;display:grid}.host-session-create-page .breadcrumb{width:min(620px,100%)}.host-composer-heading{padding:30px 32px 18px}.host-composer-heading h1{font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0 2px;font-size:clamp(2rem,5vw,2.55rem);font-style:italic;font-weight:600}.host-composer-heading p{color:var(--ink-2);margin:0;font-size:.9rem}.host-session-form.host-composer{max-width:none;display:block}.host-composer-body{gap:22px;padding:12px 32px 28px;display:grid}.host-composer-section{gap:10px;display:grid}.host-composer-section+.host-composer-section{border-top:1px solid var(--line);padding-top:20px}.field-h{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.field-h span{color:var(--verm-text)}.field-input{border-radius:var(--r-md);background:var(--bg-2)}.host-setlist{gap:8px;display:grid}.host-setlist-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:10px}.host-setlist-row{align-items:center;gap:10px;display:flex}.host-setlist-thumb,.host-song-thumb{border:1px solid var(--line);border-radius:var(--r-leaf);background:var(--bg-2) center / cover;width:42px;height:42px;color:var(--verm-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.host-setlist-index{color:var(--ink-3);font-family:var(--font-mono);font-size:.72rem}.host-setlist-copy{flex:1;min-width:0;display:grid}.host-setlist-copy strong,.host-setlist-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-setlist-copy span{color:var(--ink-2);font-size:.78rem}.host-setlist-remove{width:32px;min-height:32px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;padding:0}.host-slot-row{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0 0 52px;display:flex}.host-slot-label{color:var(--ink-3);font-size:.7rem;font-weight:800}.host-slot-control{position:relative}.host-slot-chip,.host-slot-add,.host-quick-time button{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-2);min-height:36px;color:var(--ink-2);padding:7px 12px;font-size:.76rem;font-weight:800}.host-slot-add{color:var(--verm-text);border-style:dashed}.host-slot-popover{z-index:12;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:min(270px,100vw - 64px);box-shadow:var(--sheet-shadow);gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.host-slot-add-popover{grid-template-columns:repeat(2,minmax(0,1fr));left:auto;right:0}.host-slot-add-popover button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);min-height:40px;color:var(--ink);padding:8px}.host-song-details,.host-composer-context{color:var(--ink-2);margin-top:9px;font-size:.82rem}.host-song-details summary,.host-composer-context summary{width:fit-content;color:var(--ink-2);cursor:pointer;font-weight:800}.host-song-details[open]>summary,.host-composer-context[open]>summary{margin-bottom:10px}.host-manual-fallback-verification{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.host-manual-fallback-verification .song-note{margin:0}.host-manual-fallback-verification button{flex:none;min-height:40px}.host-song-search{position:relative}.host-song-dropdown{z-index:10;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);max-height:300px;box-shadow:var(--sheet-shadow);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.host-song-row{border-radius:var(--r-sm);width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:7px;display:flex}button.host-song-row:hover,button.host-song-row:focus-visible{background:var(--surface-2)}.host-song-row>span:last-child{min-width:0;display:grid}.host-song-row small{color:var(--ink-3)}.host-song-row-hint{color:var(--ink-2);font-size:.82rem}.host-search-retry{width:100%;min-height:40px;color:var(--verm-text);text-align:left;background:0 0;border:0}.host-quick-time{flex-wrap:wrap;gap:8px;display:flex}.host-composer-secondary-fields,.host-private-location-grid{margin-top:2px}.host-composer-foot{z-index:6;border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:18px 32px 20px;display:flex}.host-create-modal .host-composer-foot{position:sticky;bottom:0}.host-composer-foot .secondary-button{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.host-composer>.notice{margin:0 32px 24px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:720px){.host-create-modal-backdrop{align-items:flex-end;padding:0}.host-create-modal{border-radius:var(--r-leaf) var(--r-leaf) 0 0;border-bottom:0;border-left:0;border-right:0;align-self:flex-end;max-height:92vh}.host-create-modal-close{width:44px;min-height:44px;top:14px;right:14px}.host-composer-heading{padding:22px 18px 15px}.host-composer-body{gap:20px;padding:10px 18px 22px}.host-slot-row{padding-left:0;position:relative}.host-slot-control{position:static}.host-slot-popover,.host-slot-add-popover{width:min(270px,100%);left:0;right:auto}.host-slot-chip,.host-slot-add,.host-quick-time button{min-height:44px}.host-song-dropdown{max-height:50vh}.host-manual-fallback-verification{flex-direction:column;align-items:stretch}.host-manual-fallback-verification button{min-height:44px}.host-composer-foot{padding:13px 18px calc(13px + env(safe-area-inset-bottom));position:sticky;bottom:0}.host-composer-foot>*{min-height:46px}.host-composer>.notice{margin:0 18px 20px}}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;margin:0}a{color:inherit;-webkit-text-decoration-color:var(--verm);text-decoration-color:var(--verm);text-underline-offset:4px}h1,h2,h3,p{margin-top:0}h1{max-width:13ch;font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(48px,7vw,104px);font-style:italic;font-weight:500;line-height:.95}h2{letter-spacing:0;font-size:1.35rem}h3{letter-spacing:0;font-size:1.05rem}p{color:var(--ink-2);font-size:1.05rem;line-height:1.6}.app-nav{z-index:20;border-bottom:1px solid var(--line);background:var(--veil);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:18px;min-height:72px;padding:14px clamp(24px,4vw,48px);display:grid;position:sticky;top:0}.app-nav-logo{font-family:var(--font-display);letter-spacing:0;transition:color var(--ink-in), opacity var(--ink-in);justify-self:start;font-size:1.65rem;font-style:italic;font-weight:500;text-decoration:none}.app-nav-logo:hover{opacity:.82}.app-nav-logo em{color:var(--verm-text);font-style:italic}.app-nav-links,.app-nav-actions{align-items:center;display:flex}.app-nav-links{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--tint);justify-self:center;gap:4px;padding:4px}.app-nav-links-mobile{display:none}.app-nav-actions{justify-self:end;gap:10px}.app-nav-links a{border-radius:var(--r-pill);min-width:94px;min-height:40px;color:var(--ink-2);white-space:nowrap;transition:background var(--ink-in), box-shadow var(--ink-in), color var(--ink-in);justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.92rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.app-nav-links a:hover,.app-nav-link-active{background:var(--tint);color:var(--ink)}.app-nav-link-active{box-shadow:none}.app-nav-link-active:after{border-radius:var(--r-pill);background:var(--accent);content:"";height:2px;position:absolute;bottom:6px;left:18px;right:18px}.app-nav-badge{background:var(--verm);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.app-nav-badge-attention:after{border:var(--w-ledger) solid var(--paper);background:var(--verm);width:13px;height:13px;color:var(--on-ink);content:"!";border-radius:50%;place-items:center;font-size:.58rem;font-weight:900;line-height:1;display:grid;transform:translate(5px,-6px)}.app-nav-badge-count{border:var(--w-ledger) solid var(--paper);border-radius:var(--r-pill);background:var(--verm);width:auto;min-width:18px;height:18px;color:var(--on-ink);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid}.app-nav-actions>a:not(.nav-cta){border:1px solid var(--line);border-radius:var(--r-pill);min-height:40px;color:var(--ink-2);white-space:nowrap;transition:border-color var(--ink-in), background var(--ink-in), color var(--ink-in);justify-content:center;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.app-nav-actions>a:not(.nav-cta):hover{border-color:var(--line-strong);background:var(--tint);color:var(--ink)}.app-nav-user-action{gap:8px}.edition-toggle{border:var(--w-ledger) solid var(--ledger);border-radius:var(--r-pill);width:40px;height:40px;min-height:40px;color:var(--ink-2);cursor:pointer;transition:background var(--ink-in), color var(--ink-in), border-color var(--ink-in);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.edition-toggle:hover{background:var(--tint);color:var(--ink);transform:none}.edition-toggle:active{transform:translateY(1px)}.app-nav-avatar{border:1px solid var(--line-strong);background:var(--tint);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.nav-cta,.button-link,button,.form-actions a{border-radius:var(--r-pill);background:var(--accent);min-height:40px;color:var(--on-ink);cursor:pointer;font:inherit;white-space:nowrap;transition:transform var(--turn), box-shadow var(--ink-in), border-color var(--ink-in), background var(--ink-in), color var(--ink-in);border:1px solid #0000;justify-content:center;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.nav-cta:hover,.button-link:hover,button:hover,.form-actions a:hover{background:var(--accent-2);transform:translateY(-1px)}.app-nav-logo:focus-visible,.app-nav-links a:focus-visible,.app-nav-actions a:focus-visible,.nav-cta:focus-visible,.button-link:focus-visible,button:focus-visible,.form-actions a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button[type=button]:hover,button.secondary-button:hover,.button-link.secondary:hover,.ghost-link:hover{border-color:var(--verm-text);background:var(--accent-soft);color:var(--verm-text)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.secondary-action{border-color:var(--line-strong);border-radius:var(--r-sm);min-height:34px;color:var(--ink-2);background:0 0;padding:8px 10px;font-size:.82rem}.secondary-action:hover,.secondary-action-active{border-color:var(--verm-text);background:var(--accent-soft);color:var(--verm-text)}.admin-status-actions{flex-wrap:wrap;gap:8px;display:flex}.application-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.application-actions span{color:var(--ink-3);font-size:.88rem;font-weight:700}.requests-lifecycle-group{gap:12px;display:grid}.requests-lifecycle-group+.requests-lifecycle-group{margin-top:10px}.requests-lifecycle-group-heading{justify-content:space-between;align-items:end;gap:14px;min-height:44px;display:flex}.requests-lifecycle-group-heading h3{margin:0;font-size:1.12rem}.requests-lifecycle-group-heading>span{border:1px solid var(--line-strong);background:var(--surface-2);min-width:34px;height:34px;color:var(--ink-2);border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.requests-muted-state{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3);margin:0;padding:14px}.requests-page{gap:24px}.requests-page-heading,.requests-section-heading,.requests-card-title-line,.requests-public-instruments,.requests-slot-list{flex-wrap:wrap;align-items:center;display:flex}.requests-page-heading,.requests-section-heading{justify-content:space-between;gap:16px}.requests-page-heading{padding-top:6px}.requests-page-heading .eyebrow,.requests-page-heading h1,.requests-section-heading h2,.requests-composition-card h3,.requests-composition-card p{margin:0}.requests-page-heading h1{max-width:860px;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.98}.requests-page-heading h1>span{color:var(--display-accent)}.requests-page-heading h1>em{color:var(--ink-3);font-size:.72em}.requests-composition-section{gap:16px}.requests-section-heading>span{color:var(--ink-3);font-size:.88rem}.requests-group-label{color:var(--ink-2);margin:6px 0 0;font-size:1rem}.requests-composition-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);gap:16px;padding:22px;display:grid}.requests-card-heading{grid-template-columns:48px minmax(0,1fr) minmax(140px,auto);align-items:start;gap:12px;display:grid}.requests-avatar{background:var(--deep);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;font-weight:900;display:grid}.requests-avatar-accent{background:var(--accent);color:var(--on-ink)}.requests-card-identity{gap:6px;min-width:0;display:grid}.requests-card-title-line,.requests-public-instruments,.requests-slot-list{gap:8px}.requests-card-title-line h3{font-family:var(--font-body);font-size:1.06rem;font-style:normal}.requests-card-time{color:var(--ink-3);text-align:right;font-size:.78rem}.requests-session-context{color:var(--ink-3);font-size:.9rem}.requests-session-context a{color:var(--ink-2);text-underline-offset:3px;font-weight:700;text-decoration:underline}.requests-instrument-chip,.requests-slot-chip{border:1px solid var(--verm-text);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--verm-text);align-items:center;padding:5px 10px;font-size:.76rem;display:inline-flex}.requests-slot-chip{gap:6px}.requests-slot-chip>span{color:var(--ink-2)}.requests-note{border-left:2px solid var(--accent);border-radius:var(--r-md);background:var(--bg-2);color:var(--ink-2);margin:0;padding:14px 16px;font-style:italic;line-height:1.5}.requests-conflict-warning{border:1px solid var(--verm-text);border-radius:var(--r-md);background:var(--verm-wash);color:var(--verm-text);padding:10px 12px;font-size:.86rem;line-height:1.45}.requests-composition-card .application-actions fieldset{border-color:var(--line);border-radius:var(--r-md);flex-wrap:wrap;flex:1 0 100%;gap:8px;padding:10px 12px 12px;display:flex}.requests-composition-card .application-actions fieldset label{border:1px solid var(--line);border-radius:var(--r-pill);min-height:36px;color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;padding:7px 11px;display:flex}.requests-composition-card .application-actions fieldset input{min-height:18px}.requests-composition-card .application-actions fieldset+button{border-color:var(--verm-text);background:var(--accent);color:var(--on-ink);font-weight:800}.requests-empty-state{text-align:center;border-style:dashed;align-content:center;place-items:center;gap:12px;min-height:174px;display:grid}.requests-empty-state h2,.requests-empty-state p{margin:0}.requests-empty-state p{max-width:620px;color:var(--ink-3)}.verified-host-marker{margin-top:14px;display:flex}.restriction-management{gap:10px;margin-top:14px;display:grid}.restriction-management label{gap:6px;display:grid}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.shell,.sessions-shell,.session-detail-shell{gap:28px;max-width:1180px;margin:0 auto;padding:48px 24px 88px;display:grid}.session-detail-productized{overflow-x:clip}.session-detail-productized>*,.session-detail-productized .detail-panel,.session-detail-productized .detail-hero,.session-detail-productized .song-row,.session-detail-productized .viewer-state-panel,.session-detail-productized .viewer-state-matrix>div{min-width:0}.session-detail-productized dd,.session-detail-productized p,.session-detail-productized span{overflow-wrap:anywhere}.shell{max-width:1120px;padding-top:72px}.intro,.sessions-hero,.detail-hero>div:first-child{max-width:780px}.sessions-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;max-width:none;display:grid}.sessions-hero>div{max-width:780px}.discover-host-link{justify-self:end;margin-bottom:10px}.public-landing-shell{background:var(--paper);min-height:100vh;overflow:clip}.public-landing-nav{z-index:20;border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:28px;min-height:76px;padding:0 48px;display:grid;position:relative}.public-landing-logo{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;justify-self:start;font-size:26px;font-style:italic;font-weight:500;text-decoration:none}.public-landing-logo em{color:var(--verm-text);font-style:italic}.public-landing-nav-links{color:var(--ink-2);justify-self:center;align-items:center;gap:28px;font-size:14px;font-weight:500;display:flex}.public-landing-nav-links a{text-decoration:none}.public-landing-nav-links a:hover{color:var(--ink)}.public-landing-nav-actions{justify-self:end;align-items:center;gap:12px;display:flex}.public-landing-nav-sign-in,.public-landing-nav-start,.public-landing-primary-action,.public-landing-secondary-action,.public-landing-see-all{border-radius:var(--r-pill);min-height:40px;transition:background var(--turn), border-color var(--turn), color var(--turn), transform var(--turn);justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.public-landing-nav-sign-in,.public-landing-secondary-action,.public-landing-see-all{border:1px solid var(--line-strong);color:var(--ink-2)}.public-landing-nav-start,.public-landing-primary-action{background:var(--accent);color:var(--on-ink);font-weight:700}.public-landing-nav-sign-in:hover,.public-landing-secondary-action:hover,.public-landing-see-all:hover{border-color:var(--ink-3);color:var(--ink)}.public-landing-nav-start:hover,.public-landing-primary-action:hover{background:var(--accent-2);transform:translateY(-1px)}.public-landing-hero{background:var(--grad-hero);padding:120px 48px 96px;position:relative;overflow:hidden}.public-landing-hero:before{background:var(--grad-spot);content:"";pointer-events:none;position:absolute;inset:0}.public-landing-hero-inner,.public-landing-hero-preview{width:min(1280px,100%);margin:0 auto;position:relative}.public-landing-hero-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:80px;display:grid}.public-landing-eyebrow{border:1px solid var(--verm-text);border-radius:var(--r-pill);background:var(--verm-wash);color:var(--verm-text);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 28px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.public-landing-eyebrow:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.public-landing-hero h1{max-width:none;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 24px;font-size:clamp(48px,7vw,104px);font-style:italic;font-weight:500;line-height:.95}.public-landing-hero h1 em{color:var(--display-accent);font-style:italic}.public-landing-subtitle{max-width:620px;color:var(--ink-2);margin:0 0 40px;font-size:clamp(17px,1.4vw,22px);line-height:1.5}.public-landing-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.public-landing-primary-action,.public-landing-secondary-action{min-height:48px;padding:14px 26px;font-size:15px}.public-landing-action-meta{color:var(--ink-3);font-size:13px}.public-landing-section{width:min(1280px,100%);padding:var(--d-section-y) 48px;gap:56px;margin:0 auto;display:grid}.public-section-heading{gap:16px;max-width:760px;display:grid}.public-section-heading h2{max-width:19ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,64px);font-style:italic;font-weight:500;line-height:1.05}.public-section-heading h2 em{font-style:italic}.public-section-heading p{max-width:560px;color:var(--ink-2);margin:0;font-size:17px;line-height:1.5}.public-section-heading-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:none}.public-section-heading-inline h2{max-width:none;font-size:32px}.public-section-heading-inline p{color:var(--ink-3);font-size:13px}.public-landing-see-all{min-height:36px;padding:8px 16px}.landing-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.landing-step-card,.public-preview-card a,.public-preview-card-surface{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.landing-step-card{min-height:248px;padding:32px}.landing-step-card span{color:var(--display-accent);font-family:var(--font-display);margin-bottom:20px;font-size:56px;font-style:italic;font-weight:500;line-height:1;display:block}.landing-step-card h3{letter-spacing:-.01em;margin:0 0 10px;font-size:22px}.landing-step-card p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.public-preview-grid{gap:var(--d-row-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-preview-card a,.public-preview-card-surface{height:100%;min-height:250px;padding:var(--d-card-pad);transition:border-color var(--turn), transform var(--turn);flex-direction:column;gap:14px;text-decoration:none;display:flex}.public-preview-card-compact a,.public-preview-card-compact .public-preview-card-surface{background:var(--grad-card);min-height:224px}.public-preview-card-compact .public-preview-setlist,.public-preview-card-compact .public-preview-attribution{display:none}.public-preview-card a:hover{border-color:var(--line-strong);transform:translateY(-2px)}.landing-app-link-unavailable{cursor:not-allowed;opacity:.64;display:inline-flex}.landing-app-unavailable-copy{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.landing-app-link-unavailable .landing-app-unavailable-copy{margin-left:8px}.public-preview-heading-row{align-items:flex-start;gap:14px;display:flex}.public-preview-art{border-radius:var(--r-md);background:var(--deep);width:58px;height:58px;color:var(--verm-text);font-family:var(--font-display);background-position:50%;background-size:cover;flex:none;place-items:center;font-size:28px;font-style:italic;display:inline-grid;overflow:hidden}.public-preview-heading-copy{gap:4px;min-width:0;display:grid}.public-preview-card h3{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-style:italic;font-weight:500;line-height:1.2;overflow:hidden}.public-preview-artist{color:var(--ink-3);font-size:13px}.public-preview-meta{color:var(--ink-3);font-size:12px;line-height:1.35}.public-preview-tags,.public-preview-slot-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.public-preview-tags>span{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-2);color:var(--ink-2);padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.public-preview-slot-row{color:var(--verm-text);margin-top:auto;font-size:12px;font-weight:700}.public-preview-slot-row span+span:before{content:"·";margin-right:6px}.public-preview-setlist,.public-preview-attribution{color:var(--ink-2);font-size:12px;line-height:1.4}.public-preview-attribution{color:var(--ink-3)}.public-landing-footer{border-top:1px solid var(--line);background:var(--bg-2);margin-top:80px}.public-landing-footer-inner{grid-template-columns:minmax(0,1fr) auto;gap:32px;width:min(1280px,100%);margin:0 auto;padding:64px 48px 72px;display:grid}.public-landing-footer-inner>div:first-child{max-width:340px}.public-landing-footer-inner p{max-width:280px;color:var(--ink-3);margin-top:12px;font-size:13px;line-height:1.5}.public-landing-footer-columns{flex-wrap:wrap;gap:56px;display:flex}.public-landing-footer-columns section{align-content:start;gap:9px;display:grid}.public-landing-footer-columns h2{color:var(--ink-3);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-style:normal;font-weight:900}.public-landing-footer-columns a,.public-landing-footer-columns span{color:var(--ink-2);font-size:14px;text-decoration:none}.public-landing-footer-columns a:hover{color:var(--ink)}.eyebrow{border:1px solid var(--verm-text);border-radius:var(--r-pill);background:var(--accent-soft);width:fit-content;color:var(--verm-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;padding:6px 12px;font-size:.72rem;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.panel,.workflow-link,.account-link-card,.sessions-toolbar,.session-card,.detail-panel,.empty-state,.address-lock,.song-row,.notice,.form-section,.song-search-box{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--leaf);box-shadow:var(--shadow)}.panel{padding:26px}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.account-title-block{max-width:760px}.account-hero-actions,.account-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-hero-actions{justify-content:end}.icon-action{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--tint);min-height:42px;color:var(--ink);justify-content:center;align-items:center;padding:10px 14px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex;position:relative}.icon-action:hover{border-color:var(--verm-text);background:var(--accent-soft)}.account-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.account-dashboard-guest{grid-template-columns:minmax(0,760px)}.account-main-column,.account-side-column{gap:16px;display:grid}.account-section-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--leaf);box-shadow:var(--shadow);gap:16px;padding:22px;display:grid}.account-section-card-primary{border-color:var(--verm)}.account-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.account-card-heading .slot-status{text-align:right;flex:none;max-width:220px}.account-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-preview-list{gap:10px;display:grid}.account-preview-list article,.account-preview-list>p{border:1px solid var(--line);border-radius:var(--r-md);background:var(--tint);gap:5px;margin:0;padding:12px;display:grid}.account-preview-list span,.account-preview-list small{color:var(--ink-2)}.account-personalization-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-personalization-grid>section{align-content:start;gap:8px;min-width:0;padding:0;display:grid}.account-personalization-grid>section+section{border-left:1px solid var(--line);padding-left:12px}.account-personalization-grid h3{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.18rem;font-style:italic;font-weight:500;line-height:1.12}.account-personalization-grid p,.account-personalization-note,.account-personalization-boundary{color:var(--ink-2);overflow-wrap:anywhere;margin:0;line-height:1.45}.account-mini-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.account-mini-heading>span{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-2);min-width:2rem;color:var(--ink-2);text-align:center;flex:none;padding:6px 9px;font-size:.72rem;font-weight:900;line-height:1}.account-mini-list{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.account-mini-list li{border-top:1px solid var(--line);gap:3px;min-width:0;padding-top:8px;display:grid}.account-mini-list li:first-child{border-top:0;padding-top:0}.account-mini-list a,.account-mini-list li>span:first-child{color:var(--ink);overflow-wrap:anywhere;font-weight:900}.account-mini-list li>span:last-child,.account-personalization-note,.account-personalization-boundary{color:var(--ink-3);font-size:.86rem}.account-personalization-boundary{border-top:1px solid var(--line);padding-top:12px}.workflow-link{gap:10px;min-height:164px;padding:22px;text-decoration:none;display:grid}.account-link-card{gap:10px;min-height:196px;padding:22px;text-decoration:none;display:grid}.workflow-link:hover,.account-link-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.workflow-link strong,.account-link-card strong{font-size:1.08rem}.workflow-link span:last-child,.account-link-card span:nth-child(3){color:var(--ink-2);line-height:1.45}.account-policy-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-policy-list a{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--tint);color:var(--ink);gap:6px;padding:14px;font-weight:800;text-decoration:none;display:grid}.account-policy-list a:hover{border-color:var(--verm-text);background:var(--accent-soft)}.account-policy-list span{color:var(--ink-2);font-size:.82rem}dl{gap:16px;margin:0;display:grid}dt{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}dd{color:var(--ink);margin:4px 0 0}.sessions-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.discover-inventory-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.sessions-toolbar>div{gap:6px;min-height:112px;padding:22px;display:grid}.stat-value{color:var(--ink);font-family:var(--font-display);font-size:2rem;font-style:italic;font-weight:500;line-height:1}.stat-label,.region-label,.region-distance,.lock-state{color:var(--ink-3);font-size:.86rem;font-weight:700}.discover-layout{grid-template-columns:minmax(230px,.28fr) minmax(0,1fr) minmax(240px,.3fr);align-items:start;gap:20px;display:grid}.discover-filter-panel,.discover-personalization-panel,.personalization-card,.discover-results-heading,.discover-privacy-note{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--tint)}.discover-filter-panel{gap:20px;padding:20px;display:grid;position:sticky;top:96px}.discover-personalization-panel{gap:14px;min-width:0;padding:18px;display:grid;position:sticky;top:96px}.discover-filter-panel h2,.discover-personalization-panel h2,.personalization-card h3,.discover-results-heading h2,.discover-empty-state h2{margin:0}.discover-filter-panel p,.discover-personalization-panel p,.personalization-card p,.discover-results-heading p,.discover-privacy-note p{margin:0;font-size:.96rem}.discover-filter-form{gap:14px;display:grid}.discover-filter-actions,.discover-empty-actions{flex-wrap:wrap;gap:10px;display:flex}.ghost-link{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:40px;color:var(--ink-2);white-space:nowrap;justify-content:center;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.discover-privacy-note{gap:8px;padding:14px;display:grid}.discover-personalization-boundary,.personalization-card,.personalization-list{gap:8px;min-width:0;display:grid}.discover-personalization-boundary{border-top:1px solid var(--line);color:var(--ink-3);padding-top:12px}.discover-personalization-boundary>span,.personalization-card-heading>span{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-2);width:fit-content;color:var(--ink-2);text-transform:uppercase;padding:6px 9px;font-size:.72rem;font-weight:900;line-height:1}.personalization-card{padding:14px}.personalization-card-muted{color:var(--ink-2);border-style:dashed}.personalization-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.personalization-card h3{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.28rem;font-style:italic;font-weight:500;line-height:1.12}.personalization-list{margin:0;padding:0;list-style:none}.personalization-list li{border-top:1px solid var(--line);gap:3px;min-width:0;padding-top:8px;display:grid}.personalization-list li:first-child{border-top:0;padding-top:0}.personalization-list a,.personalization-list li>span:first-child{color:var(--ink);overflow-wrap:anywhere;font-weight:900}.personalization-list li>span:last-child,.personalization-card-note{color:var(--ink-3);overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.discover-privacy-note>span{border:1px solid var(--verm-text);border-radius:var(--r-pill);background:var(--accent-soft);width:fit-content;color:var(--verm-text);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;font-size:.72rem;font-weight:900}.discover-results{gap:16px;min-width:0;display:grid}.discover-results-heading{justify-content:space-between;align-items:end;gap:18px;padding:18px;display:flex}.discover-results-heading>p{max-width:360px;color:var(--ink-3)}.session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.session-browse-list{grid-template-columns:1fr;gap:14px}.host-session-grid{grid-template-columns:1fr}.session-card{gap:18px;padding:24px;display:grid;position:relative}.session-card:before{border-radius:inherit;content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.session-card>*{position:relative}.session-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.session-browse-card{grid-template-columns:92px minmax(0,1fr);gap:18px;padding:18px}.session-browse-main{gap:10px;min-width:0;display:grid}.session-card-header,.availability-strip,.breadcrumb,.section-heading,.slot-row,.detail-lock,.card-title-row{align-items:center;gap:12px;display:flex}.session-card-header,.availability-strip,.slot-row,.detail-lock,.card-title-row{justify-content:space-between}.session-card h2,.song-main h3{margin:0}.session-card h2{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.7rem;font-style:italic;font-weight:500;line-height:1.12}.session-card h2 a,.breadcrumb a{-webkit-text-decoration-color:var(--verm);text-decoration-color:var(--verm)}.session-card-link:after{z-index:3;border-radius:inherit;content:"";position:absolute;inset:0}.session-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.session-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;display:-webkit-box;overflow:hidden}.session-song-line{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:800;line-height:1.45;display:-webkit-box;overflow:hidden}.session-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-facts dd{color:var(--ink);overflow-wrap:anywhere;line-height:1.45}.status-pill,.slot-status,.verified-host,.song-metadata-strip span,.song-metadata-strip a,.slot-chip{border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;align-items:center;width:fit-content;padding:7px 10px;font-size:.72rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.status-open,.status-filling,.slot-open,.slot-eligible{border:1px dashed var(--teal-text);background:var(--teal-wash);color:var(--teal-text)}.slot-host,.slot-accepted{border:1px solid var(--verm-text);background:var(--accent-soft);color:var(--verm-text)}.status-draft,.status-full,.slot-filled,.slot-held,.slot-guest,.slot-unavailable,.slot-withdrawn,.status-completed{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2)}.status-cancelled,.slot-cancelled,.slot-declined,.slot-removed{border:1px solid var(--verm-text);background:var(--warn-soft);color:var(--warn)}.slot-waitlist,.slot-pending,.slot-waitlisted{border:1px solid var(--teal-text);background:var(--pop-soft);color:var(--pop)}.verified-host{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);margin-left:8px}.session-card-art{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--deep);width:64px;height:64px;color:var(--verm-text);font-family:var(--font-display);flex:none;place-items:center;font-size:2rem;font-style:italic;display:grid;overflow:hidden}.session-browse-card .session-card-art{width:92px;height:92px}.session-card-art>span{place-items:center;width:100%;height:100%;display:grid}.session-card-artwork-image{background-position:50%;background-size:cover}.availability-strip{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:14px;font-weight:800}.availability-strip span{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--tint);align-items:center;width:fit-content;padding:6px 10px;display:inline-flex}.address-lock{align-items:center;gap:12px;padding:16px;display:flex}.address-lock>span:first-child{color:var(--verm-text);text-transform:uppercase;font-size:.78rem;font-weight:900}.empty-state,.notice{padding:20px}.discover-empty-state{gap:12px;display:grid}.notice{color:var(--ink-2)}.notice-cancelled{border-color:var(--verm-text);background:var(--surface)}.notice-completed{border-color:var(--line-strong);background:var(--surface)}.detail-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.detail-hero-copy{gap:18px;display:grid}.detail-hero-copy h1{margin-bottom:0}.detail-hero-copy .session-summary{max-width:680px}.session-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.detail-panel{gap:18px;padding:22px;display:grid}.detail-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.detail-overview-grid article{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--tint);align-content:start;gap:10px;min-height:174px;padding:20px 0;display:grid}.detail-overview-grid h2,.detail-overview-grid p{margin:0}.detail-overview-grid p{font-size:.96rem}.request-cta-panel{border-color:var(--verm)}.viewer-state-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px 0;display:grid}.viewer-state-panel h3,.viewer-state-panel p{margin:0}.viewer-state-panel p{font-size:.98rem}.viewer-state-matrix{border-top:1px solid var(--line);gap:0;display:grid}.viewer-state-matrix>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.viewer-state-matrix strong{color:var(--ink)}.viewer-state-matrix span{color:var(--ink-2);line-height:1.45}.notice-inline{border-top:1px solid var(--line);color:var(--ink-2);margin:0;padding-top:14px}.breadcrumb{color:var(--ink-3);font-size:.95rem}.detail-lock{align-items:flex-start}.detail-lock h2,.detail-lock p{margin:0}.section-heading{justify-content:flex-start;margin-bottom:16px}.section-heading .eyebrow{margin:0}.setlist-stack{gap:14px;display:grid}.song-row{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:18px;display:grid}.song-index{border:1px solid var(--verm-text);background:var(--accent-soft);width:48px;height:48px;color:var(--verm-text);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.3rem;font-style:italic;font-weight:600;display:grid}.song-main{gap:10px;min-width:0;display:grid}.song-main p{margin:0}.song-note{color:var(--ink-3);font-size:.96rem}.chats-shell{gap:24px;max-width:1280px;margin:0 auto;padding:48px 24px 88px;display:grid}.chats-prototype-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.chats-prototype-heading .chats-hero-copy h1{max-width:none}.chats-prototype-heading .slot-status{margin-bottom:4px}.chats-hero{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch;gap:24px;display:grid}.chats-hero-copy{align-self:center;max-width:760px}.chats-hero-copy h1,.chats-hero h1{max-width:9ch}.chats-hero-panel,.chats-empty-state,.chats-privacy-note,.prep-chat-list-card,.chats-muted-state{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--leaf);box-shadow:var(--shadow)}.chats-hero-panel{align-content:start;gap:18px;padding:22px;display:grid}.chats-safety-list,.prep-chat-facts{gap:12px}.chats-safety-list dd,.prep-chat-facts dd{line-height:1.45}.chats-privacy-note{border-color:var(--line);background:var(--surface);color:var(--ink-2);padding:18px 20px}.chats-empty-state{gap:14px;max-width:720px;padding:24px;display:grid}.chats-empty-state p{margin-bottom:0}.chats-actions,.prep-chat-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chats-page-grid{gap:22px;width:min(100%,820px);display:grid}.chats-list-section{gap:14px;display:grid}.chats-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.chats-section-heading .eyebrow{margin-bottom:10px}.chats-section-heading h2{margin-bottom:0}.chats-section-heading>span{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--tint);width:fit-content;color:var(--ink-2);white-space:nowrap;align-items:center;padding:8px 10px;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.chats-list-stack{gap:12px;display:grid}.chats-list-stack-closed{opacity:.88}.chats-muted-state{color:var(--ink-2);margin:0;padding:18px}.prep-chat-list-card{overflow:hidden}.prep-chat-list-card:hover,.prep-chat-list-card:focus-within{border-color:var(--line-strong)}.prep-chat-list-row{color:inherit;transition:background var(--ink-in), transform var(--turn);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;text-decoration:none;display:grid}.prep-chat-list-row:hover{background:var(--accent-soft)}.prep-chat-list-row:focus-visible{border-radius:calc(var(--r-xl) - 1px);outline:2px solid var(--accent);outline-offset:-3px}.prep-chat-list-row:active{transform:translateY(1px)}.prep-chat-session-art{border:1px solid var(--verm-text);border-radius:var(--r-md);background:var(--verm-wash);width:48px;height:48px;color:var(--verm-text);font-family:var(--font-display);place-items:center;font-size:1.35rem;font-style:italic;font-weight:600;display:grid;position:relative}.prep-chat-session-art[data-prep-chat-art=note]:before,.prep-chat-master-art[data-prep-chat-art=note]:before{content:"";background:currentColor;border-radius:3px;width:3px;height:19px;transform:translate(4px,-2px)rotate(8deg)}.prep-chat-session-art[data-prep-chat-art=note]:after,.prep-chat-master-art[data-prep-chat-art=note]:after{content:"";background:currentColor;border-radius:50%;width:11px;height:8px;position:absolute;transform:translate(-3px,7px)rotate(-18deg)}.prep-chat-session-art[data-prep-chat-art=voice]:before,.prep-chat-master-art[data-prep-chat-art=voice]:before{content:"";background:linear-gradient(90deg,currentColor 0 46%,#0000 46%);border:2px solid;border-radius:50%;width:17px;height:17px}.prep-chat-card-main{gap:5px;min-width:0;display:grid}.prep-chat-row-title{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.prep-chat-row-title h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.98rem;font-weight:800;line-height:1.2;overflow:hidden}.prep-chat-row-title time{color:var(--ink-3);white-space:nowrap;flex:none;font-size:.76rem}.prep-chat-row-activity,.prep-chat-row-meta{min-width:0;color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:.82rem;line-height:1.35;display:flex;overflow:hidden}.prep-chat-row-activity>span{text-overflow:ellipsis;overflow:hidden}.prep-chat-row-activity>span:first-child{color:var(--ink-2);flex:0 auto;font-weight:700}.prep-chat-row-activity>span:last-child{flex:auto}.prep-chat-row-meta{font-size:.74rem}.prep-chat-row-meta>span{text-overflow:ellipsis;overflow:hidden}.prep-chat-row-read-only{color:var(--verm-text);font-weight:800}.prep-chat-unread-badge{border-radius:var(--r-pill);background:var(--accent);min-width:24px;min-height:24px;color:var(--on-ink);place-items:center;padding:4px 7px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}.prep-chat-detail-shell{gap:24px;max-width:1180px;margin:0 auto;padding:48px 24px 88px;display:grid}.prep-chat-detail-hero{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch;gap:24px;display:grid}.prep-chat-detail-hero-copy{align-self:center;min-width:0}.prep-chat-detail-hero-copy h1{overflow-wrap:anywhere;max-width:12ch}.prep-chat-access-card,.prep-chat-card,.prep-chat-address-card,.prep-chat-thread-panel,.prep-chat-composer-panel,.prep-chat-locked-panel,.prep-chat-privacy-note{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow)}.prep-chat-access-card,.prep-chat-card,.prep-chat-address-card,.prep-chat-thread-panel,.prep-chat-composer-panel,.prep-chat-locked-panel{background:var(--leaf)}.prep-chat-access-card,.prep-chat-card,.prep-chat-address-card,.prep-chat-composer-panel,.prep-chat-locked-panel{align-content:start;gap:18px;padding:22px;display:grid}.prep-chat-privacy-note{border-color:var(--line);background:var(--surface);color:var(--ink-2);overflow-wrap:anywhere;padding:18px 20px}.prep-chat-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:22px;display:grid}.prep-chat-thread-panel{gap:16px;min-width:0;padding:22px;display:grid}.prep-chat-side-stack{gap:16px;min-width:0;display:grid}.prep-chat-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.prep-chat-panel-heading h2,.prep-chat-panel-heading p{overflow-wrap:anywhere;margin-bottom:0}.prep-chat-panel-heading>span:not(.slot-status){border:1px solid var(--line);border-radius:var(--r-pill);background:var(--tint);color:var(--ink-2);white-space:nowrap;flex:none;padding:8px 10px;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.prep-chat-detail-facts,.prep-chat-detail-facts-single{gap:12px}.prep-chat-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-chat-detail-facts-single{grid-template-columns:1fr}.prep-chat-detail-facts dd{color:var(--ink);overflow-wrap:anywhere;line-height:1.45}.prep-chat-message-list{gap:12px;display:grid}.prep-chat-message-list-live{border-top:1px solid var(--line);padding-top:14px}.prep-chat-message,.prep-chat-empty-thread{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--tint)}.prep-chat-message{gap:10px;padding:14px;display:grid}.prep-chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.prep-chat-message-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.prep-chat-message-meta strong{overflow-wrap:anywhere;min-width:0}.prep-chat-empty-thread{color:var(--ink-2);margin:0;padding:16px}.prep-chat-address{color:var(--ink);overflow-wrap:anywhere;gap:8px;font-style:normal;line-height:1.5;display:grid}.prep-chat-address strong{font-size:1.1rem}.prep-chat-address-note{border-top:1px solid var(--line);color:var(--ink-2);white-space:pre-wrap;gap:4px;margin-top:4px;padding-top:12px;display:grid}.prep-chat-address-note-label{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:900}.prep-chat-composer-form{gap:12px;display:grid}.prep-chat-composer-form textarea:disabled{color:var(--ink-3);cursor:not-allowed}.prep-chat-composer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.session-detail-shell.recap-shell{gap:24px;max-width:1180px;padding:48px 24px 104px;display:grid}.recap-celebration{text-align:center;justify-items:center;padding:20px 0 8px;display:grid}.recap-celebration h1{text-align:center;max-width:none;margin-bottom:18px;font-size:clamp(48px,6vw,80px)}.recap-celebration>p:not(.eyebrow){max-width:38rem;margin-bottom:8px}.recap-celebration-prompt{color:var(--ink-3);font-size:.94rem}.recap-summary-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.recap-links-section,.recap-rating-experience{gap:18px;width:100%;max-width:640px;margin-inline:auto;display:grid}.recap-links-section .section-heading{align-items:flex-start;margin:0}.recap-links-section .section-heading h2,.recap-links-section .section-heading p,.recap-link-copy h3,.recap-link-copy p,.recap-rating-heading h2,.recap-rating-heading p,.rating-detail-heading h3{margin:0}.recap-links-section .section-heading>div{gap:4px;display:grid}.recap-links-section .section-heading>div p,.recap-link-copy p,.recap-rating-heading>p:last-child{color:var(--ink-3);font-size:.9rem}.recap-link-stack{gap:12px;display:grid}.recap-link-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.recap-link-mark{background:var(--accent);width:52px;height:52px;color:var(--on-ink);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.recap-link-copy{gap:5px;min-width:0;display:grid}.recap-link-copy h3 a{overflow-wrap:anywhere}.recap-copyright-boundary{gap:6px;width:100%;max-width:640px;margin-inline:auto;display:grid}.recap-copyright-boundary p{margin:0;font-size:.88rem}.recap-rating-experience{padding-top:12px}.recap-rating-heading{gap:8px;display:grid}.recap-rating-heading .eyebrow{margin:0 0 4px}.recap-rating-submit,.rating-tag-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recap-rating-form{gap:18px;scroll-margin-top:6rem;display:grid}.recap-rating-form label,.recap-rating-form fieldset{gap:.5rem;display:grid}.rating-collaborator-list{border-top:1px solid var(--line);display:grid}.recap-rating-form .rating-collaborator-row{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.rating-collaborator-row.active{background:var(--verm-wash)}.rating-collaborator-identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.rating-collaborator-avatar{background:var(--surface-3);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.rating-collaborator-row:nth-child(3n+2) .rating-collaborator-avatar{background:var(--accent);color:var(--on-ink)}.rating-collaborator-row:nth-child(3n) .rating-collaborator-avatar{background:var(--accent-2);color:var(--on-ink)}.rating-collaborator-identity>span:last-child{gap:2px;min-width:0;display:grid}.rating-collaborator-identity strong{overflow-wrap:anywhere}.rating-collaborator-identity small{color:var(--ink-3);font-size:.76rem}.rating-star-row{align-items:center;display:flex}.rating-star[type=button]{border:0;border-color:var(--ink-3);min-width:36px;min-height:44px;color:var(--ink-3);cursor:pointer;transition:color var(--ink-in), transform var(--turn);background:0 0;place-items:center;padding:4px;font-size:1.55rem;line-height:1;display:grid}.rating-star[type=button]:hover,.rating-star[type=button]:focus-visible,.rating-star[type=button].selected{color:var(--verm-text)}.rating-star[type=button]:hover,.rating-star[type=button]:focus-visible{transform:translateY(-2px)scale(1.06)}.rating-detail-editor{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:16px;padding:20px;display:grid}.rating-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.rating-detail-heading>div{gap:5px;display:grid}.rating-detail-score{border:1px solid var(--verm-text);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--verm-text);padding:6px 10px;font-size:.75rem;font-weight:800}.recap-rating-form fieldset{border:0;margin:0;padding:0}.recap-rating-form select,.recap-rating-form textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-leaf);color:inherit;font:inherit;padding:.75rem}.recap-rating-form textarea{resize:vertical;min-height:7rem}.rating-tag-options{justify-content:flex-start}.rating-tag-options label{border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:.35rem;padding:.4rem .7rem;display:inline-flex}.recap-session-link{justify-self:center}@media (max-width:640px){.session-detail-shell.recap-shell{gap:24px;max-width:390px;padding:32px 16px 112px}.recap-celebration{padding:14px 0 20px}.recap-celebration h1{max-width:none;font-size:42px}.recap-summary-actions{flex-direction:column;align-items:stretch;width:100%}.recap-summary-actions a{text-align:center;justify-content:center}.recap-links-section .section-heading{display:grid}.recap-rating-form .rating-collaborator-row{gap:6px;padding:14px 0}.rating-collaborator-identity{grid-template-columns:42px minmax(0,1fr);gap:10px}.rating-collaborator-avatar{width:42px;height:42px}.rating-star{min-width:32px}.recap-rating-submit{flex-direction:column;align-items:stretch}.recap-rating-submit .button-link{text-align:center}}.prep-chat-composer-actions span{color:var(--ink-3);font-size:.9rem}.prep-chat-composer-actions button:disabled{cursor:not-allowed;opacity:.55}.prep-chat-voice-composer,.prep-chat-voice-preview,.prep-chat-voice-note{gap:12px;display:grid}.prep-chat-voice-composer{border-top:1px solid var(--line);padding-top:18px}.prep-chat-voice-composer h3{margin-bottom:0}.prep-chat-voice-composer>span,.prep-chat-voice-note>span{color:var(--ink-3);font-size:.9rem;line-height:1.45}.prep-chat-voice-preview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--tint);padding:14px}.prep-chat-voice-preview audio{width:100%}.prep-chat-voice-note{align-items:start}.prep-chat-voice-note-placeholder{color:var(--ink-3);margin:0;font-size:.92rem}.slot-list{gap:10px;margin-top:8px;display:grid}.song-row>.slot-list{grid-column:2}.slot-row{border-top:1px solid var(--line);color:var(--ink-2);padding-top:10px}label.slot-row{cursor:pointer}.slot-row>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slot-lineup{color:var(--ink-3);grid-column:1/-1}.slot-lineup strong{color:var(--ink-2)}.slot-row-group{align-items:flex-start}.slot-row span,.panel dd{overflow-wrap:anywhere}.slot-row input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent)}.request-slot-surface{gap:16px;padding-bottom:24px;display:grid}.request-page-shell{max-width:1120px}.request-page-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:center;gap:28px;padding:28px 0 10px;display:grid}.request-page-hero-copy{gap:10px;display:grid}.request-page-hero-copy h1,.request-page-hero-copy p,.request-page-gate-hero h1,.request-page-gate-hero p{margin:0}.request-page-hero-copy h1,.request-page-gate-hero h1{font-size:clamp(3rem,6vw,5.2rem)}.request-page-gate-hero{gap:10px;max-width:760px;padding:28px 0 10px;display:grid}.request-session-context{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);gap:7px;padding:20px;display:grid}.request-session-context strong{color:var(--ink);font-family:var(--font-display);font-size:1.65rem;font-style:italic;font-weight:600}.request-session-context>span:not(.notice-kicker){color:var(--ink-2)}.request-session-context small{border-top:1px solid var(--line);color:var(--ink-3);margin-top:5px;padding-top:10px}.request-page-policy-gate{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.request-profile-preflight{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:18px;padding:18px;display:grid}.request-profile-preflight h2,.request-profile-preflight p{margin:0}.request-profile-preflight>div:first-child{gap:7px;display:grid}.request-slot-picker-card{border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md);gap:20px;padding:24px;display:grid}.request-slot-picker-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.request-slot-picker-heading>div{gap:7px;display:grid}.request-slot-picker-heading h2,.request-slot-picker-heading p,.request-slot-picker-intro{margin:0}.request-slot-picker-heading h2{font-size:clamp(1.8rem,3vw,2.45rem)}.request-slot-picker-intro{max-width:68ch;color:var(--ink-2)}.request-slot-selection-count{border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--verm-text);font-family:var(--font-mono);flex:none;padding:8px 11px;font-size:.74rem;font-weight:800}.request-slot-song-stack{gap:18px;display:grid}.request-slot-song-group{border:0;border-top:1px solid var(--line);gap:12px;min-width:0;margin:0;padding:18px 0 0;display:grid}.request-slot-song-group legend{width:100%;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:9px;padding:0;display:grid}.request-slot-song-group legend>span{color:var(--ink-3);font-family:var(--font-mono);font-size:.72rem}.request-slot-song-group legend>small{color:var(--ink-2)}.request-slot-chip-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.request-slot-chip{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);min-height:76px;color:var(--ink-2);cursor:pointer;text-align:left;gap:8px;padding:12px 14px;display:grid}.request-slot-chip:hover{border-color:var(--verm-text);transform:translateY(-1px)}.request-slot-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.request-slot-chip.is-selected{border-color:var(--verm-text);background:var(--accent-soft);color:var(--ink)}.request-slot-chip.is-profile-mismatch:not(.is-selected){border-style:dashed}.request-slot-chip-main,.request-slot-chip-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 9px;display:flex}.request-slot-chip-main strong{color:var(--ink);font-size:.98rem}.request-slot-chip-main small,.request-slot-chip-meta small{color:var(--ink-3)}.request-slot-chip-meta{justify-content:flex-start;font-size:.72rem}.request-slot-chip.is-profile-match .request-slot-chip-meta small:last-child{color:var(--pop);font-weight:750}.request-slot-chip.is-profile-mismatch .request-slot-chip-meta small:last-child{color:var(--verm-text);font-weight:750}.request-slot-note-field{gap:8px;display:grid}.request-slot-note-field label{gap:5px;display:grid}.request-slot-note-field label>strong{font-size:1.05rem}.request-slot-note-field p{color:var(--ink-2);margin:0}.request-slot-note-field textarea{resize:vertical}.request-slot-submit-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.request-slot-submit-row>button{min-width:240px}.request-slot-recovery{gap:10px;display:grid}.request-slot-recovery .application-actions{margin-top:0}.host-session-form,.host-session-edit-form,.host-session-cancel-form,.form-section{gap:14px;display:grid}.host-session-form{max-width:960px}.form-section{padding:22px}.form-section h2{margin:0}.regulars-prompt-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.regulars-prompt-list li{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.regulars-prompt-list li:first-child{border-top:0;padding-top:0}.regulars-prompt-list span{color:var(--ink-2);font-size:.86rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}label{color:var(--ink-2);gap:7px;font-size:.9rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-2);width:100%;color:var(--ink);font:inherit;min-height:44px;padding:10px 12px;font-weight:650}input:focus,select:focus,textarea:focus{border-color:var(--verm-text);outline:none}textarea{resize:vertical;min-height:96px}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.host-session-edit-form,.host-session-cancel-form{border-top:1px solid var(--line);padding-top:14px}.host-session-edit-fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.admin-region-management{margin-bottom:20px}.admin-region-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr);gap:16px;display:grid}.admin-region-layout>.setlist-stack{grid-row:span 2}.admin-region-list{gap:10px;display:grid}.admin-region-row{border-color:var(--line);border-radius:var(--r-sm);background:var(--bg-2);width:100%;min-height:0;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;align-items:center;gap:12px;padding:12px;display:grid;transform:none}.admin-region-row:hover,.admin-region-row.is-selected{border-color:var(--verm-text);background:var(--accent-soft);color:var(--ink);transform:none}.admin-region-row>span:first-child{gap:4px;min-width:0;display:grid}.admin-region-row>span:first-child span{color:var(--ink-2);overflow-wrap:anywhere;font-size:.84rem}.admin-region-row>.stat-label{color:var(--ink-2)}.field-error{margin:8px 0 0}.song-row-form{align-items:start}.slot-editor{border:1px solid var(--line);border-radius:var(--r-md);background:var(--tint);grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(100px,.5fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.song-media-row{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;display:grid}.song-artwork{border:1px solid var(--line-strong);border-radius:var(--r-md);background-position:50%;background-size:cover;width:72px;height:72px}.song-artwork-empty{background:var(--surface-2);color:var(--ink-3);place-items:center;font-size:.78rem;font-weight:900;display:grid}.song-metadata-strip{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.song-metadata-strip span,.song-metadata-strip a{border:1px solid var(--line);background:var(--tint);color:var(--ink-2)}.song-search-box{gap:10px;padding:14px;display:grid}.song-result-list{gap:8px;display:grid}.song-result-card{gap:6px;display:grid}.song-result-button{border-color:var(--line);border-radius:var(--r-md);background:var(--tint);color:var(--ink);text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.song-result-button:hover{border-color:var(--verm-text);background:var(--accent-soft)}.song-result-button .song-artwork{width:48px;height:48px}.song-result-button small{color:var(--ink-3);font-weight:700;display:block}.profile-instrument-row{border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(180px,1fr);align-items:end;gap:14px;padding:14px;display:grid}.profile-face{gap:30px;width:min(100%,880px);padding-bottom:72px;display:grid}.profile-back-link{width:fit-content}.profile-identity{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:24px;padding-bottom:28px;display:grid}.profile-identity .eyebrow{margin-bottom:8px}.profile-identity h1{font-family:var(--font-display);margin:0;font-size:clamp(2.7rem,7vw,4.8rem);font-style:italic;line-height:.95}.profile-identity p:not(.eyebrow){color:var(--ink-2);margin:8px 0 0}.profile-avatar{border:var(--w-bar) solid var(--bar);background:var(--deep);width:88px;height:88px;color:var(--ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:2.25rem;font-weight:900;display:grid}.profile-bio{max-width:620px}.profile-verified-host{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);margin-top:10px;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.profile-stat-grid li{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-content:center;gap:8px;min-height:108px;padding:18px;display:grid}.profile-stat-grid strong{color:var(--display-accent);font-family:var(--font-display);font-size:clamp(1.55rem,4vw,2.25rem);font-style:italic;line-height:1}.profile-stat-grid span{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.profile-face>.detail-panel{padding:24px}.profile-instrument-editor{border:0;gap:16px;min-width:0;padding:0;display:grid}.profile-instrument-editor legend{color:var(--ink);font-family:var(--font-display);font-size:1.6rem;font-style:italic;font-weight:850}.profile-instrument-editor>p{color:var(--ink-2);margin:-8px 0 0}.profile-instrument-toggles{flex-wrap:wrap;gap:10px;display:flex}.profile-instrument-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--tint);cursor:pointer;align-items:center;min-height:46px;padding:8px 14px;display:inline-flex}.profile-instrument-toggle.is-selected{border-color:var(--verm-text);background:var(--accent-soft)}.profile-instrument-toggle input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-instrument-toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.profile-instrument-toggle span{align-items:baseline;gap:8px;display:inline-flex}.profile-instrument-toggle small{color:var(--ink-2);text-transform:capitalize;font-size:.72rem}.profile-selected-instrument-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-selected-instrument-detail{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--tint);gap:12px;min-width:0;padding:14px;display:grid}.profile-selected-instrument-detail>strong{color:var(--verm-text);font-family:var(--font-display);font-size:1.15rem;font-style:italic}.profile-secondary-links{justify-content:flex-end;display:flex}.profile-secondary-links a{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--tint);min-width:min(100%,220px);min-height:48px;color:var(--ink-2);text-align:center;place-items:center;font-weight:850;text-decoration:none;display:inline-grid}.profile-secondary-links a:hover,.profile-secondary-links a:focus-visible{border-color:var(--verm-text);color:var(--ink)}.profile-sign-out{justify-content:flex-end;display:flex}.profile-sign-out button{border-color:var(--line);background:var(--tint);min-width:128px;color:var(--ink-2)}.profile-policy-controls{border-top:1px solid var(--line);padding-top:18px}.profile-policy-controls summary{cursor:pointer;width:fit-content;color:var(--ink-2);font-weight:850}.profile-policy-form{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--tint);gap:18px;margin-top:18px;padding:20px;display:grid}.profile-policy-choice{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}.profile-policy-choice input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent);margin-top:1px}.profile-policy-choice span{overflow-wrap:anywhere}.profile-return-recovery{border-left:3px solid var(--accent);border-radius:0 var(--r-lg) var(--r-lg) 0;background:var(--accent-soft);gap:12px;padding:18px 20px;display:grid}audio{width:min(100%,420px);margin-top:10px}@media (max-width:900px){.public-landing-nav{grid-template-columns:minmax(0,1fr) auto}.public-landing-nav-links{display:none}.workflow-grid,.account-dashboard,.account-grid,.account-policy-list,.session-grid,.discover-layout,.detail-hero,.detail-overview-grid,.prep-chat-detail-hero,.prep-chat-detail-grid,.request-page-hero,.request-profile-preflight,.chats-hero,.account-hero,.admin-region-layout,.profile-instrument-row,.public-education-grid,.public-landing-hero-preview,.public-preview-grid{grid-template-columns:1fr}.prep-chat-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.request-slot-surface{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.request-page-policy-gate{grid-template-columns:1fr}.request-page-policy-gate>.button-link{justify-content:center;width:100%}.request-slot-submit-row{z-index:11;bottom:calc(76px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--veil);box-shadow:var(--sheet-shadow);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);padding:10px;position:sticky}.account-hero-actions{justify-content:start}.account-card-heading{display:grid}.account-card-heading .slot-status{text-align:left;max-width:none}.account-personalization-grid{grid-template-columns:1fr}.account-personalization-grid>section+section{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}.account-fact-grid{grid-template-columns:1fr}.discover-filter-panel,.discover-personalization-panel{position:static}.admin-region-layout>.setlist-stack{grid-row:auto}.landing-step-grid{grid-template-columns:1fr}}@media (max-width:620px){.profile-face{gap:26px;padding-bottom:120px}.profile-identity{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-avatar{width:88px;height:88px}.profile-stat-grid,.profile-selected-instrument-details{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-selected-instrument-details{grid-template-columns:1fr}.profile-stat-grid li{min-height:88px;padding:14px}.profile-face>.detail-panel,.profile-policy-form{padding:18px}}@media (max-width:760px){h1{max-width:none;font-size:clamp(2.55rem,15vw,4.2rem)}.shell,.sessions-shell,.chats-shell,.prep-chat-detail-shell,.session-detail-shell{padding:32px 16px calc(112px + env(safe-area-inset-bottom))}.session-detail-productized{width:100%;max-width:100vw}.session-detail-productized>*{justify-self:stretch;max-width:calc(100vw - 32px)}.public-landing-nav{gap:12px;min-height:54px;padding:0 16px}.public-landing-logo{font-size:22px}.public-landing-nav-actions{gap:8px}.public-landing-nav-sign-in,.public-landing-nav-start{min-height:32px;padding:7px 10px;font-size:11px}.sessions-hero{grid-template-columns:1fr;gap:14px}.sessions-hero h1{font-size:3.4rem;line-height:.98}.session-detail-productized h1{overflow-wrap:anywhere;max-width:11ch;font-size:2.55rem;line-height:1}.session-detail-productized .session-summary{max-width:30ch}.discover-host-link{justify-self:start;margin-bottom:0}.public-landing-hero{padding:64px 20px}.public-landing-hero h1{font-size:48px}.public-landing-subtitle{margin-bottom:32px;font-size:17px}.public-landing-actions{width:auto}.public-landing-primary-action,.public-landing-secondary-action{min-height:42px;padding:11px 18px;font-size:13px}.public-landing-action-meta{flex-basis:100%;font-size:12px}.public-landing-hero-preview{gap:14px;margin-top:58px}.public-landing-section{gap:40px;padding:64px 20px}.landing-step-grid{grid-template-columns:1fr}.public-section-heading h2{font-size:38px}.public-section-heading p{font-size:14px}.public-section-heading-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.public-section-heading-inline h2{font-size:28px}.public-landing-see-all{justify-self:end}.landing-step-card{min-height:0;padding:28px}.public-preview-card a,.public-preview-card-surface,.public-preview-card-compact a,.public-preview-card-compact .public-preview-card-surface{min-height:220px;padding:18px}.public-landing-footer{margin-top:48px}.public-landing-footer-inner{grid-template-columns:1fr;gap:36px;padding:48px 20px 60px}.public-landing-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;display:grid}.admin-region-row,.sessions-toolbar,.form-grid,.song-row,.viewer-state-panel,.viewer-state-matrix>div,.prep-chat-list-card,.slot-editor,.song-media-row,.song-result-button{grid-template-columns:1fr}.form-grid:has(>:nth-child(3)){grid-template-columns:1fr}.chats-section-heading,.prep-chat-card-header,.prep-chat-panel-heading,.discover-results-heading{flex-direction:column;align-items:flex-start}.sessions-toolbar.discover-inventory-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-layout{margin-top:144px}.prep-chat-facts{grid-template-columns:1fr}.prep-chat-role-mark{width:48px;height:48px}.prep-chat-list-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:12px}.prep-chat-session-art{width:44px;height:44px}.prep-chat-row-title{gap:8px}.discover-results-heading>p{max-width:none}.song-row>.slot-list{grid-column:1}.sessions-toolbar>div{min-height:88px}.session-card-header,.availability-strip,.slot-row,.detail-lock,.card-title-row{flex-direction:column;align-items:flex-start}.session-card-art{width:56px;height:56px}.session-browse-card{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px}.session-browse-card .session-card-art{width:64px;height:64px}.session-facts{grid-template-columns:1fr}}@media (max-width:420px){.app-nav{gap:8px;padding-left:10px;padding-right:10px}.app-nav-logo{font-size:1.45rem}.sessions-hero h1{font-size:3.05rem}.session-detail-productized h1{font-size:2.35rem}.app-nav-links-mobile{gap:4px;padding:5px;left:8px;right:8px}.app-nav-links-mobile a{min-height:46px;font-size:.7rem}.app-nav-link-create{min-height:54px}}.app-nav{z-index:50;border-bottom:1px solid var(--line);background:var(--veil);min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);gap:28px;padding:18px 48px}.app-nav-logo{letter-spacing:-.02em;font-size:26px}.app-nav-links{background:0 0;border:0;border-radius:0;gap:28px;padding:0}.app-nav-links a{min-width:0;min-height:0;color:var(--ink-2);border-radius:0;padding:0;font-size:14px;font-weight:500}.app-nav-links a:hover,.app-nav-link-active{box-shadow:none;color:var(--ink);background:0 0}.app-nav-link-active:after{bottom:-8px;left:0;right:0}.nav-cta,.button-link,button,.form-actions a{border-radius:var(--r-pill);min-height:36px;transition:all var(--turn);padding:10px 18px;font-size:14px;font-weight:600}.nav-cta,button[type=submit]{font-weight:700}.nav-cta{box-shadow:none}button[type=button],button.secondary-button,.button-link.secondary,.ghost-link{border-color:var(--line-strong);color:var(--ink-2);background:0 0}.panel,.empty-state{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:none;padding:20px}.session-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:none;padding:var(--d-card-pad);transition:all var(--turn)}.session-card:before{display:none}.status-pill{border-radius:var(--r-pill);letter-spacing:.08em;gap:8px;padding:4px 12px;font-size:11px;font-weight:800}.slot-status,.slot-chip{border-radius:var(--r-pill);letter-spacing:normal;text-transform:none;gap:6px;padding:4px 10px;font-size:11px;font-weight:600}.slot-open{border-color:var(--teal-text)}input,select,textarea{border-color:var(--line);border-radius:var(--r-md);background:var(--bg-2);min-height:44px;padding:12px 14px;font-size:15px;font-weight:400}.shell,.sessions-shell,.session-detail-shell,.chats-shell,.prep-chat-detail-shell{max-width:1280px;padding:32px 48px 80px}.discover-layout{grid-template-columns:220px minmax(0,1fr) 320px;gap:32px}.discover-filter-panel,.discover-personalization-panel,.personalization-card,.discover-results-heading,.discover-privacy-note{background:var(--surface)}@media (max-width:720px){h1{letter-spacing:-.025em;font-size:48px;line-height:.95}.app-nav{background:var(--veil);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);grid-template-columns:minmax(0,1fr);min-height:0;padding:14px 20px}.app-nav-links-mobile.app-nav-links-mobile-signed-out{grid-template-columns:repeat(4,minmax(0,1fr))}.app-nav-actions,.app-nav-links-desktop{display:none}.app-nav-links-mobile{z-index:50;border:0;border-top:1px solid var(--line);background:var(--veil);width:100%;box-shadow:none;padding:10px 8px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));justify-self:stretch;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.app-nav-links-mobile a{min-height:36px;color:var(--ink-3);border-radius:0;flex-direction:column;align-items:center;gap:3px;padding:6px;font-size:10px;font-weight:600;display:flex}.app-nav-links-mobile .app-nav-link-create{min-height:36px;box-shadow:none;color:var(--ink-3);background:0 0;transform:none}.app-nav-links-mobile .app-nav-link-create:before{background:var(--accent);width:52px;height:52px;box-shadow:var(--glow);color:var(--on-ink);content:"+";border-radius:50%;place-items:center;margin:-28px auto 2px;font-size:24px;line-height:1;display:grid}.app-nav-links-mobile .app-nav-link-create:hover,.app-nav-links-mobile .app-nav-link-create.app-nav-link-active{color:var(--verm-text);background:0 0}.app-nav-links-mobile .app-nav-link-create.app-nav-link-active:after{background:var(--accent)}.app-nav-link-active{color:var(--verm-text)!important}.shell,.sessions-shell,.session-detail-shell,.chats-shell,.prep-chat-detail-shell{padding:20px 16px calc(96px + env(safe-area-inset-bottom))}.discover-layout{grid-template-columns:1fr;gap:24px;margin-top:0}.session-card{padding:18px}.requests-page-heading{align-items:flex-start}.requests-page-heading .button-link{order:-1;margin-left:auto}.requests-page-heading h1{font-size:clamp(2.45rem,13vw,3.5rem)}.requests-section-heading{align-items:end}.requests-composition-card{gap:14px;padding:20px}.requests-card-heading{grid-template-columns:44px minmax(0,1fr)}.requests-avatar{width:44px;height:44px}.requests-card-time{text-align:left;grid-column:2}.requests-card-title-line{flex-direction:column;align-items:flex-start}.requests-composition-card .application-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.requests-composition-card .application-actions>*,.requests-composition-card .application-actions .button-link,.requests-composition-card .application-actions button{width:100%}.requests-composition-card .application-actions .button-link,.requests-composition-card .application-actions button{text-align:center;justify-content:center;min-height:44px}.requests-composition-card .application-actions fieldset{display:grid}.requests-composition-card .application-actions fieldset label{min-height:44px}.requests-empty-state{min-height:222px}}.workflow-link,.account-link-card,.sessions-toolbar,.detail-panel,.address-lock,.song-row,.notice,.form-section,.song-search-box,.account-section-card,.chats-hero-panel,.chats-empty-state,.prep-chat-list-card,.chats-muted-state,.prep-chat-access-card,.prep-chat-card,.prep-chat-address-card,.prep-chat-thread-panel,.prep-chat-composer-panel,.prep-chat-locked-panel{background:var(--surface);box-shadow:none}.workflow-link,.account-link-card,.detail-panel,.form-section,.account-section-card,.chats-hero-panel,.chats-empty-state,.prep-chat-list-card,.prep-chat-access-card,.prep-chat-card,.prep-chat-address-card,.prep-chat-thread-panel,.prep-chat-composer-panel,.prep-chat-locked-panel{padding:var(--d-card-pad)}.prep-chat-list-card{padding:0}.notice-copy>:last-child{margin-bottom:0}.gate-notice,.boundary-notice{display:grid;position:relative;overflow:hidden}.gate-notice{border-color:var(--verm-text);background:var(--surface);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px}.gate-notice-profile-required{border-color:var(--verm-text);background:var(--surface)}.notice-mark{border:1px solid var(--verm-text);background:var(--accent-soft);width:48px;height:48px;color:var(--verm-text);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.35rem;font-style:italic;font-weight:600;display:grid}.gate-notice-profile-required .notice-mark{border-color:var(--verm-text);background:var(--accent-soft);color:var(--verm-text)}.notice-copy{gap:5px;min-width:0;display:grid}.notice-kicker{color:var(--verm-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.gate-notice-profile-required .notice-kicker,.boundary-notice-positive .notice-kicker{color:var(--verm-text)}.notice-title{color:var(--ink);font-size:1.05rem;line-height:1.25}.notice-copy p,.boundary-notice p{color:var(--ink-2);margin:0;font-size:.96rem;line-height:1.5}.notice-actions{justify-content:flex-end;align-items:center;display:flex}.notice-actions .button-link{white-space:nowrap}.boundary-notice{border-color:var(--verm-text);border-radius:var(--r-md);background:var(--verm-wash);box-shadow:none;gap:6px;padding:16px 18px}.boundary-notice-neutral,.boundary-notice-positive{border-color:var(--line);background:var(--surface-2)}.boundary-notice-compact{margin-top:4px;padding:13px 15px}@media (max-width:760px){.gate-notice{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:18px}.notice-mark{width:42px;height:42px}.notice-actions{grid-column:1/-1;justify-content:stretch}.notice-actions .button-link{white-space:normal;width:100%}}.session-detail-composition{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start;gap:28px 32px;display:grid}.session-detail-primary,.session-detail-hero{display:contents}.session-detail-hero-art{border:1px solid var(--line-strong);border-radius:var(--r-2xl);background:var(--deep);min-height:520px;box-shadow:var(--shadow-lg);background-position:50%;background-size:cover;grid-area:1/1;position:relative;overflow:hidden}.session-detail-hero-art:after{background:var(--art-scrim);content:"";pointer-events:none;position:absolute;inset:42% 0 0}.session-detail-hero-art-empty{place-items:end start;display:grid}.session-detail-hero-art-copy{z-index:1;color:var(--on-image);gap:5px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.session-detail-hero-art-copy span{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.6rem);font-style:italic;font-weight:600;line-height:1}.session-detail-hero-art-copy small{color:var(--on-image-dim);font-size:.76rem;font-weight:700}.session-detail-hero-copy{grid-area:1/2;align-content:start;align-self:center;gap:14px;max-width:none}.session-detail-hero-copy h1{font-size:clamp(3.3rem,5.3vw,5.7rem);line-height:.9}.session-detail-artist{color:var(--ink-2);margin:-6px 0 0;font-size:1.18rem}.session-detail-meta-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-detail-meta-chips>span:last-child{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);padding:7px 10px;font-size:.75rem;font-weight:750}.session-detail-host-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 0;display:flex}.session-detail-host-row>span{background:var(--accent);width:38px;height:38px;color:var(--on-ink);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.session-detail-host-row>div{gap:2px;display:grid}.session-detail-host-row small{color:var(--ink-3)}.session-detail-primary>.notice,.session-detail-primary>.detail-lock,.session-detail-primary>.session-setlist{grid-column:1}.session-detail-primary>.notice{align-self:start}.session-setlist{min-width:0}.session-detail-supporting{grid-area:2/2/span 8;align-self:start;min-width:0}.session-detail-supporting-summary,.session-detail-supporting-toggle{display:none}.session-detail-supporting-content{gap:16px;display:grid}.session-detail-supporting .detail-overview-grid{grid-template-columns:1fr;gap:8px}.session-detail-supporting .detail-overview-grid article{min-height:0;padding:14px 0}.session-detail-supporting .detail-overview-grid .stat-value{font-size:2rem}.session-detail-supporting .detail-overview-grid h2{font-size:1.02rem}.session-detail-supporting .detail-overview-grid p{font-size:.86rem}.session-viewer-spec{gap:14px}.session-viewer-spec .viewer-state-panel{border-top:0;grid-template-columns:1fr;padding-top:0}.session-viewer-spec .viewer-state-matrix>div{grid-template-columns:1fr;gap:5px}.session-viewer-spec .viewer-state-matrix span{font-size:.86rem}.session-detail-tail{display:contents}.session-safety-row,.session-lifecycle-cta{grid-column:1;min-width:0}.session-safety-row{border-color:var(--line-strong);background:var(--surface);gap:12px}.session-safety-row-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.session-safety-row-heading h2,.session-safety-row-heading .eyebrow,.session-safety-copy p{margin:0}.session-safety-row-heading h2{font-size:1.18rem}.session-safety-row-heading .eyebrow{margin-bottom:8px}.session-safety-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.session-safety-actions>form{margin:0}.report-session-disclosure>summary{cursor:pointer;list-style:none}.report-session-disclosure>summary::-webkit-details-marker{display:none}.report-session-disclosure[open]{flex:1 0 100%;order:2}.report-session-disclosure[open]>summary{width:fit-content}.report-session-disclosure form{border-top:1px solid var(--line);gap:12px;width:min(100%,560px);margin-top:14px;padding-top:14px;display:grid}.report-session-disclosure label{gap:6px;display:grid}.session-safety-copy{color:var(--ink-3);gap:5px;font-size:.82rem;display:grid}.session-lifecycle-cta{z-index:12;border-color:var(--verm-text);background:var(--veil);box-shadow:var(--sheet-shadow);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);align-self:start;gap:12px;position:sticky;top:96px}.session-lifecycle-accepted,.session-lifecycle-host{border-color:var(--line-strong);background:var(--veil)}.session-lifecycle-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.session-lifecycle-heading h2,.session-lifecycle-heading .eyebrow,.session-lifecycle-copy{margin:0}.session-lifecycle-heading .eyebrow{margin-bottom:8px}.session-lifecycle-heading h2{font-size:1.24rem}.session-lifecycle-copy{color:var(--ink-2);font-size:.85rem}.session-lifecycle-cta .application-actions{margin-top:0}.session-lifecycle-cta .application-actions .button-link{flex:220px;justify-content:center}.session-lifecycle-facts{margin-top:2px}.session-lifecycle-facts>div{padding:8px 0}.slot-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-slot-chip{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:12px;display:grid}.session-slot-chip.slot-open,.session-slot-chip.slot-waitlist{border-color:var(--teal-text)}.session-slot-chip-heading{gap:2px!important;display:grid!important}.session-slot-chip-heading strong{color:var(--ink)}.session-slot-chip-heading span{color:var(--ink-3);font-size:.76rem}.session-slot-chip-state{justify-content:flex-end}.session-slot-chip-state>span:not(.slot-status){color:var(--ink-3);font-size:.72rem}.session-slot-chip .slot-lineup{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-top:8px;font-size:.78rem;display:flex}@media (max-width:900px){.session-detail-composition{grid-template-columns:1fr;padding-bottom:220px}.session-detail-primary,.session-detail-hero{display:grid}.session-detail-primary{grid-column:1;gap:22px}.session-detail-hero{grid-template-columns:1fr;gap:22px}.session-detail-hero-art,.session-detail-hero-copy,.session-detail-primary>.notice,.session-detail-primary>.detail-lock,.session-detail-primary>.session-setlist,.session-detail-supporting,.session-detail-tail{grid-area:auto/1}.session-detail-hero-art{aspect-ratio:1;min-height:0}.session-detail-hero-copy{align-self:start}.session-detail-supporting{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);position:static}.session-detail-supporting-summary{cursor:pointer;min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;font-weight:850;list-style:none;display:flex}.session-detail-supporting-toggle{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.session-detail-supporting-summary span:last-child{color:var(--verm-text);font-size:1.35rem}.session-detail-supporting-toggle:focus-visible+.session-detail-supporting-summary{outline:3px solid var(--focus-ring);outline-offset:3px}.session-detail-supporting-toggle:checked+.session-detail-supporting-summary{border-bottom:1px solid var(--line)}.session-detail-supporting-toggle:checked+.session-detail-supporting-summary span:last-child{transform:rotate(45deg)}.session-detail-supporting-toggle:not(:checked)~.session-detail-supporting-content{display:none}.session-detail-supporting-content{padding:16px}.session-detail-tail{gap:14px;display:grid}.session-lifecycle-cta{top:auto;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:680px;box-shadow:var(--sheet-shadow);margin-left:auto;margin-right:auto;position:fixed;left:16px}.session-lifecycle-facts,.session-lifecycle-copy{display:none}}@media (max-width:760px){.session-detail-hero-copy h1{max-width:none;font-size:clamp(2.75rem,14vw,4.1rem)}.session-detail-hero-art{border-radius:var(--r-xl)}.session-detail-hero-art-copy{bottom:16px;left:16px;right:16px}.session-detail-meta-chips{flex-direction:column;align-items:flex-start}.slot-chip-grid{grid-template-columns:1fr}.session-slot-chip{grid-template-columns:minmax(0,1fr) auto}.session-safety-row-heading,.session-lifecycle-heading{flex-direction:column;align-items:stretch}.session-safety-actions{justify-content:flex-start}.session-safety-actions>form,.session-safety-actions>form button,.report-session-disclosure,.report-session-disclosure>summary{width:100%}.session-safety-actions button,.report-session-disclosure>summary{justify-content:center}.session-lifecycle-cta{margin-left:auto;margin-right:auto;padding:14px}.session-lifecycle-heading .eyebrow{display:none}.session-lifecycle-heading h2{font-size:1.05rem}.session-lifecycle-cta .application-actions{flex-direction:column;align-items:stretch}.session-lifecycle-cta .application-actions .button-link{flex-basis:auto;width:100%}.session-lifecycle-cta .application-actions span{text-align:center}.request-page-hero{gap:18px;padding-top:18px}.request-page-hero-copy h1,.request-page-gate-hero h1{font-size:clamp(2.65rem,14vw,4rem)}.request-session-context,.request-slot-picker-card{border-radius:var(--r-lg);padding:18px}.request-slot-picker-heading,.request-slot-submit-row{flex-direction:column;align-items:stretch}.request-slot-selection-count{width:fit-content}.request-slot-song-group legend{grid-template-columns:auto minmax(0,1fr)}.request-slot-song-group legend>small{grid-column:2}.request-slot-chip-grid{grid-template-columns:1fr}.request-slot-chip{min-height:68px}.request-slot-submit-row>.button-link,.request-slot-submit-row>button{justify-content:center;width:100%;min-width:0}}.admin-shell.sessions-shell{max-width:1180px;padding:48px 24px 88px}.admin-shell .panel,.admin-shell .empty-state{border-radius:var(--r-xl);background:var(--grad-card);box-shadow:var(--shadow)}.admin-shell .panel{padding:26px}.admin-shell .empty-state{padding:20px}.admin-shell .detail-panel,.admin-shell .form-section{padding:22px}.admin-shell button,.admin-shell .button-link,.admin-shell .form-actions a{min-height:40px;padding:10px 16px;font-size:.9rem;font-weight:800}.admin-shell input,.admin-shell select,.admin-shell textarea{border-color:var(--line-strong);border-radius:var(--r-sm);background:var(--bg-2);font-size:inherit;padding:10px 12px;font-weight:650}.admin-shell .status-pill,.admin-shell .slot-status,.admin-shell .slot-chip{letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;font-size:.72rem;font-weight:900}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.prep-chat-thread-shell{grid-template-rows:auto minmax(0,1fr);gap:14px;max-width:1376px;height:calc(100dvh - 82px);min-height:680px;padding-block:20px 28px;overflow:hidden}.prep-chat-thread-navigation{justify-content:space-between;align-items:center;gap:16px;display:flex}.prep-chat-back-link{gap:8px;min-height:38px;padding:8px 13px}.prep-chat-countdown{color:var(--ink-3);padding:8px 0;font-size:.82rem;font-weight:800}.prep-chat-completed-note{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.prep-chat-thread-shell:has(.prep-chat-completed-note){grid-template-rows:auto auto minmax(0,1fr)}.prep-chat-thread-shell .prep-chat-detail-grid{grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-height:0}.prep-chat-master-pane{overscroll-behavior-y:contain;border:1px solid var(--line);border-radius:var(--r-xl) 0 0 var(--r-xl);background:var(--bg-2);border-right:0;min-width:0;overflow:hidden auto}.prep-chat-master-label{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:17px 18px 10px;font-size:.72rem;font-weight:900}.prep-chat-master-pane nav{gap:4px;padding:0 12px 14px;display:grid}.prep-chat-master-row{border-radius:var(--r-leaf);min-width:0;color:inherit;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.prep-chat-master-row:hover,.prep-chat-master-row:focus-visible,.prep-chat-master-row-selected{background:var(--verm-wash)}.prep-chat-master-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.prep-chat-master-art{border-radius:var(--r-leaf);background:var(--surface-2);width:36px;height:36px;color:var(--verm-text);place-items:center;font-size:1rem;display:grid;position:relative}.prep-chat-master-copy{gap:3px;min-width:0;display:grid}.prep-chat-master-copy strong,.prep-chat-master-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prep-chat-master-copy strong{font-size:.82rem}.prep-chat-master-copy span{color:var(--ink-2);font-size:.68rem}.prep-chat-thread-panel{border-radius:0 var(--r-xl) var(--r-xl) 0;background:var(--surface);flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.prep-chat-thread-header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;min-width:0;padding:14px 18px;display:flex}.prep-chat-thread-header .prep-chat-session-art{border:1px solid var(--verm-text);border-radius:var(--r-md);background:var(--surface-2);width:50px;height:50px;color:var(--verm-text);flex:none;place-items:center;font-size:1.35rem;display:grid}.prep-chat-thread-title{min-width:0}.prep-chat-thread-title .eyebrow{margin-bottom:2px}.prep-chat-thread-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:none;margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.1;overflow:hidden}.prep-chat-thread-title>p:last-child{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.82rem;overflow:hidden}.prep-chat-participant-pile{flex:none;align-items:center;margin-left:auto;padding-left:10px;display:flex}.prep-chat-participant-pile .prep-chat-message-avatar+.prep-chat-message-avatar{margin-left:-10px}.prep-chat-pinned-bar{z-index:2;overscroll-behavior-y:contain;border-bottom:1px solid var(--accent);background:var(--accent-soft);flex:none;align-items:flex-start;gap:10px;max-block-size:min(25dvh,220px);padding:10px 18px;display:flex;position:relative;overflow-y:auto}.prep-chat-pinned-icon{color:var(--verm-text);font-size:.62rem;line-height:1.8}.prep-chat-pinned-copy{flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;display:flex}.prep-chat-pinned-heading{align-items:baseline;gap:8px;margin:0;display:flex}.prep-chat-pinned-heading>h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem}.prep-chat-pinned-heading>span{color:var(--verm-text);font-size:.72rem;font-weight:800}.prep-chat-pinned-bar .prep-chat-address{align-items:baseline;gap:12px;min-width:0;font-size:.82rem;line-height:1.35;display:flex}.prep-chat-pinned-bar .prep-chat-address>span:first-child{min-width:0;color:var(--ink);overflow-wrap:anywhere;white-space:normal}.prep-chat-pinned-bar .prep-chat-address-note{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;white-space:normal;border:0;flex-wrap:wrap;flex:0 auto;gap:6px;margin:0;padding:0;display:flex}.prep-chat-pinned-bar .prep-chat-address-note-label{color:var(--ink-2);flex:none;font-size:.68rem}.prep-chat-address-note-content{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.prep-chat-pinned-locked{color:var(--ink-2);font-size:.82rem}.prep-chat-message-list,.prep-chat-empty-thread{flex:auto;min-height:0;overflow-y:auto}.prep-chat-message-list{background:var(--bg);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:14px;padding:18px 22px;display:flex}.prep-chat-message-row{align-items:flex-end;gap:9px;width:100%;display:flex}.prep-chat-message-row-own{justify-content:flex-end}.prep-chat-message-avatar{border:2px solid var(--bg);background:var(--deep);width:34px;height:34px;color:var(--ink);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:900;display:grid}.prep-chat-message{border-radius:var(--r-leaf);background:var(--surface-2);gap:7px;width:fit-content;max-width:min(68%,640px);padding:10px 13px}.prep-chat-message-stack{justify-items:start;max-width:min(68%,640px);display:grid}.prep-chat-message-row-own .prep-chat-message-stack{justify-items:end}.prep-chat-message-stack .prep-chat-message{max-width:100%}.prep-chat-message-author{color:var(--verm-text);margin:0 0 4px;font-size:.72rem}.prep-chat-message-row-own .prep-chat-message{border-radius:var(--r-leaf);background:var(--accent);color:var(--on-ink)}.prep-chat-message-row-own .prep-chat-message-meta,.prep-chat-message-row-own .prep-chat-message p{color:var(--on-ink)}.prep-chat-message-meta{width:100%;padding:4px 2px 0}.prep-chat-message-meta time{color:var(--ink-3);font-size:.7rem}.prep-chat-message-row-own .prep-chat-message-meta{justify-content:flex-end}.prep-chat-message-row-own .prep-chat-message-meta time{color:var(--on-ink)}.prep-chat-message p{font-size:.92rem;line-height:1.45}.prep-chat-side-stack{align-content:start;min-height:0;overflow-y:auto}.prep-chat-side-stack .prep-chat-access-card,.prep-chat-side-stack .prep-chat-card{gap:14px;padding:17px}.prep-chat-side-stack .prep-chat-detail-facts{grid-template-columns:1fr}.prep-chat-composer-panel{z-index:3;border:0;border-top:1px solid var(--line);background:var(--surface);border-radius:0;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:11px 14px;display:grid;position:relative}.prep-chat-composer-panel>.prep-chat-panel-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prep-chat-composer-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.prep-chat-composer-form>label{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:.7rem;font-weight:800;display:grid}.prep-chat-composer-form textarea{border-radius:var(--r-pill);resize:none;min-height:44px;max-height:44px;padding:11px 12px;font-size:.9rem;line-height:1.2}.prep-chat-composer-form .prep-chat-composer-actions{flex-wrap:nowrap}.prep-chat-composer-form .prep-chat-composer-actions>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prep-chat-voice-composer{grid-column:1/-1;align-items:center;gap:9px;min-width:0}.prep-chat-voice-composer[data-publication=unavailable]{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.prep-chat-voice-composer[data-publication=unavailable]>div:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prep-chat-voice-composer[data-publication=enabled]{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;padding-top:10px}.prep-chat-voice-composer>span:last-child{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.prep-chat-voice-composer>.button-link,.prep-chat-composer-form .button-link{white-space:nowrap;min-height:38px;padding:8px 12px}.prep-chat-composer-form .button-link{border-radius:50%;width:44px;min-width:44px;height:44px;padding:0;font-size:0}.prep-chat-composer-form .button-link:before{content:"➤";font-size:1rem}.prep-chat-voice-waveform{border-radius:var(--r-pill);background:var(--verm-wash);align-items:center;gap:2px;height:32px;padding:4px 9px;display:inline-flex}.prep-chat-voice-waveform i{background:var(--accent);border-radius:2px;width:2px;max-height:24px;display:block}.prep-chat-voice-note-control{align-items:center;gap:8px;display:flex}@media (max-width:720px){.chats-prototype-heading{flex-direction:column;align-items:flex-start;gap:12px}.prep-chat-thread-shell{width:100%;max-width:none;height:calc(100dvh - 65px - 76px - env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:10px 0 0;overflow:hidden}.prep-chat-thread-navigation{padding-inline:14px}.prep-chat-back-link{min-height:36px;font-size:.82rem}.prep-chat-countdown{padding:7px 10px;font-size:.75rem}.prep-chat-completed-note{flex-direction:column;align-items:stretch;margin-inline:14px}.prep-chat-thread-shell .prep-chat-detail-grid{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.prep-chat-master-pane{display:none}.prep-chat-thread-panel{border-left:0;border-right:0;border-radius:0;height:100%}.prep-chat-side-stack{display:none}.prep-chat-thread-header{gap:10px;padding:10px 14px}.prep-chat-thread-header .prep-chat-session-art{width:42px;height:42px}.prep-chat-thread-title h1{font-size:1.15rem}.prep-chat-thread-title>p:last-child{font-size:.72rem}.prep-chat-participant-pile .prep-chat-message-avatar:nth-child(n+3){display:none}.prep-chat-pinned-bar{gap:8px;padding:9px 14px}.prep-chat-pinned-copy{width:100%;display:grid}.prep-chat-pinned-bar .prep-chat-address{gap:2px;font-size:.75rem;display:grid}.prep-chat-pinned-bar .prep-chat-address-note{font-size:.7rem}.prep-chat-message-list{scrollbar-gutter:auto;gap:12px;padding:14px 12px}.prep-chat-message{max-width:80%;padding:9px 11px}.prep-chat-message-stack{max-width:80%}.prep-chat-message-avatar{width:30px;height:30px;font-size:.62rem}.prep-chat-message p{font-size:.86rem}.prep-chat-message-meta time{display:inline}.prep-chat-composer-panel{background:var(--veil);padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:7px;position:sticky;bottom:0}.prep-chat-composer-form{gap:7px}.prep-chat-composer-form>label{letter-spacing:0;font-size:0}.prep-chat-composer-form textarea{min-height:40px;max-height:56px;padding:10px 11px;font-size:.84rem}.prep-chat-composer-form .button-link,.prep-chat-voice-composer>.button-link{min-height:36px;padding:7px 10px;font-size:.78rem}.prep-chat-composer-form .button-link{border-radius:50%;width:40px;min-width:40px;height:40px;padding:0;font-size:0}.prep-chat-voice-composer>span:last-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prep-chat-voice-waveform{height:28px;padding-inline:7px}}.discover-shell{gap:0;max-width:1280px}.discover-intro{margin-bottom:16px;padding-top:7px;display:block}.discover-greeting,.discover-safety-copy{color:var(--ink-3);margin:0}.discover-greeting{font-size:.86rem}.discover-intro h1{letter-spacing:-.025em;max-width:none;margin:5px 0 7px;font-size:1.8rem;line-height:1.02}.discover-safety-copy{max-width:640px;font-size:.74rem;line-height:1.5}.discover-search-row{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:52px;margin:0 0 14px;padding:4px 12px 4px 17px;display:grid;position:relative}.discover-search-row:focus-within{border-color:var(--verm-text)}.discover-search-icon{color:var(--ink-3);font-size:1.3rem}.discover-search-row input{background:0 0;border:0;min-height:42px;padding:8px 0}.discover-search-row input:focus{outline:0}.discover-search-clear{width:34px;height:34px;min-height:0;color:var(--ink-2);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;display:grid}.discover-search-status{min-width:62px;color:var(--ink-3);text-align:right;font-size:.75rem;font-weight:700}.discover-shell .discover-layout{grid-template-columns:220px minmax(0,1fr) 320px;gap:32px}.discover-primary{min-width:0}.discover-shell .discover-filter-panel,.discover-shell .discover-personalization-panel{background:0 0;border:0;padding:0}.discover-filter-drawer,.discover-filter-content{gap:22px;display:grid}.discover-filter-summary{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;font-weight:800;display:none}.discover-filter-summary span:last-child{color:var(--verm-text);font-size:.78rem}.discover-filter-backdrop,.discover-filter-sheet-heading{display:none}.discover-facet-group{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.discover-facet-group legend,.discover-filter-form label>span{color:var(--ink-3);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:900}.discover-facet-group legend{margin-bottom:8px}.discover-facet-button{border-radius:var(--r-md);width:100%;min-height:42px;color:var(--ink-2);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 11px;font-size:.9rem;font-weight:600;display:flex}.discover-facet-button[aria-pressed=true]{background:var(--accent-soft);color:var(--verm-text)}.discover-facet-button span:last-child{color:var(--ink-3);font-size:.78rem}.discover-filter-form{gap:12px}.discover-filter-form label{gap:6px;display:grid}.discover-filter-form select{width:100%;min-width:0;font-size:.82rem}.discover-filter-footer{color:var(--ink-3);gap:10px;font-size:.75rem;display:grid}.discover-filter-footer .ghost-link{width:100%}.discover-results{gap:20px}.discover-spotlight{border:1px solid var(--line-strong);border-radius:var(--r-leaf);background:var(--surface);grid-template-columns:minmax(220px,.9fr) minmax(250px,1.1fr);min-height:390px;display:grid;overflow:hidden}.discover-spotlight-art{background:var(--deep);min-height:390px;color:var(--verm-text);font-family:var(--font-display);place-items:center;font-size:6rem;font-style:italic;display:grid;position:relative;overflow:hidden}.discover-spotlight-art>span{place-items:center;width:100%;height:100%;display:grid}.discover-spotlight-artwork{color:var(--on-image);filter:saturate(.9)contrast(1.04);background-position:50%;background-size:cover}.discover-spotlight-body{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(24px,4vw,42px);display:flex}.discover-spotlight-kicker{width:100%;color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.68rem;font-weight:900;display:flex}.discover-spotlight-controls{align-items:center;gap:8px;display:flex}.discover-spotlight-pause{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--tint);min-width:0;min-height:28px;color:var(--ink-2);text-transform:uppercase;padding:5px 9px;font-size:.62rem;font-weight:900}.discover-spotlight-dots{gap:4px;display:flex}.discover-spotlight-dots button{border-radius:var(--r-pill);background:var(--line-strong);border:0;width:20px;min-width:0;height:8px;min-height:0;padding:0}.discover-spotlight-dots button[aria-pressed=true]{background:var(--accent)}.discover-countdown{border-radius:var(--r-pill);background:var(--bg-2);width:fit-content;color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;margin-top:22px;padding:7px 11px;font-size:.72rem;font-weight:900}.discover-spotlight h2{width:100%;max-width:12ch;font-family:var(--font-display);margin:14px 0 5px;font-size:clamp(2.8rem,4.5vw,4rem);font-style:italic;font-weight:500;line-height:.96}.discover-spotlight-title-link{color:inherit;-webkit-text-decoration-color:var(--verm);text-decoration-color:var(--verm);text-underline-offset:.12em;text-decoration-thickness:1px}.discover-spotlight-artist,.discover-spotlight-meta,.discover-spotlight-availability{margin:0}.discover-spotlight-artist{color:var(--ink-2);font-size:1.05rem}.discover-spotlight-meta{color:var(--ink-3);flex-wrap:wrap;gap:7px 14px;margin-top:18px;font-size:.82rem;display:flex}.discover-spotlight-availability{color:var(--verm-text);margin:20px 0 16px;font-size:.78rem;font-weight:900}.discover-results-heading{background:0 0;border:0;align-items:end;padding:0}.discover-results-heading h2{font-family:var(--font-display);margin:0;font-size:1.5rem;font-style:italic;font-weight:500}.discover-results-heading>span,.discover-results-kicker{color:var(--ink-3);font-size:.78rem}.discover-results-kicker{margin:0;font-weight:800}.discover-shell .session-browse-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.discover-shell .session-browse-card{grid-template-columns:56px minmax(0,1fr);align-content:start;gap:12px;padding:20px;display:grid}.discover-shell .session-browse-card .session-card-art{border-radius:var(--r-leaf);width:56px;height:56px;position:relative}.discover-shell .session-card-artwork-image{width:100%;height:100%;color:var(--on-image);font-family:var(--font-display);place-items:center;font-size:2.4rem;font-style:italic;display:grid}.discover-artwork-attribution{z-index:1;border-radius:var(--r-cut);background:var(--photo-scrim);color:var(--on-image);font-family:var(--font-body);letter-spacing:0;text-align:left;text-shadow:none;text-transform:none;padding:4px 6px;font-size:.62rem;font-style:normal;font-weight:700;line-height:1.25;position:absolute;bottom:8px;left:8px;right:8px}.session-card-art .discover-artwork-attribution{border-radius:var(--r-cut);padding:3px 4px;font-size:.46rem;line-height:1.1;bottom:4px;left:4px;right:4px}.discover-session-song-count{z-index:2;border-radius:var(--r-pill);background:var(--photo-scrim);color:var(--on-image);font-family:var(--font-mono);padding:3px 5px;font-size:.48rem;font-style:normal;font-weight:700;line-height:1;position:absolute;top:4px;right:4px;width:auto!important;height:auto!important;display:inline-flex!important}.discover-shell .session-browse-main{align-content:start;gap:4px}.discover-shell .session-card-header{flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:25px}.discover-shell .region-label{overflow-wrap:anywhere;max-width:100%;font-size:.72rem}.discover-shell .session-card h3{font-family:var(--font-display);margin:0;font-size:1.28rem;font-style:italic;font-weight:500;line-height:1.05}.discover-shell .session-card h3 a{-webkit-text-decoration-color:var(--verm);text-decoration-color:var(--verm)}.session-card-artist,.session-card-time,.session-card-host{margin:0}.session-card-artist{color:var(--ink-2);font-size:.86rem}.session-card-time{color:var(--ink-3);gap:2px;font-size:.7rem;line-height:1.45;display:grid}.session-card-media-tags,.discover-shell .availability-strip{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.session-card-media-tags{margin-top:4px}.session-card-media-tags span,.discover-shell .availability-strip span{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--tint);width:fit-content;color:var(--ink-2);align-items:center;padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.discover-shell .availability-strip{border-top:0;justify-content:flex-start;padding-top:0}.discover-shell .availability-strip .availability-chip-open{border-style:dashed;border-color:var(--teal-text);color:var(--teal-text)}.discover-shell .availability-strip .availability-chip-waitlist{border-color:var(--teal-text);color:var(--pop)}.session-card-host{color:var(--verm-text);grid-column:1/-1;font-size:.74rem;font-weight:900}.discover-personalization-panel{gap:14px}.discover-persona-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:10px;padding:17px;display:grid}.discover-persona-card h2,.discover-persona-card p{margin:0}.discover-persona-card h2{font-family:var(--font-display);font-size:1.45rem;font-style:italic;font-weight:500}.discover-persona-card p{color:var(--ink-3);font-size:.82rem}.discover-persona-label{font-weight:900;color:var(--ink)!important}.discover-persona-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.discover-persona-card-heading>span{color:var(--verm-text);font-weight:900}.discover-up-next-list,.discover-instrument-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.discover-up-next-list li,.discover-instrument-list li{border-top:1px solid var(--line);gap:9px;padding:11px 0;display:grid}.discover-up-next-list li:first-child,.discover-instrument-list li:first-child{border-top:0;padding-top:0}.discover-up-next-list li{grid-template-columns:44px minmax(0,1fr)}.discover-up-next-list time{color:var(--verm-text);font-family:var(--font-display);font-size:1.05rem;font-style:italic;line-height:1}.discover-up-next-list div,.discover-instrument-list li{min-width:0}.discover-up-next-list a,.discover-instrument-list a{color:var(--ink);overflow-wrap:anywhere;font-size:.82rem;font-weight:900;display:block}.discover-up-next-list span,.discover-instrument-list span{color:var(--verm-text);margin-top:3px;font-size:.7rem;font-weight:800;display:block}.discover-persona-status{color:var(--ink-3);font-size:.72rem}@media (min-width:1172px){.discover-filter-content{display:grid}}@media (max-width:1171px){.discover-shell .discover-layout{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:0}.discover-shell .discover-filter-panel{order:2;position:static}.discover-primary{display:contents}.discover-intro{order:0}.discover-search-row{order:1}.discover-shell .discover-results{order:3}.discover-shell .discover-personalization-panel{display:none}.discover-filter-summary{display:flex}.discover-filter-drawer[data-open=false]>.discover-filter-content{display:none}.discover-filter-content{border:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);margin-top:10px;padding:20px}.discover-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-filter-footer{grid-column:1/-1}}@media (max-width:720px){.discover-shell{gap:0}.discover-intro{margin-bottom:0;padding-top:0}.discover-intro h1{max-width:16ch;margin-block:4px 7px;font-size:clamp(1.48rem,7vw,1.8rem);line-height:1.02}.discover-safety-copy{font-size:.68rem;line-height:1.45}.discover-search-row{grid-template-columns:auto minmax(0,1fr) auto;width:100%;margin:0;padding-right:10px}.discover-search-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.discover-filter-drawer[data-open=true]>.discover-filter-content{z-index:71;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:min(72vh,620px);box-shadow:var(--sheet-shadow);margin:0;padding:17px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.discover-filter-backdrop{z-index:70;background:var(--scrim);border:0;border-radius:0;width:100%;min-height:100%;padding:0;display:block;position:fixed;inset:0}.discover-filter-sheet-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.discover-filter-sheet-heading strong{font-family:var(--font-display);font-size:1.55rem;font-style:italic;font-weight:500}.discover-filter-sheet-heading button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);min-height:40px;color:var(--verm-text);padding:8px 14px;font-weight:900}.discover-filter-form{grid-template-columns:1fr}.discover-spotlight{border-radius:var(--r-leaf);grid-template-columns:minmax(0,1fr);height:auto}.discover-spotlight-art{aspect-ratio:16/9;min-height:0}.discover-spotlight-body{min-height:0;padding:24px}.discover-spotlight h2{font-size:2.25rem}.discover-shell .session-browse-list{grid-template-columns:minmax(0,1fr)}.discover-shell .session-browse-card{grid-template-columns:56px minmax(0,1fr);padding:18px}.discover-shell .session-card-header,.discover-results-heading{flex-direction:row}}.requests-page-heading h1{font-size:clamp(2rem,3.3vw,2.6rem);line-height:1}.requests-page-heading h1>em{font-size:.68em}.requests-section-heading h2{font-size:clamp(1.45rem,2.2vw,1.85rem)}.requests-composition-card{border-radius:var(--r-leaf);gap:10px;padding:18px 20px}.requests-card-heading{grid-template-columns:44px minmax(0,1fr) minmax(150px,auto);align-items:center}.requests-avatar{width:44px;height:44px}.requests-note{padding:9px 13px}.requests-conflict-warning{padding:8px 11px}.requests-composition-card .application-actions{flex-wrap:nowrap;gap:8px}.requests-composition-card .application-actions fieldset.requests-slot-approval{flex:0 auto;min-height:42px;padding:4px 8px 6px}.requests-composition-card .application-actions fieldset.requests-slot-approval label{min-height:30px;padding:4px 9px}@media (max-width:760px){.requests-page-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.requests-page-heading .button-link{order:initial;grid-area:1/2}.requests-page-heading>div{grid-area:2/1/auto/-1}.requests-page-heading h1{max-width:310px;font-size:clamp(2rem,10vw,2.7rem)}.requests-composition-card{gap:10px;padding:18px 16px}.requests-card-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;position:relative}.requests-card-time{text-align:right;max-width:82px;position:absolute;top:0;right:0}.requests-card-identity{padding-right:64px}.requests-card-title-line{flex-direction:row;align-items:flex-start;gap:5px}.requests-composition-card .application-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.requests-composition-card .application-actions fieldset.requests-slot-approval{grid-column:1/-1;display:grid}.requests-composition-card .application-actions .requests-approve-action,.requests-composition-card .application-actions .requests-remove-action,.requests-composition-card .application-actions .requests-withdraw-action{grid-column:1/-1}.requests-composition-card .application-actions>*,.requests-composition-card .application-actions .button-link,.requests-composition-card .application-actions button{width:100%}.requests-composition-card .application-actions .button-link,.requests-composition-card .application-actions button{text-align:center;justify-content:center;min-height:44px}}
