.sb-qa { scroll-margin-top: 7rem; }
.sb-qa__question { margin: 1rem 0; padding: 1.25rem; border: 1px solid rgba(142,216,192,.25); border-radius: 1rem; background: #10272c; scroll-margin-top: 7rem; overflow-wrap: anywhere; }
.sb-qa__question h3 { margin: .4rem 0 1rem; font-size: clamp(1.12rem,3vw,1.4rem); line-height: 1.4; }
.sb-qa__actions,.sb-qa__tabs,.sb-qa__links { display:flex; gap: 1rem; align-items:center; flex-wrap:wrap; margin: 1rem 0; }
.sb-qa__actions a,.sb-qa__tabs a,.sb-qa__links a { min-height: 44px; display:inline-flex; align-items:center; }
.sb-qa__tabs a { padding:.5rem .75rem; border-bottom:3px solid transparent; }
.sb-qa__tabs a[aria-current] { border-color:#8ed8c0; color:#fff; font-weight:700; }
.sb-qa__search { display:flex; gap:.75rem; align-items:end; margin:1rem 0; }
.sb-qa__search label { flex:1; }
.sb-qa label { display:grid; gap:.45rem; font-weight:600; }
.sb-qa input:not([type=checkbox]),.sb-qa textarea,.sb-qa select { width:100%; max-width:100%; min-width:0; box-sizing:border-box; font:inherit; color:#f5f1e6; background:#07191d; border:1px solid #6e9291; border-radius:.4rem; padding:.7rem; }
.sb-qa textarea { resize:vertical; }
.sb-qa input[type=date] { color-scheme:dark; }
.sb-qa button { min-height:44px; padding:.6rem 1rem; white-space:normal; }
.sb-qa__form { display:grid; gap:1rem; margin:1rem 0; }
.sb-qa label.sb-qa__check { display:flex; align-items:flex-start; gap:.65rem; font-weight:400; }
.sb-qa .sb-qa__check input[type=checkbox] { margin-top:.3rem; width:1.2rem; min-width:1.2rem; max-width:1.2rem; height:1.2rem; min-height:1.2rem; padding:0; flex:0 0 1.2rem; }
.sb-qa .sb-qa__check span { min-width:0; flex:1; }
.sb-qa__badges { display:flex; gap:.5rem; flex-wrap:wrap; font-size:.85rem; }
.sb-qa__badges span { border:1px solid #6e9291; border-radius:.6rem; padding:.3rem .5rem; }
.sb-qa__answer { border-left:3px solid #8ed8c0; padding:.25rem 0 .25rem 1rem; margin:1rem 0; }
.sb-qa__answer-text { line-height:1.65; }
.sb-qa__muted { color:#bfd0cc; font-size:.94rem; }
.sb-qa__source-row { display:grid; grid-template-columns: 1fr 1.4fr auto; gap:.65rem; align-items:end; margin:.75rem 0; }
.sb-qa__notice { padding:.8rem; border:1px solid #d3b974; border-radius:.5rem; }
.sb-qa details > summary { min-height:44px; padding:.6rem 0; cursor:pointer; }
.sb-qa :focus-visible { outline:3px solid #bce7d5; outline-offset:3px; }
.sb-qa [hidden] { display:none !important; }
@media(max-width:600px) { .sb-qa__search { flex-direction:column; align-items:stretch; } .sb-qa__source-row { grid-template-columns:1fr; } .sb-qa__question { padding:1rem; } }
.sb-qa__toolbar { display:flex; gap:1rem; align-items:end; padding:1.25rem; background:#0b2525; border:1px solid #315451; border-radius:.75rem; }
.sb-qa__toolbar .sb-qa__search { flex:1; margin:0; }
.sb-qa__toolbar > a { min-height:44px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.sb-qa__context { display:flex; align-items:start; justify-content:space-between; gap:1rem; margin:.5rem 0; }
.sb-qa__context > a { min-height:44px; display:inline-flex; align-items:center; flex-shrink:0; }
.sb-qa__context details { max-width:70ch; }
.sb-qa__ask { padding:0 1rem; background:#0b2525; border-radius:.75rem; }
.sb-qa__ask[open] { padding:1.25rem; border:1px solid #82efbc; margin:1rem 0; }
.sb-qa[data-qa-enhanced] .sb-qa__ask:not([open]) { display:none; }
.sb-qa__row-meta { display:flex; gap:.75rem; align-items:center; justify-content:space-between; color:#bfd0cc; font-size:.85rem; }
.sb-qa__state { border:1px solid #d3b974; border-radius:1rem; color:#f1d69b; padding:.3rem .6rem; flex-shrink:0; }
.sb-qa__state.is-answered { color:#bce7d5; border-color:#438b70; }
.sb-qa .sb-qa__question h3 { margin:.8rem 0; line-height:1.4; font-size:clamp(1.15rem,2vw,1.35rem); }
.sb-qa__question h3 a { color:#f5f1e6; text-decoration:none; }
.sb-qa__question h3 a:hover { text-decoration:underline; }
.sb-qa__preview { line-height:1.6; margin:.5rem 0; }
.sb-qa__thread > summary { color:#bce7d5; }
.sb-qa__thread[open] { border-top:1px solid #315451; margin-top:1rem; }
.sb-qa__thread .sb-qa__links { font-size:.9rem; }
.sb-qa__tabs { gap:.25rem; border-bottom:1px solid #315451; margin:1rem 0 1.5rem; }
.sb-qa__tabs a { text-decoration:none; }
.sb-qa__links:empty { display:none; }
@media(max-width:600px) {
  .sb-qa__toolbar { flex-direction:column; align-items:stretch; padding:1rem; }
  .sb-qa__search label { width:100%; }
  .sb-qa__context { flex-direction:column; gap:0; }
  .sb-qa__row-meta { flex-wrap:wrap; justify-content:start; }
  .sb-qa__tabs { flex-wrap:nowrap; }
  .sb-qa__tabs a { flex:1; justify-content:center; text-align:center; padding:.5rem .3rem; font-size:.9rem; }
}
