.chooser-hub{padding-top:28px;padding-bottom:48px}
.chooser-hub .chooser-heading{margin-bottom:20px}
.chooser-hub .chooser-heading h1{font-size:clamp(2.25rem,5vw,4rem);margin:6px 0 9px}
.chooser-hub .chooser-heading p{margin-top:6px}
.plex-panel{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.plex-panel>div{display:flex;flex:1;flex-direction:column}.plex-panel small{color:var(--muted)}.plex-panel nav{display:flex;gap:5px}.plex-panel a,.plex-panel button{display:inline-block;padding:7px 10px;border:1px solid #655bd1;border-radius:7px;background:transparent;color:#fff;font-weight:800;text-decoration:none}.plex-panel a.active,.plex-panel .plex-connect{background:#28235c}.plex-panel form{margin:0}.chooser-hub[data-kind="movie"] img[src=""]{display:none}
.plex-wait{text-align:center}.plex-wait .primary-button{display:inline-block;text-decoration:none}.plex-wait .primary-button.disabled{opacity:.65}.plex-wait-status{display:grid;justify-items:center;gap:7px;margin-top:22px}.plex-wait-status small{color:var(--muted)}.plex-spinner{width:28px;height:28px;border:3px solid #3a4350;border-top-color:#ffbf3f;border-radius:50%;animation:plex-spin .8s linear infinite}@keyframes plex-spin{to{transform:rotate(360deg)}}
.plex-retry{display:inline-block;margin-top:8px;text-decoration:none}.plex-diagnostics{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.plex-diagnostics summary{font-weight:900;cursor:pointer}.plex-diagnostics>p{color:var(--muted);font-size:.82rem}.plex-diagnostics>div{display:grid;gap:7px}.plex-diagnostics article{display:grid;grid-template-columns:180px minmax(150px,220px) 1fr;gap:8px;padding:8px;border-radius:7px;background:#11161d}.plex-diagnostics small{color:var(--muted)}.plex-diagnostics code{overflow-wrap:anywhere;color:#ffcf7a}@media(max-width:700px){.plex-diagnostics article{grid-template-columns:1fr}.plex-panel{align-items:stretch;flex-direction:column}}
.master-list,.catalog-browser{margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.master-list-heading,.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}
.master-list-heading h2,.catalog-heading h2{margin:4px 0 0}
.master-list-heading>span{padding:6px 10px;border-radius:999px;background:#283142;color:#b9c5d6;font-size:.78rem;font-weight:900}
.saved-choice-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.saved-choice-grid article,.catalog-grid article{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#11161d}
.saved-choice-grid img,.catalog-grid img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:#242b35}
.saved-choice-grid article>div,.catalog-grid article>div{display:flex;flex-direction:column;gap:4px;padding:8px}
.saved-choice-grid strong,.catalog-grid strong{font-size:.9rem;line-height:1.15}
.saved-choice-grid small,.catalog-grid small{font-size:.75rem}
.saved-choice-grid small,.catalog-grid small{color:var(--muted)}
.saved-choice-grid button,.catalog-grid button,.catalog-heading button{padding:6px 8px;border:1px solid #655bd1;border-radius:7px;background:#28235c;color:#fff;font-size:.78rem;font-weight:800}
.saved-choice-grid button{border-color:#704047;background:transparent;color:#ff9a94}
.session-builder{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}
.session-builder fieldset{margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}
.session-builder legend{padding:0 6px;font-weight:900}
.chooser-new details>summary{display:inline-block;cursor:pointer;list-style:none}
.chooser-new details>summary::-webkit-details-marker{display:none}
.chooser-new details[open]>summary{margin-bottom:18px}
.voting-sessions{margin-bottom:32px}
.chooser-hub .chooser-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.chooser-hub .session-card{position:relative;min-width:0}
.chooser-hub .session-card>a{display:flex;height:100%;gap:10px;padding:13px 48px 13px 13px;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none}
.chooser-hub .session-card>a:hover{border-color:#596577;background:#141a22}
.chooser-hub .session-card>a>span{font-size:1.5rem}
.session-card-delete{position:absolute;top:9px;right:9px;margin:0}
.session-card-delete button{display:grid;width:30px;height:30px;padding:0;border:1px solid #853c43;border-radius:8px;background:#39191d;color:#ff777f;font-size:1.35rem;font-weight:900;line-height:1;cursor:pointer;place-items:center}
.session-card-delete button:hover{border-color:#e0555f;background:#5a2026;color:#fff}
.chooser-hub .chooser-grid h3{font-size:1.05rem}
.chooser-hub .chooser-new,.chooser-hub .chooser-invites{padding:15px;border-radius:14px}
.chooser-hub[data-kind="meal"] .saved-choice-grid img,
.chooser-hub[data-kind="meal"] .catalog-grid img,
.chooser-room[data-kind="meal"] .candidate-card img,
.chooser-room[data-kind="meal"] .candidate-image-placeholder{display:none}
.favorite-selector{position:relative}.favorite-sort{display:flex!important;align-items:center;gap:7px;position:absolute;right:10px;top:-32px;font-size:.78rem}.favorite-sort select{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:#11161d;color:#fff}.choice-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:260px;overflow:auto}
.choice-checks label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:5px 7px;border-radius:6px;background:#202630;font-size:.8rem;font-weight:700}
.choice-checks label small{color:var(--muted);font-size:.68rem;font-weight:600}
.choice-checks input{width:auto}
.favorite-selector{position:static!important;min-height:0!important}.favorite-selector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;color:var(--muted);font-size:.78rem}.favorite-sort{position:static!important;display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px;width:auto!important;font-size:.78rem}.choice-checks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:0!important;max-height:250px;overflow:auto;padding:1px}.choice-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:5px 8px;border-radius:7px;background:#202630}.choice-row>input{width:auto!important;margin:0}.session-builder .choice-row>label{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:0;font-size:.8rem;cursor:pointer}.choice-row label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-row label small{flex:0 0 auto;color:var(--muted);font-size:.68rem}
.catalog-heading form{display:flex;align-items:end;gap:7px}
.catalog-heading label{display:grid;gap:4px;font-weight:800}
.catalog-heading select{padding:9px;border:1px solid var(--line);border-radius:8px;background:#0d1117;color:#fff}
.catalog-loading{align-self:center;color:var(--muted);font-size:.85rem;font-weight:800}
.catalog-search{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.catalog-search label{display:grid;gap:5px;font-weight:900}.catalog-search input{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:#0d1117;color:#fff}.catalog-search button,.catalog-search a{padding:10px 14px;border:1px solid #655bd1;border-radius:8px;background:#28235c;color:#fff;font-weight:800;text-decoration:none}.catalog-search a{background:transparent}
.catalog-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.catalog-grid button[disabled]{opacity:.55}
.source-credit{display:flex;align-items:center;gap:10px;margin-top:16px;color:var(--muted)}
.chooser-hub[data-kind="movie"] .source-credit a{display:block;width:95px;height:41px;flex:0 0 auto;background:url('/assets/tmdb-logo.svg') center/contain no-repeat}.chooser-hub[data-kind="movie"] .source-credit img{display:none}
@media(max-width:850px){.saved-choice-grid,.catalog-grid{grid-template-columns:repeat(3,1fr)}.chooser-hub .chooser-grid{grid-template-columns:repeat(2,1fr)}.choice-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.master-list-heading,.catalog-heading{align-items:start;flex-direction:column}.catalog-heading form{width:100%}.catalog-heading label{flex:1}.catalog-search{grid-template-columns:1fr auto}.catalog-search a{grid-column:1/-1;text-align:center}.catalog-grid,.saved-choice-grid{grid-template-columns:repeat(2,1fr)}.chooser-hub .chooser-grid{grid-template-columns:1fr}.choice-checks{grid-template-columns:1fr}}
.poster-add-form{margin:0}.catalog-grid .poster-add{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.catalog-grid .poster-add img{transition:filter .15s ease,transform .15s ease}.catalog-grid .poster-add:hover img{filter:brightness(.72);transform:scale(1.015)}
.saved-choice-grid article{position:relative}.favorite-toggle-form{position:absolute;top:8px;right:8px;z-index:3;margin:0;opacity:0;transition:opacity .15s ease}.saved-choice-grid article:hover .favorite-toggle-form,.favorite-toggle-form:focus-within{opacity:1}.favorite-delete{display:grid!important;width:30px;height:30px;padding:0!important;border:1px solid #ff777f!important;border-radius:7px!important;background:#5a2026!important;color:#fff!important;cursor:pointer;place-items:center}.favorite-delete svg{width:16px;height:16px;fill:currentColor}.favorite-delete:hover{background:#7a2730!important}
.match-invites{display:grid;gap:7px}.match-invites>p{margin:0 0 5px;color:var(--muted)}.match-invites .choice-row{grid-template-columns:auto 1fr auto}.match-invites>label:last-child{display:grid;gap:5px;margin-top:5px}.match-invites input:not([type="checkbox"]){padding:10px;border:1px solid var(--line);border-radius:8px;background:#0d1117;color:#fff}
.match-invites .invite-person{grid-template-columns:auto 40px minmax(0,1fr);padding:8px 10px}.invite-person-avatar{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:50%;background:#2b3442;font-size:1.25rem}.invite-person-avatar img{width:100%;height:100%;object-fit:cover}.invite-person-info{display:grid;min-width:0;gap:3px}.invite-person-info strong{display:flex;align-items:center;min-width:0;flex-wrap:wrap;font-size:.88rem}.invite-person-info small{color:var(--muted);font-size:.72rem}
.session-launcher{margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;text-align:right}.session-launcher details>summary{margin-left:auto}.session-launcher details[open]{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.session-launcher details[open]>summary{margin-right:0}.session-launcher .session-builder{text-align:left}
.session-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-mode-picker>legend{grid-column:1/-1}.session-mode-picker>label{position:relative;display:flex;min-height:92px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:9px;background:#151b23;cursor:pointer}.session-mode-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.session-mode-picker span{display:grid;gap:6px}.session-mode-picker small{color:var(--muted);font-weight:500;line-height:1.35}.session-mode-picker label:has(input:checked){border-color:#7367f0;background:#211d45;box-shadow:0 0 0 1px #7367f0}.session-mode-picker label:has(input:focus-visible){outline:2px solid #9d94ff;outline-offset:2px}@media(max-width:700px){.session-mode-picker{grid-template-columns:1fr}.session-mode-picker>label{min-height:0}}
.chooser-hub[data-kind="meal"] .saved-choice-grid article>div{position:relative;padding-right:50px;min-height:76px}.chooser-hub[data-kind="meal"] .saved-choice-grid article>div>form{position:absolute;top:8px;right:8px;margin:0}.chooser-hub[data-kind="meal"] .saved-choice-grid .remove-trash-button{width:34px!important;height:34px!important;padding:0!important}.catalog-grid .custom-meal-result{grid-column:span 2}.custom-meal-actions{display:flex!important;flex-flow:row nowrap!important;gap:8px!important}.custom-meal-actions form{margin:0}.custom-meal-actions button{height:100%;white-space:nowrap}@media(max-width:700px){.catalog-grid .custom-meal-result{grid-column:1/-1}}
.session-launcher-close{display:none;font:700 1.55rem/1 sans-serif}.session-launcher details[open]>summary{display:grid;width:38px;height:38px;padding:0;place-items:center}.session-launcher details[open]>summary .session-launcher-open{display:none}.session-launcher details[open]>summary .session-launcher-close{display:block}
.chooser-hub[data-kind="meal"] .saved-choice-grid article>div:has(.custom-meal-share){padding-right:92px}.custom-meal-share{position:absolute;z-index:4;top:8px;right:50px}.custom-meal-share summary{display:grid;width:34px;height:34px;border:1px solid #655bd1;border-radius:7px;background:#28235c;color:#fff;cursor:pointer;list-style:none;place-items:center}.custom-meal-share summary::-webkit-details-marker{display:none}.custom-meal-share summary svg{width:16px;height:16px;fill:currentColor}.custom-meal-share form{position:absolute!important;z-index:5;top:40px!important;right:-42px!important;display:grid;min-width:230px;gap:8px;margin:0!important;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 35px rgba(0,0,0,.38)}.custom-meal-share label{display:grid;gap:5px;font-size:.78rem;font-weight:700}.custom-meal-share select,.custom-meal-share button{width:100%;padding:9px;border:1px solid var(--line);border-radius:7px;background:#0d1117;color:#fff}.custom-meal-share button{border-color:#655bd1;background:#28235c;cursor:pointer}
.chooser-hub[data-kind="meal"] .saved-choice-grid .custom-meal-share{position:absolute;z-index:4;top:8px;right:50px;display:grid;width:34px!important;height:34px!important;padding:0!important;border:1px solid var(--line);border-radius:7px!important;background:var(--surface);color:var(--ink);cursor:pointer;place-items:center}.custom-meal-share svg{width:16px;height:16px;fill:currentColor}.meal-share-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,7,14,.76);backdrop-filter:blur(3px)}.meal-share-backdrop[hidden]{display:none}.meal-share-modal{width:min(100%,470px);max-height:min(720px,calc(100dvh - 36px));overflow:auto;border:1px solid #48515e;border-radius:15px;background:#161b22;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.6)}.meal-share-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #30363d}.meal-share-modal h2{margin:3px 0 0!important;font-size:1.3rem!important}.meal-share-modal .eyebrow{margin:0}.meal-share-close{display:grid;width:34px!important;height:34px!important;min-width:34px;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#fff!important;font-size:1.6rem!important;cursor:pointer;place-items:center}.meal-share-close:hover{background:#2d3540!important}.meal-share-modal form{margin:0}.meal-share-modal fieldset{margin:0;padding:18px 20px;border:0}.meal-share-modal legend{padding:0 0 10px;font-weight:800}.meal-share-contacts{display:grid;gap:8px}.meal-share-contacts label{display:grid;grid-template-columns:auto 38px 1fr;align-items:center;gap:10px;padding:10px;border:1px solid #3b4552;border-radius:10px;background:#0d1117;cursor:pointer}.meal-share-contacts label:has(input:checked){border-color:#7c68ff;background:#242052;box-shadow:0 0 0 2px rgba(124,104,255,.2)}.meal-share-contacts input{width:18px;height:18px;margin:0;accent-color:#7c68ff}.meal-share-avatar{display:grid;width:36px;height:36px;border-radius:50%;background:#2b3440;font-size:1.15rem;place-items:center}.meal-share-contacts label>span:last-child{display:grid}.meal-share-contacts small{color:#aeb8c5}.meal-share-modal footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid #30363d;background:#11161d}.meal-share-modal footer button{min-width:86px;padding:9px 14px;border:1px solid #596576;border-radius:8px;background:#252d38;color:#fff;cursor:pointer}.meal-share-modal .meal-share-submit{border-color:#7458f5;background:#352879}.meal-share-modal .meal-share-submit:disabled{opacity:.65;cursor:wait}.meal-share-open{overflow:hidden}
.meal-share-avatar{position:relative}.meal-share-avatar .presence-dot{position:absolute;right:-1px;bottom:0;width:10px;height:10px;border:2px solid #0d1117;border-radius:50%}.meal-share-avatar .presence-online{background:#22c55e}.meal-share-avatar .presence-away{background:#f5c542}.meal-share-avatar .presence-offline{background:#ef4444}
.public-chooser{display:flex;flex-direction:column}.public-chooser>.chooser-heading{order:1}.public-chooser>.collaboration-login-card{order:2}.public-chooser>.catalog-browser{order:3}.public-catalog-grid small{display:block;margin-top:4px;color:var(--muted)}.public-catalog-grid .public-meal-add{display:inline-block;align-self:flex-start;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:800;text-decoration:none}
@media(max-width:600px){.chooser-hub,.chooser-room{padding-top:14px!important;padding-bottom:28px!important}.chooser-hub .chooser-heading,.chooser-room .chooser-heading{gap:5px;margin-bottom:12px}.chooser-hub .chooser-heading h1,.chooser-room .chooser-heading h1{margin:3px 0 5px!important;font-size:1.65rem!important;line-height:1.05}.chooser-heading p{margin:3px 0;font-size:.86rem;line-height:1.35}.chooser-heading .eyebrow{font-size:.67rem}.master-list,.catalog-browser,.chooser-hub .chooser-new,.chooser-hub .chooser-invites,.chooser-room aside>section{margin-bottom:10px;padding:10px;border-radius:11px}.master-list-heading,.catalog-heading{gap:8px;margin-bottom:9px}.master-list-heading h2,.catalog-heading h2,.voting-sessions h2{font-size:1.15rem!important}.master-list-heading>span{padding:4px 7px}.saved-choice-grid,.catalog-grid{gap:6px}.saved-choice-grid article,.catalog-grid article{border-radius:9px}.saved-choice-grid article>div,.catalog-grid article>div{padding:6px}.saved-choice-grid strong,.catalog-grid strong{font-size:.8rem}.saved-choice-grid small,.catalog-grid small{font-size:.68rem}.catalog-search{gap:6px;margin-bottom:9px;padding-bottom:9px}.catalog-search input{padding:8px}.catalog-search button,.catalog-search a{min-height:40px;padding:8px 10px}.source-credit{margin-top:9px;font-size:.72rem}.voting-sessions{margin-bottom:18px}.chooser-hub .session-card>a{padding:9px 42px 9px 9px;border-radius:10px}.chooser-hub .chooser-grid h3{font-size:.92rem}.chooser-empty{padding:20px 10px}.session-launcher details[open]{padding:9px}.session-builder fieldset{padding:9px}.session-mode-picker>label{padding:10px}.choice-row{min-height:34px;padding:4px 6px}.candidate-grid{gap:7px!important}.candidate-body{gap:7px!important;padding:8px!important}.candidate-body h3{font-size:.9rem!important}.chooser-room>.chooser-heading{padding-right:40px}.room-session-delete button{width:31px;height:31px}.chooser-room .chooser-layout{gap:10px}.live-match-messages{top:62px;margin-bottom:9px;padding:10px;border-radius:10px}.live-match-grid{gap:6px}.live-match-card{min-height:40px;padding:7px 9px}.meal-share-modal{max-height:calc(100dvh - 20px)}}
