:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#252219;background:#f5f5f2;font-size:16px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,select{font:inherit}button,a,select{touch-action:manipulation}button{border:1px solid #cdd1d5;border-radius:9px;background:#fff;padding:9px 13px;cursor:pointer;min-height:42px;white-space:normal;overflow-wrap:anywhere}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #2374c6;outline-offset:3px}a{color:#175d9c}h1{font-size:clamp(1.4rem,4vw,2rem);margin:.5rem 0}h2{font-size:1.05rem;margin:0 0 .5rem}.device-shell{max-width:850px;margin:auto;padding:24px clamp(14px,4vw,32px) 60px}.device-header,.device-account-row,.device-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.device-header label{display:flex;align-items:center;gap:8px}.device-header select{max-width:175px;padding:8px}.device-account-row p{overflow-wrap:anywhere;min-width:0;flex:1}.muted,.device-details p{color:#5d6367;font-size:.9rem;line-height:1.5}.device-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:12px}.device-card{background:#fff;border:1px solid #dadbd7;border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.device-details{min-width:0;overflow-wrap:anywhere}.device-details p{margin:.3rem 0}.remove-button{font-size:.875rem;min-height:38px;padding:7px 11px;flex:0 0 auto;max-width:140px;color:#a12626;background:#fff8f6;border-color:#edc8c3}.current-badge{display:inline-block;font-size:.78rem;background:#eaf3ff;color:#185ca0;padding:3px 7px;border-radius:6px}.removed-notice{padding:16px;margin:16px 0;border:1px solid #e3c898;border-radius:12px;background:#fff8e8}.error{color:#ac2525}#deviceStatus{min-height:1.5em;overflow-wrap:anywhere}dialog{width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d2d4d0;border-radius:16px;padding:24px;box-shadow:0 18px 70px #0003}dialog::backdrop{background:#0005}.dialog-buttons{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px}#deviceConfirm{background:#175d9c;color:#fff;border-color:#175d9c}@media(max-width:430px){.device-card{align-items:stretch;flex-direction:column;gap:10px;padding:14px}.remove-button{align-self:flex-end;max-width:100%}.device-header{align-items:flex-start}.device-header select{max-width:140px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
