.aid button{font:inherit;cursor:pointer}.aid .scr-btn{border:1px solid transparent}.aid .scr-btn.ghost{border-color:var(--border-default)}.aid .scr-btn[disabled]{opacity:.45;pointer-events:none}.aid-body{display:grid;grid-template-columns:1.08fr .92fr;background:var(--bg-canvas)}.aid-col{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);min-width:0}.aid-col+.aid-col{padding-left:0}@media (max-width:880px){.aid-body{grid-template-columns:1fr}.aid-col+.aid-col{padding-left:var(--space-5);padding-top:0}}.aid-caret{display:inline-block;width:1.5px;height:1em;background:var(--product-500);vertical-align:-2px;margin-left:1px}@media (prefers-reduced-motion:no-preference){.aid-caret{animation:aidCaret 1s steps(1) infinite}}@keyframes aidCaret{50%{opacity:0}}.aid-bar{height:4px;border-radius:999px;background:var(--slate-100);overflow:hidden;margin:var(--space-3) var(--space-4) var(--space-1)}.aid-bar>i{display:block;height:100%;width:0;border-radius:999px;background:var(--product-500);transition:width var(--duration-slow) var(--ease-out)}.aid-checks{display:flex;flex-direction:column;padding:var(--space-2) var(--space-2) var(--space-3)}.aid-check{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--duration-base) var(--ease-out)}.aid-check+.aid-check{border-top:1px solid var(--border-subtle)}.aid-check .k{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--fg-2)}.aid-check .k i{font-size:var(--text-2xs);color:var(--product-500);width:14px;transition:color var(--duration-base) var(--ease-out)}.aid-check .v{font-size:var(--text-xs);font-weight:600;color:var(--fg-1);text-align:right}.aid-check.empty .k i{color:var(--fg-4)}.aid-check.empty .v{color:var(--fg-4);font-weight:500}.aid-check.hit{background:var(--product-50)}.aid-listen-h{display:flex;align-items:center;gap:var(--space-2)}.aid-wave{display:inline-flex;align-items:center;gap:3px;height:16px}.aid-wave i{width:3px;height:5px;border-radius:999px;background:var(--slate-300);transition:background var(--duration-base) var(--ease-out)}.aid.listening .aid-wave i{background:var(--product-500)}@media (prefers-reduced-motion:no-preference){.aid.listening .aid-wave i{animation:aidWave .9s var(--ease-in-out) infinite}.aid.listening .aid-wave i:nth-child(2){animation-delay:.12s}.aid.listening .aid-wave i:nth-child(3){animation-delay:.24s}.aid.listening .aid-wave i:nth-child(4){animation-delay:.36s}.aid.listening .aid-wave i:nth-child(5){animation-delay:.48s}}@keyframes aidWave{0%,to{height:5px}50%{height:14px}}.aid-transcript{min-height:96px;padding:var(--space-4);font-size:var(--text-sm);line-height:1.65;color:var(--fg-2);font-style:italic}.aid-transcript:empty:before{content:"Press play and LuminaScribe listens while you talk through the exam.";color:var(--fg-4);font-style:normal}.aid-listen-foot{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.aid-listen-foot .aid-hint{font-size:var(--text-2xs);color:var(--fg-4)}.aid-tabs{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.aid-tab{font-size:var(--text-xs);font-weight:600;color:var(--fg-3);background:none;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.aid-tab:hover{background:var(--bg-hover);color:var(--fg-1)}.aid-tab[aria-selected=true]{background:var(--product-50);color:var(--product-700);border-color:var(--product-100)}.aid-status{margin-left:auto;font-size:var(--text-2xs);font-weight:600;color:var(--fg-3)}.aid-sum{padding:var(--space-4);min-height:148px;font-size:var(--text-sm);line-height:1.7;color:var(--fg-1);white-space:pre-line}.aid-sum:empty:before{content:"Summaries appear here once the exam is structured.";color:var(--fg-4)}.aid-gate{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.aid-gate label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--fg-2);cursor:pointer}.aid-gate input{accent-color:var(--product-500);width:14px;height:14px;margin:0}.aid-gate .aid-share{margin-left:auto}.aid-scen{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-wrap:wrap}.aid-scen .lbl{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin-right:var(--space-2)}.aid-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--fg-2);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);transition:background var(--duration-fast) var(--ease-out)}.aid-chip i{font-size:var(--text-2xs);color:var(--fg-3)}.aid-chip:hover{background:var(--bg-hover)}.aid-chip[aria-pressed=true]{background:var(--product-50);border-color:var(--product-200);color:var(--product-700)}.aid-chip[aria-pressed=true] i{color:var(--product-500)}.aid-scen .aid-replay{margin-left:auto}.aid-book-body{display:grid;grid-template-columns:1.16fr .84fr}@media (max-width:880px){.aid-book-body{grid-template-columns:1fr}}.aid-chat{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--bg-surface);border-right:1px solid var(--border-subtle);height:560px;overflow-y:auto}@media (max-width:880px){.aid-chat{border-right:0;border-bottom:1px solid var(--border-subtle)}}.aid-msg{max-width:88%;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:1.55}.aid-msg.user{align-self:flex-end;background:var(--product-500);color:#fff;border-bottom-right-radius:4px}.aid-msg.ai{align-self:flex-start;background:var(--bg-sunken);color:var(--fg-1);border-bottom-left-radius:4px}.aid-msg.ctx{align-self:stretch;max-width:none;background:var(--bg-canvas);border:1px dashed var(--border-default);font-size:var(--text-xs);color:var(--fg-2);border-radius:var(--radius-md)}.aid-msg.ctx .cx{display:block;margin-top:var(--space-1);color:var(--fg-3)}.aid-msg.think{align-self:flex-start;display:flex;align-items:center;gap:var(--space-3);background:var(--bg-sunken);color:var(--fg-3);font-size:var(--text-xs)}@media (prefers-reduced-motion:no-preference){.aid-msg{animation:aidIn var(--duration-base) var(--ease-out)}}@keyframes aidIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.aid-dots{display:inline-flex;gap:3px}.aid-dots i{width:5px;height:5px;border-radius:999px;background:var(--fg-4)}@media (prefers-reduced-motion:no-preference){.aid-dots i{animation:aidDot 1s var(--ease-in-out) infinite}.aid-dots i:nth-child(2){animation-delay:.16s}.aid-dots i:nth-child(3){animation-delay:.32s}}@keyframes aidDot{0%,to{opacity:.35}50%{opacity:1}}.aid-panel{align-self:stretch;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.aid-opt{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.aid-opt+.aid-opt{border-top:1px solid var(--border-subtle)}.aid-opt .t{font-size:var(--text-xs);font-weight:600;color:var(--fg-1);white-space:nowrap;font-variant-numeric:tabular-nums}.aid-opt .s{font-size:var(--text-2xs);color:var(--fg-3);flex:1;min-width:0}.aid-opt .scr-pill{flex:0 0 auto}.aid-panel .foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-canvas);font-size:var(--text-2xs);color:var(--fg-3);font-weight:600}.aid-actrow{display:flex;gap:var(--space-2);align-self:flex-start}.aid-act{pointer-events:none}.aid-act.pressed{background:var(--product-700);box-shadow:var(--ring, 0 0 0 3px color-mix(in oklab, var(--product-500) 22%, transparent))}.aid-day{padding:var(--space-5);background:var(--bg-canvas);display:flex;flex-direction:column;gap:var(--space-3)}.aid-day-h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.aid-day-h .t{font-size:var(--text-sm);font-weight:600;color:var(--fg-1)}.aid-day-h .t span{display:block;font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);margin-bottom:var(--space-0\.5)}.aid-slots{display:flex;flex-direction:column;gap:var(--space-2)}.aid-slot{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-xs)}.aid-slot .t{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);font-variant-numeric:tabular-nums}.aid-slot .n{font-size:var(--text-xs);font-weight:600;color:var(--fg-1);min-width:0}.aid-slot .n .s{display:block;font-size:var(--text-2xs);font-weight:500;color:var(--fg-3)}.aid-slot .to{font-size:var(--text-2xs);font-weight:700;color:var(--status-success-700);white-space:nowrap}.aid-slot.gap{border-style:dashed;background:transparent;box-shadow:none}.aid-slot.gap .n{color:var(--fg-4);font-weight:500}.aid-slot.blk{background:var(--bg-sunken);box-shadow:none}.aid-slot.blk .n{color:var(--fg-3);font-weight:500}.aid-slot.more{border-style:dashed;background:transparent;box-shadow:none;grid-template-columns:44px 1fr}.aid-slot.more .n{color:var(--fg-3);font-weight:500}.aid-slot.booked{background:var(--product-50);border-color:var(--product-200)}.aid-slot.booked .t{color:var(--product-700)}@media (prefers-reduced-motion:no-preference){.aid-slot.new{animation:aidPop var(--duration-slow) var(--ease-out)}}@keyframes aidPop{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:none}}.aid-slot.moved{opacity:.92}.aid-slot.moved>.t{text-decoration:line-through;color:var(--fg-4)}.aid-slot.moved .n{color:var(--fg-3)}.aid-foot{margin:var(--space-4) auto 0;text-align:center;font-size:var(--text-xs);color:var(--fg-4)}
