.qa-root{position:fixed;inset:0;z-index:4000;background:var(--t-bg);color:var(--t-fg);display:flex;flex-direction:column;height:100dvh}.qa-root:focus{outline:none}.qa-bar{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid var(--t-border)}.qa-title{font-family:var(--t-font-display);font-weight:700;font-size:.95rem}.qa-count{margin-left:auto;color:var(--t-muted);font-size:.75rem}.qa-icon{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--t-fg);border:1px solid var(--t-border-strong);border-radius:8px;cursor:pointer;padding:0}.qa-icon:hover{background:var(--t-bg-elev)}.qa-tabs{flex:0 0 auto;display:flex;gap:.25rem;padding:.5rem .75rem 0}.qa-tab{font:inherit;font-size:.78rem;background:transparent;color:var(--t-muted);border:1px solid var(--t-border);border-radius:7px;padding:.3rem .7rem;cursor:pointer}.qa-tab.is-on{background:var(--t-accent);color:var(--t-on-accent);border-color:transparent;font-weight:600}.qa-filters{flex:0 0 auto;display:flex;gap:.45rem;padding:.55rem .75rem .45rem}.qa-search{flex:1;min-width:0;font:inherit;font-size:.85rem;background:var(--t-bg-elev);color:var(--t-fg);border:1px solid var(--t-border-strong);border-radius:8px;padding:.42rem .6rem}.qa-search::placeholder{color:var(--t-muted)}.qa-dom{position:relative;flex:0 0 auto;display:inline-flex;align-items:center}.qa-dom select{font:inherit;font-size:.75rem;font-weight:600;-webkit-appearance:none;appearance:none;background:var(--t-bg-elev);color:var(--t-fg);border:1px solid var(--t-border-strong);border-radius:20px;padding:.42rem 1.55rem .42rem .75rem;cursor:pointer;max-width:9.5rem;text-overflow:ellipsis;white-space:nowrap}.qa-dom.is-active select{background:var(--t-accent);color:var(--t-on-accent);border-color:transparent}.qa-dom:after{content:"";position:absolute;right:.7rem;top:50%;width:6px;height:6px;pointer-events:none;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-70%) rotate(45deg);color:var(--t-fg);opacity:.65}.qa-dom.is-active:after{color:var(--t-on-accent);opacity:.9}.qa-body{flex:1;min-height:0;overflow-y:auto;padding:.6rem .75rem}.qa-empty{text-align:center;color:var(--t-muted);font-size:.85rem;padding:1.5rem .75rem}.qa-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.qa-cell{position:relative;background:none;color:var(--t-fg);border:0;border-radius:var(--t-r-sm);padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.2rem}.qa-cell.is-sel:after,.qa-cell:focus-visible:after{content:"";position:absolute;inset:0;border:2px solid var(--t-accent);border-radius:inherit;pointer-events:none}.qa-cell:focus-visible{outline:none}.qa-cell:focus-visible:after{border-color:var(--t-fg)}.qa-cell.is-placed .qa-thumb{opacity:.32}.qa-cell.is-skipped .qa-thumb{opacity:.55}.qa-cell.is-placed .qa-badge{opacity:1}.qa-cell.is-placed .qa-cell-name{color:var(--t-muted)}.qa-thumb{position:relative;display:block}.qa-cell-name{font-size:.66rem;line-height:1.25;color:var(--t-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-badge{position:absolute;top:4px;right:4px;z-index:2;font-family:var(--t-font-display);font-weight:800;font-size:.62rem;border-radius:4px;padding:1px 4px}.qa-check{position:absolute;top:4px;left:4px;z-index:2;width:18px;height:18px;border-radius:50%;background:var(--t-accent);color:var(--t-on-accent);display:flex;align-items:center;justify-content:center}.qa-check svg{width:11px;height:11px}.qa-one{display:flex;flex-direction:column;align-items:center}.qa-one-cover{width:min(190px,52%)}.qa-one-name{font-weight:600;font-size:.92rem;margin:.6rem 0 .1rem;text-align:center}.qa-one-sub{color:var(--t-muted);font-size:.75rem;margin:0 0 .8rem;text-align:center}.qa-skip{font:inherit;font-size:.8rem;background:transparent;color:var(--t-muted);border:1px solid var(--t-border-strong);border-radius:20px;padding:.42rem 1.1rem;cursor:pointer}.qa-skip:hover{background:var(--t-bg-elev);color:var(--t-fg)}.qa-selbar{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--t-border);background:var(--t-bg-elev)}.qa-selbar-t{font-size:.75rem;color:var(--t-muted)}.qa-done{margin-left:auto;flex:0 0 auto}.qa-sheet{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;background:var(--t-surface);border-top:1px solid var(--t-border-strong);box-shadow:var(--t-shadow-md)}.qa-handle{flex:0 0 auto;width:100%;display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:transparent;color:var(--t-fg);border:0;cursor:pointer;font:inherit}.qa-handle-bar{width:32px;height:4px;border-radius:2px;background:var(--t-border-strong)}.qa-handle-t{font-size:.75rem;color:var(--t-muted)}.qa-handle-a{margin-left:auto;font-size:.72rem;color:var(--t-muted)}.qa-peek{flex:0 0 auto;display:flex;gap:3px;padding:0 .75rem .55rem}.qa-peek-bar{flex:1;min-width:0;overflow:hidden;border-radius:3px;padding:2px 0;text-align:center;font-family:var(--t-font-display);font-weight:800;font-size:.62rem}.qa-peek-bar em{font-style:normal;display:block;font-size:.58rem;font-weight:600;opacity:.78}.qa-rows{overflow-y:auto;min-height:0;padding:0 .6rem .6rem;max-height:19rem}.qa-rows.is-half{max-height:9.2rem}.qa-row{display:flex;gap:.45rem;align-items:stretch;margin-bottom:4px;min-height:34px;border:1px dashed transparent;border-radius:7px;cursor:pointer}.qa-row:hover{background:var(--t-bg-elev)}.qa-row.is-armed{border-color:var(--t-accent)}.qa-row.is-full{opacity:.45;cursor:not-allowed}.qa-row-lab:disabled{cursor:not-allowed}.qa-row.is-full:hover{background:transparent}.qa-row-lab{font:inherit;border:0;cursor:pointer;flex:0 0 54px;width:54px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--t-font-display);font-weight:800;font-size:.78rem;padding:.2rem .1rem;text-align:center;overflow:hidden}.qa-row-lab small{font-family:inherit;font-size:.55rem;font-weight:600;opacity:.75}.qa-row-chips{flex:1;min-width:0;display:flex;gap:3px;flex-wrap:wrap;align-items:center;padding:.25rem .2rem}.qa-chip{display:inline-flex;align-items:center;max-width:100%;border-radius:4px;font-size:.66rem;background:color-mix(in srgb,var(--t-fg) 14%,transparent);color:var(--t-fg)}.qa-chip>b{font-weight:400;padding:2px 1px 2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.qa-chip-x{flex:0 0 auto;width:26px;height:26px;margin-right:1px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--t-fg);border:0;border-radius:3px;padding:0;cursor:pointer;opacity:.7}.qa-chip-x:hover{opacity:1;background:color-mix(in srgb,var(--t-fg) 16%,transparent)}.qa-chip-x svg{width:11px;height:11px}@media(max-width:380px){.qa-row-lab{flex-basis:46px;width:46px;font-size:.72rem}.qa-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}}.qa-launch{margin:0 0 .9rem;padding:1rem .9rem;border:1px dashed var(--t-border-strong);border-radius:10px;text-align:center;background:var(--t-bg-elev)}.qa-launch-t{font-family:var(--t-font-display);font-weight:700;font-size:.95rem;margin:0 0 .25rem}.qa-launch-s{color:var(--t-muted);font-size:.8rem;margin:0 0 .8rem}.qa-open{flex:0 0 auto}.tier-mode{display:flex;gap:var(--t-sp-4);margin:0 0 var(--t-sp-3);border-bottom:1px solid var(--t-rule)}.tier-mode-link{display:inline-flex;align-items:center;min-height:var(--t-tap-min);padding:0 var(--t-sp-1);margin-bottom:-1px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--t-muted);font-size:.9rem;font-weight:500;text-decoration:none}.tier-mode-link:hover{color:var(--t-fg)}.tier-mode-link:active{background:var(--t-press-bg)}.tier-mode-link[aria-current=page]{color:var(--t-fg);font-weight:700;border-bottom-color:var(--t-accent)}.tier-mode-link:focus-visible{outline:2px solid var(--t-accent);outline-offset:-3px}.tl-shell>.tier-mode{--tier-mode-shift: min(var(--tier-main-pad-x, 0px), (var(--t-page-max-tool, 1100px) - 100%) / 2);margin-top:calc(var(--t-sp-6) - var(--tier-main-pad-top, 0px));margin-inline:calc(var(--t-sp-4) - var(--tier-mode-shift))}
