/* Vemos v4 — Constellation
   A preference-aware layer: richer, clearer, still mobile-first. */
:root{--glow-love:#ff76b8;--glow-like:#9c7cff;--glow-avoid:#ff7b8d;--cyan:#66d9e8}

/* Generic refinements */
.group-emoji{display:inline-block;margin-right:.18em;font-size:.72em;vertical-align:.07em;filter:saturate(.9)}
.taste-shortcut{display:inline-flex;align-items:center;gap:5px;color:#cbbaff;font-size:13px;font-weight:800}.taste-shortcut:hover{color:#fff}.group-meta-dot{color:#585260}.inline-note{padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);font-size:14px}.inline-note.negative{border-color:rgba(255,122,138,.22);color:#ffc0c7}.empty-state.compact{padding:35px 20px;min-height:0}

/* Landing */
.v4-hero .landing-copy h1{letter-spacing:-.068em}.v4-hero .landing-copy h1 span{background:linear-gradient(92deg,#a989ff 0%,#e573cd 65%,#ff8d9f 100%);-webkit-background-clip:text;color:transparent}.v4-preview .preview-taste-row{display:flex;gap:5px;margin:10px 0 12px;overflow:hidden}.v4-preview .preview-taste-row span{white-space:nowrap;padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04);font-size:12px;color:#bdb5c9}.v4-bento .feature-card:nth-child(6){background:linear-gradient(150deg,rgba(30,24,39,.92),rgba(14,12,19,.95))}.balance-demo span b{font-weight:800;color:#cbbaff}

/* Dashboard */
.v4-dashboard-hero h1{max-width:900px}.group-card h3>span{font-size:.68em;margin-right:.26em}.group-empty-art b{font-size:50px}.dashboard-lower-grid{display:grid;gap:16px;margin-top:38px}.activity-panel{border:1px solid var(--line);border-radius:24px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012))}.activity-panel .panel-head{margin-bottom:10px}.activity-list{display:grid}.activity-list a{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center;padding:12px 4px;border-top:1px solid rgba(255,255,255,.055)}.activity-list a:first-child{border-top:0}.activity-list a:hover strong{color:#d8c7ff}.activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(139,92,246,.11);color:#bca4ff;font-size:14px;font-weight:900}.activity-list div{min-width:0;display:grid;gap:3px}.activity-list strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-list small{font-size:13px;color:var(--muted)}

/* Taste onboarding */
.taste-onboarding-banner{display:grid;grid-template-columns:46px 1fr 20px;gap:12px;align-items:center;margin:-4px 0 18px;padding:13px 15px;border:1px solid rgba(171,137,255,.17);border-radius:18px;background:linear-gradient(110deg,rgba(139,92,246,.10),rgba(225,101,206,.05));transition:transform .2s,border-color .2s}.taste-onboarding-banner:hover{transform:translateY(-1px);border-color:rgba(171,137,255,.32)}.taste-banner-orb{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#8b5cf6,#d164f3);box-shadow:0 10px 25px rgba(139,92,246,.23)}.taste-onboarding-banner div{display:grid;gap:2px}.taste-onboarding-banner strong{font-size:13px}.taste-onboarding-banner small{font-size:13px;color:var(--muted);line-height:1.45}

/* Queue preferences */
.v4-library-filters{grid-template-columns:minmax(240px,1fr) auto auto}.genre-filter{min-height:48px;padding:0 34px 0 13px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:#ddd7e6;font-size:13px}.mini-consensus{margin-left:auto;color:#b9a4f8;font-size:12px;font-weight:850;white-space:nowrap}.interest-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.interest-picker button{min-height:34px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:#8f8899;display:flex;align-items:center;justify-content:center;gap:4px;font-weight:900;cursor:pointer;transition:.15s ease}.interest-picker button span{font-size:12px;font-weight:800}.interest-picker button:hover{background:rgba(255,255,255,.06);color:#fff}.interest-picker button[data-interest="love"].active{background:rgba(255,118,184,.13);border-color:rgba(255,118,184,.38);color:#ff93c6}.interest-picker button[data-interest="like"].active{background:rgba(156,124,255,.14);border-color:rgba(156,124,255,.38);color:#c7b4ff}.interest-picker button[data-interest="neutral"].active{background:rgba(255,255,255,.075);color:#ddd8e4}.interest-picker button[data-interest="avoid"].active{background:rgba(255,123,141,.10);border-color:rgba(255,123,141,.34);color:#ff9daa}.interest-picker.just-saved{animation:prefSaved .45s ease}@keyframes prefSaved{50%{filter:brightness(1.3)}}.watch-context{margin:7px 0}.watch-context>summary,.detail-watch-form details>summary{cursor:pointer;color:#aaa2b5;font-size:13px;font-weight:800;padding:6px 0}.watch-context-body{display:grid;gap:9px;padding:9px 0}.watch-context-body fieldset{border:0;padding:0;margin:0;display:flex;gap:6px;flex-wrap:wrap}.watch-context-body legend{font-size:12px;color:var(--muted);margin-bottom:5px}.watch-context-body .check-row{min-height:30px;padding:4px 8px;background:rgba(255,255,255,.035);border-radius:9px}.watch-context-body label:not(.check-row){display:grid;gap:4px;font-size:12px;color:var(--muted)}.watch-context-body input:not([type=checkbox]){width:100%;min-height:36px;border:1px solid var(--line);border-radius:10px;background:#0d0b12;padding:8px;color:#fff}

/* Taste center */
.taste-hero{display:grid;gap:26px;align-items:center;padding:14px 0 35px}.taste-hero h2{margin:8px 0 12px;font-size:clamp(42px,7vw,74px);letter-spacing:-.065em}.taste-hero h2 span{background:linear-gradient(90deg,#ca9cff,#ff85ae);-webkit-background-clip:text;color:transparent}.taste-hero p{max-width:720px;color:var(--muted);line-height:1.65}.compatibility-orb{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:3px;margin:auto;background:radial-gradient(circle at 35% 30%,rgba(202,156,255,.22),rgba(139,92,246,.08) 45%,rgba(255,255,255,.02) 70%);border:1px solid rgba(189,155,255,.18);box-shadow:0 25px 70px rgba(77,39,132,.25)}.compatibility-orb strong{font-size:34px;letter-spacing:-.05em}.compatibility-orb span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#9d94a9}.compatibility-orb.has-score strong{background:linear-gradient(90deg,#c4a4ff,#ff8fbe);-webkit-background-clip:text;color:transparent}.taste-summary-grid{display:grid;gap:10px;margin-bottom:34px}.taste-summary-card{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:16px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.025)}.taste-summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.04);font-size:18px}.taste-summary-card.positive .taste-summary-icon{color:#ff86bd;background:rgba(255,118,184,.09)}.taste-summary-card.negative .taste-summary-icon{color:#ff9aa7;background:rgba(255,122,138,.08)}.taste-summary-card small{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.taste-summary-card p{margin:6px 0 0;color:var(--muted);font-size:13px}.taste-chip-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.taste-chip-row span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.045);font-size:12px;font-weight:750}.genre-preferences-form{position:relative}.genre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.genre-card{border:1px solid var(--line);border-radius:16px;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.012));transition:border-color .2s,background .2s}.genre-card[data-pref="love"]{border-color:rgba(255,118,184,.28);background:rgba(255,118,184,.05)}.genre-card[data-pref="like"]{border-color:rgba(156,124,255,.25);background:rgba(156,124,255,.05)}.genre-card[data-pref="avoid"]{border-color:rgba(255,123,141,.25);background:rgba(255,123,141,.035)}.genre-card-head{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:9px}.genre-card-head strong{font-size:13px}.genre-state-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.genre-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.genre-buttons label{cursor:pointer}.genre-buttons input{position:absolute;opacity:0;pointer-events:none}.genre-buttons span{height:28px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:#7f7888;font-size:14px;font-weight:900}.genre-buttons input:checked+span{background:rgba(139,92,246,.13);border-color:rgba(171,137,255,.32);color:#d5c7ff}.genre-buttons label:first-child input:checked+span{color:#ff8cc1;border-color:rgba(255,118,184,.35);background:rgba(255,118,184,.1)}.genre-buttons label:last-child input:checked+span{color:#ff9ca9;border-color:rgba(255,123,141,.32);background:rgba(255,123,141,.08)}.sticky-save-bar{position:sticky;bottom:86px;z-index:15;margin:18px 0 45px;padding:11px 12px 11px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(20,17,27,.91);backdrop-filter:blur(22px);box-shadow:0 20px 60px rgba(0,0,0,.35)}.sticky-save-bar>div{display:grid;gap:2px}.sticky-save-bar strong{font-size:13px}.sticky-save-bar small{font-size:12px;color:var(--muted)}.member-taste-section{margin-top:12px}.member-taste-grid{display:grid;gap:10px}.member-taste-card{padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}.member-taste-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.member-taste-head>div{display:grid}.member-taste-head strong{font-size:14px}.member-taste-head small{font-size:12px;color:var(--muted)}.taste-mini-line{display:grid;grid-template-columns:20px 1fr;gap:6px;align-items:start;margin:6px 0}.taste-mini-line>span{color:#ff86bd}.taste-mini-line.avoid>span{color:#ff9ca9}.taste-mini-line div{display:flex;gap:4px;flex-wrap:wrap}.taste-mini-line b{padding:4px 6px;border-radius:7px;background:rgba(255,255,255,.04);font-size:12px;color:#bcb5c6}.discover-section{margin-top:46px}.discover-actions{display:flex;gap:7px;flex-wrap:wrap}.discovery-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(145px,180px);gap:10px;overflow-x:auto;padding:3px 2px 13px;scroll-snap-type:x proximity}.discover-card{scroll-snap-align:start;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#100d14}.discover-card>img,.discover-card>.poster-placeholder{aspect-ratio:2/3;width:100%;object-fit:cover}.discover-card>div{padding:10px;display:grid;gap:5px}.discover-card strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discover-card small{font-size:12px;color:var(--muted)}.discover-card form{margin:3px 0 0}

/* Smart random */
.smart-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.smart-mode-switch label{cursor:pointer}.smart-mode-switch input{position:absolute;opacity:0}.smart-mode-switch label>span{min-height:66px;padding:11px 12px;border:1px solid var(--line);border-radius:17px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;background:rgba(255,255,255,.02)}.smart-mode-switch .icon{grid-row:1/3;width:21px;height:21px;color:#9a8eaa}.smart-mode-switch b{font-size:13px}.smart-mode-switch small{font-size:12px;color:var(--muted)}.smart-mode-switch input:checked+span{border-color:rgba(171,137,255,.34);background:linear-gradient(145deg,rgba(139,92,246,.13),rgba(209,100,243,.05));box-shadow:inset 0 1px rgba(255,255,255,.05)}.smart-mode-switch input:checked+span .icon{color:#c5aaff}.random-context-panel{border:1px solid var(--line);border-radius:22px;padding:16px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01));transition:opacity .2s,filter .2s}.random-context-panel.is-muted{opacity:.45;filter:saturate(.35)}.random-context-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:13px}.random-context-head h3{font-size:17px;margin:4px 0 0}.mood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mood-grid label{cursor:pointer}.mood-grid input{position:absolute;opacity:0}.mood-grid span{min-height:54px;padding:7px 5px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center;align-content:center;gap:3px;background:rgba(255,255,255,.018);font-size:15px}.mood-grid b{font-size:12px;color:#aaa3b3;font-weight:800}.mood-grid input:checked+span{border-color:rgba(171,137,255,.32);background:rgba(139,92,246,.10);box-shadow:inset 0 0 0 1px rgba(139,92,246,.05)}.mood-grid input:checked+span b{color:#dacdff}.runtime-pills{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:10px}.runtime-pills>span{font-size:12px;color:var(--muted);margin-right:3px}.runtime-pills label{cursor:pointer}.runtime-pills input{position:absolute;opacity:0}.runtime-pills b{display:block;padding:6px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:#9991a3}.runtime-pills input:checked+b{color:#d8ccff;border-color:rgba(171,137,255,.28);background:rgba(139,92,246,.08)}.avoid-protection{display:flex;gap:7px;align-items:flex-start;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05);font-size:12px;line-height:1.5;color:#9f97a9}.avoid-protection .icon{color:#77d9ba;margin-top:1px;flex:none}.avoid-protection b{color:#c9c1d2}.smart-random-button{margin-top:2px}.why-pick{margin:15px 0}.why-pick>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.why-pick>div>span{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid rgba(171,137,255,.16);border-radius:999px;background:rgba(139,92,246,.065);font-size:12px;color:#c9bdd9}.why-pick .icon{color:#a98aff}

/* Media detail */
.title-detail{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:30px;min-height:530px;background:#0f0d13;isolation:isolate;margin-bottom:18px}.title-detail-backdrop{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(8,7,13,.98) 0%,rgba(8,7,13,.93) 36%,rgba(8,7,13,.58) 75%,rgba(8,7,13,.76) 100%),var(--title-backdrop);background-size:cover;background-position:center}.title-detail-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0910 0%,transparent 45%)}.title-detail-grid{min-height:530px;display:grid;grid-template-columns:240px 1fr;gap:34px;align-items:end;padding:34px}.title-detail-poster{border-radius:21px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.5)}.title-detail-poster img{width:100%;aspect-ratio:2/3;object-fit:cover}.title-detail-copy{max-width:820px}.title-eyebrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}.title-eyebrow span,.genre-chip-line span{font-size:12px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.065);color:#b9b2c3}.title-detail-copy h1{font-size:clamp(46px,6vw,82px);margin:0 0 5px;letter-spacing:-.07em}.original-title{font-size:14px;color:#89818f;margin-bottom:12px}.genre-chip-line{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:15px}.title-overview{max-width:780px;color:#c0b9c8;font-size:13px;line-height:1.7}.title-provenance{font-size:13px;color:#8f8798}.detail-interest-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.detail-interest-panel h3{font-size:17px;margin:3px 0}.interest-picker.large{width:min(520px,100%);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.interest-picker.large button{min-height:54px;display:grid;grid-template-columns:auto 1fr auto;gap:6px;padding:8px 9px}.interest-picker.large button b{font-size:16px}.interest-picker.large button>span{font-size:12px;text-align:left}.interest-picker.large button small{font-size:12px}.title-primary-actions{display:flex;gap:8px;margin-top:14px}.detail-watch-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.detail-watch-form>input{min-height:44px;border:1px solid var(--line);border-radius:13px;background:#0d0b12;color:#fff;padding:0 11px}.detail-watch-form details{position:relative}.detail-watch-form details>.watch-context-body{position:absolute;left:0;bottom:40px;width:270px;padding:13px;background:#17131e;border:1px solid var(--line-strong);border-radius:15px;box-shadow:var(--shadow);z-index:5}.detail-columns{display:grid;gap:12px;margin:18px 0 42px}.detail-panel{border:1px solid var(--line);border-radius:22px;padding:18px;background:rgba(255,255,255,.02)}.detail-panel .panel-head{margin-bottom:12px}.detail-panel h3{font-size:18px;margin:3px 0}.provider-grid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.provider-chip{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}.provider-chip img{width:26px;height:26px;border-radius:7px}.provider-chip b{font-size:12px}.compact-plan-list{display:grid;gap:6px}.compact-plan-list a{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px}.compact-plan-list strong{font-size:13px}.compact-plan-list span{font-size:12px;color:var(--muted)}.title-history-section{margin-bottom:30px}.title-history-list{display:grid;gap:8px}.title-history-list article{padding:14px 16px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.02)}.title-history-list article>div:first-child{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.title-history-list strong{font-size:13px}.title-history-list span{font-size:12px;color:var(--muted)}.title-history-list p{margin:8px 0;font-size:13px;color:#c2bbca}.title-history-meta{display:flex;gap:10px;align-items:center}.title-history-meta a{margin-left:auto;color:#bea8ff;font-size:12px;font-weight:800}

/* Review reveal / memory */
.watch-attendees{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:7px 0 10px;font-size:12px;color:#8e8798}.watch-attendees b{color:#bfb7c8;font-size:12px}.watch-attendees i{font-style:normal;color:#514b59}.memory-note{margin:10px 0 14px;padding:10px 12px;border-left:2px solid rgba(171,137,255,.38);background:rgba(139,92,246,.04);border-radius:0 10px 10px 0;color:#c9c1d0;font-size:13px;line-height:1.55}.review-reveal-lock{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin:12px 0;padding:12px;border:1px solid rgba(171,137,255,.14);border-radius:15px;background:rgba(139,92,246,.045)}.reveal-orb{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(139,92,246,.11);color:#baa4ff}.review-reveal-lock h4{margin:3px 0;font-size:13px}.review-reveal-lock p{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.private-review-note{max-width:820px;margin:14px auto;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:11px 13px;border:1px solid rgba(171,137,255,.15);border-radius:16px;background:rgba(139,92,246,.04)}.private-review-note>.icon{width:20px;height:20px;color:#bca7ff;justify-self:center}.private-review-note div{display:grid;gap:2px}.private-review-note strong{font-size:13px}.private-review-note span{font-size:12px;color:var(--muted)}.memory-fields{display:grid;gap:10px;margin-top:12px}.field-block small{display:block;color:var(--muted);font-size:12px;margin:-2px 0 5px}

/* Group hub / aliases */
.group-hub-hero{display:grid;gap:14px;margin-bottom:20px}.group-hub-hero h2{font-size:clamp(36px,5vw,52px);margin:5px 0 6px}.group-hub-hero p{max-width:700px;color:var(--muted);line-height:1.55}.taste-hub-card{display:grid;grid-template-columns:42px 1fr 18px;gap:11px;align-items:center;padding:13px;border:1px solid rgba(171,137,255,.17);border-radius:18px;background:linear-gradient(145deg,rgba(139,92,246,.08),rgba(209,100,243,.03))}.taste-hub-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(139,92,246,.13);color:#c2acff}.taste-hub-card div{display:grid;gap:2px}.taste-hub-card strong{font-size:14px}.taste-hub-card small{font-size:12px;color:var(--muted)}.v4-member-row{grid-template-columns:42px 1fr auto;align-items:center}.member-main{min-width:0;display:grid;gap:2px}.member-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alias-editor{grid-column:2/4}.alias-editor summary{cursor:pointer;font-size:12px;color:#9f97a8;display:flex;align-items:center;gap:5px}.alias-editor form{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:8px}.alias-editor input,.nickname-input input{min-height:38px;border:1px solid var(--line);border-radius:11px;background:#0d0b12;color:#fff;padding:0 10px;font-size:13px}.alias-editor small{display:block;margin-top:5px;font-size:12px;color:#706a77}.nickname-card{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}.nickname-card h3{font-size:18px;margin:4px 0}.nickname-card p{font-size:13px;color:var(--muted);margin-bottom:11px}.nickname-input{display:grid;grid-template-columns:1fr auto;gap:7px}.group-settings-panel{margin-top:45px}.group-settings-form{max-width:none}.settings-grid{display:grid;gap:10px}.setting-toggle{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018);margin:8px 0}.setting-toggle input{margin-top:3px}.setting-toggle span{display:grid;gap:2px}.setting-toggle strong{font-size:13px}.setting-toggle small{font-size:12px;color:var(--muted);line-height:1.45}

/* Plans */
.confirmed-option{border-color:rgba(93,214,169,.34)!important;background:linear-gradient(145deg,rgba(93,214,169,.08),rgba(255,255,255,.02))!important}.confirmed-option .calendar-chip{box-shadow:inset 0 0 0 1px rgba(93,214,169,.25);color:#82e5bd}.confirm-date-form{margin-top:7px}.plan-card.is-closed .date-option:not(.confirmed-option){opacity:.55}

@media(min-width:700px){
  .taste-summary-grid{grid-template-columns:1fr 1fr}.genre-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-taste-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr 120px}.memory-fields{grid-template-columns:1.4fr .6fr}
}
@media(min-width:860px){
  .taste-hero{grid-template-columns:1fr 190px}.compatibility-orb{width:165px;height:165px}.genre-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sticky-save-bar{bottom:18px}.group-hub-hero{grid-template-columns:1fr minmax(300px,420px);align-items:end}.dashboard-lower-grid{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)}.activity-panel{margin-top:38px}.mood-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.v4-members-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}
}
@media(min-width:1200px){.genre-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.member-taste-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:859px){
  .v4-library-filters{display:grid;grid-template-columns:1fr}.genre-filter{width:100%}.taste-hero{padding-top:4px}.taste-hero h2{font-size:42px}.compatibility-orb{width:125px;height:125px;margin-left:0}.smart-mode-switch{grid-template-columns:1fr 1fr}.mood-grid{grid-template-columns:repeat(4,1fr)}.sticky-save-bar{bottom:89px}.title-detail{border-radius:0;border-left:0;border-right:0;margin-left:-16px;margin-right:-16px}.title-detail-grid{display:block;padding:22px 16px}.title-detail-poster{width:150px;margin:0 0 18px}.title-detail-copy h1{font-size:48px}.detail-interest-panel{display:block}.interest-picker.large{margin-top:10px}.detail-watch-form{display:grid;grid-template-columns:1fr}.detail-watch-form details>.watch-context-body{position:static;width:auto}.activity-list strong{white-space:normal}.v4-member-row{grid-template-columns:42px 1fr auto}.alias-editor{grid-column:1/4}.group-settings-panel{margin-bottom:30px}
}
@media(max-width:520px){
  .genre-grid{grid-template-columns:1fr 1fr}.genre-card{padding:10px}.sticky-save-bar{display:grid;grid-template-columns:1fr}.sticky-save-bar .btn{width:100%}.smart-mode-switch label>span{grid-template-columns:20px 1fr}.mood-grid{grid-template-columns:repeat(4,1fr)}.mood-grid span{min-height:50px}.runtime-pills>span{width:100%}.title-detail-poster{width:128px}.title-detail-copy h1{font-size:42px}.interest-picker.large button{grid-template-columns:1fr;place-items:center}.interest-picker.large button>span{text-align:center}.detail-columns{grid-template-columns:1fr}.group-hub-hero h2{font-size:36px}.nickname-input,.alias-editor form{grid-template-columns:1fr}.activity-panel{padding:14px}.dashboard-lower-grid{margin-top:24px}.taste-summary-grid{grid-template-columns:1fr}.taste-shortcut{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
.group-interest-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.group-interest-strip>span{display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.group-interest-strip i{grid-row:1/3;width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.055);font-style:normal;font-size:12px;font-weight:900}.group-interest-strip b{font-size:12px}.group-interest-strip em{font-style:normal;font-size:12px;color:var(--muted)}.group-interest-strip>span[data-interest="love"]{border-color:rgba(255,118,184,.22)}.group-interest-strip>span[data-interest="love"] em{color:#ff98c8}.group-interest-strip>span[data-interest="like"] em{color:#c6b5ff}.group-interest-strip>span[data-interest="avoid"]{border-color:rgba(255,123,141,.20)}.group-interest-strip>span[data-interest="avoid"] em{color:#ff9eaa}
@media(min-width:1120px){.v4-bento .feature-card:nth-child(5){grid-column:span 8}.v4-bento .feature-card:nth-child(6){grid-column:span 4}}

/* V4 privacy/reveal finishing states */
.random-blocked-note{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px 16px;border:1px solid rgba(251,191,36,.22);background:rgba(251,191,36,.07);border-radius:16px;color:var(--text)}
.random-blocked-note>.icon{width:20px;height:20px;flex:0 0 auto;color:#fbbf24;margin-top:2px}.random-blocked-note strong,.random-blocked-note span{display:block}.random-blocked-note span{margin-top:3px;color:var(--muted);font-size:.88rem;line-height:1.45}
.memory-readonly{margin:2px 0 16px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025)}.memory-readonly p{margin:7px 0 3px;font-size:.95rem}.memory-readonly small{color:var(--muted)}

.watching-tonight{margin:4px 0 18px;padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.018)}.context-mini-label{display:block;margin-bottom:10px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.watching-people{display:flex;flex-wrap:wrap;gap:8px}.watching-people label{cursor:pointer}.watching-people input{position:absolute;opacity:0;pointer-events:none}.watching-people span{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 7px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.02);transition:.18s ease}.watching-people i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);font-style:normal;font-size:.8rem}.watching-people b{font-size:.82rem}.watching-people input:checked+span{border-color:rgba(168,85,247,.48);background:rgba(139,92,246,.14);box-shadow:inset 0 0 0 1px rgba(168,85,247,.12)}.watching-people input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.watching-tonight>small{display:block;margin-top:9px;color:var(--muted);line-height:1.4}

/* V4 final — member administration, smarter library ordering and Tricount-style custom splits */
.v4-library-filters{grid-template-columns:minmax(240px,1fr) auto minmax(150px,190px) minmax(150px,190px)}.sort-filter{min-width:150px}
.member-subtool,.member-admin-tools{grid-column:2/4}.member-admin-tools{margin-top:2px}.member-admin-tools summary{display:flex;align-items:center;gap:5px;color:#9f97a8;font-size:12px;font-weight:800;cursor:pointer}.member-admin-grid{display:grid;gap:7px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}.member-role-form{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.member-role-form label{display:grid;gap:4px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.member-role-form select{min-height:36px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:10px;background:#0d0b12;color:#fff}.role-owner{color:#f6d883!important;border-color:rgba(246,216,131,.18)!important}.role-admin{color:#c7b5ff!important;border-color:rgba(171,137,255,.22)!important}.group-danger-zone{display:grid;gap:16px;margin:50px 0 25px;padding:20px;border:1px solid rgba(255,123,141,.14);border-radius:22px;background:linear-gradient(145deg,rgba(255,123,141,.035),rgba(255,255,255,.012))}.group-danger-zone h2{margin:4px 0 6px;font-size:26px}.group-danger-zone p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.danger-action-card{border-top:1px solid rgba(255,123,141,.12);padding-top:13px}.danger-action-card summary{cursor:pointer;color:#ff9fac;font-size:13px;font-weight:850}.danger-action-card form{display:grid;gap:10px;margin-top:12px;max-width:520px}.danger-action-card label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.danger-action-card input{min-height:42px;border:1px solid rgba(255,123,141,.2);border-radius:12px;background:#0c0a10;color:#fff;padding:0 11px}.danger-button{width:max-content;min-height:39px;padding:0 13px;border:1px solid rgba(255,123,141,.3);border-radius:11px;background:rgba(255,123,141,.08);color:#ff9fac;font-weight:850;cursor:pointer}.danger-button:hover{background:rgba(255,123,141,.14);color:#ffd5db}

.expense-builder{max-width:820px}.expense-core-grid{display:grid;gap:10px}.expense-people-grid>div,.expense-people-grid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:0}.expense-people-grid label{display:flex!important;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);font-size:13px!important;color:#d9d2df!important;cursor:pointer}.split-mode-switch>div,.split-mode-switch ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;margin:0;list-style:none}.split-mode-switch label{display:flex!important;align-items:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02);cursor:pointer}.custom-split-panel{padding:16px;border:1px solid rgba(171,137,255,.16);border-radius:18px;background:linear-gradient(145deg,rgba(139,92,246,.055),rgba(255,255,255,.014))}.custom-split-panel[hidden]{display:none}.custom-split-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.custom-split-head h3{margin:4px 0;font-size:18px}.custom-split-panel>p{margin:4px 0 14px;color:var(--muted);font-size:13px;line-height:1.45}.split-total{display:grid;gap:2px;text-align:right}.split-total span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.split-total strong{font-size:13px;color:#ffc0c8}.split-total.is-balanced strong{color:#78ddb4}.custom-share-grid{display:grid;gap:7px}.custom-share-row{display:grid!important;grid-template-columns:34px 1fr minmax(110px,150px);align-items:center;gap:9px;padding:8px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}.custom-share-row.is-disabled{opacity:.35}.share-person{display:grid}.share-person strong{font-size:13px}.share-person small{font-size:12px;color:var(--muted)}.share-input-wrap{position:relative}.share-input-wrap input{width:100%;min-height:38px;padding:0 30px 0 9px;border:1px solid var(--line);border-radius:10px;background:#0c0a10;color:#fff;text-align:right}.share-input-wrap b{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted)}
@media(min-width:700px){.expense-core-grid{grid-template-columns:1fr 1fr 1fr}.custom-share-grid{grid-template-columns:1fr 1fr}}
@media(max-width:859px){.v4-library-filters{grid-template-columns:1fr}.sort-filter{width:100%}.member-subtool,.member-admin-tools{grid-column:1/4}}
@media(max-width:520px){.member-role-form{grid-template-columns:1fr}.expense-people-grid>div,.expense-people-grid ul,.split-mode-switch>div,.split-mode-switch ul{grid-template-columns:1fr}.custom-split-head{display:grid}.split-total{text-align:left}.custom-share-row{grid-template-columns:32px 1fr}.share-input-wrap{grid-column:1/3}.group-danger-zone{margin-bottom:90px}}
.expense-share-line{display:flex!important;gap:5px;flex-wrap:wrap;align-items:center}.expense-share-line b{color:#cfc7d8;font-size:inherit}.expense-share-line i{font-style:normal;color:#5e5865}
