.admin-header{min-height:82px;border-bottom:1px solid var(--line);padding:18px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-header>div{display:flex;align-items:center;gap:28px}.local-label{font-size:12px;color:var(--muted)}.admin-shell{max-width:1700px;margin:auto;padding:36px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.admin-title h1{font-size:30px;font-weight:500;letter-spacing:-1px;margin-top:8px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);margin-bottom:24px}.stat{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;background:var(--bg)}.stat>span{font-size:14px;color:var(--muted)}.stat>strong{font-size:30px;font-weight:400;font-variant-numeric:tabular-nums}.admin-tabs{border-bottom:1px solid var(--line);margin-bottom:30px}.admin-tabs button{padding:12px 2px}.review-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px}.group-panel{border-right:1px solid var(--line);padding-right:20px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-title h2{font-size:16px;font-weight:500}.icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;color:var(--ink);background:transparent;font-size:22px;border:1px solid var(--line);border-radius:2px}.icon-button:hover{background:var(--panel)}.group-list{display:flex;flex-direction:column;gap:6px;max-height:78vh;overflow:auto;padding-right:6px;position:sticky;top:20px}.group-item{display:flex;align-items:center;gap:12px;padding:12px 10px;background:none;text-align:left;color:var(--muted);min-width:0}.group-item.active{background:var(--panel);color:var(--accent);box-shadow:inset 2px 0 var(--accent)}.group-item>span:last-child{min-width:0}.group-item strong{display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-item small{display:block;font-size:12px;margin-top:3px;color:var(--muted)}.group-letter{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--line);font:14px monospace}.review-main{min-width:0}.review-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.review-head h2{font-size:30px;font-weight:500;margin:4px 0}.review-head p{font-size:14px;color:var(--muted)}.head-actions{display:flex;flex-wrap:wrap;gap:10px}.review-note{display:flex;gap:14px;padding:16px 20px;background:var(--panel);border-left:2px solid var(--accent);margin-bottom:22px}.review-note>span{color:var(--accent);font-size:20px}.review-note p{font-size:14px;color:var(--muted);line-height:1.8}.review-filters{display:flex;gap:12px}.review-filters>input{flex:1;min-width:0;font-size:14px}.review-filters>select{font-size:14px}.selection-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0;font-size:14px}.selection-row>span{font-size:12px;color:var(--muted)}input[type=checkbox]{appearance:auto;accent-color:var(--accent);min-height:0;width:18px;height:18px;padding:0;margin:0 6px 0 0;vertical-align:middle}.face-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.face-card{border:1px solid var(--line);background:var(--panel);min-width:0;overflow:hidden}.face-card.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.face-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px}.face-check{display:flex;align-items:center;min-height:26px}.status{font-size:12px;color:var(--muted)}.status.confirmed{color:var(--accent)}.status.rejected{color:#d8a39a}.face-inspect{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:center;padding:8px 12px;width:100%;background:none;text-align:left}.face-inspect .crop{width:74px;height:74px;object-fit:cover;background:var(--bg)}.face-inspect .context-cover{width:100%;aspect-ratio:16/9;object-fit:cover}.face-card h3{font-size:14px;line-height:1.7;font-weight:400;margin:10px 12px 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:48px}.face-card-bottom{padding:4px 12px 12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:center}.face-card-bottom>span{font-size:12px;color:var(--muted);font-family:monospace}.text-button{background:none;color:var(--muted);padding:0;min-height:36px;font-size:12px}.text-button:hover{color:var(--accent)}.face-empty{grid-column:1/-1}.batchbar{position:sticky;bottom:12px;z-index:10;background:#20241f;border:1px solid var(--line);padding:14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px;box-shadow:0 8px 35px #0006;min-height:60px}.batchbar>span{font-size:14px;color:var(--muted)}.batchbar>strong{font-weight:500;font-size:14px;margin-right:auto}.batchbar .button{padding:9px 12px}.batchbar.has-selection{border-color:#758851}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,15px);background:var(--accent);color:var(--bg);border:1px solid var(--accent);padding:14px 24px;font-size:14px;box-shadow:0 8px 40px #0008;z-index:100;max-width:calc(100% - 32px);opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{background:var(--bg);color:var(--ink);border:1px solid #535d4c;border-radius:4px;width:min(840px,calc(100% - 36px));max-height:90dvh;padding:30px;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.dialog-head h2{font-size:24px;font-weight:500}.field{display:flex;flex-direction:column;gap:10px;margin:20px 0;font-size:14px}.field input,.field textarea,.field select{width:100%;font-size:16px}.dialog-hint{font-size:14px;color:var(--muted);line-height:1.8;margin:16px 0 24px}.inspect-images{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:start}.inspect-images .inspect-crop{width:112px;height:112px;object-fit:cover}.inspect-images>img:last-child{width:100%;height:auto}.inspect-title{font-size:18px;font-weight:500;margin-top:22px}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.person-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:300px;overflow:auto;padding:8px;border:1px solid var(--line)}.person-checks label{padding:8px;font-size:14px;overflow-wrap:anywhere}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 30px}.editor-heading h2{font-size:26px;font-weight:500}.editor-heading p{font-size:14px;color:var(--muted);margin-top:6px}.editor-heading input{width:340px;font-size:14px}.video-editor-list{border-top:1px solid var(--line)}.video-editor-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.video-editor-row>img{width:160px;aspect-ratio:16/9;object-fit:cover}.video-editor-row h3{font-size:16px;font-weight:500}.video-editor-row p{font-size:12px;color:var(--muted);margin:8px 0}.video-editor-row .muted{font-size:14px}.category-row{display:grid;grid-template-columns:35px minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.category-number{font:14px monospace;color:var(--muted)}.category-row strong{font-weight:500;font-size:14px}.category-row small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.category-row input{width:100%;font-size:14px}.order-buttons{display:flex;gap:6px}.saving{cursor:progress}.saving .batchbar button,.saving .head-actions button,.saving .category-row button{pointer-events:none;opacity:.5}#mobile-group{display:none}
@media(max-width:1400px){.face-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-layout{grid-template-columns:205px minmax(0,1fr);gap:24px}.face-inspect{grid-template-columns:64px minmax(0,1fr)}.face-inspect .crop{width:64px;height:64px}}
@media(max-width:1100px){.face-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:18px;gap:10px}.stat strong{font-size:26px}.review-head{align-items:flex-start;flex-direction:column}.category-row{grid-template-columns:25px minmax(150px,1fr) minmax(140px,1fr) auto}.order-buttons{grid-column:4}.category-row .button{grid-column:4}.admin-shell{padding:28px}.admin-header{padding:18px 28px}.admin-title h1{font-size:26px}}
@media(max-width:760px){.admin-shell{padding:24px 18px}.admin-header{padding:16px 18px;min-height:72px}.admin-header .logo-caption,.local-label{display:none}.admin-header>div{gap:10px}.admin-title{align-items:flex-start;gap:16px;flex-direction:column}.admin-title h1{font-size:24px}.admin-title>.button{padding:9px 16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:14px 16px}.stat span{font-size:12px}.stat strong{font-size:26px}.admin-tabs{gap:26px}.review-layout{display:block}.group-panel{border:0;padding:0;margin-bottom:26px}.panel-title{margin-bottom:12px}.group-list{display:none}#mobile-group{display:block;width:100%;font-size:16px}.review-head{gap:14px;margin-bottom:20px}.review-head h2{font-size:26px}.head-actions{width:100%}.head-actions .button{flex:1;padding-inline:12px}.review-note{padding:14px}.review-filters{gap:8px}.review-filters>select{max-width:112px;padding:10px 8px}.review-filters>input{padding:10px;font-size:16px}.face-grid{gap:12px}.face-inspect{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:6px 10px}.face-inspect .crop{width:64px;height:64px;align-self:center}.face-card-top{padding:8px 10px}.face-card h3{margin:10px;font-size:14px}.face-card-bottom{padding:2px 10px 8px}.face-card-bottom>span{font-size:12px;word-break:break-all}.selection-row{align-items:flex-start;gap:10px}.selection-row>span{text-align:right}.batchbar{bottom:0;padding:12px;gap:8px;margin-inline:-6px;padding-bottom:max(12px,env(safe-area-inset-bottom));max-height:45dvh;overflow:auto}.batchbar>strong{width:calc(100% - 50px)}.batchbar .button{flex:1;white-space:nowrap;padding:10px;font-size:14px}.batchbar .icon-button{position:absolute;top:6px;right:6px;border:0;min-width:36px;min-height:36px}.editor-heading{align-items:stretch;flex-direction:column}.editor-heading input{width:100%;font-size:16px}.video-editor-row{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:18px 0}.video-editor-row>img{width:100px;align-self:start}.video-editor-row>button{grid-column:2;justify-self:start}.video-editor-row h3{font-size:14px}.video-editor-row .muted{font-size:12px}.category-row{grid-template-columns:24px minmax(0,1fr) auto;gap:12px}.category-row>input{grid-column:2/4;font-size:16px}.category-row>.button{grid-column:2;grid-row:3;justify-self:start}.order-buttons{grid-column:3;grid-row:3}.category-row>div:nth-child(2){grid-column:2/4}.category-number{align-self:start;padding-top:2px}dialog{padding:20px;width:calc(100% - 24px);max-height:92dvh}.dialog-head h2{font-size:21px}.inspect-images{grid-template-columns:1fr;gap:14px}.inspect-images .inspect-crop{width:96px;height:96px}.person-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{bottom:16px;width:max-content;text-align:center}.editor-heading h2{font-size:24px}.face-empty{padding-inline:0}}
@media(max-width:360px){.face-grid{grid-template-columns:1fr}.face-inspect{display:grid;grid-template-columns:70px minmax(0,1fr)}.stat{padding:12px}.stat strong{font-size:22px}.admin-title h1{font-size:22px}}

/* 投稿核对：参考比例徽章 + 已采纳可撤销卡片 */
.crowd-ratio{display:inline-block;padding:3px 12px;border-radius:14px;font-size:12px;font-weight:600}
.crowd-ratio.ratio-good{background:#e5f3e9;color:#15522d}
.crowd-ratio.ratio-mid{background:#fff4dc;color:#8a6116}
.crowd-ratio.ratio-low{background:#fbecea;color:#812b27}
.crowd-card.done{opacity:.85;background:#f7f9fc}
/* 访客作答中卡片详情与操作 */
.quiz-live-details{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;padding:10px 12px;background:var(--panel);border-radius:3px}
.ql-detail-row{display:inline-flex;align-items:center;gap:3px;font-size:13px;white-space:nowrap}
.ql-detail-row b{font-weight:600}
.quiz-live-card .crowd-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
/* 帮助识别审核 tab 待处理徽章 */
.tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:7px;border-radius:9px;background:#e63b2e;color:#fff;font-size:11px;font-weight:700;font-style:normal;vertical-align:1px}

/* ============================================================
   Archive Studio UI refresh · 2026-09-07
   ============================================================ */
:root{--bg:#06050d;--panel:rgba(15,12,28,.72);--ink:#f7f4ff;--muted:#aaa4bb;--line:rgba(255,255,255,.11);--accent:#4ecdc4;--violet:#a855f7;--pink:#ff2d92;--rainbow:linear-gradient(115deg,#4ecdc4,#a855f7 45%,#ff2d92 75%,#4ecdc4)}
.admin-body{background:radial-gradient(circle at 10% 0%,rgba(78,205,196,.1),transparent 28%),radial-gradient(circle at 86% 5%,rgba(168,85,247,.16),transparent 32%),#06050d;color:var(--ink);font-family:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",system-ui,sans-serif}
.admin-header{position:sticky;top:0;z-index:40;background:rgba(6,5,13,.7);backdrop-filter:blur(40px) saturate(165%);border-bottom:1px solid rgba(255,255,255,.08)}
.admin-header .wordmark{font-weight:950}.admin-shell{max-width:1760px}.admin-title h1{font-weight:950;font-size:38px;letter-spacing:-.05em;background:linear-gradient(90deg,#fff,#9df5ef 42%,#c89aff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.button,.icon-button,input,select,textarea,dialog{border-radius:18px!important}.button{border:1px solid rgba(255,255,255,.14);background:rgba(18,14,34,.66);backdrop-filter:blur(40px);font-weight:800;min-height:46px}.button.light{background:linear-gradient(110deg,#a855f7,#ff2d92 55%,#4ecdc4);border-color:transparent;color:#fff}.button.danger{border-color:rgba(255,91,135,.42);color:#ffc1d4;background:rgba(255,45,146,.06)}
.stats{gap:12px;border:0;background:transparent}.stat{border-radius:24px;border:1px solid transparent;background:linear-gradient(rgba(17,13,31,.76),rgba(12,10,26,.7)) padding-box,var(--rainbow) border-box;backdrop-filter:blur(40px) saturate(150%);box-shadow:0 14px 42px rgba(0,0,0,.25)}.stat strong{font-weight:900;color:#fff}.stat span{color:#aaa4bb}
.admin-tabs{gap:8px;border:0;padding:8px;border-radius:22px;background:rgba(255,255,255,.035);width:max-content;max-width:100%;overflow:auto}.admin-tabs button{border-radius:15px;padding:11px 16px!important;white-space:nowrap;color:#aaa4bb;font-weight:800}.admin-tabs button.active{background:linear-gradient(110deg,rgba(168,85,247,.24),rgba(255,45,146,.14),rgba(78,205,196,.18));color:#fff;box-shadow:inset 0 0 0 1px rgba(78,205,196,.22)}
.group-panel,.review-main,.face-card,.review-note,.batchbar,.video-editor-row,.category-row{border-radius:22px}.group-item{border-radius:16px}.group-item.active{background:linear-gradient(90deg,rgba(78,205,196,.12),rgba(168,85,247,.08));box-shadow:inset 2px 0 #4ecdc4;color:#fff}.face-card{background:rgba(15,12,28,.66);border-color:rgba(255,255,255,.1);backdrop-filter:blur(30px)}.face-inspect .crop,.face-inspect .context-cover{border-radius:16px}.review-note{background:rgba(14,11,27,.72);border:1px solid rgba(78,205,196,.16);border-left:3px solid #4ecdc4}.batchbar{background:rgba(10,8,21,.92);backdrop-filter:blur(40px);border-color:rgba(255,255,255,.12)}.toast{border-radius:18px;background:linear-gradient(110deg,#4ecdc4,#a855f7);color:#fff;border:0}.eyebrow{color:#78ebe3;font-weight:850;letter-spacing:.15em}.panel-title h2,.panel-title h3{font-weight:900}

/* 帮助识别审核：先选视频，再看基本信息 + 聚合识别比例 */
.crowd-sync{display:flex;align-items:center;gap:10px;padding:14px 18px;margin-bottom:16px;border-radius:20px;background:rgba(78,205,196,.06);border:1px solid rgba(78,205,196,.18);backdrop-filter:blur(32px)}.crowd-sync .live-dot{width:8px;height:8px;border-radius:50%;background:#4ecdc4;box-shadow:0 0 18px #4ecdc4}.crowd-sync strong{font-size:13px}.crowd-sync .muted{font-size:12px}
.crowd-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.crowd-overview-stats>div{padding:18px 20px;border-radius:22px;background:rgba(15,12,28,.68);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(40px)}.crowd-overview-stats span{display:block;color:#9790a6;font-size:12px;margin-bottom:6px}.crowd-overview-stats strong{font-size:28px;font-weight:950;color:#fff}
.crowd-master-detail{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px;align-items:start}.crowd-video-list{position:sticky;top:108px;max-height:calc(100dvh - 130px);overflow:auto;padding:14px;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:rgba(12,9,24,.68);backdrop-filter:blur(40px) saturate(150%)}.crowd-list-head{padding:8px 8px 16px}.crowd-list-head h2{font-size:22px;margin-top:6px}.crowd-video-row{width:100%;display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;margin-bottom:8px;border:1px solid transparent;border-radius:20px;background:rgba(255,255,255,.028);color:#fff;text-align:left}.crowd-video-row:hover{transform:translateY(-2px);background:rgba(255,255,255,.05);border-color:rgba(78,205,196,.18)}.crowd-video-row.active{background:linear-gradient(rgba(18,13,34,.9),rgba(13,10,28,.9)) padding-box,var(--rainbow) border-box;box-shadow:0 0 28px rgba(78,205,196,.08)}.crowd-video-row>img{width:116px;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.crowd-video-copy{min-width:0;display:grid;gap:5px}.crowd-video-copy>strong{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crowd-video-copy>small{font-size:10px;color:#8f899e}.crowd-video-row>b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:11px;background:linear-gradient(135deg,#a855f7,#ff2d92);font-size:12px}.crowd-mini-votes{display:flex;gap:5px;flex-wrap:wrap}.crowd-mini-votes>span{font-size:9px;padding:3px 6px;border-radius:999px;background:rgba(78,205,196,.08);color:#9ff7ef}
.crowd-detail{min-width:0}.crowd-video-detail{display:grid;gap:16px}.crowd-detail-hero{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:24px;padding:18px;border-radius:30px;border:1px solid transparent;background:linear-gradient(rgba(15,11,30,.76),rgba(10,8,24,.72)) padding-box,var(--rainbow) border-box;backdrop-filter:blur(40px);box-shadow:0 20px 60px rgba(0,0,0,.28)}.crowd-detail-hero>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:22px}.crowd-detail-hero h2{font-size:clamp(24px,2.3vw,38px);line-height:1.25;margin:10px 0 12px;font-weight:950;letter-spacing:-.035em}.crowd-detail-hero p{color:#aaa4b9;font-size:13px;margin-bottom:16px}
.crowd-current-cast{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.crowd-current-cast>span{font-size:12px;color:#9790a6;flex:0 0 auto}.crowd-current-cast>div{display:flex;gap:7px;flex-wrap:wrap}.crowd-current-cast>div>span{padding:6px 10px;border-radius:999px;background:rgba(78,205,196,.08);border:1px solid rgba(78,205,196,.2);font-size:12px;color:#c5fff9}
.crowd-data-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crowd-data-cards>div{padding:16px 18px;border-radius:20px;background:rgba(15,12,28,.68);border:1px solid rgba(255,255,255,.09)}.crowd-data-cards span{display:block;color:#9690a5;font-size:11px}.crowd-data-cards strong{display:block;font-size:26px;margin-top:4px;font-weight:950}
.recognition-panel,.crowd-submissions,.crowd-secondary,.crowd-legacy{padding:22px;border-radius:28px;background:rgba(13,10,26,.68);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(40px)}.recognition-panel .panel-title,.crowd-submissions .panel-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.recognition-panel .panel-title h3,.crowd-submissions .panel-title h3{font-size:24px;margin-top:5px}.recognition-panel .panel-title p,.crowd-submissions .panel-title p{font-size:12px;color:#9690a5;max-width:420px}.recognition-list{display:grid;gap:10px;margin-top:18px}.recognition-row{display:grid;grid-template-columns:150px minmax(120px,1fr) 110px auto;gap:12px;align-items:center}.recognition-label{display:grid}.recognition-label strong{font-size:13px}.recognition-label small{font-size:10px;color:#8e879d}.recognition-bar{height:11px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.recognition-bar i{display:block;height:100%;border-radius:999px;box-shadow:0 0 16px currentColor}.recognition-bar i.strong{background:linear-gradient(90deg,#4ecdc4,#62f1e7)}.recognition-bar i.mid{background:linear-gradient(90deg,#a855f7,#d185ff)}.recognition-bar i.low{background:linear-gradient(90deg,#6b6579,#8b8498)}.recognition-row>b{font-size:12px;color:#fff;font-variant-numeric:tabular-nums}.recognition-row>em{font-style:normal;font-size:10px;color:#ff9abc}
.crowd-submissions{display:grid;gap:12px}.crowd-card{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09)}.crowd-card header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.crowd-card header strong{font-size:13px}.crowd-card header span{font-size:10px}.crowd-chips{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.crowd-chip,.crowd-wrong-chip,.crowd-newname{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#c8c2d2;font-size:11px}.crowd-chip.selected{border-color:rgba(78,205,196,.35);background:rgba(78,205,196,.1);color:#c8fff9}.crowd-wrong-chip.selected{border-color:rgba(255,45,146,.38);background:rgba(255,45,146,.08);color:#ffc0d6}.crowd-newname{display:inline-flex;border-color:rgba(168,85,247,.36);color:#dec2ff}.crowd-note{font-size:12px;color:#bbb5c8;line-height:1.7;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.025)}.crowd-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.crowd-actions .button{min-height:38px;padding:8px 13px;font-size:11px}.crowd-tip{font-size:10px}.crowd-card.confirming{border-color:rgba(255,45,146,.35);box-shadow:0 0 24px rgba(255,45,146,.08)}.crowd-secondary{margin-top:16px}.crowd-legacy{margin-top:16px}.crowd-legacy summary{cursor:pointer;font-weight:800;color:#bbb5c8}.crowd-legacy .crowd-card{margin-top:10px}

@media(max-width:1200px){.crowd-master-detail{grid-template-columns:310px minmax(0,1fr)}.crowd-video-row{grid-template-columns:92px minmax(0,1fr) auto}.crowd-video-row>img{width:92px}.recognition-row{grid-template-columns:120px minmax(100px,1fr) 92px}.recognition-row>em{grid-column:2/5}.crowd-detail-hero{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:860px){.crowd-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crowd-master-detail{display:block}.crowd-video-list{position:relative;top:auto;max-height:none;margin-bottom:14px;display:flex;gap:8px;overflow:auto}.crowd-list-head{min-width:190px}.crowd-video-row{min-width:300px;margin:0}.crowd-detail-hero{grid-template-columns:1fr}.crowd-detail-hero>img{max-height:330px}.recognition-row{grid-template-columns:110px minmax(80px,1fr) 88px}.crowd-sync{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.admin-shell{padding:18px 12px}.admin-header{padding:12px}.admin-header>div .text-link{display:none}.admin-title h1{font-size:30px}.admin-tabs{width:100%}.crowd-overview-stats{gap:8px}.crowd-overview-stats>div{padding:14px}.crowd-video-list{margin-inline:-2px;padding:10px;border-radius:22px}.crowd-video-row{min-width:270px;grid-template-columns:86px minmax(0,1fr) auto}.crowd-video-row>img{width:86px}.crowd-detail-hero,.recognition-panel,.crowd-submissions{padding:14px;border-radius:22px}.crowd-current-cast{align-items:flex-start;flex-direction:column}.crowd-data-cards{grid-template-columns:1fr 1fr}.crowd-data-cards>div:last-child{grid-column:1/-1}.recognition-panel .panel-title,.crowd-submissions .panel-title{align-items:flex-start;flex-direction:column}.recognition-row{grid-template-columns:90px minmax(70px,1fr) 72px;gap:8px}.recognition-row>b{font-size:10px}.crowd-card header{align-items:flex-start;flex-direction:column}.crowd-actions .button{flex:1}.stats{gap:8px}}

/* CSP-safe recognition bars */
.recognition-progress{appearance:none;-webkit-appearance:none;width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}
.recognition-progress::-webkit-progress-bar{background:rgba(255,255,255,.08);border-radius:999px}.recognition-progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#6d8298,#95a5b7)}.recognition-progress.mid::-webkit-progress-value{background:linear-gradient(90deg,#6ba8bd,#83c9ca)}.recognition-progress.strong::-webkit-progress-value{background:linear-gradient(90deg,#73d4cf,#a8eee8)}.recognition-progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#6d8298,#95a5b7)}.recognition-progress.mid::-moz-progress-bar{background:linear-gradient(90deg,#6ba8bd,#83c9ca)}.recognition-progress.strong::-moz-progress-bar{background:linear-gradient(90deg,#73d4cf,#a8eee8)}
