[hidden]{display:none!important}.account-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.account-help{background:#edf5f2;border:1px solid #d2e5df;border-radius:9px;padding:17px 20px;margin-bottom:20px;font-size:14px;line-height:1.8;color:#365e70}.account-help strong{color:#164b64}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;border:1px solid #d7e5e3;border-radius:8px;padding:16px;margin:12px 0 20px}.permission-grid label{font-size:13px;line-height:1.6;display:flex;gap:9px;align-items:flex-start;margin:0}.permission-grid input[type=checkbox]{min-height:17px;height:17px;width:17px;flex-shrink:0;margin-top:3px;accent-color:#168ea0}.permission-grid.is-admin{opacity:.65}.account-active{display:inline-flex;gap:6px;border-radius:20px;padding:4px 9px;background:#e3f3e9;color:#2b775b;font-size:12px;font-weight:700}.account-active.off{background:#f3e8e7;color:#8b5a56}.account-role{font-size:13px;font-weight:600;color:#2f6c83}.account-dialog{max-width:760px;width:calc(100% - 36px)}.account-dialog h3{font-size:16px;margin:20px 0 8px}.account-dialog .dialog-description{font-size:14px;line-height:1.7;color:#456a7c}.account-form-note{font-size:13px;line-height:1.7;color:#527181}.account-inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.account-inline-check input{height:18px;width:18px;min-height:18px;margin:0}.account-action-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.session-logout{background:none;border:1px solid #cadde1;color:#32697f;border-radius:6px;padding:7px 10px;font:600 12px var(--ui-font);white-space:nowrap}.session-error{padding:30px;background:#fff;border:1px solid #dce6e4;border-radius:10px;color:#426777}.password-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-password label{display:grid;gap:8px;font-size:14px;color:#315b6e;font-weight:600}.settings-password input{font:500 16px var(--ui-font);padding:12px;border:1px solid #d2e3e2;border-radius:5px;width:100%;margin-bottom:14px}.settings-password .primary-button{margin-top:5px}.no-access{padding:40px 25px;text-align:center;background:#fff;border:1px solid #dce7e4;border-radius:10px;font-size:15px;color:#426777}.app-loading{padding:40px;font-size:16px;color:#476d7e}.api-busy{cursor:progress}.api-busy button[type=submit]{opacity:.6;pointer-events:none}.public-loading-notice{border:1px solid #e4d9bf;border-radius:8px;background:#fff7e6;color:#765f34;padding:18px 24px;margin:25px auto;max-width:1200px;font:500 15px/1.7 var(--ui-font)}.readonly-catalog .catalog-row button{display:none}.menu-card .menu-copy{min-width:0}.room-card-actions{flex-wrap:wrap}@media(max-width:950px){.session-logout{padding:6px;font-size:11px}.topbar .top-actions{gap:7px}}@media(max-width:700px){.permission-grid,.password-grid{grid-template-columns:1fr}.permission-grid label{font-size:14px}.account-dialog{width:calc(100% - 24px)}.account-dialog form{padding:20px}.topbar .session-logout{font-size:0;width:31px;height:33px;position:relative}.topbar .session-logout::after{content:'↪';font-size:20px}.account-toolbar{width:100%}}
.status-summary{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.status-summary span{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d5e5e6;border-radius:8px;padding:10px 14px;font-size:14px;color:#234b5b}.status-summary b{font-size:20px;color:#0b8290}.status-panel{margin-bottom:18px}.status-panel h2{font:600 23px Georgia,serif;margin:0 0 16px}.status-list{display:grid;gap:8px}.status-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #dce8e9;border-radius:8px;background:#fbfdfc}.status-row.is-cancelled{background:#fff4f0;border-color:#eac7b9}.status-row>div{display:grid;gap:3px}.status-row b{font-size:15px;color:#173e50}.status-row small{font-size:13px;color:#557481}.status-actions{display:flex!important;flex-wrap:wrap;gap:6px}.checkout-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkout-settings-form label{display:grid;gap:5px;font-weight:700;color:#254f60}.checkout-settings-form input{width:100%;padding:10px;border:1px solid #c8dcdc;border-radius:7px;font:inherit}.checkout-settings-form button{justify-self:start}@media(max-width:850px){.status-row,.checkout-settings-form{grid-template-columns:1fr}}
.integration-settings{margin-top:20px}.integration-settings p{max-width:900px;line-height:1.7;color:#365e70}.integration-settings code{padding:2px 5px;border-radius:4px;background:#e8f1f1;color:#124e60}.integration-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.integration-status span{display:flex;justify-content:space-between;gap:12px;border:1px solid #d4e4e5;border-radius:8px;padding:12px;background:#f7fbfa;font-weight:600}.integration-status b{color:#087f8d}@media(max-width:700px){.integration-status{grid-template-columns:1fr}}
.integration-verification{grid-column:1/-1;display:grid;gap:10px;background:#f0f7f6;border:1px solid #c9e0df;border-radius:10px;padding:18px}.integration-verification h3,.integration-verification p{margin:0}.integration-toggle{display:flex!important;align-items:center;gap:12px;background:#fff;border:1px solid #d1e1e1;border-radius:9px;padding:12px 14px;cursor:pointer}.integration-toggle>span:first-child{flex:1;font-size:15px}.integration-toggle input{position:absolute;opacity:0;width:1px;height:1px}.integration-switch{width:49px;height:28px;flex:none;border-radius:20px;background:#9aadb1;position:relative;transition:background .2s}.integration-switch::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.integration-toggle input:checked+.integration-switch{background:#087f8d}.integration-toggle input:checked+.integration-switch::after{transform:translateX(21px)}.integration-toggle input:focus-visible+.integration-switch{outline:3px solid #c89432;outline-offset:3px}.integration-toggle b{min-width:45px;text-align:right;color:#23586a}.integration-settings .checkout-settings-form>h3{grid-column:1/-1;margin:14px 0 0;font:600 21px Georgia,serif;color:#153c4d}.integration-settings .checkout-settings-form>button{grid-column:1/-1}.integration-settings .integration-hint{grid-column:1/-1;margin:0}.integration-settings .integration-check{display:flex;align-items:center;gap:8px}.integration-settings .integration-check input{width:auto}
.user-delete-button{border-color:#e4c1bb!important;color:#a33f39!important;background:#fff9f8!important}.user-delete-button:hover{background:#fff0ed!important}.account-upgrade-note a{font-weight:700}
