body:has([data-builder]) .sidebar,body:has([data-builder]) .topbar,body:has([data-builder]) .admin-footer{display:none}body:has([data-builder]) .cms-shell{display:block}body:has([data-builder]) .main-shell{margin:0;width:100%}body:has([data-builder]) .main-content{padding:0;max-width:none;width:100%}body:has([data-builder]) .demo-banner{display:none}.vb-app{--vb-accent:#fb7701;--vb-line:#e3e5e9;--vb-ink:#202935;color:var(--vb-ink);font:14px/1.5 system-ui,sans-serif;background:#f5f6f8;min-height:100vh}.vb-app *{box-sizing:border-box}.vb-app button,.vb-app select,.vb-app input,.vb-app textarea{font:inherit}.vb-app button{cursor:pointer;border:1px solid var(--vb-line);border-radius:7px;background:#fff;color:inherit;padding:8px 11px;transition:background .12s}.vb-app button:hover{background:#fff1e4;border-color:#f4bd8e}.vb-app button:disabled{opacity:.4;cursor:default}.vb-app button:focus-visible,.vb-app input:focus-visible,.vb-app select:focus-visible,.vb-app textarea:focus-visible,.vb-app a:focus-visible{outline:3px solid #fb7701;outline-offset:2px}.vb-app button.vb-primary{background:#fb7701;border-color:#fb7701;color:#241608;font-weight:700}.vb-app .vb-top{display:flex;align-items:center;gap:18px;height:78px;background:#fff;padding:10px 22px;border-bottom:1px solid var(--vb-line)}.vb-brand{display:flex;align-items:center;width:96px;overflow:hidden}.vb-brand .selenny-logo{transform:scale(.78);transform-origin:left center}.vb-brand .selenny-brand{max-height:55px}.vb-title{display:grid;gap:1px}.vb-title b{font-size:17px}.vb-title span,.vb-version{color:#7a828d;font-size:12px}.vb-version{border:1px solid var(--vb-line);padding:3px 8px;border-radius:20px}.vb-actions{display:flex;gap:7px;align-items:center;margin-left:auto}.vb-command{display:flex;gap:10px;align-items:center;padding:10px 22px;background:#fff;border-bottom:1px solid var(--vb-line);min-height:62px}.vb-command label{display:flex;gap:10px;align-items:center;font-size:12px;color:#6f7783}.vb-command select{width:220px;padding:8px;border:1px solid var(--vb-line);border-radius:6px;background:#fff;color:#202935}.vb-devices{display:flex;gap:3px;margin:auto}.vb-devices button{border-color:transparent;background:transparent;font-size:12px}.vb-devices button[aria-pressed=true]{background:#fff1e4;color:#a94700;border-color:#ffd8b7}.vb-command [data-status]{max-width:270px;font-size:12px;color:#677381}.vb-command [data-status][data-error=true]{color:#b82e25}.vb-workspace{display:grid;grid-template-columns:225px minmax(350px,1fr) 270px;height:calc(100vh - 140px);min-height:620px}.vb-library,.vb-inspector{background:#fff;overflow-y:auto}.vb-library{border-right:1px solid var(--vb-line)}.vb-inspector{border-left:1px solid var(--vb-line)}.vb-side-heading{padding:22px 18px 14px}.vb-side-heading p{font-size:10px;letter-spacing:.11em;color:#8a919a;margin:0 0 6px;font-weight:700}.vb-app h2{font-size:17px;letter-spacing:-.02em;line-height:1.3;margin:0}.vb-side-heading span{display:block;color:#8a919a;font-size:11px;margin-top:6px}.vb-palette{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 15px}.vb-palette button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:11px;min-height:75px;border-radius:8px;background:#fafbfc}.vb-palette b{font-size:22px;line-height:1;font-weight:500;color:#5e6a79}.vb-tree{padding:0 12px 18px}.vb-tree button{display:block;width:100%;text-align:left;border-color:transparent;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-tree button.is-selected{background:#fff1e4;color:#a94700}.vb-side-footer{border-top:1px solid var(--vb-line);padding:18px 14px;display:grid;gap:10px}.vb-side-footer button,.vb-side-footer a{font-size:11px;text-align:left}.vb-side-footer a{color:#647181;text-decoration:none}.vb-canvas-column{display:flex;flex-direction:column;min-width:0;overflow:hidden}.vb-canvas-info{display:flex;justify-content:space-between;padding:15px 22px;color:#7b8593;font-size:11px}.vb-canvas-info [data-document-title]{color:#475363;font-weight:650}.vb-note{margin:0 22px 14px;padding:10px 13px;border:1px solid #e0e5ec;border-radius:8px;color:#748091;background:#fafbfc;font-size:11px}.vb-stage{overflow:auto;flex:1;padding:10px 0 35px;min-height:400px;position:relative}.vb-frame-holder{margin:0 auto;position:relative;background:#fff;box-shadow:0 7px 30px #18233712}.vb-frame-holder iframe{display:block;border:0;background:#fff;transform-origin:top left;max-width:none}.vb-canvas-bottom{display:flex;justify-content:space-between;padding:12px 22px;border-top:1px solid var(--vb-line);font-size:10px;color:#8a919a}.vb-properties{padding:0 18px 22px}.vb-properties p{font-size:12px;color:#89919d}.vb-properties label{display:grid;gap:6px;font-size:11px;color:#677381;font-weight:550;margin:0 0 15px}.vb-properties input,.vb-properties textarea,.vb-properties select{width:100%;max-width:none;border:1px solid #dce1e7;padding:9px;border-radius:6px;background:#fff;color:#202935;resize:vertical}.vb-properties textarea{min-height:110px;line-height:1.5}.vb-properties input[type=color]{height:37px;padding:4px}.vb-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vb-properties h3{font-size:12px;margin:23px 0 14px;border-top:1px solid var(--vb-line);padding-top:18px}.vb-element-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vb-element-actions button{font-size:11px}.vb-properties .vb-danger{color:#b5463d}.vb-properties .vb-style-reset{font-size:11px;width:100%;color:#9e4b00}.vb-revisions{padding:18px;border-top:1px solid var(--vb-line);font-size:12px}.vb-revisions summary{cursor:pointer;font-weight:600}.vb-revisions button{width:100%;text-align:left;font-size:11px;margin-top:8px}.vb-media-preview{width:100%;max-height:140px;object-fit:contain;margin:0 0 12px;border:1px solid var(--vb-line);border-radius:8px}.vb-frame-label{font-size:10px;padding:7px;background:#fafafa}.vb-modal{border:0;border-radius:14px;padding:26px;max-width:95vw}.vb-modal::backdrop{background:#14223288}@media(max-width:1150px){.vb-workspace{grid-template-columns:185px minmax(300px,1fr) 235px}.vb-version{display:none}.vb-command{padding:10px}.vb-command [data-status]{max-width:160px}.vb-command select{width:180px}.vb-actions button{font-size:12px;padding:8px}.vb-title span{display:none}}@media(max-width:850px){.vb-workspace{grid-template-columns:155px minmax(280px,1fr) 215px;min-width:650px}.vb-top{min-width:650px}.vb-title{display:none}.vb-command{flex-wrap:wrap;min-width:650px}.vb-workspace{height:calc(100vh - 155px)}.vb-devices{margin-left:auto;margin-right:0}.vb-command [data-status]{max-width:none;width:100%}.vb-palette{gap:5px;padding-inline:8px}.vb-palette button{font-size:10px}.vb-side-heading{padding-inline:12px}}

body:has([data-builder]) .trial-toolbar{display:flex;align-items:center;gap:14px;border-radius:0;margin:0;padding:10px 18px}body:has([data-builder]) .trial-toolbar>div p,body:has([data-builder]) .trial-toolbar>small{display:none}body:has([data-builder]) .trial-toolbar strong{font-size:11px}body:has([data-builder]) .trial-toolbar nav{display:flex;gap:6px;align-items:center;margin:0}body:has([data-builder]) .trial-toolbar .button,body:has([data-builder]) .trial-toolbar nav>a{padding:6px 8px;font-size:10px;min-height:0}.vb-modal{font:14px/1.5 system-ui;color:#202935;min-width:300px}.vb-modal button{font:inherit;padding:9px 14px;border:1px solid #dce1e7;border-radius:7px;cursor:pointer}.vb-modal button.vb-primary{background:#fb7701;border-color:#fb7701}.vb-modal h2{font-size:18px;max-width:500px}
@media(max-width:900px){.vb-app .vb-top{min-width:0;height:auto;flex-wrap:wrap;padding:12px;gap:12px}.vb-actions{width:100%;margin:0;flex-wrap:wrap}.vb-app .vb-command{min-width:0;flex-wrap:wrap;padding:10px 12px}.vb-command label{flex:1}.vb-command select{width:100%;max-width:240px}.vb-command [data-status]{width:100%;max-width:none}.vb-workspace{grid-template-columns:145px minmax(0,1fr);min-width:0;height:auto;min-height:0}.vb-library{max-height:820px;overflow:auto}.vb-canvas-column{min-height:680px}.vb-inspector{grid-column:1/-1;border-top:1px solid #e3e5e9;max-height:none}.vb-properties{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.vb-properties>h3,.vb-properties>p,.vb-properties>.vb-element-actions{grid-column:1/-1}.vb-canvas-info{padding:14px}.vb-note{margin:0 12px 10px}.vb-canvas-bottom{padding:12px;gap:8px}.vb-stage{min-height:440px}.vb-side-heading{padding:16px 12px 12px}body:has([data-builder]) .trial-toolbar{display:block}body:has([data-builder]) .trial-toolbar nav{flex-wrap:wrap;margin-top:7px}}

.vb-library-tabs{display:flex;gap:5px;padding:0 12px 16px}.vb-library-tabs button{flex:1;font-size:11px;padding:7px 5px}.vb-library-tabs button[aria-pressed=true]{background:#fff0e0;border-color:#fbc99f;color:#9f4600}.vb-app [hidden]{display:none!important}.vb-blocks{padding:0 12px 16px;display:grid;gap:10px}.vb-app .vb-block-card{display:grid;text-align:left;gap:6px;padding:12px;background:#fafbfc}.vb-block-card b{font-size:12px}.vb-block-card small{font-size:10px;color:#7d8794;line-height:1.4}.vb-block-mini{display:flex;gap:5px;min-height:32px;background:#eff1f4;padding:6px;border-radius:4px}.vb-block-mini i{flex:1;display:block;background:#fff;border:1px solid #d8dde3;border-radius:3px}
.vb-properties .vb-code{font:12px/1.6 ui-monospace,SFMono-Regular,monospace;min-height:230px;tab-size:2}.vb-palette button[data-add="html"] b{font-size:17px}
.vb-app .vb-brand{width:155px;overflow:visible;flex-shrink:0}

.vb-template-settings{padding:0 18px 18px;border-bottom:1px solid var(--vb-line,#e3e6ec);font-size:12px}.vb-template-settings[hidden]{display:none}.vb-template-settings h3{font-size:16px}.vb-template-settings>label{display:grid;gap:6px;margin:14px 0}.vb-template-settings input:not([type=checkbox]),.vb-template-settings select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #ccd2da;border-radius:6px;font:inherit}.vb-template-settings fieldset{min-width:0;margin:14px 0;padding:9px;border:1px solid #e3e6ec;border-radius:6px}.vb-condition-pages{max-height:160px;overflow:auto}.vb-condition-pages label{display:flex;align-items:flex-start;gap:7px;padding:5px 0;line-height:1.5}.vb-condition-pages input{flex:0 0 auto;margin-top:3px}.vb-template-settings p{line-height:1.6;color:#536174}.vb-template-settings .vb-condition-warning{color:#9c4900;background:#fff3df;padding:9px;border-radius:6px}.vb-command{flex-wrap:wrap}.vb-command>button{white-space:nowrap}

.vb-library-tabs{gap:4px;padding-inline:9px}.vb-library-tabs button{min-width:0;font-size:10px;line-height:1.4}.vb-saved-library{padding:0 12px 16px}.vb-saved-library>button{width:100%;font-size:11px}.vb-saved-library>p,.vb-library-empty{font-size:11px;color:#667181;line-height:1.6}.vb-saved-library>label{display:grid;gap:6px;font-size:11px;margin:13px 0}.vb-saved-library input[type=search]{width:100%;min-width:0;border:1px solid #dce1e7;border-radius:6px;padding:8px;font:inherit}.vb-saved-library .vb-archive-toggle{display:flex;align-items:center;gap:7px}.vb-saved-block{border:1px solid #e3e5e9;border-radius:9px;background:#fafbfc;padding:12px;margin-top:12px}.vb-saved-block h3{font-size:13px;margin:0 0 5px;overflow-wrap:anywhere}.vb-saved-block small,.vb-saved-block p{font-size:10px;color:#697584;line-height:1.5}.vb-app .vb-saved-block .vb-insert-block{display:block;width:100%;font-size:11px;font-weight:650;background:#fff1e4;border-color:#f7c69e;margin:10px 0}.vb-saved-block summary{cursor:pointer;font-size:10px;color:#687483}.vb-saved-actions{display:grid;gap:5px;margin-top:8px}.vb-saved-actions button{font-size:10px;text-align:left}.vb-properties>[data-store-block]{width:100%;margin:0 0 8px;background:#fff3e9;font-size:12px}

.vb-global-design{width:min(1360px,96vw);max-width:96vw;padding:22px;max-height:94vh}.vb-global-design>header{display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.vb-global-design h2{font-size:23px;margin:0 0 8px}.vb-global-design p{font-size:12px;line-height:1.6;color:#5b6777}.vb-global-design header p{max-width:850px}.vb-design-content{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px}.vb-global-design form{max-height:72vh;overflow:auto;padding-right:14px}.vb-global-design h3{margin:22px 0 12px;font-size:16px}.vb-global-design label{display:grid;gap:7px;margin:12px 0;font-size:12px}.vb-design-color{display:grid;grid-template-columns:40px 1fr;gap:9px}.vb-global-design input,.vb-global-design select{min-width:0;width:100%;border:1px solid #ccd2da;border-radius:6px;padding:8px;font:inherit;box-sizing:border-box}.vb-global-design input[type=color]{padding:3px;height:36px}.vb-design-buttons{display:grid;gap:9px;margin:20px 0}.vb-global-design button{padding:9px 12px;border:1px solid #ccd2da;border-radius:7px;background:#fff;cursor:pointer}.vb-global-design .vb-primary{background:#fb7701;color:#241608;border-color:#fb7701;font-weight:650}.vb-global-design button:disabled{opacity:.5;cursor:wait}.vb-design-preview{min-width:0}.vb-design-preview iframe{width:100%;height:67vh;background:#fff;border:1px solid #dce1e7;border-radius:8px}.vb-design-preview [data-error=true]{color:#a63020}@media(max-width:760px){.vb-design-content{grid-template-columns:1fr}.vb-global-design form{max-height:45vh}.vb-design-preview iframe{height:40vh}.vb-global-design>header{gap:10px}.vb-global-design h2{font-size:18px}}

.vb-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-palette button{min-width:0;overflow-wrap:anywhere}.vb-canvas-info{gap:12px}.vb-canvas-info [data-document-title]{min-width:0;overflow-wrap:anywhere}.vb-canvas-info [data-width]{flex-shrink:0}@media(max-width:900px){.vb-palette{grid-template-columns:minmax(0,1fr)}.vb-palette button{min-width:0;overflow-wrap:anywhere}.vb-properties>label{min-width:0}}

@media(max-width:900px){.vb-library-tabs{flex-direction:column}.vb-library-tabs button{width:100%}}

.vb-layout-transfer{width:min(1160px,96vw);max-height:94vh;overflow:auto;padding:22px;border:0;border-radius:14px;color:#202935;font:14px/1.5 system-ui,sans-serif}.vb-layout-transfer *{box-sizing:border-box}.vb-layout-transfer [hidden]{display:none!important}.vb-layout-transfer header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.vb-layout-transfer h2{margin:0;font-size:22px;line-height:1.3}.vb-layout-transfer h3{font-size:16px;margin:12px 0}.vb-layout-transfer p,.vb-layout-transfer li{font-size:12px;color:#677381;line-height:1.6}.vb-layout-transfer button,.vb-layout-transfer select,.vb-layout-transfer input{font:inherit;padding:10px;border:1px solid #dce1e7;border-radius:7px;background:#fff;color:#202935;max-width:100%;min-width:0}.vb-layout-transfer button{cursor:pointer}.vb-layout-transfer button:disabled{opacity:.5;cursor:default}.vb-layout-transfer button.vb-primary{background:#fb7701;color:#241608;font-weight:700}.vb-layout-transfer label{display:grid;gap:6px;font-size:12px;margin-bottom:16px;min-width:0}.vb-transfer-file{margin-top:12px}.vb-transfer-content{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:24px}.vb-transfer-content form{min-width:0}.vb-transfer-preview{min-width:0}.vb-transfer-preview iframe{width:100%;height:60vh;border:1px solid #dce1e7;border-radius:8px;background:#fff}.vb-transfer-summary{border:1px solid #e3e5e9;border-radius:8px;padding:12px 16px;overflow-wrap:anywhere;margin-bottom:12px}.vb-transfer-summary ul{margin-bottom:0;padding-left:18px}.vb-layout-transfer [data-error=true]{color:#a63020}.vb-layout-transfer select,.vb-layout-transfer input{width:100%}.vb-layout-transfer small{color:#677381;overflow-wrap:anywhere}.vb-layout-transfer button:focus-visible,.vb-layout-transfer input:focus-visible,.vb-layout-transfer select:focus-visible{outline:3px solid #fb7701;outline-offset:2px}@media(max-width:760px){.vb-layout-transfer{padding:18px}.vb-transfer-content{grid-template-columns:minmax(0,1fr)}.vb-transfer-preview iframe{height:45vh}.vb-layout-transfer h2{font-size:18px}.vb-layout-transfer header button{flex-shrink:0}}

.vb-gallery-items{list-style:none;margin:12px 0;padding:0}.vb-gallery-items li{padding:12px 0;border-bottom:1px solid #dce1e7;min-width:0}.vb-gallery-items strong{display:block;overflow-wrap:anywhere;font-size:13px}.vb-gallery-items .vb-element-actions{margin:8px 0}

.vb-accordion-items{list-style:none;margin:12px 0;padding:0}.vb-accordion-items li{padding:12px 0;border-bottom:1px solid #dce1e7;min-width:0}.vb-accordion-items strong{display:block;overflow-wrap:anywhere;font-size:13px}.vb-accordion-items .vb-element-actions{margin:8px 0}

.vb-properties .vb-card-toggle{display:flex;align-items:center;gap:8px}.vb-properties .vb-card-toggle input[type=checkbox]{width:auto;margin:0}.vb-card-fields{list-style:none;margin:12px 0;padding:0}.vb-card-fields li{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:5px;align-items:center;min-width:0;margin:7px 0}.vb-card-fields li label{display:flex;align-items:center;gap:7px;min-width:0;margin:0;overflow-wrap:anywhere}.vb-card-fields li input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.vb-card-fields li button{padding:6px;min-height:44px;width:44px}


/* Editor interface: shared control hierarchy and readable typography. */
.vb-app {
  --vb-line: #dfe4eb;
  --vb-ink: #253043;
  --vb-muted: #596579;
  --vb-soft: #fff3e8;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  line-height: 1.55;
  background: #f3f5f8;
  -webkit-font-smoothing: antialiased;
}
.vb-app button,
.vb-modal button,
.vb-layout-transfer button {
  min-height: 40px;
  border-radius: 10px;
  font-weight: 600;
  line-height: 1.4;
  box-shadow: 0 1px 2px #25304308;
  transition: background-color .16s, border-color .16s, box-shadow .16s;
}
.vb-app button:not(:disabled):hover,
.vb-modal button:not(:disabled):hover,
.vb-layout-transfer button:not(:disabled):hover {
  background: #fff7f0;
  border-color: #e9ad7c;
  box-shadow: 0 2px 6px #6737160d;
}
.vb-app button:not(:disabled):active,
.vb-modal button:not(:disabled):active,
.vb-layout-transfer button:not(:disabled):active {
  box-shadow: inset 0 1px 3px #25304314;
}
.vb-app button:disabled {
  color: #768194;
  background: #f5f7fa;
  border-color: #e6eaf0;
  box-shadow: none;
  opacity: .65;
}
.vb-app button:focus-visible,
.vb-app :is(input, select, textarea, a):focus-visible,
.vb-modal :is(button, input, select, textarea):focus-visible,
.vb-layout-transfer :is(button, input, select):focus-visible {
  outline: 3px solid #b85100;
  outline-offset: 3px;
}
.vb-app button.vb-primary,
.vb-modal button.vb-primary,
.vb-layout-transfer button.vb-primary {
  color: #321b09;
  background: linear-gradient(180deg, #ff922f, #fb7701);
  border-color: #e66a00;
  box-shadow: 0 2px 5px #b8510026, inset 0 1px #ffffff45;
  font-weight: 750;
}
.vb-app button.vb-primary:not(:disabled):hover,
.vb-modal button.vb-primary:not(:disabled):hover,
.vb-layout-transfer button.vb-primary:not(:disabled):hover {
  background: #f78219;
  border-color: #c65900;
  box-shadow: 0 3px 8px #b8510030;
}
.vb-app .vb-top { gap: 16px; }
.vb-title b { font-size: 19px; letter-spacing: -.035em; line-height: 1.3; }
.vb-title span { color: var(--vb-muted); }
.vb-version { color: #73502d; border-color: #efdbc8; background: #fff8f1; font-weight: 600; }
.vb-actions { gap: 8px; }
.vb-actions :is([data-undo], [data-redo]) { width: 40px; flex-shrink: 0; font-size: 20px; padding: 5px; }
.vb-actions [data-save=draft] { background: #f5f7fa; border-color: #cad3e0; }
.vb-command { gap: 10px; padding-block: 12px; }
.vb-command label { color: var(--vb-muted); font-weight: 650; min-width: 0; }
.vb-command select { min-height: 40px; border-radius: 10px; font-size: 13px; font-weight: 600; }
.vb-command > button { font-size: 12px; padding: 9px 12px; }
.vb-command [data-global-design] { color: #86420c; background: #fff8f1; border-color: #edd4bd; }
.vb-devices { gap: 3px; border: 1px solid var(--vb-line); border-radius: 12px; background: #f4f6f9; padding: 3px; }
.vb-devices button { min-height: 34px; padding: 6px 9px; color: #566174; box-shadow: none; }
.vb-devices button[aria-pressed=true] { background: #fff; color: #87420a; border-color: #edd1b9; box-shadow: 0 1px 3px #2530430d; }
.vb-command [data-status] { color: var(--vb-muted); font-size: 12px; line-height: 1.5; }
.vb-app h2 { font-size: 19px; font-weight: 750; letter-spacing: -.035em; }
.vb-side-heading p { color: #667185; font-size: 10px; letter-spacing: .14em; }
.vb-side-heading span { color: var(--vb-muted); font-size: 12px; line-height: 1.6; }
.vb-library-tabs { gap: 5px; }
.vb-library-tabs button { font-size: 12px; min-height: 44px; padding: 8px 6px; }
.vb-library-tabs button[aria-pressed=true] { background: var(--vb-soft); color: #87420a; border-color: #e6bb98; box-shadow: inset 0 -2px #fb7701; }
.vb-palette { gap: 9px; }
.vb-palette button { min-height: 84px; border-radius: 12px; font-size: 12px; font-weight: 600; background: #fff; gap: 10px; }
.vb-palette b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #f2f5f9; color: #566579; font-size: 21px; }
.vb-palette button:hover b { background: #ffead8; color: #944400; }
.vb-tree button { min-height: 38px; font-size: 12px; font-weight: 500; border-radius: 8px; box-shadow: none; }
.vb-tree button.is-selected { background: var(--vb-soft); color: #87420a; font-weight: 650; box-shadow: inset 3px 0 #fb7701; }
.vb-side-footer :is(button, a) { font-size: 12px; line-height: 1.5; }
.vb-side-footer a { color: #53647b; padding-block: 3px; }
.vb-side-footer a:hover { color: #87420a; text-decoration: underline; text-underline-offset: 3px; }
.vb-canvas-info { font-size: 12px; color: var(--vb-muted); }
.vb-note { font-size: 12px; color: #5b677a; background: #fff; border-color: var(--vb-line); border-radius: 10px; line-height: 1.65; }
.vb-canvas-bottom { font-size: 11px; line-height: 1.6; color: var(--vb-muted); flex-wrap: wrap; gap: 8px; }
.vb-properties label { font-size: 12px; color: #4f5c70; font-weight: 600; gap: 7px; }
.vb-properties p { color: var(--vb-muted); line-height: 1.65; }
.vb-properties :is(input, textarea, select),
.vb-template-settings :is(input:not([type=checkbox]), select),
.vb-saved-library input[type=search] {
  min-height: 40px;
  font-size: 13px;
  font-weight: 450;
  border-color: #ccd5e0;
  border-radius: 9px;
  box-shadow: inset 0 1px 2px #25304304;
}
.vb-properties input[type=checkbox] { min-height: 0; accent-color: #a64c00; }
.vb-properties h3 { font-size: 13px; font-weight: 750; color: #2f3d52; letter-spacing: -.01em; }
.vb-element-actions button { font-size: 12px; }
.vb-properties button.vb-danger { color: #a4322c; border-color: #efd6d3; background: #fff8f7; }
.vb-properties button.vb-danger:hover { background: #ffedeb; border-color: #d4a09b; }
.vb-properties .vb-style-reset { font-size: 12px; color: #87420a; }
.vb-revisions { color: #536174; }
.vb-revisions summary { padding-block: 3px; }
.vb-revisions button { font-size: 12px; }
.vb-block-card b, .vb-saved-block h3 { font-size: 13px; }
.vb-block-card small, .vb-saved-block :is(small, p, summary), .vb-saved-actions button { font-size: 12px; color: var(--vb-muted); line-height: 1.6; }
.vb-blocks { grid-template-columns: minmax(0, 1fr); }
.vb-app .vb-block-card, .vb-saved-block { min-width: 0; border-radius: 12px; }
.vb-block-card :is(b, small), .vb-block-mini, .vb-block-mini i { min-width: 0; }
.vb-block-card :is(b, small) { overflow-wrap: anywhere; }
.vb-saved-library > :is(button, p, label), .vb-app .vb-saved-block .vb-insert-block { font-size: 12px; }
.vb-modal, .vb-layout-transfer { color: #253043; box-shadow: 0 20px 70px #15213640; }
.vb-modal h2, .vb-layout-transfer h2 { letter-spacing: -.03em; line-height: 1.3; }
.vb-global-design label, .vb-layout-transfer label { font-size: 13px; font-weight: 600; color: #4f5c70; }
.vb-global-design p, .vb-layout-transfer :is(p, li, small) { color: #596579; line-height: 1.65; }
.vb-global-design :is(input, select), .vb-layout-transfer :is(input, select) { border-radius: 9px; min-height: 40px; }
@media (max-width: 900px) {
  .vb-app .vb-top { gap: 12px; }
  .vb-actions button { font-size: 13px; }
  .vb-command label { flex: 0 1 320px; }
  .vb-command select { flex: 1; min-width: 0; }
  .vb-library-tabs button { min-height: 44px; }
  .vb-properties .vb-card-fields { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
  .vb-palette { padding-inline: 8px; }
  .vb-side-heading { padding-inline: 10px; }
  .vb-library-tabs { padding-inline: 8px; }
  .vb-properties { grid-template-columns: minmax(0, 1fr); }
  .vb-properties > * { min-width: 0; }
  .vb-command label { flex-basis: 100%; }
  .vb-command select { flex: 1; max-width: none; min-width: 0; }
  .vb-command > button { white-space: normal; max-width: 100%; }
  .vb-devices { margin: 0; }
  .vb-actions { gap: 6px; }
  .vb-actions button { min-height: 44px; }
  .vb-canvas-info { padding-inline: 10px; }
  .vb-note { margin-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .vb-app button, .vb-modal button, .vb-layout-transfer button { transition: none; }
}
