#package-state,#changes{overflow-wrap:anywhere}#changes{padding-left:1.2rem;font-size:.82rem}#changes li{margin:.4rem 0}#state{font-weight:600}#state[data-state=attention]{color:#a9362b}
.installer .intro{font-size:1.05rem}.selection-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.selection-row p{color:#5b7067}.installer #state{font-size:1.35rem;line-height:1.4;margin:16px 0 8px}.installer #state[data-state=needs-review]{color:#a9362b}.installer #status{font-weight:400;font-size:1rem}.components{display:grid;gap:12px;margin:18px 0;padding:18px;background:#f5f8f5;border-radius:10px}.components div{display:grid;grid-template-columns:150px 1fr;gap:12px}.components dt{color:#60766b}.components dd{margin:0;font-weight:500;overflow-wrap:anywhere}#device-name{font-size:1rem;margin:20px 0 0}.confirmation{display:flex;gap:8px;align-items:flex-start;margin-top:22px}.confirmation input{margin-top:6px}.warning-note{border-left:3px solid #bb8732;background:#fff8e9;padding:12px 14px;font-size:.9rem;color:#785519}.stage-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;counter-reset:stage}.stage-list li{font-size:.82rem;color:#64776d;border-top:3px solid #dce5df;padding-top:8px}.stage-list li[data-active=true]{color:#176b55;font-weight:700;border-color:#176b55}#progress-label{font-size:1.1rem;font-weight:600;margin-top:24px}#progress{width:100%;height:20px;accent-color:#176b55}#progress-panel{margin:24px 0}.complete-mark{display:inline-grid;place-items:center;width:40px;height:40px;background:#176b55;color:#fff;border-radius:50%;font-size:1.4rem}#finish-panel{margin-top:22px;padding:24px;border:2px solid #176b55;background:#eef7f0;border-radius:12px}#finish-panel h3{font-size:1.5rem;margin:12px 0}#finish-panel ol{padding-left:24px;margin-bottom:0}#finish-panel li{padding:8px 0;font-size:1.05rem}#retry-actions{display:flex;gap:10px;margin-top:20px}.installer #details{overflow-wrap:anywhere}.installer h2{color:#667b6e;font-size:.95rem}.installer #support-card{margin-top:16px}#finish-panel:focus{outline:none}@media(max-width:480px){.selection-row{align-items:stretch;flex-direction:column;gap:4px}.components div{grid-template-columns:1fr;gap:3px}.stage-list{grid-template-columns:repeat(2,1fr)}#finish-panel{padding:18px}#finish-panel h3{font-size:1.3rem}#retry-actions{flex-direction:column}}
