/* Simplified navigation; existing controls retain their handlers and permissions. */
#app-header{display:flex!important;align-items:center;gap:8px 16px!important;padding:8px 12px!important;position:relative;z-index:30}
#app-header .brand{flex:0 0 auto}.build-version{font-size:9px;opacity:.55}
#app-header .astro-home-link{color:#b8d6f2;font-size:12px;text-decoration:none;white-space:nowrap}
#app-header .astro-home-link:hover{text-decoration:underline}
#app-header #room-size-inputs{margin-left:12px!important}
#app-header .header-actions{flex:1 0 100%!important;width:100%;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between!important;gap:8px!important;overflow:visible!important}
.header-main-actions,.header-account-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#app-header .header-actions button,#app-header .header-actions a,.header-more>summary{min-height:34px;padding:7px 12px;font-size:12px;cursor:pointer}
#app-header .header-actions #printQuoteBtn{background:#2b67e4;color:#fff;border-color:#2b67e4}
#app-header .header-actions #undoBtn,#app-header .header-actions #redoBtn{font-size:21px;line-height:18px;width:40px;padding:7px}
.header-more{position:relative}.header-more>summary{list-style:none;border:1px solid #52647f;background:#23324a;border-radius:6px;color:white;box-sizing:border-box}
.header-more>summary::-webkit-details-marker{display:none}
.header-more-panel{position:absolute;top:calc(100% + 7px);left:0;width:225px;max-height:65vh;overflow-y:auto;padding:7px;background:white;border:1px solid #dce2e9;border-radius:8px;box-shadow:0 8px 24px #10203a33;z-index:100}
#app-header .header-more-panel button,#app-header .header-more-panel a{display:block;width:100%;text-align:left;background:white!important;color:#26394d!important;border:0!important;border-radius:4px;min-height:37px;box-sizing:border-box;white-space:normal!important}
#app-header .header-more-panel button:hover,#app-header .header-more-panel a:hover{background:#edf3fa!important}
#app-header .header-more-panel #clearBtn{border-top:1px solid #e5e9ee!important;margin-top:6px;color:#9b3a3a!important}
#app-header .header-actions [hidden]{display:none!important}
#app-header .header-account-actions .astro-consult{background:#fee500;color:#27230a;border-color:#fee500}
@media(max-width:750px){#app-header #room-size-inputs{margin-left:0!important}#app-header .header-actions button,.header-more>summary{padding:7px 9px;font-size:11px}.header-main-actions,.header-account-actions{gap:5px}.header-more-panel{left:auto;right:0}.header-account-actions{margin-left:auto}}

/* Keep rotation discoverable while scrolling through set options. */
#propEditor>.rotation-block{position:static;background:#fff;border:1px solid #d6e1ee;border-radius:8px;padding:10px;margin:0 0 12px;box-shadow:0 3px 6px #172d4510;display:flex;flex-direction:column}
#propEditor>.rotation-block[hidden]{display:none!important}
.rotation-quick-actions{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.rotation-quick-actions button{min-height:38px;border:1px solid #a6bddb;background:#edf4ff;color:#24466e;border-radius:6px;font-size:13px;cursor:pointer}
.rotation-quick-actions button:disabled{opacity:.45;cursor:default}
#app-header .header-main-actions>#clearBtn{background:#23324a;color:#fff}

#app-header .astro-home-link{display:inline-flex;align-items:center;min-height:33px;padding:5px 12px;background:#edf4fc;color:#203e60;border:1px solid #bbcee4;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none}
#app-header .astro-home-link:hover{background:#fff;border-color:#fff}
.proposal-share-steps{padding:12px 16px;background:#edf4fb;border-radius:8px;line-height:1.9}
.proposal-share-message{width:100%;min-height:115px;padding:12px;box-sizing:border-box;font:inherit;resize:vertical}
.proposal-share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.proposal-share-actions button,.proposal-share-actions a{padding:10px 12px;border:1px solid #bbcadd;border-radius:6px;background:#f5f8fc;color:#24466e;font:inherit;text-decoration:none;cursor:pointer}
.proposal-share-actions [data-copy]{background:#244d78;color:#fff}

#sideSpaceNotice{display:block;padding:8px 10px;margin:8px 0;color:#785118;background:#fff3dd;border-radius:6px;font-size:12px;line-height:1.6}
#sideSpaceNotice[hidden]{display:none}

/* One row of directly available actions; preserve account controls. */
#app-header .header-actions{flex-wrap:nowrap!important}
#app-header .header-main-actions{flex:1;min-width:0;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin}
#app-header .header-main-actions>*{flex-shrink:0}
#app-header .header-account-actions{flex-shrink:0;flex-wrap:nowrap!important}
#app-header .header-more{display:none!important}

.set-color-choices{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.set-color-dot{display:inline-block;width:12px;height:12px;border:1px solid #8b96a4;border-radius:50%;vertical-align:middle;margin-right:4px}

#angularDeskActions[hidden]{display:none!important}.angular-turn-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.angular-turn-buttons button{padding:8px;border:1px solid #a6bddb;border-radius:6px;background:#edf4ff;color:#24466e}

#wallWindowPanel{padding:12px;border:1px solid #d8e1ec;border-radius:8px;margin:12px 0}#wallWindowPanel fieldset{border:0;padding:0;margin:0}#wallWindowPanel label{display:block;margin:8px 0}#wallWindowPanel input,#wallWindowPanel select{width:100%;box-sizing:border-box}#wallWindowPanel button{margin:5px 4px 5px 0;padding:8px}.window-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}#wallWindowPanel p{font-size:12px;line-height:1.6}.measurement-actions{flex-wrap:wrap}
