.device-setup-banner{display:flex;align-items:center;gap:15px;padding:17px 20px;margin:0 0 28px;border:1px solid #e3e5ec;border-radius:18px;background:linear-gradient(110deg,#fff,#edf1f8);color:#262a32}.device-setup-banner img{border-radius:11px;flex:none}.device-setup-banner>div{flex:1}.device-setup-banner strong{font-size:14px;font-weight:650;letter-spacing:-.2px}.device-setup-banner p{font-size:12px;line-height:1.5;color:#707783;margin:4px 0 0}.device-setup-banner .btn{white-space:nowrap;background:#fff;border:1px solid #dde2ec;color:#454e60}
.device-setup-hero{padding:32px;border:1px solid #e3e6ed;border-radius:25px;background:linear-gradient(130deg,#fff,#edf1f7);margin-bottom:24px;max-width:1100px}.device-setup-hero .install-card{align-items:center;gap:25px}.device-setup-hero .install-card img{border-radius:19px;flex:none}.device-setup-hero h2{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:8px 0 12px}.device-setup-hero p{font-size:14px;line-height:1.65;max-width:660px;color:#687181}.device-step-label{font-size:10px;font-weight:650;letter-spacing:1.6px;color:#7c8799}.device-checklist{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0 22px}.device-checklist>span{font-size:12px;border:1px solid #d8deea;border-radius:30px;padding:9px 14px;color:#727e92;background:#ffffff80}.device-checklist .is-done,.device-done{color:#527365;background:#edf5ef;border-color:#ceded3}.device-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.device-actions .btn{font-size:13px;padding:12px 17px}.device-done{font-size:12px;border-radius:10px;padding:12px}.device-status{font-size:12px!important;line-height:1.6;color:#747e8d;margin:12px 0 0}.device-footnote{font-size:11px!important;color:#8891a0;margin:7px 0 0}.device-install-instructions{scroll-margin-top:90px;outline:none}.device-install-instructions h3{margin-top:15px}.device-install-instructions details{border-top:1px solid #e3e6ed;margin-top:24px;padding-top:18px}.device-install-instructions summary{cursor:pointer;font-size:13px;font-weight:600;color:#606d80}.device-notification-panel h2{margin-top:15px}.device-notification-panel>p{font-size:13px;line-height:1.65;color:#6e7785}
@media(max-width:680px){.device-setup-banner{gap:11px;padding:16px;flex-wrap:wrap}.device-setup-banner>div{flex-basis:calc(100% - 60px)}.device-setup-banner .btn{margin-left:55px;font-size:12px}.device-setup-hero{padding:23px}.device-setup-hero .install-card{align-items:flex-start;gap:16px}.device-setup-hero .install-card img{width:48px;height:48px;border-radius:13px}.device-setup-hero h2{font-size:24px;letter-spacing:-.6px}.device-setup-hero .install-card p{font-size:13px}.device-step-label{font-size:9px}.device-setup-hero .device-checklist{margin-top:20px}.device-actions .btn{font-size:12px}}
.device-setup-banner .device-checklist{margin:10px 0 0;gap:8px;flex-wrap:wrap}.device-setup-banner .device-checklist span{font-size:11px;padding:5px 9px}.device-admin-panel{margin:20px 0}.device-person{border-top:1px solid rgba(35,35,40,.08);padding:16px 0}.device-person summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none}.device-person summary>strong{flex:1}.device-admin-badges{display:flex;gap:8px;flex-wrap:wrap}.device-admin-badge{border:1px solid rgba(35,35,40,.09);border-radius:99px;padding:6px 10px;font-size:11px;white-space:nowrap;color:var(--muted,#74777b)}.device-admin-badge.is-done{color:#326b50;background:#edf5ef;border-color:#dceadd}.device-person-status{font-size:11px;color:var(--muted,#74777b);min-width:112px;text-align:right}.device-person-status:after{content:'⌄';margin-left:8px}.device-person[open] .device-person-status:after{content:'⌃'}.device-person-details{padding-top:14px}.device-record{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;padding:12px;background:rgba(100,100,110,.035);border-radius:12px;margin:6px 0;font-size:12px}.device-record small{grid-column:1/-1;color:var(--muted,#74777b)}@media(max-width:650px){.device-person summary{align-items:flex-start;flex-wrap:wrap;gap:10px}.device-person summary>strong{flex-basis:100%}.device-person-status{text-align:left}.device-record{grid-template-columns:1fr}.device-admin-badge{font-size:10px}.device-setup-banner .device-checklist{display:flex}}

.device-checklist{width:fit-content;max-width:100%}
