/* Suite controls only: public page layouts retain their existing styles. */
.b2412-public-editor,.b2412-admin-header,.b2412-section-picker,.b2412-suite-toolbar{min-width:0;color:#e2e8f0;line-height:1.6;overflow-wrap:anywhere}
.b2412-public-editor *,.b2412-admin-header *,.b2412-section-picker *{box-sizing:border-box;min-width:0}
.b2412-admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.3rem 1.5rem;background:#101832;border:1px solid #334576;border-radius:1.5rem}
.b2412-admin-header h1{font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800;color:#fff}.b2412-admin-header p{font-size:.85rem;margin:.2rem 0 .7rem}.b2412-admin-header>div:first-child{flex:1 1 300px}.b2412-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.b2412-actions>*{max-width:100%;white-space:normal!important}
.b2412-more{position:relative}.b2412-more>summary,.b2412-section-picker button,.b2412-public-editor button{min-height:44px;padding:.6rem .9rem;border:1px solid #465ba2;border-radius:.75rem;background:#1e3a8a;color:#fff;cursor:pointer;font:inherit;font-size:.85rem;white-space:normal}
.b2412-more>div{position:absolute;right:0;z-index:30;min-width:220px;padding:.8rem;display:grid;gap:.6rem;background:#101832;border:1px solid #465ba2;border-radius:.8rem}.b2412-more>div>button{width:100%;display:flex!important}.b2412-more span.hidden{display:inline!important}
.b2412-section-picker{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;padding:1rem;background:#101832;border:1px solid #334576;border-radius:1rem}.b2412-section-picker select{flex:1 1 250px}.b2412-section-picker label{font-weight:700}
.b2412-suite-toolbar{padding:.5rem 1.5rem;border-bottom:1px solid #24345a;background:#0a0f24}.b2412-suite-toolbar label{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.8rem}.b2412-suite-toolbar select{max-width:100%;min-height:36px;padding:.3rem .6rem;background:#101832;border:1px solid #334576;border-radius:.5rem;color:#e2e8f0}
.b2412-public-editor{display:grid;gap:1.1rem;padding:clamp(1rem,3vw,2rem);border:1px solid #334576;border-radius:1.5rem;background:#101832}.b2412-public-editor h2{font-size:1.5rem;font-weight:800;color:white}.b2412-public-editor h3{font-size:1.15rem;font-weight:700;color:#c7d2fe}.b2412-public-editor p{font-size:.9rem}.b2412-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.b2412-field{display:grid;align-content:start;gap:.4rem;font-size:.9rem;font-weight:600}
.b2412-field input,.b2412-field textarea,.b2412-field select,.b2412-section-picker select{min-height:44px;width:100%;padding:.6rem .8rem;border:1px solid #465579;background:#080e24;color:#fff;border-radius:.65rem;font:inherit;font-size:16px}.b2412-field textarea{resize:vertical}.b2412-field small{color:#fecaca}.b2412-field [aria-invalid=true]{border-color:#f87171}.b2412-check{display:flex;align-items:center;gap:.6rem;min-height:44px}.b2412-check input{width:20px;height:20px;accent-color:#6366f1}
.b2412-public-editor details{border:1px solid #334576;border-radius:.85rem;padding:.8rem 1rem}.b2412-public-editor summary{font-weight:700;cursor:pointer;min-height:36px;padding:.25rem 0}.b2412-public-editor details>div{padding-top:1rem}.b2412-public-editor details[open]{display:grid;gap:1rem}.b2412-card{padding:1rem 0;border-top:1px solid #334576}.b2412-public-editor :disabled{opacity:.5;cursor:default}.b2412-public-editor :focus-visible,.b2412-section-picker :focus-visible{outline:2px solid #22d3ee;outline-offset:3px}
@media(max-width:700px){.b2412-editor-grid{grid-template-columns:minmax(0,1fr)}.b2412-admin-header{padding:1rem}.b2412-admin-header>.b2412-actions{width:100%}.b2412-admin-header>.b2412-actions>button{flex:1 1 140px}.b2412-more>div{right:auto;left:0}.b2412-section-picker>button{width:100%}.b2412-section-picker select{flex-basis:100%}.b2412-public-editor{padding:1rem}.b2412-public-editor button{max-width:100%}}
.b2413-suite-tabs{display:flex;align-items:center;gap:.5rem;overflow-x:auto;max-width:100%}
.b2413-suite-tabs>span,.b2413-suite-tabs>button{flex:none;white-space:nowrap}
.b2413-suite-tabs>button{min-height:38px;padding:.45rem .7rem;border-radius:.65rem;color:#cbd5e1}
.b2413-suite-tabs>button[aria-pressed=true]{background:#1d4ed8;color:#fff}
#b2413-section-tabs{max-width:100%;min-width:0}
.b2413-binding,.b2413-menu-child{display:grid;gap:.55rem;min-width:0}
.b2413-menu-child{padding:.8rem;border:1px solid #1e365e;border-radius:.75rem;background:#091029}
.b2413-field-help,.b2413-menu-warning{color:#cbd5e1;font-size:.75rem;overflow-wrap:anywhere}
.b2413-field-help a{color:#93c5fd;text-decoration:underline}
.b2413-menu-warning{color:#fcd34d}
.b2413-menu-child button{padding:.4rem .6rem;border-radius:.5rem;color:#fda4af;background:#301827}
