:root{--red:#e71924;--ink:#111216;--muted:#616773;--line:#dedfe4;--paper:#f4f5f7}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:#b30e19;text-underline-offset:4px}header{background:#0c0d10;color:white}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}header img{width:190px;display:block}header nav{display:flex;gap:22px;flex-wrap:wrap}header a{color:#fff;text-decoration:none;font-size:14px;font-weight:700}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.hero{padding:62px 0 36px;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px}.eyebrow{font-size:11px;letter-spacing:2.6px;font-weight:800;color:#b30e19;text-transform:uppercase}h1{font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-2.5px;margin:18px 0 22px}h1 em{color:var(--red);font-style:normal}h2{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:0 0 16px}h3{font-size:19px;margin:0 0 12px}.lead{font-size:19px;color:var(--muted);max-width:660px}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;margin:0 0 22px}.dark{background:#15171c;color:#fff;border:0}.dark p{color:#c1c5ce}.dark .eyebrow{color:#ff868d}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.metric{border:1px solid var(--line);padding:20px;border-radius:12px;background:white}.metric strong{display:block;font-size:30px;line-height:1.2;margin:10px 0}.metric small{color:var(--muted);display:block}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.btn,button{font:700 15px/1.3 Arial,sans-serif;cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:14px 20px;background:white;color:var(--ink);text-decoration:none;display:inline-block}.primary{background:var(--red);border-color:var(--red);color:white}button:disabled{opacity:.55;cursor:wait}label{display:block;font-size:14px;font-weight:700;margin:12px 0 6px}input,select,textarea{font:inherit;border:1px solid #b8bec7;border-radius:7px;padding:11px;width:100%;background:white;color:var(--ink)}input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#d81722}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400;padding:12px 0}.check input{margin-top:4px}.muted,.small{color:var(--muted)}.small{font-size:13px}.note{border-left:3px solid var(--red);padding:12px 18px;background:#fff;margin:20px 0}.badge{font-size:13px;font-weight:700;border-radius:20px;padding:6px 12px;display:inline-block;background:#e9edf2;color:#414b5a}.good{background:#e0f3e9;color:#145e38}.review{background:#fff0d4;color:#795209}.bad{background:#ffe1e3;color:#a31623}progress{width:100%;height:12px;accent-color:var(--red)}li{margin-bottom:10px}details{border-top:1px solid var(--line);padding:16px 0}summary{font-weight:700;cursor:pointer}footer{padding:30px 0 50px;color:var(--muted);font-size:13px}footer .row{justify-content:space-between}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #2874de;outline-offset:3px}.skip{position:absolute;left:16px;top:-70px;background:#fff;padding:10px;z-index:10}.skip:focus{top:10px}#status{min-height:26px}.checklist .check{border-bottom:1px solid var(--line)}.stage{display:inline-block;color:var(--red);font-weight:800;margin-bottom:12px}.toolnav{margin:20px 0 30px}.report-note{font-size:13px;color:var(--muted)}@media(max-width:720px){header .wrap{align-items:flex-start;flex-direction:column;gap:16px}header nav{gap:14px}header img{width:165px}.hero{grid-template-columns:1fr;gap:18px;padding:32px 0 20px}.grid{grid-template-columns:1fr}.panel{padding:22px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:14px}.metric strong{font-size:24px}h1{letter-spacing:-1.5px}.wrap{width:calc(100% - 32px)}}@media print{header{background:white;color:black}header nav,.no-print,.toolnav,footer{display:none!important}header img{filter:brightness(.15)}body{background:white;font-size:12px}.hero{padding:20px 0;display:block}h1{font-size:32px}.panel,.metric{break-inside:avoid}.wrap{width:100%}.grid{gap:12px}.panel{padding:16px}.metrics{grid-template-columns:repeat(3,1fr)}a{color:black}.dark{background:white;color:black}.dark p{color:black}}
/* My Wirely skin (rep portal match) */:root{--red:#d3111a;--ink:#111;--muted:#5a5a5a;--line:#e6e6e6;--paper:#f7f7f7}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;background:#f7f7f7;color:#111}header{background:#000}.wrap{width:min(1080px,calc(100% - 48px))}.hero{padding:40px 0 28px;gap:32px;align-items:start}.eyebrow{font-size:.8rem;letter-spacing:.1em;color:#d3111a}h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.02em;margin:6px 0 10px}h1 em{color:inherit}h2{font-size:1.25rem;letter-spacing:0}.lead{font-size:1.05rem;color:#5a5a5a}.panel{border:1px solid #e6e6e6;border-radius:16px;padding:24px;margin:0 0 20px}.dark{background:#000;border-left:6px solid #d3111a;border-radius:16px}.dark .eyebrow{color:#ff6b72}.metric{border-radius:16px;border-color:#e6e6e6}.btn,button{font:700 1rem/1.3 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;border:2px solid #111;border-radius:12px;padding:13px 22px}.primary{background:#d3111a;border-color:#d3111a;color:#fff}.primary:hover{background:#a70d14;border-color:#a70d14}input,select,textarea{border:1px solid #cfcfcf;border-radius:10px;padding:12px}a{color:#d3111a}footer{color:#5a5a5a;font-size:.85rem}@media(max-width:720px){.wrap{width:calc(100% - 32px)}.panel{padding:18px}h1{font-size:1.75rem}}@media print{.dark{border-left:0}}
/* v2 additions (Connection Check preview) */
.preview-bar{background:#fff0d4;color:#5c3d00;font-size:14px;padding:10px 0;border-bottom:1px solid #f0d49a}
.answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px}
.answer{background:#fff;border:1px solid var(--line);border-top:6px solid #9aa1ad;border-radius:14px;padding:22px}
.answer.s-good{border-top-color:#1f8a52}.answer.s-ok{border-top-color:#d59a12}.answer.s-problem{border-top-color:#d81722}
.answer h3{font-size:16px;color:var(--muted);margin:0 0 6px}
.answer .a{font-size:22px;font-weight:800;line-height:1.25;margin:0 0 10px}
.answer ul{padding-left:18px;margin:0;font-size:14px}
.chip{font-size:12px;font-weight:800;border-radius:20px;padding:3px 10px;display:inline-block;letter-spacing:.3px}
.chip.good{background:#e0f3e9;color:#145e38}.chip.ok{background:#fff0d4;color:#795209}.chip.problem{background:#ffe1e3;color:#a31623}.chip.unknown{background:#e9edf2;color:#414b5a}
.metric .top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:700}
.metric .target{font-size:12px;color:var(--muted);margin:6px 0 0}
.details-list{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:8px 18px;margin:0}
.details-list dt{font-weight:700}.details-list dd{margin:0;color:#2b2f37}
.steps-run{list-style:none;padding:0}.steps-run li{padding-left:28px;position:relative}
.steps-run li::before{content:'○';position:absolute;left:0;color:#9aa1ad}
.steps-run li.run::before{content:'◔';color:var(--red)}.steps-run li.done::before{content:'✓';color:#1f8a52;font-weight:800}
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.send-form{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}
.hp{position:absolute;left:-5000px}
.code{font:800 26px/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:2px}
@media(max-width:720px){.answers{grid-template-columns:1fr}.team{grid-template-columns:1fr 1fr}.details-list{grid-template-columns:1fr}.details-list dd{margin-bottom:8px}}
@media print{.answers{grid-template-columns:repeat(3,1fr)}.preview-bar{display:none}}

.stamp-row{margin-bottom:14px}.view-h1{font-size:32px}.view-top{margin-top:24px}.pre-wrap{white-space:pre-wrap}
.table-wrap{overflow-x:auto;margin:0 0 18px}table.req{border-collapse:collapse;width:100%;font-size:14px;min-width:560px}table.req caption{text-align:left;font-size:13px;color:var(--muted);padding:0 0 6px}table.req th,table.req td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}table.req th{background:#f3f3f3;font-size:13px}table.req td:nth-child(2){word-break:break-word}table.req tr.flag td{background:#fff7e6;color:#5c430a;font-size:13px;border-bottom:1px solid #f0dcae}.src,.src a{font-size:12px;color:var(--muted)}.req-body h3{margin-top:22px}.req-body li{margin-bottom:8px}
@media print{#it details>*{display:block}table.req{min-width:0;font-size:11px}table.req tr.flag td{background:#fff}.src a{color:#333}}
