.notes-tutor-launch{display:flex;align-items:center;gap:10px;margin:4px 0 12px;padding:12px 16px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--surface,#fff);color:var(--navy,#172640);font:inherit;cursor:pointer;text-align:left}.notes-tutor-launch small{display:block;opacity:.75;font-size:12px;margin-top:3px}
.notes-tutor-panel{position:fixed;z-index:9600;right:20px;bottom:20px;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;box-sizing:border-box;padding:18px;border:1px solid var(--border,#ddd);border-radius:22px;background:var(--surface,#fff);color:var(--navy,#172640);box-shadow:0 15px 65px #0003;font-family:inherit;font-size:14px;line-height:1.5}
.notes-tutor-panel header{display:flex;justify-content:space-between;align-items:center;gap:16px}.notes-tutor-panel h2{font-size:20px;margin:3px 0}.notes-tutor-panel small{font-size:10px;letter-spacing:.12em}
.notes-tutor-panel button,.notes-tutor-panel textarea{font:inherit;color:inherit;border:1px solid var(--border,#ddd);background:var(--surface,#fff);border-radius:10px;padding:9px 12px;min-height:44px;cursor:pointer}.notes-tutor-panel button:disabled,.notes-tutor-panel textarea:disabled{opacity:.5;cursor:default}
.notes-tutor-panel button:focus-visible,.notes-tutor-panel textarea:focus-visible,.notes-tutor-launch:focus-visible,.notes-tutor-log:focus-visible{outline:3px solid #d59635;outline-offset:3px}
.notes-tutor-unit{font-weight:600;margin:2px 0 8px}.notes-tutor-log{flex:1;min-height:120px;max-height:320px;overflow:auto;overflow-wrap:anywhere;border-top:1px solid var(--border,#ddd);border-bottom:1px solid var(--border,#ddd);padding:6px 0}
.notes-tutor-msg{padding:8px 0}.notes-tutor-msg p{margin:2px 0;white-space:pre-wrap}.notes-tutor-msg.user strong{color:#6d4fe0}.notes-tutor-msg.error{color:#b3261e}.notes-tutor-msg.waiting p{opacity:.6}
.notes-tutor-speak{margin-top:4px;min-height:36px!important;padding:4px 10px!important;font-size:12px}.notes-tutor-speak[aria-pressed=true]{background:#193653;color:#fff;border-color:#193653}
.notes-tutor-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.notes-tutor-chips button{font-size:12.5px;padding:6px 10px;min-height:36px}.notes-tutor-chips[hidden]{display:none}
.notes-tutor-status{font-size:12px;font-weight:600;margin:8px 0 4px}.notes-tutor-form{display:flex;gap:8px;align-items:flex-end}.notes-tutor-form textarea{flex:1;min-width:0;resize:none;cursor:text}.notes-tutor-form button{background:#193653;color:#fff;border-color:#193653}
.notes-tutor-foot{font-size:11.5px;opacity:.8;margin:8px 0 0}
html[data-theme=dark] .notes-tutor-panel,body.dark .notes-tutor-panel{background:#172332;color:#eef3f8}
body.has-bottom-nav .notes-tutor-panel{bottom:calc(90px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 114px - env(safe-area-inset-bottom,0px))}
@media(max-width:600px){.notes-tutor-panel{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:14px}.notes-tutor-log{max-height:220px}}
.notes-tutor-feedback{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.notes-tutor-feedback button{min-height:44px}.notes-tutor-feedback button[aria-pressed=true]{outline:2px solid var(--amber,#6d4fe0)}.notes-tutor-feedback span{flex-basis:100%;font-size:12px;}
