:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#172437;background:#f2f5f9;color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:#174d8a}button,input,select{font:inherit}
button{cursor:pointer;background:white;color:#23354b;border:1px solid #cdd7e2;border-radius:8px;padding:.55rem .8rem}
button.primary{color:#fff;background:#174d8a;border-color:#174d8a}button:disabled{opacity:.55;cursor:default}
[hidden]{display:none!important}.shell{width:min(1050px,calc(100% - 2rem));margin:2rem auto}.narrow{width:min(460px,calc(100% - 2rem));padding:clamp(1rem,4vw,2rem);border:1px solid #dce3eb;border-radius:14px;background:#fff}
.wordmark{font-size:.82rem;font-weight:800;letter-spacing:.1em;color:#174d8a}.shell h1{margin-top:.25rem}.shell h2{font-size:1.1rem}
.form,.account-grid{display:grid;gap:1rem}.form label,.account-grid label{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}
.form input,.account-grid input,.account-grid select{min-width:0;padding:.6rem;border:1px solid #cdd7e2;border-radius:8px;width:100%;background:white}
.form .check,.account-grid .check{display:flex;align-items:center;gap:.5rem}.check input{width:auto}
.error,.success{padding:.75rem;border-radius:8px}.error{color:#8b2525;background:#fde9e9}.success{color:#185d3d;background:#e5f5ea}
.account-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:end}.card{background:#fff;border:1px solid #dce3eb;border-radius:12px;padding:1rem;margin-bottom:1rem}.device,.user-row{border-top:1px solid #e1e7ef;padding:.85rem 0}.device{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.device span,.break{overflow-wrap:anywhere}.accountbar{display:flex;align-items:center;gap:.65rem 1rem;flex-wrap:wrap;padding:.65rem 1rem;background:#fff;border-bottom:1px solid #dce3eb;font-size:.9rem}.accountbar form{margin:0}.accountbar a{margin-left:auto}.save-problem{color:#9b2424;font-weight:600}.planning-tools{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
@media(max-width:600px){.shell{margin:1rem auto}.accountbar a{margin-left:0}.accountbar #save-status{order:5;width:100%}.accountbar #save-status:empty{display:none}}
