/* Search and guided practice extend the existing lilac/glass theme. */
.search-workspace{border:1px solid var(--line);border-radius:1.3rem;padding:1.25rem;margin:0 0 1.5rem;background:var(--paper);box-shadow:0 12px 40px #3527780b}
.search-workspace h2{margin:.1rem 0 1rem;font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:-.025em}
.search-workspace .eyebrow{margin:0;font-size:.73rem}
.search-input-row{display:flex;gap:.5rem}.search-input-row input{flex:1;min-width:0;font-size:1.05rem;padding:.8rem 1rem;border-radius:.8rem;border:1px solid var(--line);background:var(--wash);color:var(--ink)}
.search-suggestions{display:flex;flex-wrap:wrap;gap:.5rem}.search-suggestions a{font-size:.85rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:2rem;text-decoration:none;background:var(--paper)}
.search-lesson-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:.8rem}.search-lesson{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper)}.search-lesson h3{margin:0}.search-lesson p{font-size:.95rem}.search-lesson .actions{justify-content:space-between}
.search-question-list{padding:0;list-style:none;display:grid;gap:.65rem}.search-question-list li{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper)}.search-question-list li>a{font-weight:650;font-size:1.05rem;text-decoration:none}.search-question-list .eyebrow{font-size:.7rem}.search-question-list li:hover{border-color:var(--brand)}
.question-chooser{border:1px solid var(--line);border-radius:.9rem;margin-bottom:1rem;background:var(--paper);padding:.2rem 1rem}.question-chooser>summary{min-height:48px;cursor:pointer;font-weight:700}.question-chooser>summary span{margin-left:.5rem;font-weight:400}.question-chooser input{width:100%;box-sizing:border-box}.question-chooser ol{list-style:none;margin:0 0 .75rem;padding:0;max-height:360px;overflow:auto}.question-chooser li>a{display:flex;gap:.75rem;padding:.75rem .4rem;border-top:1px solid var(--line);text-decoration:none}.question-chooser li>a>span:first-child{flex:0 0 1.6rem;color:var(--muted)}.question-chooser small{display:block;color:var(--muted);font-size:.8rem;margin-top:.25rem}.question-chooser [aria-current]{background:var(--wash);border-radius:.5rem}
.calc-dock{width:410px}.model-picker label{min-height:44px;align-items:center}.model-picker input{flex:none}.walk-question{border-bottom:1px solid var(--line);padding-bottom:.5rem;margin-bottom:1rem}.walk-question>.eyebrow{margin:0}.walk-question>p{font-size:.95rem}.question-data{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--wash);border-radius:.6rem;padding:.8rem;color:var(--ink)}.walk-note{font-size:.9rem;color:var(--muted)}
.walk-tools{display:flex;gap:.4rem;justify-content:space-between;margin:1rem 0}.walk-tools button{font-size:.8rem;padding:.5rem}.walk-steps{padding:0;list-style:none;margin:0}.walk-step{padding:.2rem 0 1rem}.walk-step h4{font-size:1.1rem;margin:.3rem 0}.walk-step .eyebrow{font-size:.7rem}.walk-step>p{overflow-wrap:anywhere}.key-sequence{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap;margin:.9rem 0}.key-sequence kbd{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:650;min-height:30px;padding:.15rem .4rem;display:inline-flex;align-items:center;box-shadow:0 2px 0 var(--line);background:var(--paper)}.key-sequence>span{font-size:.75rem;color:var(--muted)}.screen-check{background:var(--wash);padding:.75rem;border-left:3px solid var(--brand);border-radius:0 .6rem .6rem 0;font-size:.9rem;overflow-wrap:anywhere}.screen-check strong{color:var(--brand);font-size:.8rem}.walk-navigation{display:flex;justify-content:space-between;gap:.5rem}.walk-navigation button{min-height:44px}.screen-help{margin-top:1rem;border-top:1px solid var(--line);padding-top:.65rem}.screen-help summary{cursor:pointer;min-height:44px;font-weight:650}.screen-help p{font-size:.9rem}.walk-progress{margin:.5rem 0}.walk-steps .walk-step+.walk-step{border-top:1px solid var(--line);padding-top:1rem}
#guide-content{overflow-wrap:anywhere}#guide-content select{font-size:.9rem;margin:.4rem 0}#guide-content .chart-figure{padding:0}#guide-content .chart-figure table{font-size:.8rem}.calc-head{position:sticky;top:-1rem;background:var(--paper);z-index:2;padding:.7rem 0}.calc-dock #guide-content{padding:.9rem}#calc-slot iframe,#ti36-slot iframe{width:100%;max-width:100%}
@media(min-width:1100px){body.in-lesson.calc-open .shell{grid-template-columns:minmax(0,1fr) 410px}body.in-lesson.calc-open .lesson-nav{display:none}body.in-lesson.calc-open .lesson-menu{display:block}}
@media(max-width:760px){.calc-dock{width:auto;padding:.8rem .8rem 2rem}.calc-head{top:-.8rem}.search-workspace{padding:1rem}.search-input-row input{font-size:16px;padding:.7rem}.search-input-row button{padding:.6rem}.walk-tools button{min-height:44px}.question-data{position:relative}.calc-dock #guide-content{padding:.65rem}.search-suggestions a{min-height:32px;display:inline-flex;align-items:center}.walk-navigation{position:sticky;bottom:0;padding:.65rem 0;background:var(--paper);z-index:1}.learning-header nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.search-workspace *,#guide-content *{scroll-behavior:auto!important;transition:none!important}}
.mini-start{margin:1rem 0;padding:1.1rem 1.25rem;background:var(--wash)}.mini-start h2{margin:.1rem 0 .4rem;font-size:1.3rem}.mini-start p{margin:.35rem 0 .8rem}.mini-start button{min-height:44px}
.formula-guide{margin:1rem 0;padding:1rem 1.15rem;border:1px solid var(--brand);border-radius:1rem;background:var(--wash)}.formula-guide .eyebrow{margin:0 0 .4rem}.formula-guide h3{font-size:1.15rem;line-height:1.45;margin:.3rem 0;overflow-wrap:anywhere}.formula-guide p{margin:.55rem 0;line-height:1.5}.formula-guide .small{color:var(--muted)}.recall-cue{padding:.7rem .9rem;border-left:3px solid var(--brand);background:var(--wash);border-radius:0 .6rem .6rem 0}
.scatter-chart .scatter-point{fill:var(--brand);stroke:var(--paper);stroke-width:2}
