/* css/admin.css — 관리자 화면(#/admin). 보호자 테마 위에서 씀 */
.admin__head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:8px 0 12px; }
.admin__head h1{ font-size:var(--fs-title); margin:0; }
.admin__tabs{ display:flex; gap:8px; overflow-x:auto; padding-bottom:6px; margin-bottom:12px; }
.admin__tabs .chip{ flex:0 0 auto; }
.admin__tabs [aria-selected="true"]{ background:var(--parent-pressed); border-color:var(--parent-border-press); font-weight:700; }
.admin__body h2{ font-size:var(--fs-section); margin:20px 0 8px; }
.admin__login{ display:grid; gap:12px; }
.admin__warn{ color:#9A3412; }
.admin__tiles{ display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:10px; }
.admin__tile{ background:var(--parent-surface); border:1px solid var(--parent-border); border-radius:var(--radius-task); padding:12px; display:grid; gap:2px; }
.admin__tile b{ font-size:28px; line-height:1.1; }
.admin__tile small{ color:var(--parent-muted); }
.admin__bars{ display:grid; gap:6px; }
.admin__bar{ display:grid; grid-template-columns:minmax(80px,30%) 1fr 40px; align-items:center; gap:8px; font-size:var(--fs-small); }
.admin__bar-track{ height:12px; background:var(--parent-border); border-radius:999px; overflow:hidden; }
.admin__bar-fill{ display:block; height:100%; background:var(--parent-blue); border-radius:999px; }
.admin__bar b{ text-align:right; }
.admin__filters{ display:grid; grid-template-columns:1fr; gap:8px; margin-bottom:8px; }
@media (min-width:600px){ .admin__filters{ grid-template-columns:2fr 1fr 1fr 1fr; } }
.admin__filters input,.admin__filters select{ min-height:var(--touch-parent); border:1px solid var(--parent-border-press); border-radius:12px; padding:0 12px; font:inherit; background:#fff; color:var(--parent-text); min-width:0; }
.admin__count{ color:var(--parent-muted); font-size:var(--fs-small); margin:4px 0 8px; }
.admin__list{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.admin__row{ width:100%; text-align:left; display:grid; gap:2px; background:var(--parent-surface); border:1px solid var(--parent-border); border-radius:var(--radius-task); padding:12px 14px; font:inherit; color:var(--parent-text); }
button.admin__row{ cursor:pointer; }
button.admin__row:hover{ border-color:var(--parent-border-press); }
.admin__row span,.admin__row small{ color:var(--parent-muted); font-size:var(--fs-small); }
.admin__row .primary-button,.admin__row .ghost-button{ justify-self:start; margin-top:6px; }
.admin__card p{ margin:0 0 8px; }
.admin__meta{ color:var(--parent-muted); font-size:var(--fs-small); }
.admin__ask{ font-weight:700; }
.admin__pic{ width:100%; border-radius:16px; margin-bottom:10px; }
.admin__choices{ padding-left:20px; margin:0 0 10px; }
.admin__choices li{ margin-bottom:6px; }
.admin__choices .is-best span{ font-weight:700; }
.admin__choices .is-best::marker{ color:#15803D; }
.admin__card .action-bar{ flex-wrap:wrap; position:static; }
.admin__tools,.admin__chips{ display:flex; flex-wrap:wrap; gap:8px; }
.admin__run{ position:fixed; inset:0; z-index:var(--z-sheet); background:var(--kid-bg); overflow:auto; }
.admin__run-stage{ max-width:480px; margin:0 auto; padding:56px 16px 24px; }
.admin__run-close{ position:fixed; top:8px; right:8px; z-index:1; }
.parent-admin-link{ margin-top:16px; }
