/* Uses Rigprobe's existing typography and colours; field controls stay practical on phones. */
.aq-library,.aq-lesson-tools { border:1px solid var(--line,#c9cfcc); border-radius:10px; padding:clamp(14px,3vw,24px); margin-block:24px; background:var(--surface,#fff); color:var(--text,#17201d); }
.aq-library h2 { margin-top:0; }
.aq-library input,.aq-library select,.aq-lesson-tools select,.aq-transcript-search { width:100%; min-height:44px; font:inherit; color:inherit; background:var(--surface,#fff); border:1px solid var(--line,#aeb9b3); border-radius:5px; padding:9px; min-width:0; }
.aq-library label,.aq-lesson-tools label { display:grid; gap:6px; font-weight:650; min-width:0; }
.aq-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr)); gap:10px; margin-block:12px; align-items:end; }
.aq-small { font-size:.87em; line-height:1.5; color:var(--text-2,#526159); }
.aq-inline { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.aq-inline .btn,.aq-library .btn { min-height:44px; white-space:normal; }
.aq-results { list-style:none; padding:0; margin:0 0 12px; }
.aq-results li { border-top:1px solid var(--line,#c9cfcc); padding-block:12px; }
.aq-results a { display:grid; gap:4px; min-height:44px; color:inherit; text-decoration:none; }
.aq-results a:hover b { text-decoration:underline; }
.aq-results a span,.aq-results a small { font-size:.85em; color:var(--text-2,#526159); }
.aq-source { margin-block:14px; border-top:1px solid var(--line,#c9cfcc); padding-top:10px; overflow-wrap:anywhere; }
.aq-source summary { cursor:pointer; min-height:44px; padding-block:9px; font-weight:650; }
.acad-tx-list .aq-transcript-line { display:block; width:100%; min-height:44px; padding:8px; text-align:left; background:transparent; border:0; border-radius:4px; color:inherit; font:inherit; cursor:pointer; line-height:1.6; }
.acad-tx-list .aq-transcript-line:hover,.acad-tx-list .aq-transcript-line.is-now { background:var(--surface-2,#edf1ee); }
.aq-transcript-title { font-size:1em; margin:14px 0 4px; }
.aq-source a,.aq-library b { overflow-wrap:anywhere; }
.aq-case-position { border-left:3px solid var(--brand,#b92c27); padding:12px 16px; margin-block:16px; background:var(--surface,#fff); }
.aq-case-position .btn { min-height:44px; white-space:normal; }
.aq-case-position summary { cursor:pointer; min-height:44px; padding-block:10px; }
.aq-case-position textarea { display:block; width:100%; max-width:100%; min-height:90px; padding:10px; font:inherit; border:1px solid var(--line,#aeb9b3); border-radius:5px; color:inherit; background:var(--surface,#fff); }
.aq-case-evidence { list-style:none; padding:0; }
.aq-case-evidence li { border-top:1px solid var(--line,#c9cfcc); padding-block:10px; overflow-wrap:anywhere; }
.aq-hold { border-left:4px solid var(--brand,#b92c27); padding:16px; margin-block:20px; }
.aq-library :focus-visible,.aq-lesson-tools :focus-visible,.aq-transcript-line:focus-visible,.aq-case-position :focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.aq-filters[hidden] { display:none; }
@media(max-width:760px) { .aq-lesson-tools { padding:14px; } .acad-where { white-space:normal; } .acad-controls { flex-wrap:wrap; } }
@media(max-width:1024px) {
  body:has(.acad-hub,.acad-lesson,.acad-pathpage,.cx-page,.cx-list-page,.lab3d-page,.circ-page) :is(.topbar-inner,.topbar-tools) { flex-wrap:wrap; min-width:0; max-width:100%; }
  body:has(.acad-hub,.acad-lesson,.acad-pathpage,.cx-page,.cx-list-page,.lab3d-page,.circ-page) .nav { display:flex; justify-content:flex-start; overflow-x:auto; overflow-y:hidden; gap:0; max-width:100%; }
  body:has(.acad-hub,.acad-lesson,.acad-pathpage,.cx-page,.cx-list-page,.lab3d-page,.circ-page) .nav > a { flex:1 0 4rem; min-width:4rem; white-space:normal; }
  body:has(.acad-hub,.acad-lesson,.acad-pathpage,.cx-page,.cx-list-page,.lab3d-page,.circ-page) .nav-label { white-space:normal; overflow-wrap:normal; min-width:0; max-width:100%; }
  body:has(.acad-hub,.acad-lesson,.acad-pathpage,.cx-page,.cx-list-page,.lab3d-page,.circ-page) .foot-cols { grid-template-columns:minmax(0,1fr); }
  body:has(.acad-hub,.acad-lesson,.acad-pathpage,.cx-page,.cx-list-page,.lab3d-page,.circ-page) .foot :is(a,p,b,span,div,nav) { overflow-wrap:anywhere; min-width:0; }
}
