/* Scoped styles. Does not replace the site's active theme, navigation or footer. */
.sqt-dir,.sqt-tool{--sqt-ink:#192735;--sqt-muted:#5a6875;--sqt-border:#dce3e9;--sqt-bg:#f6f8fa;--sqt-accent:#0d6759;color:var(--sqt-ink);font-family:inherit;max-width:1140px;margin:1.8rem auto;line-height:1.6;box-sizing:border-box}
.sqt-dir *,.sqt-tool *{box-sizing:border-box}
.sqt-dir-header{padding:2.25rem 2.3rem;border:1px solid var(--sqt-border);border-radius:18px;background:linear-gradient(125deg,#f4faf7,#f7f9fc)}
.sqt-dir-header h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.18;letter-spacing:-.03em;margin:.35rem 0 1rem;color:var(--sqt-ink)}
.sqt-dir-header p{margin:.4rem 0;max-width:800px}
.sqt-eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--sqt-accent);font-size:.72rem}
.sqt-small{color:var(--sqt-muted);font-size:.88rem;line-height:1.6}
.sqt-dir-group{margin-top:2.2rem}
.sqt-dir-group h2{font-size:1.45rem;color:var(--sqt-ink);margin:0 0 1rem}
.sqt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sqt-dir-card{display:flex;flex-direction:column;gap:.65rem;min-height:164px;padding:1.2rem 1.25rem;border:1px solid var(--sqt-border);border-radius:13px;background:#fff;box-shadow:0 2px 9px rgba(24,39,53,.035);text-decoration:none!important;color:var(--sqt-ink)!important;transition:border-color .15s,transform .15s,box-shadow .15s}
a.sqt-dir-card:hover{border-color:var(--sqt-accent);box-shadow:0 9px 24px rgba(24,39,53,.08);transform:translateY(-2px)}
.sqt-dir-card:focus-visible,.sqt-button:focus-visible,.sqt-existing-link:focus-visible{outline:3px solid #d3ac35;outline-offset:3px}
.sqt-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}
.sqt-card-top strong{font-size:1.02rem;line-height:1.35;color:var(--sqt-ink)}
.sqt-badge{white-space:nowrap;font-size:.7rem;background:#e7f4ec;color:#176344;font-weight:700;border-radius:40px;padding:.2rem .55rem}
.sqt-pending .sqt-badge{background:#fff1dd;color:#935a15}
.sqt-link{margin-top:auto;color:var(--sqt-accent);font-weight:700;font-size:.88rem}
.sqt-tool{max-width:840px}
.sqt-intro{padding:1rem 0;margin-bottom:.8rem}
.sqt-intro p{margin:.5rem 0}
.sqt-form{display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--sqt-border);border-radius:15px;background:#fff}
.sqt-form h2{color:var(--sqt-ink);font-size:1.35rem;line-height:1.35;margin:0 .0rem .3rem}
.sqt-field{display:grid;gap:.4rem}
.sqt-field label,.sqt-output>label{font-size:.88rem;font-weight:700;color:#2a3e4b}
.sqt-field input,.sqt-field textarea,.sqt-field select,.sqt-output textarea{border:1px solid #c9d4dd;border-radius:9px;background:#fff;color:#142635;padding:.8rem .9rem;font:inherit;width:100%;line-height:1.55;max-width:100%;resize:vertical}
.sqt-field input:focus,.sqt-field textarea:focus,.sqt-field select:focus,.sqt-output textarea:focus{outline:2px solid #72b7a8;outline-offset:1px}
.sqt-field textarea{min-height:118px}
.sqt-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.5rem}
.sqt-button{appearance:none;border:1px solid var(--sqt-accent)!important;background:var(--sqt-accent)!important;color:#fff!important;display:inline-block;border-radius:9px!important;font:inherit!important;font-weight:700!important;font-size:.92rem!important;line-height:1.25!important;padding:.8rem 1.1rem!important;cursor:pointer;text-transform:none!important;letter-spacing:normal!important}
.sqt-button:hover{filter:brightness(.92)}
.sqt-secondary{background:#fff!important;color:var(--sqt-accent)!important;border:1px solid #bacbc7!important}
.sqt-output{margin-top:1.3rem}
.sqt-output:empty{display:none}
.sqt-output h3{font-size:1.25rem;color:var(--sqt-ink)}
.sqt-output pre.sqt-result,.sqt-feedback{font:inherit;font-size:.93rem;line-height:1.7;color:var(--sqt-ink);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sqt-bg);border:1px solid var(--sqt-border);border-radius:11px;padding:1.25rem;max-height:680px;overflow:auto}
.sqt-feedback{margin-top:.7rem}
.sqt-feedback:empty{display:none}
.sqt-question{font-weight:700;font-size:1.08rem}
.sqt-crosslinks{border-top:1px solid var(--sqt-border);margin-top:2.5rem;padding:1.2rem 0}
.sqt-crosslinks h2{font-size:1.25rem}
.sqt-crosslinks ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.5rem;padding-left:1.25rem}
.sqt-crosslinks a,.sqt-existing-link{color:#106655;text-decoration:underline;text-underline-offset:3px}
.sqt-fallback{padding:0 1rem}
.sqt-fallback .sqt-dir{margin:1rem auto}
@media(max-width:800px){.sqt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sqt-dir-header{padding:1.4rem}}
@media(max-width:560px){.sqt-grid{grid-template-columns:1fr}.sqt-dir-card{min-height:130px}.sqt-form{padding:1rem}.sqt-crosslinks ul{grid-template-columns:1fr}.sqt-dir-header{padding:1.1rem}.sqt-actions .sqt-button{width:100%}}
@media print{
 body *{visibility:hidden!important}
 .sqt-output,.sqt-output *{visibility:visible!important}
 .sqt-output{position:absolute;top:0;left:0;width:100%;margin:0!important}
 .sqt-output h3,.sqt-output .sqt-actions{display:none!important}
 .sqt-output pre.sqt-result{border:0!important;background:#fff!important;max-height:none!important;overflow:visible!important;color:#000!important;white-space:pre-wrap!important;font-size:10.5pt!important;padding:0!important}
}
