.chooser-hub{display:flex;flex-direction:column}
.chooser-hub>.chooser-heading{order:1}
.chooser-hub>.session-overview{order:2}
.chooser-hub>.catalog-browser{order:3}
.chooser-hub>.master-list{order:4}
.chooser-hub>.chooser-invites{order:5}
.chooser-hub>.plex-panel{order:6}
.session-overview{position:relative;margin-bottom:18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.session-overview-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.session-overview-heading>.eyebrow{margin:0}
.session-overview .voting-group-add{min-height:34px;margin:0;padding:6px 9px;font-size:.82rem;line-height:1.2;white-space:nowrap}
.session-overview .voting-group-accordion{--bs-accordion-bg:transparent;--bs-accordion-color:inherit;--bs-accordion-border-color:transparent}
.session-overview .voting-group-accordion>.accordion-item{border:0;background:transparent;color:inherit}
.session-overview .voting-group-accordion .accordion-body.chooser-new{margin:0 0 15px;padding:0;border:0;background:transparent}
.session-overview .voting-group-hint{margin:0 0 15px;color:var(--muted);font-size:.85rem}
.session-overview .voting-sessions{margin:0}
.chooser-room .people-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.chooser-room .people-heading-row .people-heading{margin:0}
.chooser-room .session-share-controls{flex:0 0 auto;margin:0 0 0 auto;flex-wrap:nowrap}
.chooser-room .session-share-controls .share-button{width:34px;padding:6px}
.chooser-room .session-share-controls .share-feedback:empty{display:none}
.participant-remove-modal .participant-remove-confirm{border:1px solid #a54049;background:#5a2026;color:#fff}
.participant-remove-modal .participant-remove-confirm:hover{background:#7a2730}
.participant-remove-modal .participant-remove-confirm:disabled{cursor:wait;opacity:.55}
.participant-remove-modal .participant-remove-error{margin:10px 0 0;color:#ff9a9f}
.chooser-room .people-invite-button{padding:9px 12px;border-radius:9px;font-weight:700;cursor:pointer}
.master-list-heading .favorites-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.master-list-heading .favorites-saved-count{padding:6px 10px;border-radius:999px;background:#283142;color:#b9c5d6;font-size:.78rem;font-weight:900;white-space:nowrap}
.favorites-sort-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.82rem;white-space:nowrap}
.favorites-sort-label select{border-radius:8px}
[data-theme="light"] .master-list-heading .favorites-saved-count{background:#e8eef8;color:#34445b}
.chooser-hub .catalog-controls{display:flex;align-items:end;gap:8px;margin-bottom:14px;padding-bottom:14px}
.chooser-hub .catalog-controls .catalog-search{display:grid;min-width:0;flex:1;grid-template-columns:minmax(0,1fr) auto auto;margin:0;padding:0;border:0}
.chooser-hub .catalog-controls .catalog-search{align-items:end}
.chooser-hub .catalog-controls .catalog-search>label,.chooser-hub .catalog-controls .catalog-category-form label{align-self:end;margin:0;padding:0}
.chooser-hub .catalog-controls .catalog-search input[type="search"],.chooser-hub .catalog-controls .catalog-search>button,.chooser-hub .catalog-controls .catalog-category-form select{box-sizing:border-box;height:46px;min-height:46px;margin:0}
.chooser-hub .catalog-controls .catalog-search>button{align-self:end}
.chooser-hub .catalog-category-form,.chooser-hub .catalog-category-form label{display:block}
.chooser-hub .catalog-category-form select{border-radius:8px}
.chooser-hub[data-kind="movie"] .catalog-heading{display:none}
.chooser-hub[data-kind="movie"] .catalog-search label>.eyebrow{margin:0 0 5px;font-size:.78rem}
.chooser-hub .catalog-clear{align-self:end;padding:10px 14px;border:1px solid #655bd1;border-radius:8px;background:transparent;color:#fff;font-weight:600;text-decoration:none}
[data-theme="dark"] .chooser-hub .catalog-clear{border-color:#1e477f!important;background:#0b213e!important;color:#fff!important}
[data-theme="dark"] .chooser-hub .catalog-clear:hover{background:#1e477f!important}
.chooser-room[data-kind="movie"] .private-choice-card:not(.selected):not(:has(input:checked)){background:transparent!important}
.chooser-room[data-kind="movie"] .participant-discovery-row{align-items:stretch}
.chooser-room[data-kind="movie"] .participant-discovery-row .private-choice-card{display:flex;overflow:hidden;flex:0 0 155px!important;min-width:155px!important;max-width:155px!important;flex-direction:column;padding:8px;border:1px solid var(--line);border-radius:10px!important}
.chooser-room[data-kind="movie"] .participant-discovery-row .private-choice-card img{display:block;width:100%!important;aspect-ratio:2/3;object-fit:cover}
.chooser-room[data-kind="movie"] .participant-discovery-row .private-choice-card strong{font-size:.86rem;line-height:1.15}
.session-private-grid article.session-selection-card:has(>.private-choice-card.selected),.session-private-grid article.session-selection-card:has(>.private-choice-card input:checked){border:2px solid #347b50!important;border-radius:10px;background:#183122}
.session-private-grid article.session-selection-card:has(>.private-choice-card.selected)>.private-choice-card,.session-private-grid article.session-selection-card:has(>.private-choice-card input:checked)>.private-choice-card{border:0;border-radius:8px;box-shadow:none}
.meal-share-modal .meal-share-contacts .meal-share-friend{display:flex;width:100%;align-items:center;gap:12px;padding:10px 12px;border:1px solid #3b4552;border-radius:10px;background:#0d1117;color:#fff;text-align:left;cursor:pointer}
.meal-share-modal .meal-share-friend:hover{border-color:#6c7c89}
.meal-share-modal .meal-share-friend[aria-pressed="true"]{border-color:#22c55e;background:#123024;box-shadow:inset 0 0 0 1px #22c55e,0 0 0 2px #22c55e33}
.meal-share-modal .meal-share-friend:focus-visible{outline:2px solid #75e0a0;outline-offset:2px}
.meal-share-modal .meal-share-avatar{flex:none;width:42px;height:42px}
.meal-share-modal .meal-share-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.meal-share-modal .meal-share-friend-details{display:grid;min-width:0;gap:2px}
.meal-share-modal .meal-share-friend-details strong{overflow:hidden;text-overflow:ellipsis}
.meal-share-modal .meal-share-friend-details small{color:#aeb8c5}
.chooser-hub[data-kind="meal"] .saved-choice-grid article[hidden],.meal-favorites-filter-empty[hidden]{display:none!important}
.meal-favorites-filter-empty{margin:12px 0 0;color:var(--muted)}
@media(max-width:600px){.session-overview{padding:10px}.master-list-heading .favorites-heading-actions{justify-content:flex-start}.chooser-hub .catalog-controls{align-items:stretch;flex-direction:column}.chooser-hub .catalog-category-form select{width:100%}.chooser-room[data-kind="movie"] .participant-discovery-row .private-choice-card{flex-basis:112px!important;min-width:112px!important;max-width:112px!important;padding:6px}.chooser-room[data-kind="movie"] .participant-discovery-row .private-choice-card strong{font-size:.75rem}}
