.login-remember{display:flex;align-items:center;gap:7px;font-size:12px;margin:10px 0 12px;color:#546457;cursor:pointer}
.login-remember input{width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;margin:0!important;accent-color:#498664;flex:0 0 16px}
.appearance-tabs{display:flex;gap:6px;border-bottom:1px solid #dfe6dc;margin:0 0 20px;padding-bottom:10px}
.appearance-tabs button[aria-selected=true]{background:#e7f1e4;color:#24583c;border-color:#b5cfb8;font-weight:700}
.appearance-opening[hidden],.design-editor[hidden]{display:none!important}
.opening-editor{display:grid;grid-template-columns:minmax(350px,1.4fr) minmax(270px,1fr);gap:22px;align-items:start}
.opening-summary{border:1px solid #dce6d9;padding:20px;background:#f6f9f2;border-radius:12px}
.opening-summary h2{font-size:20px;margin:0 0 8px}.opening-summary p{font-size:13px;line-height:1.75;margin:7px 0}
[data-opening-status]{color:#306740;font-weight:700;margin:12px 0;font-size:13px;min-height:20px}
.opening-search{display:block;margin:18px 0 12px;font-size:12px}.opening-search input{display:block;width:100%;margin-top:5px}
.opening-category{font-size:13px;margin:22px 0 9px;color:#596e5c}.opening-effect{display:flex;align-items:center;gap:12px;border:1px solid #e2e8de;border-radius:9px;padding:12px;margin:7px 0;background:#fff}
.opening-effect.selected{border-color:#a2c2a2;background:#f2f8ed}.opening-effect>div:first-child{flex:1;min-width:0}.opening-effect strong{font-size:13px}.opening-effect small{display:block;font-size:11px;color:#6b766b;line-height:1.6;margin-top:4px}
.opening-effect-buttons{display:flex;gap:5px}.opening-effect-buttons .btn{font-size:11px;padding:6px 8px;white-space:nowrap}
.opening-preview{position:sticky;top:90px;background:white;border:1px solid #dfe8da;border-radius:12px;overflow:hidden;padding:0 0 20px}
[data-opening-preview]{height:260px;width:100%;border-radius:10px 10px 0 0}.opening-preview h3,.opening-preview p,.opening-preview>button,.opening-preview>small{margin:18px 20px 0}.opening-preview h3{font-size:17px}.opening-preview p{font-size:13px;color:#6c776c}.opening-preview>small{display:block;font-size:12px;line-height:1.7;color:#6c776c}
.startup-brand.opening-ready{background:#f2f7ed;display:block;animation:none;opacity:1}.opening-fullscreen{position:absolute;inset:0;width:100%;height:100%}
.pwa-help .modal-body{max-height:calc(100dvh - 130px);overflow:auto;overscroll-behavior:contain}.pwa-help .modal{max-height:calc(100dvh - 30px)}
.install-context{font-size:13px;background:#edf5e9;color:#365d40;padding:12px;border-radius:9px;margin:0 0 16px;line-height:1.7}
.install-steps{list-style:none;padding:0!important;counter-reset:install}.install-steps li{position:relative;padding:12px 10px 12px 44px;border-bottom:1px solid #e5ebdf;line-height:1.7;font-size:14px}
.install-steps li:before{counter-increment:install;content:counter(install);position:absolute;left:4px;top:13px;width:26px;height:26px;line-height:26px;text-align:center;border-radius:50%;background:#e0eedb;color:#3f6c45;font-weight:700}
.install-share-icon{display:inline-flex;vertical-align:middle;border:1px solid #c0cfc0;padding:3px;border-radius:6px;color:#2566b0;background:#fff}.install-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.install-url{display:block;width:100%;margin:8px 0;font-size:12px!important}.install-note{font-size:12px;line-height:1.7;color:#69766b}.install-fallback{font-size:13px;line-height:1.7;margin:10px 0;min-height:20px}
@media(max-width:760px){.login-remember{margin:7px 0 9px;font-size:11px}.opening-editor{display:flex;flex-direction:column}.opening-preview{position:static;order:-1;width:100%}[data-opening-preview]{height:200px}.opening-settings{width:100%}.opening-effect{padding:10px;gap:7px}.opening-effect small{display:none}.opening-effect-buttons{gap:3px}.opening-effect-buttons .btn{padding:6px;font-size:10px}.opening-summary{padding:15px}.pwa-help .modal-head h2{font-size:18px}.install-steps li{font-size:13px}}
@media(max-height:580px) and (max-width:760px){.login-remember{margin:2px 0 4px}}

.startup-brand{animation:none!important;background:#eff5ea;color:#426347}.opening-wait{font-size:32px;font-weight:700;letter-spacing:-1px}.startup-brand.opening-ready{animation:none!important}
