/* audit deck */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sm .seg { margin-bottom: 8px; }
.sm-head, .sm-r { display: grid; grid-template-columns: 2.1fr 1.2fr 62px 62px; gap: 10px; align-items: center; }
.sm-head { font-size: .75rem; font-weight: 600; color: var(--text-muted); padding: 0 8px 4px; border-bottom: 1px solid var(--border-medium); }
.sm-head span:nth-child(n+3), .sm-r > span:nth-child(n+3) { text-align: right; font-variant-numeric: lining-nums tabular-nums; }
.sm-list { display: grid; }
.sm-r { padding: 8px; font-size: .8125rem; color: var(--text-secondary); border-bottom: 1px solid var(--border-subtle); border-left: 3px solid transparent; transition: background .3s; }
.sm-r.cand { background: rgba(0, 245, 160, .06); border-left-color: var(--cyan-glow); }
.sm-n { color: var(--text-primary); font-weight: 600; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sm-n .chip { font-size: .6875rem; padding: 1px 7px; font-style: normal; }
.sm-b { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; }
.sm-b i { display: block; height: 10px; border-radius: 999px; background: var(--blue-glow); width: var(--v); transform-origin: left; }
.sm-b b { color: var(--text-primary); min-width: 3ch; text-align: right; }
.doc { background: #eef2f7; color: #0f172a; border-radius: 10px; padding: 16px 18px; box-shadow: 0 24px 48px -16px rgba(0, 0, 0, .7); }
.doc-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding-bottom: 10px; border-bottom: 2px solid #0f172a; }
.doc-h strong { color: #0f172a; font-family: var(--font-display); font-size: 1.15rem; } .doc-h small { display: block; color: #475569; font-size: .75rem; }
.doc .tag { color: #475569; border-color: #94a3b8; }
.doc-strip { display: flex; justify-content: space-between; gap: 10px; margin: 10px 0; padding: 8px 10px; border-radius: 6px; font-size: .8125rem; color: #e2e8f0; }
.doc-strip b { color: #fff; font-weight: 600; }
.doc-r { display: grid; grid-template-columns: 44px 1.1fr 2fr; gap: 10px; padding: 8px 0; border-bottom: 1px solid #cbd5e1; font-size: .8125rem; color: #334155; opacity: 0; transform: translateY(5px); transition: opacity .4s, transform .4s var(--ease); }
.doc-r:last-child { border-bottom: 0; }
.doc-r span:first-child { font-weight: 700; color: #0f172a; } .doc-r span:nth-child(2) { color: #0f172a; font-weight: 600; }
.br.in .doc-r { opacity: 1; transform: none; } .br.in .doc-r:nth-of-type(2) { transition-delay: .15s; } .br.in .doc-r:nth-of-type(3) { transition-delay: .3s; } .br.in .doc-r:nth-of-type(4) { transition-delay: .45s; }
html:not(.js) .doc-r, .br.static .doc-r { opacity: 1; transform: none; }
.ad-days { display: grid; grid-template-columns: repeat(14, 1fr); gap: 4px; margin: 18px 0 8px; }
.ad-days i { font-style: normal; text-align: center; padding: 14px 0; border-radius: 8px; background: var(--bg-surface); border: 1px solid var(--border-subtle); color: var(--text-muted); font-size: .8125rem; font-weight: 600; transition: background .3s, color .3s, border-color .3s, transform .3s var(--ease); }
.ad-days i[data-p="0"].on { background: rgba(56, 189, 248, .18); border-color: var(--blue-glow); color: var(--blue-glow); }
.ad-days i[data-p="1"].on { background: rgba(0, 245, 160, .15); border-color: var(--cyan-glow); color: var(--cyan-glow); }
.ad-days i[data-p="2"].on { background: rgba(251, 191, 36, .15); border-color: var(--amber-glow); color: var(--amber-glow); }
.ad-days i[data-p="3"].on { background: rgba(196, 181, 253, .18); border-color: var(--violet); color: var(--violet); }
.ad-days i.cur { transform: translateY(-4px); box-shadow: 0 8px 18px -6px rgba(0, 0, 0, .6); }
.ad-out { margin-top: 6px; } .ad-ph { margin-bottom: 4px; } .ad-ph strong { margin-left: 6px; font-size: 1.0625rem; }
.nd-f { border: 0; display: grid; gap: 8px; }
.nd-i { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; padding: 12px 14px; border: 1px solid var(--border-subtle); border-radius: 10px; cursor: pointer; transition: border-color .25s, background .25s; }
.nd-i:hover { border-color: var(--border-medium); } .nd-i:has(input:checked) { border-color: rgba(0, 245, 160, .55); background: rgba(0, 245, 160, .06); }
.nd-i input { width: 20px; height: 20px; accent-color: var(--cyan-glow); margin-top: 2px; }
.nd-i strong { display: block; } .nd-i small { display: block; color: var(--text-secondary); font-size: .8125rem; margin-top: 2px; }
.nd-p { display: flex; align-items: center; gap: 12px; margin: 14px 0 12px; }
.nd-bar { flex: 1; height: 8px; border-radius: 999px; background: var(--bg-input); overflow: hidden; border: 1px solid var(--border-subtle); } .nd-bar i { display: block; height: 100%; width: 0; background: var(--cyan-glow); transition: width .4s var(--ease); }
.nd-s { font-size: .875rem; color: var(--text-secondary); min-width: 9ch; text-align: right; } .nd.ready .nd-s { color: var(--cyan-glow); }
.nd.ready .nd-btn { background: #fff; color: #06080d; border-color: transparent; }
.stg .flow-h > div { padding-bottom: 6px; opacity: .45; transition: opacity .5s; } .stg .flow-h > div.on { opacity: 1; }
.stg .flow-h > div strong { font-family: var(--font-display); font-size: 1.5rem; margin: 6px 0; }
.stg .d { display: block; line-height: 1.5; }
.stp { display: inline-block; margin-top: 12px; font-style: normal; font-size: .8125rem; font-weight: 650; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--border-medium); color: var(--text-secondary); }
.stp.free { color: var(--cyan-glow); border-color: rgba(0, 245, 160, .5); }
@media (max-width: 899px) {
  .sm-head, .sm-r { grid-template-columns: 1fr 52px 48px; gap: 6px; } .sm-head span:nth-child(2) { display: none; }
  .sm-r { grid-template-areas: "n n n" "b a h"; padding: 5px 6px; row-gap: 3px; } .sm-r .sm-n { grid-area: n; font-size: .75rem; } .sm-r .sm-b { grid-area: b; } .sm-r > span:nth-child(3) { grid-area: a; } .sm-r > span:nth-child(4) { grid-area: h; }
  .sm .seg button { padding: 6px 8px; font-size: .75rem; } .sm .win-body { gap: 4px; }
  .sm-head { display: none; } .sm .fine { font-size: .6875rem; }
  #map .claim .section-lead, #brief .claim .section-lead, #need .claim .section-lead { display: none; }
  .doc { padding: 10px 12px; } .doc-h { padding-bottom: 6px; } .doc-h strong { font-size: 1rem; } .doc-strip { margin: 6px 0; padding: 5px 8px; font-size: .75rem; flex-direction: column; gap: 0; }
  .doc-r { grid-template-columns: 34px 1fr; grid-template-areas: "r q" "r a"; gap: 0 6px; padding: 5px 0; font-size: .6875rem; } .doc-r span:first-child { grid-area: r; font-size: .6875rem; } .doc-r span:nth-child(2) { grid-area: q; } .doc-r span:nth-child(3) { grid-area: a; }
  .ad-days { gap: 2px; margin: 10px 0 4px; } .ad-days i { padding: 8px 0; font-size: .6875rem; border-radius: 5px; }
  .nd-i { padding: 8px 10px; gap: 10px; } .nd-i small { font-size: .75rem; } .nd-p { margin: 8px 0; }
  .stg .flow-h > div { padding: 6px 0; } .stg .flow-h > div strong { font-size: 1.15rem; margin: 2px 0; } .stp { margin-top: 6px; }
  #deliver .card p { font-size: .75rem; }
}
