/* HTTP Status Codes: expandable reference list. */
.hs-list { display: grid; gap: 8px; }
.hs-group { margin: 12px 0 2px; font-size: 1rem; color: var(--ink-2); }
.hs-group:first-child { margin-top: 0; }
.hs-item { border-radius: var(--r); background: var(--glass-soft); border: 1px solid var(--line); scroll-margin-top: calc(var(--header-h) + 16px); }
.hs-item[open] { background: var(--glass-strong); }
.hs-item summary { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; row-gap: 2px; align-items: center; padding: 12px 14px; cursor: pointer; list-style: none; }
.hs-item summary::-webkit-details-marker { display: none; }
.hs-item summary:focus-visible { outline: none; box-shadow: var(--ring); border-radius: var(--r); }
.hs-code { grid-row: span 2; min-width: 54px; text-align: center; padding: 6px 8px; border-radius: 10px; font-family: var(--mono); font-weight: 800; font-size: 1.05rem; }
.hs-c1 { background: var(--accent-soft); color: var(--accent-2); }
.hs-c2 { background: var(--ok-soft); color: var(--ok); }
.hs-c3 { background: var(--accent-soft); color: var(--accent-ink); }
.hs-c4 { background: var(--warn-soft); color: var(--warn); }
.hs-c5 { background: var(--err-soft); color: var(--err); }
.hs-name { font-weight: 700; color: var(--ink); }
.hs-short { color: var(--muted); font-size: 0.88rem; line-height: 1.4; }
.hs-unofficial { margin-left: 4px; vertical-align: 1px; background: var(--warn-soft); color: var(--warn); }
.hs-body { padding: 0 14px 14px; color: var(--ink-2); font-size: 0.94rem; }
.hs-body p { margin: 0 0 8px; }
.hs-body p:last-child { margin-bottom: 0; }
.hs-body code { padding: 1px 5px; border-radius: 5px; background: var(--accent-soft); }
/* The site font turns "1xx" into "1×x" through contextual alternates. */
#hs-class button, .hs-list, .tool-head, .prose, .faq, .steps { font-feature-settings: 'calt' 0; font-variant-ligatures: no-contextual; }
#hs-class button { padding: 7px 11px; }
@media (max-width: 400px) { #hs-class button { padding: 6px 9px; } }
