.gt-ring{position:fixed;z-index:999;pointer-events:none;border-radius:10px;border:2px solid var(--brand);box-shadow:0 0 0 4px var(--brand-soft);transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.gt-card{position:fixed;z-index:1001;box-sizing:border-box;width:min(340px,calc(100vw - 24px));padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--paper);color:var(--ink);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-lg);outline:none;font-family:var(--font-ps-sans),var(--font);transition:top .18s ease,left .18s ease,opacity .12s ease}.gt-card:focus-visible{box-shadow:var(--shadow-lg),0 0 0 3px var(--brand-soft)}.gt-head{display:flex;align-items:center;gap:8px}.gt-title{flex:1;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.gt-count{flex:none;font-size:12px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.gt-x{flex:none;display:grid;place-items:center;width:26px;height:26px;margin:-3px -4px -3px 0;border:0;border-radius:7px;background:transparent;color:var(--ink-3);cursor:pointer}.gt-x:hover{background:var(--bg);color:var(--ink)}.gt-body{margin:0;font-size:13px;line-height:1.45;color:var(--ink-2)}.gt-foot{display:flex;align-items:center;gap:6px;margin-top:4px}.gt-fill{flex:1}.gt-skip{border:0;background:none;padding:4px 0;font:inherit;font-size:12px;font-weight:600;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2);cursor:pointer}.gt-skip:hover{color:var(--ink);text-decoration-color:currentColor}.gt-btn{height:30px;padding:0 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.gt-btn:hover{color:var(--ink);border-color:var(--ink-3)}.gt-next{border-color:transparent;background:var(--brand);color:#fff;font-weight:700}.gt-next:hover{color:#fff;filter:brightness(1.06)}:root[data-theme=dark] .gt-next{background:#4A5AFF}.gt-btn:focus-visible,.gt-skip:focus-visible,.gt-x:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gt-sheet{left:0;right:0;bottom:0;top:auto;width:auto;max-height:40vh;overflow:auto;border-radius:14px 14px 0 0;border-width:1px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.gt-sheet.gt-sheet-top{top:0;bottom:auto;border-radius:0 0 14px 14px;border-width:0 0 1px;padding-top:calc(12px + env(safe-area-inset-top))}.gt-sheet .gt-btn{height:36px;padding:0 16px}@media (prefers-reduced-motion:reduce){.gt-card,.gt-ring{transition:none}}@media print{.gt-card,.gt-ring{display:none}}