/* Viewport-bound native dialogs remain above transformed page containers. */
.statistics-dialog{position:fixed!important;inset:0!important;margin:auto!important;width:min(720px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--t1);box-shadow:0 28px 90px #08142b40;overflow-y:auto;overscroll-behavior:contain;font-family:var(--font-body)}.statistics-dialog::backdrop{background:#111e38a6;backdrop-filter:blur(5px)}.statistics-dialog:focus{outline:none}.stats-dialog-header{position:sticky;top:0;z-index:2;background:var(--surface);padding:24px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.stats-dialog-header h2{font-size:24px;line-height:1.3;margin:5px 0;color:var(--t1);overflow-wrap:anywhere}.stats-dialog-header p{font-size:12px;color:var(--t4)}.stats-close{width:40px;height:40px;flex-shrink:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--t2);cursor:pointer}.stats-dialog-body{padding:24px 28px}.stats-result-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:16px;margin-bottom:26px}.stats-result-banner>div{display:flex;flex-direction:column}.stats-result-banner>div:last-child{text-align:right}.stats-result-banner span{font-size:12px;color:var(--t3)}.stats-result-banner strong{font-size:36px;line-height:1.3;color:var(--accent-ink)}.stats-result-banner small{font-size:14px;color:var(--t4);font-weight:500}.stats-dialog-body h3{font-size:18px;font-weight:650}.stats-detail-hint{font-size:12px;color:var(--t4);margin:4px 0 16px}.stats-subjects{display:grid;gap:12px}.stats-subject{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.stats-subject-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.stats-subject-title span{font-size:10px;color:var(--t4)}.stats-subject h4{font-size:15px;color:var(--t1);font-weight:600}.stats-subject-title>strong{white-space:nowrap;color:var(--accent-ink);font-size:20px}.stats-subject-title small{font-size:12px;color:var(--t4);font-weight:400}.stats-progress{height:5px;background:var(--surface-3);border-radius:5px;margin:14px 0}.stats-progress span{display:block;height:100%;border-radius:5px;background:var(--accent-solid)}.stats-subject dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats-subject dl>div{display:flex;align-items:center;gap:8px}.stats-subject dt{font-size:11px;color:var(--t4)}.stats-subject dd{font-size:13px;font-weight:600;color:var(--t2)}
.stats-person{width:100%;display:flex;align-items:center;gap:15px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:18px;margin-top:12px;cursor:pointer;transition:border-color .15s,background .15s}.stats-person:hover{border-color:var(--accent-line);background:var(--surface-2)}.stats-avatar{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;background:var(--accent-soft);color:var(--accent-ink);font-size:15px;font-weight:650}.stats-person-info{flex:1;min-width:0}.stats-person-info strong{display:block;color:var(--t1);font-size:15px}.stats-person-info small{display:block;font-size:12px;color:var(--t3);margin-top:4px}.stats-person-info>span{display:block;font-size:10px;color:var(--t4);margin-top:5px}.stats-person-score{text-align:right;flex-shrink:0}.stats-person-score strong{display:block;color:var(--accent-ink);font-size:26px;line-height:1.2}.stats-person-score small{display:block;font-size:10px;color:var(--t4)}.stats-person-score>span{display:block;font-size:11px;color:var(--accent-ink);margin-top:8px}
.statistics-dialog>div{max-height:none!important;max-width:none!important;box-shadow:none!important;border-radius:0!important;background:var(--surface)!important;color:var(--t1)}.statistics-dialog [class*="from-indigo-700"]{background:var(--surface-2)!important;color:var(--t1)!important;border-bottom:1px solid var(--line);border-radius:0!important}.statistics-dialog [class*="text-indigo-300"]{color:var(--t4)!important}.statistics-dialog .text-slate-900,.statistics-dialog .text-slate-700{color:var(--t1)!important}.statistics-dialog .bg-white{background:var(--surface)!important}.statistics-dialog .border-slate-100{border-color:var(--line)!important}
@media(max-width:600px){.statistics-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:17px}.stats-dialog-header{padding:18px}.stats-dialog-header h2{font-size:21px}.stats-dialog-body{padding:18px}.stats-result-banner{padding:18px}.stats-result-banner strong{font-size:29px}.stats-subject{padding:14px}.stats-subject-title{gap:10px}.stats-subject h4{font-size:13px}.stats-subject dl>div{gap:5px}.stats-person{padding:14px;gap:11px;flex-wrap:wrap}.stats-avatar{width:36px;height:36px;font-size:12px}.stats-person-info strong{font-size:13px}.stats-person-score strong{font-size:23px}.stats-person-info small{font-size:10px}.stats-person-score>span{font-size:10px}}
.statistics-dialog h2,.statistics-dialog h3,.statistics-dialog h4,.statistics-dialog button,.statistics-dialog p,.statistics-dialog strong{font-family:var(--font-body),system-ui,sans-serif!important}.statistics-dialog .stats-dialog-header h2{font-weight:650}.statistics-dialog .stats-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
