/* v71: only admin / authenticated canvas. Public layout is unchanged. */
body.admin-page.visual-builder-page{height:100dvh;overflow:hidden;background:#edf3f4}
.admin-page.visual-builder-page .admin-shell{display:block;height:100dvh}
.admin-page.visual-builder-page .admin-main{margin:0;height:100%;min-width:0}
.admin-page.visual-builder-page .admin-sidebar{position:fixed;left:0;top:68px;bottom:0;width:248px;z-index:100;transform:translateX(-105%);overflow:auto;box-shadow:12px 0 35px #071e2840}
.admin-page.visual-builder-page .admin-sidebar.open{transform:none}
.admin-page.visual-builder-page .admin-topbar{height:68px;min-height:68px;box-sizing:border-box;position:relative;padding:9px 20px;gap:14px;background:#fff}
.admin-page.visual-builder-page .admin-topbar .menu-btn{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;margin-right:8px;border-radius:9px;background:#eaf5f6;color:#00545c;border:1px solid #cfe6e8}
.admin-page.visual-builder-page .admin-topbar .admin-actions{gap:7px;flex-wrap:nowrap}
.admin-page.visual-builder-page .admin-topbar .btn{font-size:12px;min-height:36px;padding:9px 13px;white-space:nowrap}
.admin-page.visual-builder-page #draftState{font-size:11px}
.admin-page.visual-builder-page #adminTopTitle{font-size:17px}
.admin-page.visual-builder-page .admin-content{height:calc(100dvh - 68px);padding:0;max-width:none;overflow:hidden}
.vb-room{height:100%;display:flex;flex-direction:column;font-family:Inter,Arial,sans-serif;color:#143f45;font-size:13px}
.vb-room *{box-sizing:border-box}
.vb-room button,.vb-room input,.vb-room select,.vb-room textarea{font:inherit}
.vb-room button{cursor:pointer;line-height:1.4}
.vb-room button:disabled{opacity:.4;cursor:not-allowed}
.vb-room button:focus-visible,.vb-room input:focus-visible,.vb-room select:focus-visible,.vb-room textarea:focus-visible{outline:2px solid #ff9f68;outline-offset:2px}
.vb-toolbar{height:56px;flex-shrink:0;padding:8px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cfe0e3;background:#f7fbfc;gap:12px}
.vb-toolbar>div:first-child{display:flex;gap:20px;align-items:center}
.vb-toolbar strong{font-size:14px;color:#004752}
#vbStatus{font-size:11px;color:#45676b}
#vbStatus[data-dirty=true]{color:#a34e1d}
.vb-tools{display:flex;align-items:center;gap:6px}
.vb-tools button{border:1px solid #cfdee1;border-radius:7px;background:white;color:#22555d;padding:7px 10px}
.vb-workspace{display:grid;grid-template-columns:228px minmax(0,1fr) 340px;min-height:0;flex:1}
.vb-sidebar{background:#fff;border-right:1px solid #d5e3e5;padding:16px 12px;overflow-y:auto;min-width:0}
.vb-room h2{font-size:14px;margin:0 0 10px;color:#003f46;line-height:1.4}
.vb-room h3{font-size:14px;margin:20px 0 12px;color:#003f46}
.vb-room h4{font-size:13px;margin:12px 0}
.vb-sidebar select,#vbTarget{width:100%;padding:10px;border:1px solid #cee2e5;border-radius:8px;background:#fff;color:#143f45;min-width:0}
#vbPageState{font-size:10px;display:block;padding:6px 1px;color:#5f7f83}
.vb-page-actions,.vb-shared{display:flex;gap:5px;margin-top:8px}
.vb-page-actions button,.vb-shared button{padding:7px 6px;flex:1;font-size:10px;border:1px solid #cfdee1;color:#225960;background:#f8fcfc;border-radius:6px}
.vb-block-heading{display:flex;justify-content:space-between;align-items:center;margin-top:24px}
.vb-block-heading h2{margin:0}
#vbAdd{background:#006d77;color:white;border:0;border-radius:8px;width:32px;height:32px;font-size:22px}
.vb-help{font-size:10px;color:#658186;margin:8px 0 14px}
.vb-add-menu{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding:10px;background:#eaf6f6;border:1px solid #cae2e4;border-radius:9px}
.vb-add-menu[hidden]{display:none}
.vb-add-menu button{font-size:11px;padding:9px 6px;background:#fff;color:#00535b;border:1px solid #c8dfe2;border-radius:6px}
.vb-blocks{display:grid;gap:8px}
.vb-block{border:1px solid #dae6e8;border-radius:9px;background:#fff;overflow:hidden}
.vb-block.selected{border-color:#00818b;box-shadow:0 0 0 1px #00818b;background:#f3fbfa}
.vb-block.off{background:#fafafa;border-style:dashed;opacity:.7}
.vb-block.drop-target{border-top:4px solid #ff9f68}
.vb-select{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;background:none;border:0;padding:11px 9px;color:#163f46}
.vb-index{flex-shrink:0;font-size:10px;background:#eaf5f5;color:#517e81;border-radius:5px;padding:5px}
.vb-select strong{font-size:11px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vb-select small{font-size:9px;display:block;margin-top:5px;color:#658186}
.vb-block-actions{display:flex;justify-content:flex-end;gap:3px;padding:0 8px 8px}
.vb-block-actions button{width:26px;height:25px;border:1px solid #deebed;border-radius:5px;background:white;color:#426d72;padding:0;font-size:13px}
.vb-canvas-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#e7eff1}
.vb-canvas-toolbar{min-height:50px;display:flex;gap:9px;padding:8px 14px;align-items:center;border-bottom:1px solid #cddde1;background:#f9fcfd}
.vb-canvas-toolbar code{font:11px Arial,sans-serif;color:#5d7c81;margin-right:auto;max-width:160px;overflow:hidden;text-overflow:ellipsis}
.vb-canvas-toolbar>div{display:flex;border-radius:7px;background:#edf4f5;padding:3px;gap:3px}
.vb-canvas-toolbar button{background:transparent;border:0;color:#507278;padding:5px 9px;border-radius:5px;font-size:11px}
.vb-canvas-toolbar button.active{color:#00545c;background:white;box-shadow:0 1px 4px #1f434818}
#vbLang{border:1px solid #cfe1e4;background:white;padding:6px;color:#006d77;border-radius:6px;font-size:11px}
.vb-stage{flex:1;min-height:0;overflow:auto;padding:16px;position:relative;display:flex;align-items:flex-start;justify-content:center;background-image:radial-gradient(#c3d3d6 .65px,transparent .65px);background-size:12px 12px}
#vbFrameWrap{position:relative;flex-shrink:0;box-shadow:0 10px 32px #183b4324;background:#fff}
#builderFrame{display:block;position:absolute;left:0;top:0;max-width:none;transform-origin:top left;border:0;background:white}
#vbLoading{position:absolute;left:30px;right:30px;top:50px;padding:24px;background:#fff;border:1px solid #cce3e7;border-radius:12px;text-align:center;font-size:13px}
#vbLoading[hidden]{display:none}
.vb-canvas-footer{min-height:34px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:7px 14px;border-top:1px solid #cddde0;background:#f4f9fa;font-size:10px;color:#54757a}
.vb-canvas-footer b{white-space:nowrap}
.vb-inspector{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid #cadce0;background:white}
.vb-inspector>header{padding:14px 16px 10px;flex-shrink:0}
.vb-inspector>header small{font-size:9px;color:#68858b;letter-spacing:.08em}
#vbSelectedTitle{font-size:15px;margin:6px 0 12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#vbTarget{font-size:12px;padding:8px}
.vb-inspector-tabs{padding:0 10px 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-bottom:1px solid #d5e5e7;flex-shrink:0}
.vb-inspector-tabs button{border:0;color:#52767c;background:#f4f8f9;border-radius:6px;padding:8px 4px;font-size:11px}
.vb-inspector-tabs button.active{color:white;background:#006d77}
.vb-inspector-body{padding:14px 16px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin}
.vb-field{display:grid;gap:6px;margin:0 0 15px;min-width:0;color:#30585e;font-size:12px}
.vb-field input,.vb-field select,.vb-field textarea{width:100%;min-width:0;border:1px solid #cedeE1;border-radius:7px;padding:9px 10px;color:#173f46;background:#fcfefe;line-height:1.5}
.vb-field textarea{resize:vertical;min-height:64px}
.vb-field>span{font-weight:650}
.vb-photo-preview{border:1px solid #d2e1e4;border-radius:9px;overflow:hidden;height:150px;margin-bottom:12px;display:grid;place-items:center;background:#f0f6f7;color:#6f898d;font-size:12px}
.vb-photo-preview img{width:100%;height:100%;object-fit:contain}
.vb-upload{display:block;padding:12px;text-align:center;background:#eef8f8;color:#006771;border:1px dashed #7fb5bb;border-radius:8px;font-weight:700;margin:12px 0 7px;cursor:pointer}
.vb-upload input{display:block;width:100%;font-size:11px;padding-top:10px;font-weight:400}
.vb-note{background:#f1f8f9;border-left:3px solid #a3cbd0;border-radius:3px;padding:11px 12px;font-size:11px;color:#486c73;line-height:1.6;margin:0 0 14px}
.vb-list-button{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;border:1px solid #d4e3e5;border-radius:7px;background:#f9fdfd;color:#194c54;padding:11px;margin-bottom:8px}
.vb-list-button b{font-size:12px}
.vb-list-button span{font-size:10px;color:#729095;line-height:1.5}
.vb-row{display:flex;align-items:center;gap:5px}
.vb-row .vb-list-button{flex:1}
.vb-row>button:not(.vb-list-button){border:1px solid #d2e1e3;background:white;color:#49717a;border-radius:5px;padding:5px}
.vb-secondary{display:block;background:#fff;color:#00616c;border:1px solid #bfdbe0;border-radius:7px;width:100%;padding:10px;font-weight:650;margin:8px 0}
.vb-primary{border:0;border-radius:8px;background:#006d77;color:white;padding:11px;font-weight:700;width:100%}
.vb-delete{display:block;font-size:11px;color:#a34c39;background:#fff5f0;border:0;padding:6px 10px;border-radius:5px;margin-top:10px}
.vb-group{border:1px solid #deeaed;border-radius:8px;padding:12px;margin:12px 0;background:#fbfefe}
.vb-group>strong{display:block;font-size:12px;word-break:break-word;margin-bottom:12px}
.vb-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#214f57;line-height:1.5;margin:12px 0}
.vb-check input{margin-top:3px;accent-color:#006d77;flex-shrink:0}
.vb-color{display:flex;gap:8px;align-items:center}
.vb-color>.vb-field{flex:1}
.vb-color>input{width:38px;height:38px;border:1px solid #d5e4e5;border-radius:6px;background:white}
.vb-video-preview{width:100%;height:140px;background:#003f46;margin-bottom:10px;border-radius:6px}
.vb-nested-row{border-bottom:1px solid #dae7e9;margin-bottom:12px;padding-bottom:12px}
.vb-inspector>footer{padding:10px 16px 13px;border-top:1px solid #d0e3e6;background:#f9fcfc;flex-shrink:0}
.vb-inspector>footer span{display:block;font-size:10px;color:#648187;margin-bottom:7px}
.vb-mobile-tabs{display:none}
/* Opaque chrome inside the iframe, not part of the published design. */
body.site-page.v71-canvas .site-header{position:relative!important}
body.v71-canvas.v71-editing .studio-selectable:after{display:none!important}
body.v71-canvas.v71-editing [data-section-id]{outline-offset:-3px;cursor:pointer}
body.v71-canvas.v71-editing [data-section-id]:hover{outline:2px dashed #32b3bf}
body.v71-canvas.v71-editing [data-section-id].v71-selected{outline:3px solid #ff9f68!important}
body.v71-canvas.v71-editing [data-v71-text]:hover{box-shadow:0 0 0 1px #70d3dc;cursor:text}
body.v71-canvas.v71-editing .v71-writing{box-shadow:0 0 0 3px #ff9f68!important;outline:0;cursor:text;min-width:30px}
.v71-resize{position:fixed;z-index:2000;width:144px;height:26px;background:#ff9f68;color:#003f46;border:1px solid white;border-radius:7px;font:700 12px/1 Arial,sans-serif;cursor:ns-resize;touch-action:none;padding:0}
.v71-resize[hidden]{display:none}
@media(max-width:1280px){.vb-workspace{grid-template-columns:205px minmax(0,1fr) 300px}.vb-toolbar>div:first-child{gap:8px}.vb-toolbar{padding-inline:12px}.admin-page.visual-builder-page .admin-topbar .admin-account-link{display:none}.vb-canvas-toolbar{flex-wrap:wrap}.vb-canvas-toolbar code{max-width:105px}}
@media(max-width:950px){.vb-workspace{grid-template-columns:180px minmax(0,1fr) 290px}.vb-toolbar strong{font-size:12px}.vb-tools button{font-size:11px}.vb-canvas-footer span{display:none}.vb-toolbar>div:first-child{display:block}.vb-toolbar #vbStatus{display:block;margin-top:4px}}
@media(max-width:760px){.admin-page.visual-builder-page .admin-topbar{height:100px;padding:10px 12px;display:block}.admin-page.visual-builder-page .admin-topbar .admin-actions{margin-top:7px;justify-content:flex-start}.admin-page.visual-builder-page .admin-topbar .btn{font-size:10px;padding:6px 9px;min-height:31px}.admin-page.visual-builder-page .admin-content{height:calc(100dvh - 100px)}.admin-page.visual-builder-page .admin-sidebar{top:100px}.admin-page.visual-builder-page #draftState{display:none}.vb-toolbar{height:64px;align-items:center;padding:8px}.vb-tools{gap:3px}.vb-tools button{font-size:10px;padding:7px}#vbReload{display:none}.vb-mobile-tabs{display:flex;padding:6px;background:#fff;gap:6px}.vb-mobile-tabs button{flex:1;border:1px solid #cfe2e5;border-radius:6px;background:#eef7f8;padding:8px;color:#00616b}.vb-workspace{display:block;overflow:hidden;position:relative}.vb-sidebar,.vb-inspector,.vb-canvas-panel{height:100%;width:100%}.vb-workspace[data-mobile-panel=canvas] .vb-sidebar,.vb-workspace[data-mobile-panel=canvas] .vb-inspector,.vb-workspace[data-mobile-panel=tree] .vb-canvas-panel,.vb-workspace[data-mobile-panel=tree] .vb-inspector,.vb-workspace[data-mobile-panel=inspector] .vb-sidebar,.vb-workspace[data-mobile-panel=inspector] .vb-canvas-panel{display:none}.vb-inspector-tabs{grid-template-columns:repeat(4,1fr)}.vb-toolbar strong{font-size:12px}#vbStatus{font-size:10px}.vb-stage{min-height:240px}}

.vb-drag-handle{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;margin-right:auto;color:#426d72;cursor:grab;user-select:none;touch-action:none;font-size:20px}.vb-drag-handle:active{cursor:grabbing}
