.tt-search-open{display:block;width:calc(100% - 24px);margin:8px 12px;padding:10px 12px;border:1px solid #cbd7e5;border-radius:10px;background:#fff;color:#174b81;text-align:left;font:600 13px/1.4 system-ui,sans-serif;cursor:pointer}
.tt-search-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #d5dfeb;border-radius:18px;background:#f8fafc;color:#172b4d;box-shadow:0 24px 80px #0f27452b;font:14px/1.5 system-ui,sans-serif;overflow:auto}
.tt-search-dialog::backdrop{background:#13243c80}
.tt-search-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.tt-search-header h2{margin:0;font-size:22px;font-weight:700;line-height:1.25;color:inherit}
.tt-search-dialog button,.tt-search-dialog input,.tt-search-dialog select{box-sizing:border-box;font:inherit;border:1px solid #bac9da;border-radius:8px;background:#fff;color:#172b4d;min-height:40px;padding:8px 10px}
.tt-search-dialog button{cursor:pointer;font-weight:600;flex-shrink:0}
.tt-search-dialog button:disabled{opacity:.5;cursor:default}
.tt-search-dialog :is(button,input,select,a):focus-visible,.tt-search-open:focus-visible{outline:3px solid #4b91dc;outline-offset:3px}
.tt-search-dialog .tt-search-submit{background:#176ab5;color:#fff;border-color:#176ab5;padding:10px 24px}
.tt-search-query{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}
.tt-search-query .tt-search-field{flex:1;min-width:0}
.tt-search-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;min-width:0}
.tt-search-field :is(input,select){width:100%;font-weight:400;min-width:0}
.tt-search-filters{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;gap:12px}
.tt-search-status{margin:20px 0 12px;color:#415572}
.tt-search-results{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.tt-search-result{min-width:0;padding:16px;background:#fff;border:1px solid #dbe3ed;border-radius:12px;overflow-wrap:anywhere}
.tt-search-result-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#55657b;margin-bottom:6px}
.tt-search-kind{font-weight:600;color:#285d91}
.tt-search-result>a{color:#145a9e;font-size:16px;font-weight:650;text-decoration:none;line-height:1.35;display:inline-block}
.tt-search-result>a:hover{text-decoration:underline}
.tt-search-snippet{margin:9px 0;color:#243951;white-space:pre-wrap}
.tt-search-meta{margin:10px 0 0;font-size:12px;color:#586c83}
.tt-search-pages{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.tt-search-hint{color:#586c83;font-size:12px;margin:16px 0 0}
@media(max-width:640px){.tt-search-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px;border-radius:12px}.tt-search-header{gap:10px}.tt-search-header h2{font-size:18px}.tt-search-filters{grid-template-columns:1fr 1fr}.tt-search-query{gap:8px}.tt-search-dialog .tt-search-submit{padding:8px 12px}.tt-search-result{padding:12px}}
@media(prefers-reduced-motion:reduce){.tt-search-dialog *{scroll-behavior:auto}}
