.setup-v3 .setup-top{max-width:1000px}.setup-v3 .setup-layout{max-width:1000px;grid-template-columns:190px minmax(0,1fr)}.setup-v3 .preview-notice{max-width:1000px;font-size:.875rem;line-height:1.6}.setup-v3 .setup-card{padding:30px;min-width:0}.setup-v3 h2:focus{outline:none}.setup-v3 [hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;border:0;margin:20px 0}.choice-grid legend{font-size:1rem;font-weight:600;margin:9px 0 12px;padding:0}.setup-v3 label.choice{display:flex;align-items:flex-start;gap:11px;min-height:70px;margin:0;padding:17px;border:1px solid #c6d7ee;border-radius:8px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.choice input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#2961f0}.choice span{min-width:0}.choice strong{display:block;font-size:1rem;font-weight:600;line-height:1.4;color:#133260}.choice small{display:block;color:#527097;font-size:.875rem;line-height:1.5;margin-top:4px}.choice:has(input:checked){background:#edf4ff;border-color:#2863f5;box-shadow:inset 0 0 0 1px #2863f5}.choice:focus-within{outline:3px solid #93b6fc;outline-offset:2px}.ns-shortcut{width:100%;text-align:left;border:1px solid #b7cdee;border-radius:8px;padding:18px;background:#f2f7ff;color:#174ea9;font-weight:600;line-height:1.5;display:flex;justify-content:space-between;gap:12px;margin-top:25px}.text-button{border:0;background:none;padding:8px 0;color:#2059d1;font-size:.9375rem;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.save-note{font-size:.875rem;color:#536c8d;line-height:1.5;margin-top:24px}.select-field{margin-top:20px}.setup-v3 select{font:inherit;min-width:0}.route-status{display:inline-block;background:#eaf2ff;color:#2058aa;border:1px solid #c9dcf8;border-radius:5px;padding:5px 10px;font-size:.875rem;font-weight:600;margin:2px 0 15px}.route-status[data-status=assist]{color:#855314;background:#fff7e8;border-color:#ead4ad}.route-selection{font-size:.875rem;color:#4c6c94;margin-top:-7px}.route-instructions{counter-reset:route;list-style:none;padding:0;margin:22px 0;display:grid;gap:20px}.route-instructions li{position:relative;padding-left:40px;color:#365779;line-height:1.65;font-size:1rem}.route-instructions li:before{counter-increment:route;content:counter(route);position:absolute;left:0;top:1px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#2458be;font-size:.875rem;font-weight:600}.route-note{border-left:3px solid #e5b358;padding:11px 15px;background:#fff9ee;color:#675033;line-height:1.6;font-size:.9375rem}.route-buttons{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.setup-v3 .route-buttons .btn{width:auto;flex:1}.route-buttons .text-link{font-size:.875rem}.setup-v3 .reading-checks{list-style:disc;padding-left:20px;color:#365779;line-height:1.7}.setup-v3 .reading-checks li{margin:7px 0}.setup-v3 details summary{font-size:.9375rem;line-height:1.5}.setup-v3 details ul{padding-left:20px;line-height:1.9;font-size:.9375rem}.setup-v3 .connection-issues h3{font-size:1rem}.setup-v3 .connection-issues p{font-size:.9375rem}.continue-device{border-top:1px solid #dce6f4;margin-top:24px;padding-top:15px}.continue-device .caption{margin:4px 0!important}.continue-device input{width:100%;padding:12px;border:1px solid #b7cdee;font:inherit;color:#12336a;border-radius:5px}.continue-device [role=status]{font-size:.875rem;color:#305e9a}.widget-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:20px}.widget-setup-grid .setup-widget-preview{width:165px;margin:20px 0}.setup-error{background:#fff0f1;border:1px solid #e8b6ba;color:#942b37;padding:12px 15px;border-radius:5px;font-size:.9375rem}.setup-v3 .setup-actions button{min-height:46px}.setup-v3 .setup-actions #step-next{background:#2863f5;color:#fff;border-radius:6px;padding:12px 18px}.setup-v3 .setup-progress button:disabled{opacity:.58;cursor:default}.setup-v3 a:focus-visible,.setup-v3 button:focus-visible,.setup-v3 select:focus-visible{outline:3px solid #91b4fa;outline-offset:3px}.setup-v3 .setup-widget-preview .widget-crop{max-height:360px;overflow:hidden}.setup-v3 .widget-crop img{display:block;width:100%;height:auto}
@media(max-width:760px){.setup-v3 .setup-layout{display:block}.setup-v3 .setup-card{padding:23px 18px}.setup-v3 .setup-top{margin-bottom:20px}.setup-v3 .setup-progress button{font-size:.875rem}.setup-v3 .save-note{display:none}.setup-v3 #restart-setup{margin:0 0 10px;font-size:.875rem}.setup-v3 .setup-progress{margin-bottom:4px}.setup-v3 label.choice{padding:14px 12px;gap:9px}.source-choices{grid-template-columns:1fr}.route-buttons{display:block}.setup-v3 .route-buttons .btn{width:100%;margin-bottom:12px}.widget-setup-grid{grid-template-columns:1fr}.widget-setup-grid .setup-widget-preview{width:190px;margin:0 auto 18px}.setup-v3 .setup-actions{gap:8px}.setup-v3 .setup-actions #step-next{font-size:.9375rem;padding:12px}.setup-v3 .preview-notice{padding:14px}}
@media(max-width:370px){.choice-grid{grid-template-columns:1fr}.setup-v3 .setup-progress button{font-size:.8125rem}}
