:root{background:#f3f4f8;color:#20202a;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#20202a;--muted:#696977;--line:#dfe1e8;--surface:#fff;--surface-soft:#f7f7fb;--accent:#5c3ee8;--accent-dark:#4126c4;--accent-soft:#efecff;--success:#1d754c;--danger:#ad3434;--shadow:0 12px 38px rgba(31,31,45,.1)}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body,html{max-width:100%;overflow-x:clip}body{min-width:320px}button,input,select,textarea{color:inherit;font:inherit}button{border:0;cursor:pointer;min-height:44px}button:disabled{cursor:not-allowed;opacity:.42}:where(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #8a76ff;outline-offset:2px}h1,h2,h3,p{margin-top:0}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.brand-mark{background:linear-gradient(145deg,#7a5cff,#4b2dd2);border-radius:11px;box-shadow:0 6px 15px rgba(92,62,232,.25);color:#fff;display:inline-grid;font-family:Georgia,serif;font-size:1.25rem;height:36px;place-items:center;width:36px}.hidden-badge,.lab-pill,.mode-badge,.protected-badge,.size-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:750;gap:5px;letter-spacing:.02em;line-height:1.2;min-height:26px;padding:4px 9px}.lab-pill,.mode-badge{background:#eeeaff;color:#5336d4}.size-badge{background:#eceef3;color:#50505f;text-transform:capitalize}.protected-badge{background:#fff2c6;color:#725000}.hidden-badge{background:#e7e8ed;color:#575766}.starter-screen{background:radial-gradient(circle at 15% 5%,rgba(135,108,255,.16),transparent 32%),radial-gradient(circle at 90% 25%,rgba(54,167,198,.12),transparent 28%),#f7f7fb;display:flex;flex-direction:column;min-height:100vh}.starter-screen__brand{align-items:center;color:#252430;display:flex;font-weight:800;gap:11px;min-height:74px;padding:16px clamp(18px,5vw,72px)}.starter-screen__content{margin:auto;padding:48px 0 60px;text-align:center;width:min(1180px,calc(100% - 36px))}.starter-screen h1{color:#24232e;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,5vw,4rem);font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:0 auto 16px;max-width:720px}.starter-screen__intro{color:var(--muted);font-size:clamp(1rem,2vw,1.16rem);line-height:1.6;margin:0 auto 38px;max-width:660px}.starter-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));text-align:left}.starter-card{background:hsla(0,0%,100%,.94);border:1px solid #dcdee8;border-radius:22px;box-shadow:0 8px 30px rgba(34,34,50,.055);color:var(--ink);display:flex;flex-direction:column;min-height:490px;min-width:0;overflow:hidden;padding:14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.starter-card:hover{border-color:#9786ec;box-shadow:0 18px 50px rgba(58,45,116,.13);transform:translateY(-3px)}.starter-wireframe{background:linear-gradient(145deg,#242431,#3e3b52);border-radius:14px;min-height:250px;padding:14px}.starter-wireframe__top{background:hsla(0,0%,100%,.16);border-radius:6px;height:19px;margin-bottom:10px;width:100%}.starter-wireframe__body{align-content:center;background:#f6f6fb;border-radius:9px;display:grid;gap:7px;height:190px;padding:10px}.starter-wireframe__body span{background:linear-gradient(100deg,#dcd7ff 0 23%,#eeeefd 23% 100%);border:1px solid rgba(92,62,232,.12);border-radius:6px;display:block;min-height:12px}.starter-wireframe--multi_page .starter-wireframe__body{align-items:stretch;grid-template-columns:repeat(5,minmax(0,1fr))}.starter-wireframe--multi_page .starter-wireframe__body span{height:auto!important;min-height:100px}.starter-card__copy{display:flex;flex:1;flex-direction:column;min-height:210px;padding:22px 10px 8px}.starter-card__title{font-size:1.32rem;font-weight:800;margin-bottom:9px}.starter-card__description{color:var(--muted);line-height:1.5}.starter-card__badge{align-self:flex-start;background:var(--accent-soft);border-radius:999px;color:#4b36a9;font-size:.76rem;font-weight:750;margin-top:18px;padding:6px 10px}.starter-card__action{color:var(--accent-dark);font-weight:800;margin-top:auto;padding-top:20px}.starter-screen__freedom{color:#423771;font-weight:750;margin:28px auto 0}.starter-screen__import{align-items:center;color:var(--muted);display:flex;font-size:.8rem;gap:10px;justify-content:center;margin-top:14px}.lab-disclaimer{color:#777786;font-size:.77rem;margin:0;padding:15px 20px 22px;text-align:center}.editor-app{background:#f3f4f8;min-height:100vh}.top-toolbar{align-items:center;backdrop-filter:blur(16px);background:hsla(0,0%,100%,.94);border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);min-height:68px;padding:10px 18px;position:sticky;top:0;z-index:20}.toolbar-actions,.toolbar-brand,.toolbar-history,.toolbar-mobile-actions{align-items:center;display:flex;gap:8px;min-width:0}.toolbar-brand strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-actions{justify-content:flex-end}.toolbar-mobile-actions{display:none}.segmented-control{align-items:center;background:#f4f5f8;border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:3px;padding:4px}.segmented-control button{background:transparent;border-radius:8px;color:#5b5b69;font-size:.84rem;font-weight:750;min-height:44px;padding:7px 13px}.segmented-control button[aria-pressed=true]{background:#fff;box-shadow:0 2px 9px rgba(33,30,60,.1);color:#38249e}.add-section-button,.danger-button,.icon-button,.library-add-button,.primary-button,.secondary-button,.sheet-list-button,.text-button,.toolbar-button{align-items:center;border-radius:10px;display:inline-flex;font-weight:730;gap:7px;justify-content:center}.icon-button,.secondary-button,.toolbar-button{background:#fff;border:1px solid var(--line);color:#4e4e5a}.secondary-button,.toolbar-button{padding:9px 13px}.primary-button{background:var(--accent);color:#fff;padding:10px 16px}.primary-button:hover{background:var(--accent-dark)}.danger-button{background:var(--danger);color:#fff;padding:10px 16px}.text-button{background:transparent;color:var(--accent-dark);padding:8px 10px}.icon-button{height:44px;min-width:44px;padding:0;width:44px}.save-status{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:700;gap:5px;justify-content:center;min-width:70px}.save-status.is-saved{color:var(--success)}.editor-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;min-height:calc(100vh - 68px)}.inspector-panel,.pages-panel{background:#fff;height:calc(100vh - 68px);overflow:auto;position:sticky;top:68px}.pages-panel{border-right:1px solid var(--line)}.inspector-panel{border-left:1px solid var(--line)}.panel-section{border-bottom:1px solid #ebecef;padding:18px}.panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.panel-heading h2,.panel-heading h3{font-size:.82rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.panel-count{background:#eff0f4;border-radius:999px;color:#555465;display:inline-grid;font-size:.75rem;font-weight:800;height:26px;min-width:26px;place-items:center}.nav-item-list,.page-list,.recover-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.nav-item-row,.page-list-item,.recover-row{background:#f7f7fa;border:1px solid transparent;border-radius:11px;min-width:0}.page-list-item.is-active{background:var(--accent-soft);border-color:#a99aef}.page-list-button{align-items:center;background:transparent;border-radius:10px;display:grid;gap:7px;grid-template-columns:28px minmax(0,1fr) auto;padding:8px;text-align:left;width:100%}.page-list-button__number{background:hsla(0,0%,100%,.85);border-radius:8px;color:#686777;display:grid;font-size:.72rem;font-weight:800;height:28px;place-items:center;width:28px}.page-list-button__copy{min-width:0}.page-list-button__copy span,.page-list-button__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-list-button__copy strong{font-size:.85rem}.page-list-button__copy span{color:var(--muted);font-size:.7rem;margin-top:2px}.page-list-actions,.row-button-group{display:flex;gap:4px}.page-list-actions button,.row-button-group button{background:transparent;border-radius:9px;color:#626170;min-width:44px;padding:0;width:44px}.panel-full-button{margin-top:10px;width:100%}.switch-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:52px}.switch-row__copy span,.switch-row__copy strong{display:block}.switch-row__copy strong{font-size:.85rem}.switch-row__copy span{color:var(--muted);font-size:.72rem;line-height:1.35;margin-top:3px}.switch{background:transparent;min-height:44px;min-width:48px;position:relative}.switch,.switch:before{border-radius:999px;width:48px}.switch:before{background:#c8cad2;content:"";height:28px;left:0;position:absolute;top:8px}.switch:after{background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);content:"";height:20px;left:4px;position:absolute;top:12px;transition:transform .16s ease;width:20px}.switch[aria-checked=true]{background:transparent}.switch[aria-checked=true]:before{background:var(--accent)}.switch[aria-checked=true]:after{transform:translateX(20px)}.canvas-shell{min-width:0;overflow:clip;padding:clamp(16px,3vw,36px)}.canvas-frame{background:#fff;border:1px solid #dedfe5;border-radius:18px;box-shadow:0 10px 35px rgba(30,30,43,.07);margin:0 auto;min-height:calc(100vh - 136px);padding:clamp(18px,3vw,34px);width:min(840px,100%)}.canvas-page-header{align-items:flex-start;border-bottom:1px solid #e8e9ed;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.canvas-page-header h1{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;letter-spacing:-.025em;margin-bottom:4px}.canvas-page-header p{color:var(--muted);font-size:.84rem;margin:0}.add-section-button{background:#faf9ff;border:1px dashed #aaa6be;color:#5a46b6;font-size:.8rem;margin:7px 0;min-height:44px;position:relative;width:100%}.add-section-button:hover{background:#f3f0ff;border-color:var(--accent)}.section-card{background:linear-gradient(135deg,rgba(91,61,232,.055),transparent 38%),#f8f8fb;border:1px solid #dfe1e7;border-radius:15px;display:flex;flex-direction:column;justify-content:space-between;margin:6px 0;min-width:0;padding:18px;position:relative;transition:border-color .14s ease,box-shadow .14s ease}.section-card--compact{min-height:190px}.section-card--medium{min-height:275px}.section-card--large{min-height:370px}.section-card.is-selected,.section-card:hover{border-color:#8d7ae7;box-shadow:0 0 0 3px rgba(91,61,232,.08)}.section-card.is-hidden{background:repeating-linear-gradient(-45deg,#f4f4f7,#f4f4f7 8px,#ebecf0 0,#ebecf0 16px);border-style:dashed}.section-card__actions,.section-card__badges,.section-card__identity,.section-card__topline{align-items:flex-start;display:flex;gap:10px;min-width:0}.section-card__topline{justify-content:space-between}.section-card__identity{flex:1}.section-card__number{background:#38364c;border-radius:11px;color:#fff;display:inline-grid;font-size:.78rem;font-weight:850;height:42px;min-width:42px;place-items:center;width:42px}.section-card__identity h3{font-size:1rem;margin:2px 0 3px}.section-card__identity p,.section-card__note{color:var(--muted);font-size:.76rem;line-height:1.4;margin:0}.section-card__badges{flex-wrap:wrap;justify-content:flex-end}.section-card__note{background:hsla(0,0%,100%,.7);border-left:3px solid #b6a9f4;border-radius:0 8px 8px 0;margin:16px 0 0;padding:10px 12px}.placeholder-grid{display:grid;gap:9px;grid-template-columns:1.3fr .7fr;margin:20px 0;min-height:70px}.placeholder-grid span{background:linear-gradient(115deg,#e4e1f7,#eceef5);border-radius:10px}.placeholder-grid span:first-child{grid-row:span 2}.booking-placeholder{background:linear-gradient(120deg,#fff8d9,#fffdf4);border:1px solid #e5c95e;border-radius:12px;color:#4e3e08;display:flex;flex-direction:column;gap:5px;justify-content:center;margin:20px 0;min-height:76px;padding:16px}.booking-placeholder span{font-size:.78rem;line-height:1.4}.section-card__actions{align-items:center;border-top:1px solid #e3e4e9;flex-wrap:wrap;padding-top:12px}.section-card__actions button{align-items:center;background:#fff;border-radius:8px;color:#51515e;display:inline-flex;font-size:.74rem;font-weight:720;gap:6px;min-height:44px;padding:7px 9px}.section-card__actions .danger-quiet{color:var(--danger)}.empty-state{background:#fafafa;border:1px dashed #c7c8d0;border-radius:12px;color:var(--muted);font-size:.83rem;line-height:1.5;padding:28px 18px;text-align:center}.reorder-instructions{align-items:flex-start;background:#f0edff;border-radius:12px;color:#4e476e;display:flex;font-size:.8rem;gap:10px;line-height:1.45;margin-bottom:18px;padding:12px}.reorder-list,.reorder-row{display:grid;gap:8px}.reorder-row{align-items:center;background:#fff;border:1px solid #dfe0e6;border-radius:12px;box-shadow:0 3px 11px rgba(32,32,43,.04);grid-template-columns:46px minmax(100px,1fr) auto auto 52px;min-height:66px;min-width:0;padding:7px}.reorder-row.is-dragging{border-color:var(--accent);opacity:.34;z-index:2}.reorder-row--overlay{border-color:var(--accent);box-shadow:var(--shadow);width:min(720px,calc(100vw - 32px))}.position-button{background:var(--accent-soft);border-radius:10px;color:#4d35bb;display:inline-grid;font-weight:850;height:44px;place-items:center;width:44px}.position-input{display:block;width:44px}.position-input input{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:10px;color:var(--accent-dark);font:inherit;font-weight:850;min-height:44px;padding:0 4px;text-align:center;width:44px}.position-input input:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:2px}.reorder-row__label{min-width:0}.reorder-row__label span,.reorder-row__label strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reorder-row__label strong{font-size:.84rem}.reorder-row__label span{color:var(--muted);font-size:.71rem;margin-top:3px;text-transform:capitalize}.reorder-row__buttons{display:flex;gap:4px}.drag-handle{background:#f3f4f7;border:1px solid #dcdee4;border-radius:10px;color:#5b5969;cursor:grab;display:inline-grid;height:48px;place-items:center;touch-action:pan-y;width:48px}.drag-handle:active{cursor:grabbing}.inspector-placeholder,.inspector-selected{color:var(--muted);font-size:.82rem;line-height:1.5}.inspector-selected h2{color:var(--ink);font-size:1.08rem;margin-bottom:5px}.inspector-selected__meta{margin-bottom:18px}.form-field{display:grid;gap:7px;margin-bottom:15px}.form-field label,.form-field>span{color:#4d4c58;font-size:.78rem;font-weight:760}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid #cfd0d8;border-radius:10px;min-height:46px;padding:10px 12px;width:100%}.form-field textarea{min-height:96px;resize:vertical}.form-error,.form-hint{font-size:.73rem;line-height:1.4;margin:-7px 0 13px}.form-hint{color:var(--muted)}.form-error{color:var(--danger)}.dialog-backdrop{align-items:center;backdrop-filter:blur(4px);background:rgba(25,24,36,.54);display:flex;inset:0;justify-content:center;overflow:hidden;padding:16px;position:fixed;z-index:100}.dialog-panel{background:#fff;border:1px solid hsla(0,0%,100%,.65);border-radius:18px;box-shadow:0 28px 80px rgba(22,18,43,.26);display:flex;flex-direction:column;max-height:min(820px,calc(100vh - 32px));overflow:hidden;width:min(620px,100%)}.dialog-panel--sheet{border-radius:18px;height:calc(100vh - 16px);margin-left:auto;max-height:none;width:min(680px,calc(100% - 16px))}.dialog-panel--bottom-sheet{border-radius:20px 20px 0 0;margin:auto auto 0;max-height:min(82vh,760px);width:min(720px,100%)}.dialog-header{align-items:flex-start;border-bottom:1px solid #e7e8ed;display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:20px}.dialog-header h2{font-size:1.18rem;margin-bottom:4px}.dialog-header p{color:var(--muted);font-size:.8rem;line-height:1.4;margin:0}.dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px}.dialog-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-top:18px}.section-library-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.library-item{background:#fafafd;border:1px solid #e0e1e7;border-radius:13px;display:grid;gap:12px;grid-template-columns:62px minmax(0,1fr);min-width:0;padding:12px}.library-item__preview{background:linear-gradient(145deg,#ded8ff,#eef0f8);border-radius:9px;color:#4f3db1;display:grid;font-size:.78rem;font-weight:850;min-height:90px;place-items:center}.library-item__copy{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.library-item__copy strong{font-size:.86rem}.library-item__copy span{color:var(--muted);font-size:.71rem;line-height:1.35;margin-top:4px}.library-state{font-weight:750}.library-add-button{background:var(--accent);color:#fff;font-size:.76rem;margin-top:auto;padding:8px 12px;width:100%}.move-page-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.sheet-list-button{background:#fafafd;border:1px solid #dfe0e6;color:#3f3e48;justify-content:flex-start;padding:11px 13px;text-align:left;width:100%}.sheet-list-button.is-active{background:var(--accent-soft);border-color:#9b8dea}.nav-item-row,.recover-row{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;padding:7px 8px 7px 11px}.nav-item-row__copy,.recover-row__copy{min-width:0}.nav-item-row__copy span,.nav-item-row__copy strong,.recover-row__copy span,.recover-row__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-row__copy strong,.recover-row__copy strong{font-size:.78rem}.nav-item-row__copy span,.recover-row__copy span{color:var(--muted);font-size:.68rem;margin-top:2px}.preview-app{background:#272630;min-height:100vh}.preview-toolbar{align-items:center;backdrop-filter:blur(14px);background:rgba(31,30,39,.96);color:#fff;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);min-height:66px;padding:10px 16px;position:sticky;top:0;z-index:20}.preview-toolbar__title{align-items:center;display:flex;font-size:.85rem;font-weight:800;gap:8px;min-width:0}.preview-toolbar .segmented-control{background:#393741;border-color:#4e4c59}.preview-toolbar .segmented-control button{color:#d2d0da}.preview-toolbar .segmented-control button[aria-pressed=true]{color:#282631}.preview-toolbar__done{justify-self:end}.viewport-short-label{display:none}.preview-stage{margin:0 auto;min-height:calc(100vh - 66px);padding:clamp(12px,3vw,32px);transition:max-width .18s ease;width:100%}.preview-stage--desktop{max-width:1440px}.preview-stage--tablet{max-width:840px}.preview-stage--mobile{max-width:430px}.client-site{border-radius:13px;box-shadow:0 20px 70px rgba(0,0,0,.35);min-height:calc(100vh - 110px);overflow:hidden}.client-header,.client-site{background:var(--final-canvas)}.client-header{border-bottom:1px solid var(--final-line);gap:18px;justify-content:space-between;min-height:70px;padding:13px clamp(16px,4vw,40px);position:relative}.client-brand,.client-header{align-items:center;display:flex}.client-brand{flex:1 1 auto;gap:9px;min-width:0}.client-brand>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-brand>span{background:var(--final-accent);border-radius:9px;color:#fff;display:grid;font-family:Georgia,serif;height:32px;place-items:center;width:32px}.client-hours-status{align-items:center;border:1px solid var(--final-line);border-radius:999px;color:var(--final-muted);display:inline-flex;font-size:12px;font-weight:700;min-height:28px;padding:4px 10px;white-space:nowrap}.client-business-metadata{background:var(--final-canvas);border-bottom:1px solid var(--final-line);display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px clamp(16px,4vw,40px)}.client-business-metadata>div:not(.client-business-metadata__actions){align-content:start;color:var(--final-muted);display:grid;font-size:12px;gap:4px;min-width:0}.client-business-metadata strong{color:var(--final-ink)}.client-business-metadata small{line-height:1.4}.client-business-metadata dl{display:grid;gap:3px;margin:0}.client-business-metadata dl>div{display:flex;gap:10px;justify-content:space-between}.client-business-metadata dd{margin:0;text-align:right}.client-business-metadata__actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.client-business-metadata__actions a{align-items:center;background:var(--final-canvas);border:1px solid var(--final-line);border-radius:999px;color:var(--final-ink);display:inline-flex;font-size:12px;font-weight:700;min-height:36px;padding:7px 12px;text-decoration:none}.client-business-metadata__actions a.is-preferred{background:var(--final-accent);border-color:var(--final-accent);color:#fff}.client-header nav{align-items:center;display:flex;flex:0 1 auto;gap:5px;min-width:0;overflow-x:auto}.client-header nav button{background:transparent;border-radius:8px;color:var(--final-muted);flex:0 0 auto;font-size:.78rem;font-weight:700;padding:8px 11px}.client-header nav button[aria-current=page]{background:var(--final-accent-soft);color:var(--final-accent-dark)}.client-menu-button{background:var(--final-blush);border-radius:9px;color:var(--final-ink);display:none;height:44px;min-width:44px;padding:0;place-items:center;width:44px}.preview-stage--mobile{padding:8px}.preview-stage--mobile .client-site{border-radius:10px}.preview-stage--mobile .client-header{flex-wrap:wrap;gap:8px}.preview-stage--mobile .client-hours-status{justify-content:center;order:3;width:100%}.preview-stage--mobile .client-business-metadata{grid-template-columns:minmax(0,1fr)}.preview-stage--mobile .client-header nav{display:none}.preview-stage--mobile .client-header nav.is-open{background:var(--final-canvas);border:1px solid var(--final-line);border-radius:11px;box-shadow:var(--shadow);display:grid;left:12px;overflow:visible;padding:8px;position:absolute;right:12px;top:calc(100% - 4px);z-index:5}.preview-stage--mobile .client-header nav.is-open button{justify-content:flex-start;text-align:left;width:100%}.preview-stage--mobile .client-menu-button{display:grid}.preview-stage--mobile .client-page{--client-page-inline-padding:18px;padding:18px}.preview-stage--mobile .preview-section:not(.preview-section--booking):not(.preview-section--custom-design){grid-template-columns:46px minmax(0,1fr)}.preview-stage--mobile .preview-section__number{height:44px;width:44px}.preview-stage--mobile .preview-section>button{grid-column:1/-1}.client-header__simple{color:var(--final-muted);font-size:.76rem}.client-page{--client-page-inline-padding:clamp(18px,4vw,52px);--custom-design-full-bleed:var(--client-page-inline-padding);display:grid;gap:14px;padding:var(--client-page-inline-padding)}.client-page__heading{margin-bottom:8px}.client-page__heading span,.preview-section:not(.preview-section--booking):not(.preview-section--custom-design) p{color:var(--final-muted);font-size:.7rem;font-weight:750;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.client-page__heading h2{font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,3rem);font-weight:500;margin:0}.preview-section{align-items:center;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--final-accent) 9%,transparent),transparent 28%),linear-gradient(135deg,var(--final-canvas),var(--final-chrome));border:1px solid var(--final-line);border-radius:15px;display:grid;gap:18px;grid-template-columns:56px minmax(0,1fr) auto;padding:clamp(16px,3vw,30px)}.preview-section--compact{min-height:130px}.preview-section--medium{min-height:220px}.preview-section--large{min-height:330px}.preview-section--booking{background:linear-gradient(135deg,#fffdf3,#fff5c9);border-color:#e7cc69}.preview-section__number{background:var(--final-ink);border-radius:14px;color:#fff;display:grid;font-size:1.05rem;font-weight:850;height:54px;place-items:center;width:54px}.preview-section:not(.preview-section--booking):not(.preview-section--custom-design) h3{font-size:clamp(1.08rem,2vw,1.45rem);margin:0 0 6px}.preview-section:not(.preview-section--booking):not(.preview-section--custom-design) div>span{color:var(--final-muted);font-size:.78rem}.preview-section>button{background:var(--final-accent);border-radius:10px;color:#fff;font-weight:750;padding:10px 15px}.empty-preview{border:1px dashed #c9cad2;border-radius:14px;color:var(--muted);min-height:180px;padding:60px 20px;text-align:center}.toast{align-items:center;background:#292733;border:1px solid #3e3b4c;border-radius:13px;bottom:20px;box-shadow:var(--shadow);color:#fff;display:flex;gap:12px;max-width:min(420px,calc(100vw - 32px));min-height:58px;padding:9px 10px 9px 16px;position:fixed;right:20px;z-index:130}.toast span{line-height:1.35}.toast button{background:#efecff;border-radius:9px;color:#2f1c91;flex:0 0 auto;font-weight:800;padding:8px 12px}.error-banner{align-items:flex-start;background:#fff0f0;border:1px solid #e2aaaa;border-radius:11px;color:#7f2929;display:flex;font-size:.8rem;gap:12px;justify-content:space-between;line-height:1.45;margin:0 auto 18px;padding:13px 14px}.error-banner button{background:#ffe0e0;border-radius:7px;color:inherit;flex:0 0 auto;min-height:32px;padding:4px 8px}.mobile-sticky-controls{display:none}@media (max-width:1120px){.editor-layout{grid-template-columns:240px minmax(0,1fr)}.inspector-panel,.toolbar-brand .lab-pill{display:none}}@media (max-width:899px){.starter-grid{grid-template-columns:1fr;margin:0 auto;max-width:580px}.starter-card{min-height:0}.top-toolbar{gap:7px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.top-toolbar>.segmented-control{grid-column:1/-1;grid-row:2;width:100%}.top-toolbar>.segmented-control button{flex:1}.toolbar-actions .save-status,.toolbar-history{display:none}.toolbar-mobile-actions{display:flex}.editor-layout{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 112px)}.pages-panel{display:none}.canvas-shell{padding:10px}.canvas-frame{border-radius:13px;min-height:calc(100vh - 144px);padding:14px 14px 120px}.section-card--compact{min-height:175px}.section-card--medium{min-height:230px}.section-card--large{min-height:290px}.section-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.section-card__actions button{justify-content:flex-start;min-height:44px}.reorder-row{grid-template-columns:46px minmax(82px,1fr) 50px}.reorder-row>.protected-badge{display:none}.reorder-row__buttons{grid-column:1/-1;grid-row:2;justify-content:flex-end;padding-left:52px}.section-library-grid{grid-template-columns:1fr}.dialog-panel--bottom-sheet,.dialog-panel--sheet{border-radius:20px 20px 0 0;height:min(90vh,760px);margin:auto auto 0;width:100%}.mobile-sticky-controls{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.94);border:1px solid #dedfe5;border-radius:14px;bottom:8px;box-shadow:0 8px 28px rgba(31,31,44,.14);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));left:10px;margin:0;padding:8px;position:fixed;right:10px;z-index:30}.reorder-inline-actions{display:none}.toast{bottom:76px;left:12px;max-width:none;right:12px}.preview-toolbar{grid-template-columns:1fr auto}.preview-toolbar__title span{display:none}.preview-toolbar .segmented-control{grid-column:1/-1;grid-row:2;width:100%}.preview-toolbar .segmented-control button{flex:1}.preview-stage{padding:8px}.client-site{border-radius:10px;min-height:calc(100vh - 136px)}.preview-section{grid-template-columns:46px minmax(0,1fr)}.preview-section__number{height:44px;width:44px}.preview-section>button{grid-column:1/-1}}@media (max-width:520px){.starter-screen__brand{flex-wrap:wrap;padding:14px 16px}.starter-screen__content{padding:26px 0 38px;width:min(100% - 24px,480px)}.starter-card{border-radius:16px;padding:10px}.starter-wireframe{min-height:210px}.starter-wireframe__body{height:152px}.toolbar-actions>.toolbar-button,.toolbar-brand strong{display:none}.canvas-page-header{flex-direction:column}.canvas-page-header .secondary-button{width:100%}.section-card{padding:14px}.section-card__topline{flex-direction:column}.section-card__badges{justify-content:flex-start;padding-left:52px}.section-card__actions{grid-template-columns:1fr}.dialog-backdrop{padding:0}.dialog-panel--dialog{max-height:calc(100vh - 20px);width:calc(100% - 20px)}.dialog-body,.dialog-header{padding:16px}.library-item{grid-template-columns:52px minmax(0,1fr)}.preview-toolbar__title{display:none}.preview-toolbar{grid-template-columns:1fr}.preview-toolbar__done{position:absolute;right:10px;top:10px}.preview-toolbar .segmented-control{grid-row:1;padding-right:78px}}@media (max-width:340px){.preview-toolbar{padding-left:8px;padding-right:8px}.preview-toolbar .segmented-control{padding-right:70px}.preview-toolbar .segmented-control button{font-size:.7rem;padding-left:4px;padding-right:4px}.preview-toolbar .viewport-full-label{display:none}.preview-toolbar .viewport-short-label{display:inline;font-size:.68rem}}@media (max-height:640px){.dialog-panel{max-height:calc(100vh - 12px)}.starter-screen__content{padding-top:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}