*{box-sizing:border-box}:root{--bg: #f4f2ee;--panel: #ffffff;--ink: #1c1c1c;--muted: #8a8578;--line: #e3ded4;--accent: #e85a12;--accent-ink: #fff;--radius: 10px}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink)}.app{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;padding:10px 20px;flex-wrap:wrap;background:var(--panel);border-bottom:1px solid var(--line)}.topbar-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.topbar h1{font-size:17px;margin:0;font-weight:600}.topbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}button{font:inherit;font-size:13px;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.danger{color:#b3261e}button.publish{background:#1a6b3c;border-color:#1a6b3c;color:#fff}button.publish:hover:not(:disabled){filter:brightness(1.1)}.divider{width:1px;align-self:stretch;background:var(--line);margin:0 4px}.env-select{width:auto;padding:6px 8px;font-size:13px}.secondary-actions{display:contents}.more-toggle{display:none}.env-select.prod{border-color:#b3261e;color:#b3261e;font-weight:600}.fb-bar{padding:6px 20px;font-size:13px;background:#e8f3ec;color:#1a6b3c;border-bottom:1px solid var(--line)}.fb-bar.error{background:#fdeceb;color:#b3261e}.fb-bar.stale{background:#fdf4e3;color:#7a5a10;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fb-bar.stale button{padding:4px 12px;font-size:12.5px}.loaded-at{font-size:11.5px;color:var(--muted);white-space:nowrap;flex:0 0 auto}.env-fixed{display:inline-flex;align-items:center;font-size:13px;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--muted)}.env-fixed.prod{border-color:#b3261e;color:#b3261e;font-weight:500}.target-select{max-width:190px}.target-select.custom{border-color:var(--accent);color:var(--accent);font-weight:500}.target-name{font-family:Consolas,monospace}.edits-dot{display:inline-flex;align-items:center;font-size:12px;color:#a86a00;white-space:nowrap;background:#fdf4e3;border:1px solid #efdcae;border-radius:999px;padding:4px 10px}button.ghost{border-style:dashed;color:var(--muted)}.tabs{display:flex;gap:6px;padding:8px 20px 0;align-items:flex-end;background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto}.tab{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-bottom:none;border-radius:8px 8px 0 0;background:var(--bg);padding:2px 6px 2px 2px}.tab.active{background:var(--panel);border-color:var(--muted)}.tab.disabled .tab-label{text-decoration:line-through;color:var(--muted)}.tab-label{border:none;background:none;padding:6px 8px;font-weight:500;white-space:nowrap}.tab-tools{display:none;gap:0}.tab.active .tab-tools{display:inline-flex}.tab-tools button{border:none;background:none;padding:2px 5px;font-size:12px;color:var(--muted)}.tab-tools button:hover:not(:disabled){color:var(--ink)}.tab.add{border-style:dashed;padding:6px 12px;color:var(--muted);margin-bottom:0;border-radius:8px 8px 0 0}.workspace{display:flex;flex:1;min-height:0}.editor{flex:1;overflow-y:auto;padding:20px}.preview-pane{width:420px;flex-shrink:0;overflow-y:auto;padding:20px;background:#eae6df;border-left:1px solid var(--line);display:flex;justify-content:center;align-items:flex-start}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px}.card h2{font-size:14px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field>span{font-size:12px;color:var(--muted)}input,textarea,select{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fdfcfa;color:var(--ink);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}textarea{resize:vertical}.toggle{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.toggle input{width:auto}.row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.row .grow{flex:1}.row-tools{display:inline-flex;gap:2px}.row-tools button{padding:4px 7px;font-size:12px}.thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--line);flex-shrink:0;background:#eee}.thumb.empty{background:repeating-linear-gradient(45deg,#f0ede7,#f0ede7 6px,#e7e3da 6px,#e7e3da 12px)}.hint{font-size:13px;color:var(--muted)}.field-note{grid-column:1 / -1;margin:0 0 4px;font-size:12px}.error{color:#b3261e;font-size:13px;margin-top:8px}.block{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.block-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#faf8f5}.block-head .collapse{border:none;background:none;padding:2px 4px}.block-type{font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:var(--ink);color:#fff;padding:3px 8px;border-radius:20px}.block-title{flex:1;font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-body{padding:12px 14px;border-top:1px solid var(--line)}.cards-editor{margin-top:6px}.cards-label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.card-row{align-items:flex-start;padding:8px;border:1px solid var(--line);border-radius:8px}.card-row .thumb{width:62px;height:82px}.card-fields{display:flex;flex-direction:column;gap:6px}.add-block{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.json-panel{max-height:40vh;overflow:auto;border-top:2px solid var(--ink);background:#1e1e1e;color:#d4d4d4}.json-panel pre{margin:0;padding:14px 20px;font-size:12px;line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--panel);border-radius:12px;padding:20px;width:min(720px,90vw);display:flex;flex-direction:column;gap:10px}.modal h2{margin:0;font-size:16px}.modal textarea{height:300px;font-family:Consolas,monospace;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.phone{width:340px;border-radius:36px;border:10px solid #1c1c1c;background:#1c1c1c;box-shadow:0 18px 40px #00000040;position:sticky;top:20px}.phone-screen{border-radius:26px;overflow:hidden auto;background:#faf8f4;height:660px;position:relative}.hero{position:relative;height:330px;background:#d8d2c6}.hero-img{width:100%;height:100%;object-fit:cover;display:block}.placeholder-img{background:linear-gradient(160deg,#cfc8ba,#b5ad9d)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:44px 20px 18px;text-align:center;background:linear-gradient(rgba(0,0,0,.18),transparent 40%,transparent 65%,rgba(0,0,0,.28));color:#fff}.hero-brand{font-family:Georgia,Times New Roman,serif;font-size:30px;letter-spacing:.08em}.hero-heart{font-size:22px;margin-top:6px}.hero-desc{margin-top:auto;font-size:12.5px;line-height:1.45;white-space:pre-line;text-shadow:0 1px 3px rgba(0,0,0,.4)}.hero-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:5px}.dot{width:7px;height:7px;border-radius:50%;border:none;background:#ffffff80;padding:0}.dot.active{background:#fff}.pv-section{padding:22px 14px 4px}.pv-title{text-align:center;font-family:Georgia,Times New Roman,serif;font-size:15px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.pv-carousel{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.pv-card{flex-shrink:0;width:108px}.pv-card img,.pv-card-img{width:108px;height:144px;object-fit:cover;border-radius:4px;background:#e4dfd5;display:block}.pv-card-title{text-align:center;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.pv-product{width:100px;flex-shrink:0}.pv-product.wide{width:108px}.pv-product-img{height:130px;background:#ecdfd2;border-radius:4px;margin-bottom:6px}.pv-line{height:8px;border-radius:4px;background:#e0dacd;margin-bottom:4px}.pv-line.w60{width:60%}.pv-line.w40{width:40%}.pv-look{flex-shrink:0}.pv-look-img{width:120px;height:180px;border-radius:4px;background:#ded7c9;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.pv-button{margin:10px auto 6px;width:fit-content;border:1px solid #1c1c1c;border-radius:8px;padding:8px 18px;font-size:12.5px}.pv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pv-grid .pv-product{width:auto}.pv-grid .pv-product-img{height:170px}.pv-disabled{position:sticky;bottom:0;margin-top:20px;background:#b3261e;color:#fff;text-align:center;padding:8px;font-size:12px;letter-spacing:.05em}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;color:var(--muted)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;width:min(360px,100%);display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 30px #00000014}.login-card h1{font-size:16px;margin:0 0 14px;color:var(--ink);text-align:center}.login-card button{margin-top:8px;padding:9px}.admin-menu{position:relative;flex:0 0 auto}.icon-btn{width:34px;height:32px;padding:0;font-size:15px;line-height:1;color:var(--muted)}.icon-btn.on{background:var(--ink);border-color:var(--ink);color:#fff}.menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:210px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #00000029;display:flex;flex-direction:column;gap:2px}.menu-pop button{border:none;background:none;text-align:left;padding:8px 10px;border-radius:7px;width:100%}.menu-pop button:hover{background:var(--bg)}.menu-pop button.on{background:var(--ink);color:#fff}.menu-pop hr{border:none;border-top:1px solid var(--line);margin:4px 0}.menu-pop .menu-exit{color:#b3261e}.menu-user{padding:6px 10px 8px;font-weight:600;font-size:13px;display:flex;flex-direction:column;gap:2px}.menu-role{font-weight:400;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.section-nav{display:flex;gap:4px;background:var(--bg);border-radius:999px;padding:3px}.section-nav button{border:none;background:none;border-radius:999px;padding:6px 16px}.section-nav button.active{background:var(--ink);color:#fff}.counter{font-size:12px;color:var(--muted)}.checks{display:flex;flex-wrap:wrap;gap:8px 18px;padding:4px 0 8px}.thumb.wide{width:72px;height:40px}.banner.off{opacity:.55}.brand-row{max-width:420px}.brand-row select{width:auto}.preview-stack{display:flex;flex-direction:column;gap:12px;align-items:center;position:sticky;top:20px}.preview-stack .phone{position:static}.empty-preview{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:20px}.pv-listing-head{padding:12px;text-align:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.pv-listing-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px}.pv-banner{position:relative;margin:6px 0 10px}.pv-banner img{width:100%;display:block}.pv-banner.off{opacity:.4}.pv-banner-empty{height:110px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#e7e2d8,#e7e2d8 8px,#ded8cc 8px,#ded8cc 16px);color:var(--muted);font-size:12px}.pv-banner-badge{position:absolute;top:6px;left:6px;background:#b3261e;color:#fff;font-size:10px;padding:2px 7px;border-radius:4px;text-transform:uppercase}.preview-facts{width:340px;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.preview-facts-title{font-weight:600;font-size:13px;margin-bottom:8px}.preview-fact{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:3px 0}.preview-fact span{color:var(--muted);flex-shrink:0}.preview-fact b{font-weight:500;text-align:right;word-break:break-word}.section-nav.sub{background:transparent;padding:0}.section-nav.sub button{font-size:12px;padding:5px 12px;border:1px solid var(--line)}.section-nav.sub button.active{background:var(--accent);border-color:var(--accent);color:#fff}.section-nav button{white-space:nowrap}.title-note{font-family:Consolas,monospace;font-size:11px;font-weight:400;color:var(--muted);background:var(--bg);padding:2px 7px;border-radius:5px;margin-left:8px}.page-card{margin-bottom:8px}.pages-editor{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.screens-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:190px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fdfcfa;margin-bottom:8px}.screen-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;font-family:Consolas,monospace}.screen-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.screen-chip input{width:auto;margin:0}.onb-screen{display:flex;flex-direction:column;background:#fff;padding:14px;position:relative;overflow:hidden}.onb-close{position:absolute;top:14px;right:16px;font-size:15px;color:var(--muted);z-index:3}.onb-progress{display:flex;gap:4px;margin-bottom:16px;padding-right:26px;position:relative;z-index:3}.onb-bar{flex:1;height:3px;border:none;border-radius:2px;background:#00000026;padding:0;cursor:pointer}.onb-bar.on{background:var(--ink)}.onb-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.onb-bg img{width:100%;height:100%;object-fit:cover;display:block}.onb-bg .onb-media-empty,.onb-bg .onb-video{height:100%;border-radius:0}.onb-overlay{position:relative;z-index:2;margin-top:auto;padding:40px 4px 0;background:linear-gradient(transparent,#ffffffd1 32%,#fff 62%);border-radius:12px}.is-full .onb-close,.is-full .onb-bar.on{color:#fff}.is-full .onb-bar{background:#ffffff73}.is-full .onb-bar.on{background:#fff}.onb-media{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.onb-media.small{flex:0 0 46%}.onb-media img{max-width:100%;max-height:100%;object-fit:contain}.onb-media-empty,.onb-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#f0ede7,#f0ede7 8px,#e7e3da 8px,#e7e3da 16px);color:var(--muted);font-size:12px;text-align:center;border-radius:8px}.onb-text{padding:16px 4px 10px;text-align:center}.onb-title{font-family:Georgia,Times New Roman,serif;font-size:17px;letter-spacing:.06em;margin-bottom:8px}.onb-body{font-size:13px;line-height:1.45;color:#4a4a4a}.onb-button{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff;border-radius:10px;padding:13px;font-size:14px;margin-top:auto}.is-full .onb-button{margin-top:10px}.onb-button.ghosted{background:#eceae5;color:var(--muted);font-size:12px}.onb-button-icon{width:20px;height:20px;object-fit:contain}.onb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:46px;padding:0;font-size:20px;line-height:1;border:none;border-radius:8px;background:#ffffffd9;color:var(--ink);box-shadow:0 2px 8px #00000026}.onb-nav.prev{left:6px}.onb-nav.next{right:6px}.onb-nav:disabled{opacity:.25}.onb-slider{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.onb-dot{min-width:30px;padding:5px 9px;font-size:12px;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.onb-dot.active{background:var(--ink);color:#fff;border-color:var(--ink)}.search-bar{position:sticky;top:0;z-index:5;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--bg);padding:4px 0 12px}.search-input{flex:1 1 260px;padding:9px 12px}.feature .block-head{cursor:pointer}.feature.off .feature-name{color:var(--muted);text-decoration:line-through}.feature-name{font-family:Consolas,monospace;font-size:13px;flex:1;word-break:break-all}.feature-meta{font-size:11.5px;color:var(--muted);white-space:nowrap}.switch-placeholder{width:34px}.switch{display:inline-flex;align-items:center}.switch input{width:auto;margin:0}.raw-toggle{margin-bottom:10px;font-size:12px;color:var(--muted)}.field-row{padding:5px 0}.nested{border-left:2px solid var(--line);padding-left:10px;margin-left:2px}.nested-label{font-size:12px;color:var(--muted);font-family:Consolas,monospace}.nested-body{padding-top:4px}.json-field{font-family:Consolas,monospace;font-size:12px}.json-field.invalid{border-color:#b3261e;background:#fdf7f6}.feature-json{position:sticky;top:20px;width:100%;background:#1e1e1e;color:#d4d4d4;border-radius:var(--radius);max-height:calc(100vh - 160px);overflow:auto}.feature-json-title{position:sticky;top:0;padding:10px 14px;background:#2a2a2a;font-family:Consolas,monospace;font-size:12px;border-bottom:1px solid #3a3a3a;word-break:break-all}.feature-json pre{margin:0;padding:12px 14px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.modal.wide{width:min(780px,94vw)}.modal h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.diff-summary{font-size:13px;padding:6px 0}.diff-list{max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:0 12px}.diff-kind{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;margin-left:8px;color:var(--muted)}.diff-kind.added{color:#14532d}.diff-kind.removed{color:#8c1d18}button.danger-solid{background:#b3261e;border-color:#b3261e;color:#fff}button.danger-solid:hover:not(:disabled){filter:brightness(1.1)}.users-table{display:flex;flex-direction:column;gap:8px}.user-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.user-row.locked{border-color:#e6b4b0;background:#fdf7f6}.user-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-sections{grid-column:1;font-size:12px;color:var(--muted)}.user-row .row-tools{grid-row:1 / span 2;align-self:center;gap:6px}.user-row .row-tools button{padding:5px 10px;font-size:12px}.role-badge{font-size:11px;padding:2px 8px;border-radius:20px;background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.role-badge.admin{background:var(--ink);color:#fff}.role-badge.locked{background:#b3261e;color:#fff}.audit-row .block-head{cursor:pointer}.audit-time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.audit-count{font-size:12px;color:var(--muted)}.env-badge{font-size:11px;padding:2px 8px;border-radius:20px;background:var(--bg);color:var(--muted)}.env-badge.prod{background:#fdeceb;color:#b3261e;font-weight:600}.audit-change{padding:6px 0;border-top:1px solid var(--line)}.audit-path{font-family:Consolas,monospace;font-size:12px;color:var(--muted)}.audit-values{display:flex;flex-direction:column;gap:3px;margin-top:4px;font-size:12.5px}.audit-values del{background:#fdeceb;color:#8c1d18;text-decoration:none;padding:3px 7px;border-radius:5px}.audit-values ins{background:#e8f3ec;color:#14532d;text-decoration:none;padding:3px 7px;border-radius:5px}.conflict-note{border-radius:8px;padding:10px 12px;font-size:13px;margin:10px 0;line-height:1.45}.conflict-note.danger{background:#fdeceb;color:#8c1d18;border:1px solid #f3c6c2}.conflict-note.warn{background:#fdf4e3;color:#7a5a10;border:1px solid #efdcae}.conflict-note.ok{background:#e8f3ec;color:#1a6b3c;border:1px solid #c2e0cd}.overlap-paths{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.overlap-paths code{background:#fff;border:1px solid #efdcae;border-radius:5px;padding:2px 7px;font-family:Consolas,monospace;font-size:11.5px}.overlap-paths span{font-size:11.5px;align-self:center}.diff-summary.theirs{color:#8c1d18}.diff-summary.mine{color:#1a6b3c}.help{max-width:780px}.help p{font-size:13.5px;line-height:1.6;margin:0 0 10px}.help p:last-child{margin-bottom:0}.help ul{margin:0 0 10px;padding-left:20px;font-size:13.5px;line-height:1.6}.help li{margin-bottom:6px}.help code{font-family:Consolas,monospace;font-size:12.5px;background:var(--bg);padding:1px 6px;border-radius:4px}.help .card h2{color:var(--ink);font-size:13px}.mobile-switch{display:none}@media (max-width: 900px){.app{height:auto;min-height:100vh}.topbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.topbar-title{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.topbar h1{font-size:15px;order:0;flex:1 1 0;min-width:0;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-note{margin-left:6px}.topbar-title>.admin-menu{order:1;margin-left:auto;flex:0 0 auto}.topbar-title>.section-nav{order:2;width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.topbar-title>.section-nav::-webkit-scrollbar{display:none}.topbar-title>.section-nav.sub{order:3}.topbar-title>.toggle,.topbar-title>.counter{order:4}.section-nav button{flex:0 0 auto;padding:7px 14px}.topbar-actions{flex-wrap:wrap}.topbar-actions button,.topbar-actions .env-select{flex:1 1 auto}.divider{display:none}.more-toggle{display:block;flex:0 0 auto;min-width:42px}.icon-btn{flex:0 0 auto}.secondary-actions{display:none;width:100%;gap:8px}.secondary-actions.open{display:flex;flex-wrap:wrap}.secondary-actions button{flex:1 1 auto}.tabs{padding:8px 12px 0}.workspace{display:block}.editor{padding:12px 12px 90px}.preview-pane{width:100%;border-left:none;padding:12px 12px 90px;background:#eae6df}.workspace.view-editor .preview-pane,.workspace.view-preview .editor{display:none}.grid-2{grid-template-columns:1fr}.card{padding:12px}.card-row{flex-wrap:wrap}.phone{position:static;width:min(340px,100%)}.mobile-switch{display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px;box-shadow:0 6px 20px #0000002e}.mobile-switch button{border:none;border-radius:999px;padding:8px 22px;font-size:14px}.mobile-switch button.active{background:var(--ink);color:#fff}.user-row{grid-template-columns:1fr}.user-row .row-tools{grid-row:auto;flex-wrap:wrap}.user-row .row-tools button{flex:1 1 auto}.audit-row .block-head{flex-wrap:wrap}.modal{padding:14px}.modal textarea{height:200px}.json-panel{max-height:50vh}}
