.account-card{max-width:580px;background:#fcfcf7;border:1px solid #d9dfd0;padding:25px;border-radius:12px;margin:25px 0}.account-actions{display:flex;align-items:center;flex-wrap:wrap;margin:20px -5px}.account-actions>*{margin:5px}.account-actions p{margin-right:auto;font-size:13px}.account-room-list{display:flex;flex-wrap:wrap;margin:0 -7px}.account-room{background:#fcfcf7;border:1px solid #d9dfd0;border-radius:10px;width:calc(33.33% - 14px);padding:20px;margin:7px;text-align:left}.account-room strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400;margin-bottom:10px}.account-room span{font-size:12px;color:#748268}#cancel-edit{margin-left:10px}#cloud-editor{margin-bottom:40px}#account-status{font-size:13px;min-height:28px}button:disabled{cursor:wait}#identity{overflow-wrap:anywhere}@media(max-width:650px){.account-room{width:calc(50% - 14px)}.account-card{padding:20px}.account-room strong{font-size:20px}}
.account-room .room-edit{display:block;border:0;padding:0;background:transparent;text-align:left;width:100%;border-radius:0}.account-room .show-display{font-size:11px;margin-top:18px;width:100%;padding:9px}.device-card{padding:24px;border:1px solid #d9dfd0;border-radius:10px;margin:18px 0;max-width:600px;background:#fcfcf7}.device-card button{margin:18px 16px 0 0}.device-card h3{font-family:Georgia,serif;font-size:24px}#pair-panel{max-width:650px}
.remember-label{display:flex;align-items:center;font-size:12px;font-weight:400}.remember-label input{width:auto;min-height:0;margin:0 8px 0 0}

.pair-symbol{font-size:44px;color:#627a50;margin:10px 0 20px}#pair-progress{padding:10px 0}#pair-progress h2{outline:none}#connection-status{font-size:20px;line-height:1.5;color:#293d32}#pair-error{color:#885421}#pair-title:focus-visible{outline:2px solid #627a50;outline-offset:5px}

.account-room .customize-room{width:100%;margin-top:20px;font-size:13px}.account-room .show-display{margin-top:8px}#cloud-editor{scroll-margin-top:20px}#edit-scope{padding:12px;border-left:3px solid #788d65}#cloud-editor .preview-column{position:sticky;top:20px;align-self:flex-start}@media(max-width:800px){#cloud-editor .preview-column{position:static}}

.editor-feedback{position:sticky;top:12px;z-index:2;padding:13px 15px;background:#f5f2e5;border:1px solid #c8c5a5;border-left:4px solid #a28b45;border-radius:6px;font-size:13px;line-height:1.6;min-height:48px}.editor-feedback.draft{background:#f1f3eb;border-color:#c9d2bd}.editor-feedback.applied{background:#e8f1df;border-color:#8fa879;color:#294722}.editor-feedback.error{background:#fbede6;border-color:#c3927b;color:#793b29}

.device-card.current-device{background:#edf3fb;border:2px solid #456b9c;border-left-width:6px}.current-device-badge{display:inline-block;margin:0 0 14px;padding:6px 10px;border-radius:6px;background:#dce7f7;color:#244b7b;font-size:11px;font-weight:700;letter-spacing:.7px}.device-card.current-device h3{color:#244b7b}
/* Compact studio: real preview first, controls beneath. */
#cloud-editor.compact-studio{display:block;max-width:820px;margin:30px auto 0;padding-top:28px}#cloud-editor .studio-heading{margin-bottom:18px}#cloud-editor .preview-column{position:static;width:100%;padding:0;margin:0}#cloud-editor .preview-shell{position:relative;height:0;padding-bottom:75%;aspect-ratio:auto;border:0;box-shadow:0 8px 24px rgba(35,50,35,.1);border-radius:14px}#cloud-editor .preview-shell iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:6px solid #303a32;border-radius:14px}#cloud-editor .editor{width:100%;padding:0}#cloud-editor .studio-controls{display:flex;margin:0 -12px}#cloud-editor .studio-controls>div{width:50%;padding:0 12px;min-width:0}.studio-chips{display:flex;flex-wrap:wrap;margin:0 -4px}.studio-chip{margin:0 4px 8px;padding:10px 13px;font-size:12px;min-height:42px}.studio-chip[aria-pressed=true]{background:#344d3c;color:#fff;border-color:#344d3c;box-shadow:inset 0 0 0 1px #344d3c}#cloud-editor fieldset{margin-top:20px}.studio-more{margin-top:20px;border:1px solid #d9dfd0;border-radius:8px;padding:0 14px}.studio-more summary{cursor:pointer;padding:15px 0;font-size:13px;font-weight:600}.studio-more[open]{padding-bottom:15px}#cloud-editor .save-bar{margin-top:14px;padding-top:14px}#cloud-editor .save-bar button{margin-right:12px}#cloud-editor .editor-feedback{margin-top:20px}@media(max-width:600px){#cloud-editor .studio-controls{display:block;margin:0}#cloud-editor .studio-controls>div{width:100%;padding:0}#cloud-editor.compact-studio{padding-top:20px}.studio-chip{padding:9px 11px}}
.first-use{padding:24px;border:1px solid #d4ddc8;border-radius:12px;background:#eef1e6;margin:24px 0 30px}.first-use h2{font-size:28px;margin:20px 0 10px}.first-use>p{font-size:13px;line-height:1.7;max-width:620px;color:#596c50}.first-use>button{margin-top:15px}.setup-steps{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.setup-steps li{padding:8px 12px;margin:0 8px 8px 0;border:1px solid #d3dbc9;border-radius:6px;font-size:11px;color:#6c785f}.setup-steps li.complete{background:#dce7d3;color:#36512e}.setup-steps li.current{background:#344d3c;color:#fff;border-color:#344d3c}.beta-tools{margin:8px 0 24px;font-size:12px;color:#64735b}.beta-tools summary{cursor:pointer;padding:10px 0}.beta-tools button{margin:6px 0}.setup-help ol{padding-left:22px;font-size:13px;line-height:1.8}.setup-help li{margin-bottom:12px}.setup-help a{color:inherit}#room-setup{max-width:620px;scroll-margin-top:20px}#room-setup h2{font-size:30px}#display-address{font-family:Menlo,Consolas,monospace;overflow-wrap:anywhere;font-size:11px}#setup-help{margin-left:auto;font-size:12px}#setup-note{margin:0 0 12px}#auth-panel{max-width:620px}@media(max-width:500px){.first-use{padding:18px}.setup-steps li{padding:7px 9px;font-size:10px}.first-use h2{font-size:25px}}

.display-entry{max-width:620px;background:#edf1e5;border:2px solid #c9d5b9}.display-entry h2{font-size:30px}.display-entry>p{line-height:1.7}.display-entry-link{display:inline-block;background:#344d3c;color:#fff;padding:16px 22px;border-radius:8px;text-decoration:none;margin:12px 0;font-weight:600}#controller-unsupported{max-width:620px;line-height:1.7}
