/* The confirmation record is an interactive demonstration, never an inspection result. */
/* The record owns its three visible tabs; no horizontal hidden options. */
.record-tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;padding:12px;border-bottom:1px solid var(--line);overflow:visible;background:#F3F6F8}
.record-tabs>.record-tab-indicator{display:none}
.record-tabs>[data-record-tab],.record-tabs>[data-record-tab]:first-child{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:50px;padding:11px 9px;border:1px solid #D8E0E6;border-radius:4px;background:#fff;color:var(--navy);white-space:normal;font-size:14px;font-weight:500;line-height:1.4;text-align:center;transition:color 150ms ease,background 150ms ease,border-color 150ms ease}
.record-tabs>[data-record-tab][aria-selected=true]{border-color:var(--navy);background:var(--navy);color:#fff}
.record-tabs>[data-record-tab]:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.record-sheet-notice,.record-sheet-footnote{font-size:14px;line-height:1.65;color:var(--muted)}
.record-sheet .section-topline,.record-status,.template-label,.record-specifications dt,.record-specifications dd,.record-check-intro,.record-checklist legend,.record-reset,[data-record-count]{font-size:14px;line-height:1.65}
.record-sheet-notice{border-left:3px solid var(--gold);background:#F3F6F8;color:var(--ink)}
.record-status{color:var(--ink)}
.record-sheet .responsibility-column h4{font-size:18px;font-weight:500;line-height:1.4}
.record-sheet .responsibility-column li{font-size:15px;line-height:1.65}
.record-sheet .responsibility-column p{font-size:14px;line-height:1.65}
.record-check-footer output{max-width:100%;overflow-wrap:break-word;font-size:14px;font-weight:500;color:var(--ink)}
.record-panel-entering{animation:record-panel-enter 250ms cubic-bezier(.22,1,.36,1) both}
@keyframes record-panel-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.record-demo-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:start}
.record-demo-controls{min-width:0}
.record-demo-controls .record-checklist label{font-size:14px;line-height:1.6}
.record-demo-controls .record-checklist label>span{min-width:0;gap:13px}
.record-demo-controls .record-checklist strong{flex-shrink:0}
.record-demo-controls .record-check-footer{flex-wrap:wrap;align-items:baseline;gap:13px 20px;padding-top:20px}
.record-progress{height:5px;margin-top:17px;overflow:hidden;background:#e6ecef;border-radius:3px}
.record-progress-fill{display:block;width:100%;height:100%;background:#a88d5b;transform:scaleX(0);transform-origin:left center;transition:transform 350ms cubic-bezier(.22,1,.36,1)}
.record-evidence{min-width:0;padding:25px 25px 22px;border:1px solid #dbe3e8;border-top:3px solid #b69b69;border-radius:4px;background:#f6f8f9}
.record-evidence-label{font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.04em;color:#735B32}
.record-evidence h4{max-width:280px;margin-top:13px;font-family:var(--font-body);font-size:20px;font-weight:400;line-height:1.25;letter-spacing:-.015em}
.record-evidence-empty{margin-top:24px;min-height:152px;color:var(--muted);font-size:14px;line-height:1.8}
.record-evidence-content{margin-top:24px}
.record-evidence-step{font-size:14px;letter-spacing:.04em;color:var(--muted);line-height:1.6}
.record-evidence-content h5{margin-top:9px;font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0}
.record-evidence-metadata{display:grid;gap:17px;margin:20px 0 0}
.record-evidence-metadata>div{padding-top:14px;border-top:1px solid #dce4e9}
.record-evidence-metadata dt{font-size:14px;line-height:1.5;color:var(--muted)}
.record-evidence-metadata dd{margin:6px 0 0;color:#3f5362;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.record-evidence-warning{margin-top:24px;padding-top:17px;border-top:1px solid #dce4e9;color:var(--muted);font-size:14px;line-height:1.7}
.record-evidence-selection{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px}
.record-evidence-selection:empty{display:none}
.record-evidence-selection>span{width:100%;margin-bottom:2px;color:var(--muted);font-size:14px}
.record-evidence-selection>button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d5dfe5;border-radius:3px;background:white;color:#536574;font-size:14px;transition:background 150ms ease,border-color 150ms ease,color 150ms ease}
.record-evidence-selection>button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:white}
.record-evidence-selection>button:hover{border-color:#8d7447}
.record-evidence-entering{animation:record-evidence-enter 180ms ease-out both}
@keyframes record-evidence-enter{from{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.record-brief-action{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 32px;border-top:1px solid var(--line);background:#f1eee7}
.record-brief-action>span{color:var(--muted);font-size:14px;line-height:1.6}
.record-brief-action>.text-link{padding:0;border:0;background:none;font-size:14px;white-space:nowrap;text-align:left}
@media(max-width:950px){.record-demo-layout{grid-template-columns:1fr;gap:30px}.record-evidence h4{max-width:480px}.record-evidence-empty{min-height:0}.record-evidence-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.record-tabs{gap:3px;padding-inline:12px}.record-tabs>[data-record-tab],.record-tabs>[data-record-tab]:first-child{padding:12px;font-size:14px}.record-demo-layout{gap:25px}.record-evidence{padding:23px 20px 20px}.record-evidence h4{font-size:20px}.record-evidence-metadata{grid-template-columns:1fr;gap:16px}.record-demo-controls .record-check-footer{align-items:flex-start;gap:14px}.record-brief-action{align-items:flex-start;flex-direction:column;gap:16px;padding:22px 20px}.record-brief-action>.text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.record-tab-indicator,.record-progress-fill,.record-evidence-selection>button{transition:none!important}.record-panel-entering,.record-evidence-entering{animation:none!important}}
