.rd{grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.4vw,28px);display:grid}.rd-head{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.rd-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.rd-title{color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.35rem);font-weight:700;line-height:1.12}.rd-lead{max-width:70ch;color:var(--color-text-secondary);margin:0;font-size:.98rem;line-height:1.55}.rd-facts{margin:var(--space-2) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-flow:dense;display:grid;overflow:hidden}.rd-fact{border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);min-width:0;margin:0 -1px -1px 0;padding:12px 16px 13px}.rd-fact-wide{grid-column:span 2}.rd-fact dt{color:var(--color-text-muted);margin:0 0 3px;font-size:.8rem;font-weight:600;line-height:1.3}.rd-fact dd{color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.rd-notes{gap:var(--space-2);display:grid}.rd-notes>p{color:var(--color-text-secondary);align-items:flex-start;gap:8px;margin:0;font-size:.9rem;line-height:1.5;display:flex}.rd-notes>p svg{color:var(--color-primary);flex:none;margin-top:3px}.rd-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}.rd-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.rd-panel-head{justify-content:space-between;align-items:center;gap:6px var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;min-height:58px;padding:14px 20px;display:flex}.rd-panel-head h2{color:var(--color-text);font-family:var(--font-heading);align-items:baseline;gap:10px;margin:0;font-size:1.12rem;font-weight:700;line-height:1.25;display:flex}.rd-step{border:1.5px solid var(--color-redpen);width:1.55em;height:1.55em;color:var(--color-redpen);font-family:var(--font-body);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:700;line-height:1;display:inline-grid;transform:translateY(-1px)}.rd-panel-body{flex:auto;padding:18px 20px 20px}.rd-margin{padding-left:34px;position:relative}.rd-margin:before{content:"";background:color-mix(in srgb, var(--color-redpen) 55%, transparent);width:1.5px;position:absolute;top:18px;bottom:20px;left:20px}.rd-margin .exam-instructions{max-width:74ch}.rd-device-tag{color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;padding:12px 20px 2px;font-size:.82rem;display:flex}.rd-checks{flex:auto;margin:0;padding:4px 20px;list-style:none}.rd-check{border-bottom:1px solid var(--color-border-light);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:2px 12px;padding:11px 0;display:grid}.rd-check:last-child{border-bottom:0}.rd-check-mark{color:var(--color-text-muted);text-align:center;padding-top:1px;font-size:.9rem;line-height:1.3}.rd-check-text{gap:1px;min-width:0;display:grid}.rd-check-label{color:var(--color-text);font-size:.92rem;font-weight:600;line-height:1.35}.rd-check-detail{color:var(--color-text-secondary);font-size:.84rem;line-height:1.45}.rd-check-state{color:var(--color-text-muted);white-space:nowrap;padding-top:1px;font-size:.8rem;font-weight:600;line-height:1.35}.rd-check.state-pass .rd-check-mark,.rd-check.state-pass .rd-check-state{color:var(--color-success)}.rd-check.state-warn .rd-check-mark,.rd-check.state-warn .rd-check-state{color:var(--color-warning)}.rd-check.state-fail .rd-check-mark,.rd-check.state-fail .rd-check-state{color:var(--color-danger)}.rd-panel-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;margin-top:auto;padding:12px 20px;display:flex}.rd-status{color:var(--color-text-secondary);font-size:.86rem}.rd-error{margin:0}.rd .rd-actions{margin-top:0}.rd-ack{align-items:center}.rd-step-on-dark{color:inherit;opacity:.9;border-color:currentColor;transform:none}.rd-ack input{margin-top:0}.rd .rd-actions :is(.btn,a,input):focus-visible{outline:2px solid var(--color-on-primary)!important;outline-offset:2px!important;box-shadow:none!important}.rd .rd-actions .rd-start{font-weight:700;border:2px solid var(--color-on-primary)!important;background:var(--color-on-primary)!important;color:var(--color-primary)!important}.rd .rd-actions .rd-start:hover:not(:disabled){background:color-mix(in srgb, var(--color-on-primary) 88%, var(--color-primary))!important}.rd .rd-actions .rd-start:disabled{opacity:.6;cursor:not-allowed}.rd .rd-theme{flex:none;width:44px;height:44px}@media (max-width:1023px){.rd-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.rd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-fact{padding:10px 12px 11px}.rd-panel-head{min-height:0;padding:12px 16px}.rd-panel-body{padding:14px 16px 16px}.rd-margin{padding-left:28px}.rd-margin:before{top:14px;bottom:16px;left:14px}.rd-device-tag{padding:10px 16px 2px}.rd-checks{padding:2px 16px}.rd-panel-foot{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.rd *{transition:none!important}}
