/* DT Classroom site-wide search dialog (see dt-search.js). Header/dock buttons are styled in dt-a11y.css. */
.dts-back{position:fixed;inset:0;z-index:2147482900;background:rgba(10,20,30,.55);display:flex;justify-content:center;align-items:flex-start;padding:min(10vh,90px) 16px 16px}
.dts-back[hidden]{display:none}
.dts-box{--ink:#17212b;--mut:#4b5a66;--line:#d8d0c2;--navy:#16344c;--soft:#f3efe6;box-sizing:border-box;width:min(720px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;background:#fffdf7;color:var(--ink);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.4);font:15px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden}
.dts-box *{box-sizing:border-box}
.dts-top{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.dts-top svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--navy);stroke-width:2.2;stroke-linecap:round}
.dts-input{flex:1;min-width:0;min-height:44px;border:0;background:transparent;color:var(--ink);font:600 18px/1.2 inherit;outline:0}
.dts-input:focus,.dts-input:focus-visible{outline:0!important;box-shadow:none!important}
.dts-input::-webkit-search-cancel-button{display:none}
.dts-input::placeholder{color:#6b7580;font-weight:500}
.dts-top:focus-within{box-shadow:inset 0 -3px 0 #2463eb}
.dts-x{min-height:36px;padding:0 10px;border:2px solid var(--line);border-radius:8px;background:#fff;color:var(--mut);font:700 12px/1 ui-monospace,Menlo,monospace;cursor:pointer}
.dts-body{overflow:auto;padding:6px 8px 10px;flex:1;min-height:120px}
.dts-gh{display:flex;align-items:baseline;gap:8px;padding:12px 10px 6px;font:800 11px/1.2 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.dts-gh small{font-weight:700;color:#7b858f}
.dts-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;border:2px solid transparent}
.dts-item.on{background:#e8eef6;border-color:#2463eb}
.dts-main{flex:1;min-width:0}
.dts-title{font-weight:700;font-size:16px;color:var(--navy)}
.dts-title mark,.dts-snip mark{background:#ffe27a;color:inherit;border-radius:3px;padding:0 1px}
.dts-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}
.dts-tag{font:700 11px/1 Inter,system-ui,sans-serif;padding:4px 7px;border-radius:999px;background:var(--navy);color:#fff}
.dts-tag.soft{background:#e6e0d3;color:#3a4650}
.dts-chip{font:700 11px/1 Inter,system-ui,sans-serif;padding:4px 7px;border-radius:999px;border:1.5px solid currentColor}
.dts-chip.free{color:#14683f}
.dts-chip.ok{color:#1f4e8c}
.dts-chip.lock{color:#8a4a00}
.dts-snip{margin-top:4px;font-size:13px;color:var(--mut)}
.dts-go{flex:none;color:var(--navy);font-size:16px;opacity:.6}
.dts-item.on .dts-go{opacity:1}
.dts-more{display:block;width:calc(100% - 20px);margin:4px 10px 6px;min-height:40px;border:2px dashed var(--line);border-radius:10px;background:transparent;color:var(--navy);font:700 13px/1 inherit;cursor:pointer}
.dts-more:focus-visible,.dts-sug:focus-visible,.dts-link:focus-visible,.dts-x:focus-visible{outline:3px solid #2463eb;outline-offset:2px}
.dts-empty{padding:6px 10px 10px}
.dts-label{display:flex;gap:10px;align-items:baseline;margin:12px 0 8px;font:800 11px/1.2 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.dts-link{border:0;background:transparent;color:#1f4e8c;text-decoration:underline;font:700 12px/1 inherit;cursor:pointer;padding:6px}
.dts-chips{display:flex;flex-wrap:wrap;gap:8px}.dts-chips.pad{padding:0 10px 10px}
.dts-sug{min-height:40px;padding:0 14px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--navy);font:700 14px/1 inherit;cursor:pointer}
.dts-sug:hover{border-color:var(--navy)}
.dts-hint{margin:16px 2px 4px;color:var(--mut);font-size:13px;max-width:56ch}
.dts-msg{padding:16px 12px;color:var(--ink)}.dts-msg.soft{padding:8px 12px;font-size:13px;color:var(--mut)}
.dts-foot{display:flex;justify-content:space-between;gap:10px;padding:8px 14px;border-top:1px solid var(--line);background:var(--soft);font-size:12px;color:var(--mut)}
.dts-keys kbd{font:700 11px/1 ui-monospace,Menlo,monospace;border:1px solid #a9a293;border-bottom-width:2px;border-radius:5px;padding:2px 5px;background:#fff;margin:0 3px 0 6px}
.dts-flash{outline:4px solid #f3c84b;outline-offset:3px}
@media (max-width:640px){.dts-back{padding:0}.dts-box{max-height:100dvh;height:100dvh;border-radius:0;width:100%}.dts-keys{display:none}}
/* high contrast keeps the selected result and highlights obvious (the global theme rules also apply) */
html[data-dta-theme=contrast] .dts-item.on{outline:3px solid #ffea00!important}
html[data-dta-theme=contrast] .dts-tag,html[data-dta-theme=contrast] .dts-chip{border:1.5px solid #fff!important}
