@layer components{.tutor-entry{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block:10px;display:flex}.tutor-fab{z-index:40;background:var(--brand);color:var(--on-brand,#fff);font:inherit;cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb, var(--navy,#000) 30%, transparent);border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex;position:fixed;inset-block-end:calc(84px + env(safe-area-inset-bottom,0px));inset-inline-end:16px}.tutor-fab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tutor-fab-l{font-size:13.5px}@media (min-width:861px){.tutor-fab{inset-block-end:24px}}dialog.tutor-panel{background:var(--bg);block-size:100dvh;max-block-size:100dvh;inline-size:100%;max-inline-size:100%;color:var(--text);border:0;margin:0;padding:0;display:none}dialog.tutor-panel[open]{grid-template-rows:auto auto 1fr auto;display:grid}dialog.tutor-panel::backdrop{background:#0514208c}@media (min-width:861px){dialog.tutor-panel{border-inline-start:1px solid var(--line);inline-size:440px;margin-inline-start:auto}}.tutor-h{border-block-end:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:12px 14px;display:flex}.tutor-h h2{margin:0;font-size:16px}.tutor-h p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tutor-ht{flex:1;min-inline-size:0}.tutor-ic{background:color-mix(in srgb, var(--brand) 14%, transparent);block-size:36px;inline-size:36px;color:var(--brand);border-radius:50%;place-items:center;display:inline-grid}.tutor-bar{border-block-end:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.tutor-left{margin-inline-start:auto}.tutor-list{flex-direction:column;gap:10px;min-block-size:0;padding:14px;display:flex;overflow-y:auto}.tutor-empty{text-align:center;gap:6px;margin:auto 0;padding:20px 6px;display:grid}.tutor-empty p{margin:0}.tutor-hist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tutor-hist button{text-align:start;inline-size:100%;font:inherit;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;padding:10px 12px;display:flex}.tutor-hist button[aria-current=true]{border-color:var(--brand-3)}.tutor-hist span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tutor-m{border-radius:14px;gap:8px;max-inline-size:92%;padding:9px 12px;display:grid}.tutor-m p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.tutor-m.me{background:var(--brand);color:var(--on-brand,#fff);align-self:flex-end}.tutor-m.ai{background:var(--surface);border:1px solid var(--line);align-self:flex-start}.tutor-oos{color:var(--warn);align-items:center;gap:6px;font-weight:700;display:inline-flex;font-size:13px!important}.tutor-m.ai>a.btn{justify-self:start}.tutor-typing{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.tutor-typing .dots{gap:3px;display:inline-flex}.tutor-typing .dots i{background:var(--muted);border-radius:50%;block-size:6px;inline-size:6px;animation:1.2s ease-in-out infinite tutor-blink}.tutor-typing .dots i:nth-child(2){animation-delay:.2s}.tutor-typing .dots i:nth-child(3){animation-delay:.4s}@keyframes tutor-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.tutor-typing .dots i{animation:none}}.tutor-src{border-block-start:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-block-start:8px;display:flex}.tutor-src a{border:1px solid var(--line);background:var(--surface-2);max-inline-size:100%;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12px;text-decoration:none;display:inline-flex}.tutor-src a:hover{border-color:var(--brand-3)}.tutor-pr{border-block-start:1px dashed var(--line);gap:6px;padding-block-start:8px;display:grid}.tutor-pr ol{gap:10px;margin:0;padding-inline-start:20px;display:grid}.tutor-pr li>p{font-weight:600}.tutor-ch{margin:4px 0;padding-inline-start:18px;font-size:13.5px}.tutor-pr .btn{justify-self:start;margin-block-start:4px}.tutor-ans{background:var(--ok-bg);border-radius:9px;margin-block-start:4px;padding:6px 9px;font-size:13.5px}.tutor-f{border-block-start:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);gap:6px;display:grid}.tutor-form{align-items:flex-end;gap:8px;display:flex}.tutor-in{resize:none;flex:1;min-block-size:46px;max-block-size:140px}.tutor-err{color:var(--bad);margin:0}.tutor-limit{color:var(--warn);margin:0;font-weight:600}.tutor-t{gap:14px;display:grid}.tutor-t .filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tutor-t .tq{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tutor-t .tq li{background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:4px;padding:9px 12px;display:grid}.tutor-t .tq p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tutor-t .tq .meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tutor-notes{gap:8px;display:grid}.tutor-notes dl{gap:10px;margin:0;display:grid}.tutor-notes dt{font-weight:700}.tutor-notes dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px}}
