.small{font-size:.9rem}[hidden]{display:none!important}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:220px;margin-block:24px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover,#drop.over .dropzone{border-color:var(--accent);background:var(--surface-2)}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dropzone:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dropzone-title{font-size:1.3rem;font-weight:600}.progress{background:var(--surface-2);border-radius:999px;height:10px;margin-block:12px 20px;overflow:hidden}#bar{background:var(--accent);width:0;height:100%;transition:width .2s}#bar.indeterminate{animation:1.2s ease-in-out infinite alternate pulse}@keyframes pulse{0%{opacity:.35}to{opacity:1}}.notice{border:1px solid var(--warn);border-radius:var(--radius);margin-block:16px;padding:12px 16px}.notice ul{margin:6px 0 0;padding-left:20px}.notice.error{border-color:#f25f5c}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.results-head h1{margin-bottom:.2em}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin-block:8px 16px;display:flex;overflow-x:auto}.tab{color:var(--muted);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 14px;font-weight:600;text-decoration:none}.tab:hover{color:var(--text)}.tab[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.chips{flex-wrap:wrap;gap:8px;padding-block:0 20px;display:flex}.range-note{margin:0;padding-bottom:20px;font-size:.9rem}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:.4em .95em;font-size:.9rem}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.card .tile{background:var(--surface-2)}.tile-label{color:var(--muted);font-size:.85rem}.tile-value{letter-spacing:-.01em;font-size:1.6rem;font-weight:700}.tile-sub{font-size:.8rem}section.card{margin-bottom:20px}.card h3{color:var(--muted);margin-top:1.2em;font-size:1rem;font-weight:600}.split{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.big{margin-bottom:.3em;font-size:2rem;font-weight:700}table{border-collapse:collapse;width:100%;font-size:.95rem}td{vertical-align:middle;padding:5px 4px}td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.plain tr+tr td{border-top:1px solid var(--border)}table.bars td.name{width:100%;padding-bottom:9px;position:relative}table.bars .bar{background:var(--accent);opacity:.8;border-radius:2px;max-width:calc(100% - 8px);height:4px;position:absolute;bottom:3px;left:4px}.cols{align-items:flex-end;gap:2px;height:160px;margin-bottom:8px;display:flex}.col{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;padding-bottom:18px;display:flex;position:relative}.col-bar{background:var(--accent);opacity:.85;border-radius:3px 3px 0 0;min-height:1px;display:block}.col:hover .col-bar{opacity:1;background:var(--accent-2)}.col-label{color:var(--muted);white-space:nowrap;font-size:.7rem;position:absolute;bottom:0;left:0}.cloud{line-height:1.9}.cloud span{margin-right:.45em;font-weight:600;display:inline-block}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.emoji{background:var(--surface-2);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:.8rem;display:flex}.emoji .glyph{font-size:1.6rem;line-height:1.2}.emoji .custom{text-overflow:ellipsis;max-width:100%;font-size:.8rem;font-weight:600;overflow:hidden}details summary{cursor:pointer;color:var(--accent-2);margin-top:10px}.tile.has-img{align-items:center;gap:14px;display:flex}.tile.has-img img{object-fit:cover;background:var(--surface-2);border-radius:12px;flex:none;width:56px;height:56px}.tile.has-img>div{min-width:0}.row-icon{vertical-align:middle;background:var(--surface-2);object-fit:cover;border-radius:6px;width:24px;height:24px;margin-right:10px;display:inline-block}
