:root{--bg:#f4f6f8;--panel:#fff;--text:#18212f;--muted:#6b7280;--line:#e5e7eb;--dark:#111827;--dark2:#1f2937;--danger:#b42318;--success:#087443;--radius:12px;--shadow:0 4px 18px rgba(15,23,42,.06)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}.admin-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--dark);color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-size:20px;font-weight:800;margin:0 10px 28px}.brand small{display:block;color:#9ca3af;font-size:11px;font-weight:600;margin-top:5px;letter-spacing:.08em;text-transform:uppercase}.nav-heading{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.1em;margin:24px 12px 8px}.nav-link{display:flex;align-items:center;gap:10px;color:#d1d5db;text-decoration:none;padding:11px 12px;border-radius:8px;margin-bottom:4px}.nav-link:hover,.nav-link.active{background:var(--dark2);color:#fff}.main{flex:1;min-width:0}.topbar{min-height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 30px;position:sticky;top:0;z-index:20}.topbar-title{font-weight:700}.topbar-user{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:14px}.content{padding:30px;max-width:1500px;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.page-head h1{margin:0 0 6px;font-size:30px}.page-head p{margin:0;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:10px 15px;background:var(--dark);color:#fff;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer;line-height:1.2}.btn:hover{opacity:.92}.btn-secondary{background:#fff;color:var(--text);border-color:#d1d5db}.btn-danger{background:#fff;color:var(--danger);border-color:#fecaca}.btn-small{padding:7px 10px;font-size:13px}.btn-link{background:transparent;color:var(--text);padding:6px;border:0}.card{background:var(--panel);border:1px solid #edf0f3;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:20px}.card h2,.card h3{margin-top:0}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:20px}.stat-label{font-size:13px;color:var(--muted);margin-bottom:8px}.stat-value{font-size:28px;font-weight:800}.table-wrap{overflow:auto;background:#fff;border:1px solid #edf0f3;border-radius:var(--radius);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{padding:15px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{background:#f9fafb;color:#4b5563;font-size:12px;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:0}.muted{color:var(--muted)}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;background:#eef2f7;color:#475569}.badge-live{background:#ecfdf3;color:#087443}.badge-draft{background:#fff7ed;color:#9a3412}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{margin-bottom:18px}.field label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}.field small{display:block;color:var(--muted);margin-top:6px}.input,.select,.textarea{width:100%;border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:11px 12px;font:inherit;color:var(--text)}.textarea{min-height:130px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:2px solid rgba(17,24,39,.12);border-color:#6b7280}.error-text{color:var(--danger);font-size:13px;margin-top:6px}.alert{border-radius:9px;padding:12px 14px;margin-bottom:20px;border:1px solid}.alert-success{background:#ecfdf3;color:#065f46;border-color:#a7f3d0}.alert-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.empty{text-align:center;padding:52px 24px;color:var(--muted)}.empty h2{color:var(--text)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.sticky-card{position:sticky;top:92px}.section-list{display:flex;flex-direction:column;gap:12px}.section-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px;cursor:grab}.section-card.dragging{opacity:.5}.drag-handle{color:#9ca3af;font-size:20px;user-select:none}.section-main{flex:1;min-width:0}.section-title{font-weight:800}.section-summary{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.section-actions{display:flex;gap:7px}.unsaved{display:none;align-items:center;gap:6px;color:#9a3412;font-size:13px;font-weight:700}.unsaved.show{display:inline-flex}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.media-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.media-card img{display:block;width:100%;height:135px;object-fit:cover;background:#f3f4f6}.media-meta{padding:10px;font-size:12px}.nav-row{display:grid;grid-template-columns:32px 1fr 1fr auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;margin-bottom:10px}.logout-button{border:0;background:transparent;color:#4b5563;cursor:pointer;font:inherit}.help{padding:12px 14px;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px;border:1px solid #e2e8f0}.codeish{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:#f8fafc;border:1px solid #e2e8f0;padding:3px 6px;border-radius:5px}@media(max-width:1000px){.editor-layout{grid-template-columns:1fr}.sticky-card{position:static}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-shell{display:block}.sidebar{width:100%;height:auto;position:static}.topbar{position:static;padding:12px 18px}.content{padding:20px 14px}.page-head{display:block}.page-head .actions{margin-top:14px}.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.nav-row{grid-template-columns:1fr}.section-card{align-items:flex-start}.section-actions{flex-direction:column}}

/* TTS Visual Builder ----------------------------------------------------- */
.builder-page{margin:-8px 0 0}.builder-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.builder-breadcrumb{display:flex;gap:8px;align-items:center;font-size:18px}.builder-breadcrumb a{color:var(--muted);text-decoration:none}.builder-status-row{display:flex;gap:8px;align-items:center;margin-top:7px;flex-wrap:wrap}.btn-publish{background:#087443}.builder-shell{display:grid;grid-template-columns:235px minmax(460px,1fr) 390px;gap:14px;align-items:stretch;height:calc(100vh - 155px);min-height:650px}.builder-panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-height:0}.builder-left,.builder-right{overflow:auto}.builder-panel-head,.builder-inspector-head{position:sticky;top:0;z-index:7;background:#fff;border-bottom:1px solid var(--line);padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.builder-panel-head strong,.builder-inspector-head strong{display:block}.builder-panel-head small,.builder-inspector-head small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.builder-page-settings-button{border:0;background:#f8fafc;width:calc(100% - 20px);margin:10px;padding:11px 12px;border-radius:8px;text-align:left;font-weight:800;color:var(--text);cursor:pointer}.builder-page-settings-button:hover,.builder-page-settings-button.active{background:#eef2f7}.builder-section-list{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px}.builder-section-item{display:flex;align-items:center;gap:9px;width:100%;border:1px solid transparent;border-radius:9px;background:#fff;padding:10px;text-align:left;color:var(--text);cursor:pointer}.builder-section-item:hover{background:#f8fafc;border-color:#e5e7eb}.builder-section-item.active{background:#eef2ff;border-color:#c7d2fe}.builder-section-item.dragging{opacity:.45}.builder-section-copy{display:block;min-width:0;flex:1}.builder-section-copy strong{display:block;font-size:13px}.builder-section-copy small{display:block;font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-add{border-top:1px solid var(--line);padding:14px 10px 20px}.builder-add-title{font-size:12px;font-weight:800;margin:0 2px 10px}.builder-block-palette{display:grid;grid-template-columns:1fr 1fr;gap:7px}.builder-block-palette form{margin:0}.builder-block-type{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;height:68px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:9px;font-weight:700;font-size:11px;cursor:pointer}.builder-block-type span{font-size:18px;color:#64748b}.builder-block-type:hover{border-color:#94a3b8;background:#f8fafc}.builder-empty-small{margin:10px;padding:14px;border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);font-size:12px;text-align:center}.builder-canvas-column{min-width:0;display:flex;flex-direction:column;background:#e9edf2;border:1px solid #d8dee7;border-radius:12px;overflow:hidden}.builder-canvas-toolbar{height:52px;flex:0 0 52px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}.builder-canvas-toolbar strong{font-size:13px}.builder-canvas-toolbar span{font-size:11px;color:var(--muted);margin-left:8px}.builder-device-switch{display:flex;align-items:center;background:#f3f4f6;padding:3px;border-radius:8px}.builder-device-switch button{border:0;background:transparent;border-radius:6px;min-width:34px;height:30px;cursor:pointer;color:#64748b}.builder-device-switch button.active{background:#fff;color:#111827;box-shadow:0 1px 4px rgba(15,23,42,.12)}.builder-canvas-wrap{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;align-items:flex-start;justify-content:center}.builder-canvas-wrap iframe{display:block;border:0;background:#fff;box-shadow:0 5px 24px rgba(15,23,42,.16);height:100%;min-height:560px;transition:width .2s ease;width:100%}.builder-canvas-wrap.tablet iframe{width:820px;max-width:100%}.builder-canvas-wrap.mobile iframe{width:390px;max-width:100%}.builder-right{position:relative}.builder-inspector{min-height:100%;padding:0 16px 80px}.builder-inspector-head{margin:0 -16px 18px}.builder-close-inspector{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:7px;font-size:20px;cursor:pointer}.builder-block-empty{display:flex;align-items:center;justify-content:center}.builder-empty-inspector{text-align:center;color:var(--muted);max-width:260px}.builder-empty-inspector strong{color:var(--text);font-size:18px}.builder-sticky-actions{position:sticky;bottom:0;z-index:6;background:linear-gradient(to bottom,rgba(255,255,255,.88),#fff 28%);padding:18px 0 4px;margin-top:16px}.builder-sticky-actions .btn{width:100%}.builder-remove-section{margin-top:10px;width:100%}.builder-danger-zone{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.builder-danger-zone summary{cursor:pointer;font-weight:700}.soft-rule{border:0;border-top:1px solid var(--line);margin:22px 0}.check-row{display:flex!important;align-items:flex-start;gap:9px;cursor:pointer}.check-row input{margin-top:3px}.advanced-field{margin-top:8px}.advanced-field summary{cursor:pointer;color:var(--muted);font-size:12px;margin-bottom:7px}

/* Shared rich editor ----------------------------------------------------- */
.rte-shell{border:1px solid #d1d5db;border-radius:10px;background:#fff;overflow:visible}.rte-toolbar{position:sticky;top:70px;z-index:12;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px;background:#f8fafc;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.builder-right .rte-toolbar{top:49px}.rte-tool,.rte-chip{border:1px solid transparent;background:transparent;color:#334155;border-radius:6px;padding:6px 8px;min-height:30px;font:inherit;font-size:12px;cursor:pointer}.rte-tool:hover,.rte-chip:hover{background:#fff;border-color:#cbd5e1}.rte-separator{width:1px;height:22px;background:#dbe1e8;margin:0 2px}.rte-format{border:1px solid #d1d5db;border-radius:6px;padding:5px 7px;background:#fff;font:inherit;font-size:12px}.rte-context{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px 9px;background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1e3a8a;font-size:11px}.rte-context[hidden]{display:none}.rte-context strong{margin-right:4px}.rte-chip{background:#fff;border-color:#bfdbfe;padding:4px 7px;min-height:26px}.rte-chip-danger{color:#b42318;border-color:#fecaca}.rte-editor{padding:18px;outline:0;line-height:1.65;overflow:auto}.rte-editor:focus{box-shadow:inset 0 0 0 2px rgba(37,99,235,.12)}.rte-editor p:first-child,.rte-editor h2:first-child,.rte-editor h3:first-child{margin-top:0}.rte-source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.rte-editor .rte-align-left{text-align:left}.rte-editor .rte-align-center{text-align:center}.rte-editor .rte-align-right{text-align:right}.rte-editor img{max-width:100%;height:auto;border-radius:8px;cursor:pointer}.rte-editor img.rte-selected{outline:3px solid #60a5fa;outline-offset:3px}.rte-editor .rte-img-wrap-left{float:left;margin:6px 22px 14px 0}.rte-editor .rte-img-wrap-right{float:right;margin:6px 0 14px 22px}.rte-editor .rte-img-center{display:block;float:none;margin:18px auto}.rte-editor .rte-img-small{width:25%}.rte-editor .rte-img-medium{width:40%}.rte-editor .rte-img-large{width:65%}.rte-editor .rte-img-full{width:100%}.rte-editor blockquote{border-left:4px solid #cbd5e1;margin:20px 0;padding:5px 0 5px 18px;color:#475569}.rte-editor blockquote.rte-quote-card{border:1px solid #e2e8f0;border-left:5px solid #64748b;border-radius:10px;background:#f8fafc;padding:20px}.rte-editor blockquote.rte-quote-serif{font-family:Georgia,serif}.rte-editor blockquote.rte-quote-sans{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.rte-editor blockquote.rte-quote-large{font-size:1.25em;line-height:1.5}.rte-editor:after{content:"";display:block;clear:both}

/* Media picker ----------------------------------------------------------- */
.media-picker-preview{height:150px;border:1px dashed #cbd5e1;border-radius:9px;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:var(--muted);margin-bottom:9px;overflow:hidden}.media-picker-preview.has-image{background:#fff;border-style:solid}.media-picker-preview img{width:100%;height:100%;object-fit:cover}.tts-media-modal{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.62);display:flex;align-items:center;justify-content:center;padding:24px}.tts-media-modal[hidden]{display:none}.modal-open{overflow:hidden}.tts-media-dialog{width:min(920px,96vw);max-height:88vh;background:#fff;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}.tts-media-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line)}.tts-media-dialog-head strong,.tts-media-dialog-head small{display:block}.tts-media-dialog-head small{color:var(--muted);font-size:11px;margin-top:3px}.tts-media-dialog-head button{border:0;background:#f3f4f6;border-radius:8px;width:34px;height:34px;font-size:22px;cursor:pointer}.tts-media-dialog-body{padding:18px;overflow:auto}.tts-media-dialog-foot{border-top:1px solid var(--line);padding:12px 18px}.tts-media-loading{text-align:center;padding:60px;color:var(--muted)}.tts-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tts-media-choice{border:1px solid var(--line);border-radius:9px;background:#fff;padding:0;overflow:hidden;text-align:left;cursor:pointer}.tts-media-choice:hover{border-color:#64748b;box-shadow:0 2px 10px rgba(15,23,42,.08)}.tts-media-choice img{width:100%;height:115px;object-fit:cover;display:block;background:#f3f4f6}.tts-media-choice span{display:block;padding:8px 9px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1250px){.builder-shell{grid-template-columns:210px minmax(400px,1fr) 340px}.builder-block-palette{grid-template-columns:1fr}}
@media(max-width:1050px){.builder-shell{height:auto;grid-template-columns:220px minmax(0,1fr)}.builder-right{grid-column:1/-1;max-height:none}.builder-canvas-column{min-height:720px}.builder-right .rte-toolbar{top:70px}}
@media(max-width:760px){.builder-topline{display:block}.builder-topline .actions{margin-top:12px}.builder-shell{display:block}.builder-left,.builder-right{margin-bottom:14px;max-height:none}.builder-canvas-column{min-height:650px;margin-bottom:14px}.builder-canvas-wrap{padding:8px}.builder-canvas-wrap iframe{min-height:620px}.rte-toolbar{top:0}.builder-right .rte-toolbar{top:0}.rte-editor .rte-img-wrap-left,.rte-editor .rte-img-wrap-right{float:none;margin:15px auto;display:block;width:100%}}

/* TTS visual builder v2 - direct page editing */
.builder-help-strip{margin:-5px 0 14px;padding:10px 14px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fbff;color:#475569;font-size:12px}.builder-help-strip strong{color:#0f172a}.builder-save-state{font-size:11px;font-weight:700;color:#64748b}.builder-save-state[data-state="dirty"]{color:#b45309}.builder-save-state[data-state="saving"]{color:#2563eb}.builder-save-state[data-state="saved"]{color:#087443}.builder-save-state[data-state="error"]{color:#b42318}.builder-shell{grid-template-columns:230px minmax(500px,1fr) 370px;height:calc(100vh - 205px);min-height:620px}.builder-add-primary{border-top:0;padding-top:10px}.builder-block-palette{grid-template-columns:1fr;gap:7px}.builder-block-type{height:auto;min-height:58px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:1px;align-items:center;padding:8px 10px;text-align:left}.builder-block-type>span{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:#f1f5f9;font-size:17px}.builder-block-type>strong{font-size:12px;line-height:1.2}.builder-block-type>small{font-size:10px;color:#64748b;font-weight:500;line-height:1.25}.builder-block-type.dragging{opacity:.45}.builder-layers-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.builder-layers-head strong{display:block;font-size:12px}.builder-layers-head small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.builder-mini-button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px 8px;font:700 10px/1.1 inherit;cursor:pointer;color:#475569}.builder-mini-button:hover{background:#f8fafc}.builder-section-list{padding-top:8px}.builder-section-item{padding:8px}.builder-left-foot{margin:8px 10px 14px;padding:10px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:10px;line-height:1.45}.builder-left-foot strong{display:block;color:#334155;margin-bottom:3px}.builder-canvas-toolbar{height:48px;flex-basis:48px}.builder-canvas-toolbar span{display:inline}.builder-canvas-wrap{padding:14px}.builder-right{overflow:auto;scroll-behavior:auto}.builder-inspector{padding:0 14px 72px}.builder-inspector-head{margin:0 -14px 14px;padding:11px 14px;min-height:54px}.builder-inspector-head-actions{display:flex;align-items:center;gap:6px}.builder-close-inspector{width:30px;height:30px}.builder-inline-note{margin:0 0 13px;padding:9px 10px;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:10px;line-height:1.4}.builder-right .field{margin-bottom:13px}.builder-right .rte-editor{min-height:210px!important;max-height:38vh}.builder-right .rte-toolbar{top:53px}.builder-right .builder-sticky-actions{padding-top:12px}.builder-remove-details{border-top:1px solid var(--line);margin-top:14px;padding-top:11px}.builder-remove-details summary{font-size:11px;color:#64748b;cursor:pointer}.builder-empty-icon{font-size:28px;color:#94a3b8;margin-bottom:8px}.builder-is-busy .builder-block-type{pointer-events:none}.menu-manager-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;align-items:start}.menu-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.simple-menu-list{display:flex;flex-direction:column;gap:8px}.simple-menu-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.simple-menu-item.dragging{opacity:.45}.simple-menu-summary{min-width:0}.simple-menu-summary strong{display:block;font-size:13px}.simple-menu-summary small{display:block;color:#64748b;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-menu-edit{position:relative}.simple-menu-edit>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.simple-menu-edit>summary::-webkit-details-marker{display:none}.simple-menu-edit-panel{position:absolute;z-index:30;right:0;top:36px;width:min(370px,70vw);padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.16)}
@media(max-width:1250px){.builder-shell{grid-template-columns:205px minmax(430px,1fr) 335px}.builder-canvas-toolbar span{display:none}}
@media(max-width:1050px){.builder-shell{height:auto;grid-template-columns:210px minmax(0,1fr)}.builder-right{grid-column:1/-1}.menu-manager-grid{grid-template-columns:1fr}.simple-menu-edit-panel{position:static;width:100%;margin-top:8px;box-shadow:none}}
@media(max-width:760px){.builder-help-strip{display:none}.builder-shell{display:block}.builder-left,.builder-right{max-height:none}.builder-block-palette{grid-template-columns:1fr 1fr}.builder-canvas-toolbar span{display:none}.builder-right .rte-editor{max-height:none}.simple-menu-item{grid-template-columns:24px 1fr}.simple-menu-edit{grid-column:2}}

/* TTS builder usability pass v3 ------------------------------------------- */
.btn-publish:disabled{opacity:.65;cursor:wait}.builder-library-head{border-bottom:0}.builder-library-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px 10px;border-bottom:1px solid var(--line)}.builder-library-tabs button{border:1px solid var(--line);background:#fff;color:#64748b;border-radius:7px;padding:7px 6px;font:700 10px/1 inherit;cursor:pointer}.builder-library-tabs button.active{background:#111827;border-color:#111827;color:#fff}.builder-library-panel[hidden]{display:none}.builder-media-library-note{padding:10px;color:#64748b;font-size:10px;line-height:1.4}.builder-media-palette{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px;max-height:310px;overflow:auto}.builder-media-tile{border:1px solid var(--line);border-radius:8px;background:#fff;padding:0;overflow:hidden;text-align:left;cursor:grab}.builder-media-tile:hover{border-color:#93c5fd;box-shadow:0 2px 8px rgba(15,23,42,.08)}.builder-media-tile.dragging{opacity:.45}.builder-media-tile img{display:block;width:100%;height:72px;object-fit:cover;background:#f1f5f9}.builder-media-tile span{display:block;padding:5px 6px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475569}.builder-media-manage{display:block;padding:8px 10px 11px;border-top:1px solid var(--line);color:#2563eb;font-size:10px;font-weight:700;text-decoration:none}.builder-canvas-wrap.mobile{padding:18px 26px;background:#dce2e9}.builder-canvas-wrap.mobile iframe{width:390px;max-width:390px;min-width:320px;border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.24)}.builder-canvas-wrap.tablet iframe{border-radius:12px}.builder-canvas-wrap{position:relative}

/* Clear menu tree with one-level dropdowns */
.menu-tree{display:flex;flex-direction:column;gap:9px}.menu-tree-group{border:1px solid #e5e7eb;border-radius:11px;background:#f8fafc;padding:7px}.menu-tree-group.dragging,.simple-menu-item.dragging{opacity:.45}.menu-top-item{border:0;background:#fff}.submenu-tree{display:flex;flex-direction:column;gap:6px;margin:6px 0 2px 28px;padding-left:12px;border-left:2px solid #dbe5f1}.menu-child-item{grid-template-columns:20px 24px 1fr auto;background:#fff}.menu-branch{color:#94a3b8;font-size:14px;text-align:center}.menu-help{line-height:1.5}.simple-menu-item .drag-handle[draggable="true"]{cursor:grab}.simple-menu-item .drag-handle[draggable="true"]:active{cursor:grabbing}

@media(max-width:1250px){.builder-media-palette{grid-template-columns:1fr}.builder-media-tile img{height:90px}}
@media(max-width:1050px){.builder-canvas-wrap.mobile{padding:20px}.builder-canvas-wrap.mobile iframe{max-width:100%}.submenu-tree{margin-left:20px}.menu-child-item{grid-template-columns:18px 24px 1fr}.menu-child-item .simple-menu-edit{grid-column:3}}
@media(max-width:760px){.builder-library-tabs{position:sticky;top:0;background:#fff;z-index:4}.builder-media-palette{grid-template-columns:repeat(3,1fr);max-height:none}.builder-media-tile img{height:85px}.builder-canvas-wrap.mobile{padding:12px 6px}.builder-canvas-wrap.mobile iframe{width:390px;max-width:100%;min-width:0;border-radius:12px}.menu-tree-group{padding:5px}.submenu-tree{margin-left:10px;padding-left:8px}.menu-child-item{grid-template-columns:18px 22px 1fr}.menu-child-item .simple-menu-summary{grid-column:auto}.menu-child-item .simple-menu-edit{grid-column:3}}
@media(max-width:520px){.builder-media-palette{grid-template-columns:1fr 1fr}.builder-canvas-column{min-height:720px}.builder-canvas-wrap iframe{min-height:680px}.builder-device-switch button{min-width:32px}.simple-menu-edit-panel{width:100%}}
.media-upload-drop{display:flex;min-height:150px;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:20px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.media-upload-drop:hover,.media-upload-drop.is-over{border-color:#3b82f6;background:#eff6ff}.media-upload-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.media-upload-drop .media-upload-icon{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9px;background:#fff;border:1px solid #dbe1e8;font-size:22px;color:#2563eb}.media-upload-drop strong{font-size:13px}.media-upload-drop small{color:#64748b}.media-upload-drop [data-media-file-name]{margin-top:5px;color:#2563eb;font-size:11px;font-weight:700}

/* Premium product pass ----------------------------------------------------- */
.premium-kicker{display:block;margin-bottom:7px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nav-new{float:right;margin-top:1px;padding:2px 5px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:9px;font-weight:900}.alert-warning{background:#fff8e7!important;border-color:#f2d58c!important;color:#805200!important}.badge-system{margin-left:6px;background:#ede9fe!important;color:#6d28d9!important;font-size:9px!important;vertical-align:2px}.system-menu-note{padding:7px 10px;border-radius:8px;background:#f5f3ff;color:#6d28d9;font-size:11px;font-weight:750;white-space:nowrap}.builder-library-link{margin-left:auto;align-self:center;padding:6px 8px;border-radius:7px;color:#2563eb;text-decoration:none;font-size:11px;font-weight:800}.builder-library-link:hover{background:#eff6ff}.builder-block-type span{font-size:18px!important}.builder-block-type span:has(+ strong){min-width:30px}.settings-premium-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.settings-card-head h2{margin-bottom:4px}.settings-card-head p{margin:0;color:#64748b;font-size:13px}.colour-grid{grid-template-columns:repeat(3,1fr)}.colour-grid input[type=color]{height:48px;padding:4px;cursor:pointer}.settings-save{position:sticky;bottom:14px;justify-content:flex-end;padding:12px;border:1px solid #dbe4ef;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 35px rgba(15,23,42,.09);backdrop-filter:blur(10px)}.media-picker-actions{margin-top:10px}.media-picker-preview{min-height:125px!important;border-radius:13px!important;background:linear-gradient(135deg,#f8fafc,#eef2f7)!important}.media-picker-preview.has-image{padding:12px!important;background:#f8fafc!important}.media-picker-preview img{max-height:170px!important;object-fit:contain!important;border-radius:8px}.field input[type=range]{width:100%;accent-color:#2563eb}

/* Repeatable builder content */
.builder-repeater{margin:18px 0 8px}.repeater-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.repeater-row{position:relative;margin-bottom:12px;padding:14px 14px 10px;border:1px solid #dfe6ef;border-radius:12px;background:#f9fbfd}.repeater-row .field{margin-bottom:10px}.repeater-row .form-grid{gap:10px}.repeater-row-compact{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:end}.repeater-row-compact .field{margin:0}.repeater-remove{border:0;background:transparent;color:#b42318;padding:5px;font-size:11px;font-weight:800;cursor:pointer}.repeater-row:not(.repeater-row-compact)>.repeater-remove{position:absolute;right:12px;top:10px}.textarea-small{min-height:88px!important}

/* Template library */
.template-page-head{align-items:end}.premium-template-help{margin-bottom:20px;padding:16px 18px!important;border-radius:13px!important}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.template-card{overflow:hidden;border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 14px 45px rgba(15,23,42,.07)}.template-preview{padding:18px;background:#eef3f9}.template-card-studio .template-preview{background:#ece7e1}.template-card-editorial .template-preview{background:#eee6dc}.template-mini-browser{overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.13)}.template-mini-nav{height:34px;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid #e8edf3}.template-mini-nav span{width:46px;height:7px;margin-right:auto;border-radius:5px;background:#0b1739}.template-card-studio .template-mini-nav span{background:#171717}.template-card-editorial .template-mini-nav span{background:#28231f}.template-mini-nav i{width:20px;height:4px;border-radius:4px;background:#cbd5e1}.template-mini-hero{height:178px;padding:27px 24px;background:linear-gradient(145deg,#f5f8fc,#e9f0fa)}.template-card-studio .template-mini-hero{background:#f0ede8}.template-card-editorial .template-mini-hero{background:#f4efe8;text-align:center}.template-mini-hero small{display:block;margin-bottom:9px;color:#2563eb;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.template-card-studio .template-mini-hero small{color:#f05a47}.template-card-editorial .template-mini-hero small{color:#a5663d}.template-mini-hero strong{display:block;color:#0f172a;font-family:Arial,sans-serif;font-size:19px;line-height:1.05;letter-spacing:-.05em}.template-card-editorial .template-mini-hero strong{font-family:Georgia,serif;font-weight:600}.template-mini-hero em{display:block;width:58px;height:13px;margin-top:15px;border-radius:6px;background:#0b1739}.template-card-studio .template-mini-hero em{border-radius:999px;background:#171717}.template-card-editorial .template-mini-hero em{margin-left:auto;margin-right:auto;background:#28231f}.template-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}.template-mini-cards span{height:47px;border-radius:6px;background:#f5f7fa;border:1px solid #e8edf3}.template-card-body{padding:20px}.template-card-title{display:flex;align-items:start;justify-content:space-between;gap:10px}.template-card-title h2{margin:0 0 3px;font-size:22px}.template-card-title>div>span{color:#64748b;font-size:12px;font-weight:700}.template-card-body>p{min-height:66px;margin:15px 0;color:#59677a;font-size:13px;line-height:1.65}.template-swatches{display:flex;align-items:center;gap:7px;margin:15px 0 18px}.template-swatches>span{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d7dee7}.template-swatches small{margin-left:5px;color:#64748b;font-size:10px}.template-actions{display:flex;gap:8px;flex-wrap:wrap}.template-actions form{margin:0}.template-actions .btn{font-size:11px}.template-next-card{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.template-next-card h2{margin:2px 0 5px}.template-next-card p{margin:0;color:#64748b}

@media(max-width:1180px){.template-grid{grid-template-columns:1fr 1fr}.settings-premium-grid{grid-template-columns:1fr}.settings-save{position:static}}
@media(max-width:760px){.template-grid{grid-template-columns:1fr}.template-card-body>p{min-height:0}.template-next-card{display:block}.template-next-card .btn{margin-top:15px}.repeater-row-compact{grid-template-columns:1fr}.settings-premium-grid{display:block}}

/* Builder premium usability pass */
.builder-autosave-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#ecfdf3;color:#16733d;font-size:11px;font-weight:800}.builder-autosave-badge::first-letter{color:#22c55e}
.builder-block-palette{display:grid;grid-template-columns:1fr 1fr;gap:8px}.builder-block-type{min-height:108px!important;padding:12px!important;border:1px solid #e3e8ef!important;border-radius:12px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;align-items:flex-start!important;text-align:left!important}.builder-block-type>span{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#eef4ff;color:#2457c5;font-size:12px;font-weight:900}.builder-block-type strong{margin-top:8px;font-size:12px}.builder-block-type small{font-size:10px;line-height:1.35;color:#778396}.builder-block-type:hover{border-color:#8cb1ff!important;box-shadow:0 8px 22px rgba(37,99,235,.09)!important;transform:translateY(-1px)}
.builder-media-tile video,.tts-media-choice video,.media-picker-preview video{width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#0f172a}.media-card>video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#0f172a}.media-file-icon{aspect-ratio:4/3;display:grid;place-items:center;background:#f3f5f8;color:#3f4a5a;font-weight:900;font-size:28px;letter-spacing:.08em}.video-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:16px}.smart-link-field .smart-link-custom{margin-top:8px}.builder-section-option-actions{margin-bottom:10px}

/* Add Page starter gallery */
.page-starter-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.page-starter-browser{min-width:0}.page-starter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.page-starter-toolbar>div{display:flex;flex-direction:column;gap:2px}.page-starter-toolbar small{color:#768296}.page-starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.page-starter-card{position:relative;appearance:none;border:1px solid #dde3eb;border-radius:16px;background:#fff;padding:0;overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 5px 20px rgba(15,23,42,.04);transition:.16s ease}.page-starter-card:hover{transform:translateY(-2px);border-color:#9fb9ef;box-shadow:0 12px 30px rgba(15,23,42,.08)}.page-starter-card.active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12),0 14px 32px rgba(37,99,235,.09)}.page-starter-check{position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-size:12px;font-weight:900;opacity:0;transform:scale(.75);transition:.12s}.page-starter-card.active .page-starter-check{opacity:1;transform:none}.page-starter-meta{display:flex;flex-direction:column;gap:4px;padding:13px 14px 15px}.page-starter-meta>small{color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.page-starter-meta>strong{font-size:13px;color:#162033}.page-starter-meta>span{font-size:10px;line-height:1.45;color:#768296}.page-starter-preview{height:114px;display:block;position:relative;background:#f4f1eb;overflow:hidden;border-bottom:1px solid #edf0f4}.page-starter-preview:before{content:"";position:absolute;left:12px;right:12px;top:10px;height:9px;border-radius:5px;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.08)}.page-starter-preview i,.page-starter-preview b,.page-starter-preview em,.page-starter-preview u{position:absolute;display:block;text-decoration:none;border-radius:4px}.page-starter-preview i{left:16px;top:34px;width:48%;height:12px;background:#172033}.page-starter-preview b{left:16px;top:52px;width:36%;height:5px;background:#a9b0b9}.page-starter-preview em{left:16px;top:69px;width:31%;height:18px;background:#2563eb}.page-starter-preview u{right:14px;top:31px;width:35%;height:58px;background:#ccd4dc}.preview-blank i,.preview-blank b,.preview-blank em,.preview-blank u{display:none}.preview-blank:after{content:"Blank canvas";position:absolute;inset:35px 15px;display:grid;place-items:center;border:1px dashed #c9d0da;border-radius:8px;color:#98a1ae;font:700 10px/1 sans-serif}.preview-editorial{background:#f7f5f0}.preview-editorial i{width:68%;height:18px}.preview-editorial b{top:59px;width:54%}.preview-editorial em{background:#111827}.preview-team u,.preview-reviews u{border-radius:50%;width:46px;height:46px;right:22px}.preview-grid:after,.preview-pricing:after,.preview-portfolio:after{content:"";position:absolute;left:16px;right:16px;bottom:10px;height:25px;background:linear-gradient(90deg,#fff 0 31%,transparent 31% 34%,#fff 34% 65%,transparent 65% 68%,#fff 68%);border-radius:5px}.preview-faq:after{content:"";position:absolute;left:16px;right:16px;bottom:10px;height:28px;background:repeating-linear-gradient(#fff 0 6px,transparent 6px 10px)}.preview-conversion{background:#101828}.preview-conversion i{background:#fff}.preview-conversion b{background:#748198}.preview-contact em{width:48%;background:#16a34a}.page-starter-details{position:sticky;top:18px}.page-starter-selected>small{display:block;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.page-starter-selected>strong{display:block;font-size:20px;margin:5px 0}.page-starter-selected p{color:#69758a;margin:0;line-height:1.55}.friendly-url{display:flex;align-items:center;border:1px solid #d8dee8;border-radius:9px;background:#fff;overflow:hidden}.friendly-url>span{padding-left:12px;color:#94a3b8;font-weight:800}.friendly-url .input{border:0!important;box-shadow:none!important}.page-advanced{margin:18px 0}.page-advanced summary{cursor:pointer;font-weight:800;color:#46536a}.btn-wide{width:100%;justify-content:center}
@media(max-width:1100px){.page-starter-layout{grid-template-columns:1fr}.page-starter-details{position:static}.page-starter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.page-starter-grid{grid-template-columns:1fr 1fr}.builder-block-palette{grid-template-columns:1fr}.page-starter-toolbar{align-items:flex-start}}
@media(max-width:480px){.page-starter-grid{grid-template-columns:1fr}}

/* Builder manual-save + clarity pass ------------------------------------ */
.builder-floating-save[hidden]{display:none!important}
.builder-floating-save{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:18px;padding:12px 12px 12px 16px;border:1px solid #fed7aa;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 18px 55px rgba(15,23,42,.2);backdrop-filter:blur(12px)}
.builder-floating-save>span{display:flex;align-items:center;gap:8px;color:#9a3412;font-size:13px}.builder-floating-save>span i{width:9px;height:9px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px #fff7ed}.builder-floating-save .btn{min-width:118px}
.builder-save-state[data-state="dirty"]{font-weight:800}.builder-save-state[data-state="saved"]{font-weight:700}
.builder-secondary-settings{margin:12px 0 4px;border:1px solid #e4e9f0;border-radius:11px;background:#f8fafc;overflow:hidden}.builder-secondary-settings>summary{padding:11px 12px;cursor:pointer;color:#475569;font-size:11px;font-weight:800;list-style:none}.builder-secondary-settings>summary::-webkit-details-marker{display:none}.builder-secondary-settings>summary:after{content:'⌄';float:right;color:#94a3b8}.builder-secondary-settings[open]>summary:after{content:'⌃'}.builder-secondary-settings-body{padding:4px 12px 2px;border-top:1px solid #e4e9f0;background:#fff}
.builder-left{scrollbar-gutter:stable}.builder-library-panel{min-width:0}.builder-block-palette{align-items:stretch}.builder-block-type{min-height:124px!important;height:auto!important;overflow:visible!important}.builder-block-type small{white-space:normal!important;overflow:visible!important;display:block}.builder-add-primary{padding-bottom:18px}.builder-library-tabs{position:sticky;top:0;z-index:9;background:#fff}.builder-layers-head{position:sticky;top:49px;z-index:8;background:#fff}
.builder-right .builder-inspector-head{top:0!important;box-shadow:0 4px 12px rgba(15,23,42,.04)}

/* Larger, genuinely different Add Page previews */
.page-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.page-starter-card{border-radius:18px}.page-starter-preview{height:190px}.page-starter-meta{padding:16px 17px 18px;gap:6px}.page-starter-meta>small{font-size:10px}.page-starter-meta>strong{font-size:15px}.page-starter-meta>span{font-size:11px;line-height:1.5}.page-starter-preview:before{left:14px;right:14px;top:12px;height:12px}
.page-starter-preview i{left:20px;top:48px;width:50%;height:18px}.page-starter-preview b{left:20px;top:75px;width:38%;height:7px}.page-starter-preview em{left:20px;top:96px;width:32%;height:23px}.page-starter-preview u{right:18px;top:43px;width:34%;height:82px}
.preview-story{background:#f7f3ec}.preview-story i{width:44%;height:22px}.preview-story u{height:94px;background:#c7b8a6}.preview-story:after{content:'';position:absolute;left:20px;right:20px;bottom:16px;height:28px;background:linear-gradient(90deg,#fff 0 30%,transparent 30% 35%,#fff 35% 65%,transparent 65% 70%,#fff 70%);border-radius:6px}
.preview-team{background:#f4f7fb}.preview-team i{width:58%}.preview-team u{top:48px;right:26px;width:58px;height:58px;border-radius:50%;background:#c8d5e6}.preview-team:after{content:'';position:absolute;left:20px;right:20px;bottom:15px;height:42px;background:radial-gradient(circle at 12% 50%,#d7e1ed 0 13px,transparent 14px),radial-gradient(circle at 35% 50%,#d7e1ed 0 13px,transparent 14px),radial-gradient(circle at 58% 50%,#d7e1ed 0 13px,transparent 14px),radial-gradient(circle at 81% 50%,#d7e1ed 0 13px,transparent 14px)}
.preview-grid{background:#f3f6fb}.preview-grid u{display:none}.preview-grid:after{bottom:20px;height:76px;background:linear-gradient(90deg,#fff 0 31%,transparent 31% 34%,#fff 34% 65%,transparent 65% 68%,#fff 68%);box-shadow:0 6px 15px rgba(15,23,42,.05)}
.preview-editorial{background:#f4efe8}.preview-editorial i{width:74%;height:27px;top:48px;background:#211d19}.preview-editorial b{top:84px;width:52%}.preview-editorial em{top:111px;width:20%;background:#211d19}.preview-editorial u{display:none}.preview-editorial:after{content:'';position:absolute;left:20px;right:20px;bottom:15px;height:18px;border-top:1px solid #cfc5b9;border-bottom:1px solid #cfc5b9}
.preview-detail{background:#f2f6f9}.preview-detail i{width:42%}.preview-detail u{width:42%;height:92px;background:#b8cad7}.preview-detail:after{content:'';position:absolute;left:20px;right:20px;bottom:15px;height:28px;background:#0f172a;border-radius:7px}
.preview-contact{background:#f5f8f5}.preview-contact i{width:40%}.preview-contact u{width:44%;height:105px;background:repeating-linear-gradient(#fff 0 14px,#dbe6df 14px 17px);border:1px solid #d8e3dc}.preview-contact em{background:#15803d}.preview-contact:after{content:'CONTACT';position:absolute;right:31px;bottom:21px;color:#15803d;font:800 8px/1 sans-serif;letter-spacing:.14em}
.preview-conversion{background:#111827}.preview-conversion:before{background:#293548}.preview-conversion i{background:#fff;width:62%;height:24px}.preview-conversion b{background:#8491a5;width:45%}.preview-conversion em{background:#22c55e;width:28%}.preview-conversion u{background:#243044}.preview-conversion:after{content:'CTA';position:absolute;left:20px;bottom:17px;padding:7px 10px;border-radius:999px;background:#22c55e;color:#052e16;font:900 8px/1 sans-serif}
.preview-faq{background:#f8fafc}.preview-faq u{display:none}.preview-faq:after{left:20px;right:20px;bottom:18px;height:72px;background:repeating-linear-gradient(to bottom,#fff 0 15px,#dfe6ee 15px 16px,transparent 16px 22px);border:1px solid #e1e7ee;border-radius:7px}
.preview-pricing{background:#f5f7fb}.preview-pricing u{display:none}.preview-pricing:after{left:18px;right:18px;bottom:15px;height:88px;background:linear-gradient(90deg,#fff 0 31%,transparent 31% 34%,#e8f0ff 34% 66%,transparent 66% 69%,#fff 69%);border-radius:8px;box-shadow:0 4px 14px rgba(15,23,42,.06)}.preview-pricing em{top:91px;width:24%}
.preview-case-study{background:#f5f1eb}.preview-case-study i{width:58%}.preview-case-study u{width:38%;height:98px;background:#c8b8a4}.preview-case-study:after{content:'RESULTS  +42%';position:absolute;left:20px;bottom:18px;color:#8a5b34;font:900 9px/1 sans-serif;letter-spacing:.08em}
.preview-portfolio{background:#f3f3f1}.preview-portfolio i{width:38%}.preview-portfolio b{width:28%}.preview-portfolio em{display:none}.preview-portfolio u{top:42px;width:43%;height:58px;background:#bcb9b1}.preview-portfolio:after{left:20px;right:18px;bottom:15px;height:60px;background:linear-gradient(90deg,#c9c5bc 0 48%,transparent 48% 52%,#ddd9d0 52%);border-radius:5px}
.preview-reviews{background:#f8f5f0}.preview-reviews i{width:48%}.preview-reviews u{display:none}.preview-reviews:after{content:'“  Excellent service and a brilliant team.  ”';position:absolute;left:20px;right:20px;bottom:20px;min-height:63px;padding:16px;border-radius:8px;background:#fff;color:#5d5148;font:600 9px/1.5 Georgia,serif;box-shadow:0 5px 16px rgba(15,23,42,.05)}
.preview-careers{background:#eef4f8}.preview-careers i{width:46%}.preview-careers u{height:95px;background:#b8ccd9}.preview-careers:after{content:'';position:absolute;left:20px;bottom:18px;width:42%;height:24px;background:linear-gradient(90deg,#fff 0 48%,transparent 48% 53%,#fff 53%);border-radius:5px}
.preview-local{background:#f2f7f1}.preview-local i{width:52%}.preview-local em{background:#15803d}.preview-local u{background:linear-gradient(135deg,#c8dbc7 0 48%,#dfe8d9 48%);border-radius:10px}.preview-local:after{content:'LOCAL';position:absolute;right:32px;bottom:21px;color:#15803d;font:900 8px/1 sans-serif;letter-spacing:.12em}
.preview-blank{background:#fafafa}.preview-blank:after{inset:48px 24px;font-size:11px}
@media(max-width:1250px){.page-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-starter-preview{height:175px}}
@media(max-width:900px){.page-starter-grid{grid-template-columns:1fr 1fr}.builder-floating-save{right:14px;bottom:14px}}
@media(max-width:620px){.page-starter-grid{grid-template-columns:1fr}.builder-floating-save{left:12px;right:12px;bottom:12px;justify-content:space-between}.builder-floating-save .btn{min-width:105px}.page-starter-preview{height:190px}}
@media(min-width:1060px){.builder-library-panel[data-builder-library-panel="sections"]{max-height:46vh;overflow:auto;overscroll-behavior:contain}.builder-layers-head{top:0}.builder-library-tabs{top:0}}

/* Builder polish: single-line library, quieter inspector ------------------ */
.builder-library-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.builder-library-tabs .builder-library-link{margin:0!important;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:#64748b;border-radius:7px;padding:7px 5px;font-size:10px;font-weight:800;text-align:center;white-space:nowrap}
.builder-library-tabs .builder-library-link:hover{background:#f8fafc;color:#111827}
.builder-library-panel[data-builder-library-panel="sections"]{max-height:none!important;overflow:visible!important}
.builder-block-palette{display:flex!important;flex-direction:column!important;gap:6px!important}
.builder-block-type{min-height:58px!important;height:auto!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;row-gap:1px!important;padding:8px 10px!important;overflow:hidden!important}
.builder-block-type>span{grid-row:1/3!important;width:30px!important;height:30px!important}
.builder-block-type>strong{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.builder-block-type>small{font-size:9.5px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.builder-page-settings-low{display:flex;align-items:center;gap:9px;width:calc(100% - 20px);margin:8px 10px 6px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#334155;text-align:left;cursor:pointer}
.builder-page-settings-low:hover,.builder-page-settings-low.active{background:#f8fafc;border-color:#cbd5e1}.builder-page-settings-low>span:first-child{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#f1f5f9}.builder-page-settings-low strong,.builder-page-settings-low small{display:block}.builder-page-settings-low strong{font-size:11px}.builder-page-settings-low small{font-size:9px;color:#94a3b8;margin-top:2px}
.builder-empty-inspector-quiet{padding-top:80px!important}.builder-empty-inspector-quiet .builder-empty-icon{opacity:.55}.builder-empty-inspector-quiet p{max-width:250px;margin-left:auto;margin-right:auto}

/* Add Page: portrait cards + real pop-out preview ------------------------- */
.page-starter-grid-portrait{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:18px!important}.page-starter-card-portrait{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe5ec;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.05);transition:.18s ease}.page-starter-card-portrait:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.1);border-color:#bdc9d7}.page-starter-card-portrait.active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12),0 12px 28px rgba(15,23,42,.09)}
.page-starter-select{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.page-starter-portrait{position:relative;display:flex;flex-direction:column;gap:5px;width:72%;aspect-ratio:0.69;margin:18px auto 10px;padding:12px 9px 9px;border:1px solid #d8dee8;border-radius:5px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.12);overflow:hidden}.starter-mini-header{height:7px;flex:0 0 7px;border-radius:2px;background:#d6dde6}.starter-mini-section{display:block;width:100%;border-radius:3px;background:#eef2f6;min-height:18px}.starter-mini-hero{height:58px;background:linear-gradient(135deg,#e8edf3,#d7e0ea)}.starter-mini-rich_text{height:44px;background:repeating-linear-gradient(to bottom,#e9edf2 0 3px,transparent 3px 7px)}.starter-mini-image_text{height:54px;background:linear-gradient(90deg,#dbe4ec 0 42%,#f1f4f7 42%)}.starter-mini-image{height:62px;background:#d7e0e8}.starter-mini-video{height:58px;background:#1f2937;position:relative}.starter-mini-video:after{content:'▶';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px}.starter-mini-cards{height:48px;background:linear-gradient(90deg,#edf1f5 0 31%,transparent 31% 34%,#edf1f5 34% 65%,transparent 65% 68%,#edf1f5 68%)}.starter-mini-stats{height:25px;background:#dbe4ec}.starter-mini-testimonials,.starter-mini-reviews{height:44px;background:linear-gradient(90deg,#f1f3f6 0 48%,transparent 48% 52%,#f1f3f6 52%)}.starter-mini-faq{height:46px;background:repeating-linear-gradient(to bottom,#eef2f6 0 8px,#fff 8px 11px)}.starter-mini-cta{height:38px;background:#1f2937}.starter-mini-form{height:58px;background:repeating-linear-gradient(to bottom,#f0f3f6 0 8px,#fff 8px 12px)}.starter-mini-blank{display:grid;place-items:center;flex:1;color:#9aa5b3;font:700 9px/1 sans-serif;border:1px dashed #d5dce5;border-radius:4px}.page-starter-card-portrait .page-starter-meta{padding:8px 15px 10px!important}.page-starter-preview-button{margin:0 14px 14px;padding:8px 10px;border:1px solid #d9e1ea;border-radius:8px;background:#f8fafc;color:#334155;font:800 10px/1 inherit;cursor:pointer}.page-starter-preview-button:hover{background:#eef4ff;border-color:#bfdbfe;color:#1d4ed8}.page-starter-card-portrait .page-starter-check{top:10px;right:10px}
.page-preview-modal[hidden]{display:none}.page-preview-modal{position:fixed;inset:0;z-index:300}.page-preview-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.7);backdrop-filter:blur(5px)}.page-preview-dialog{position:absolute;inset:26px max(26px,6vw);display:flex;flex-direction:column;border-radius:16px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden}.page-preview-head,.page-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.page-preview-head small{display:block;color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.12em}.page-preview-head strong{display:block;font-size:15px;margin-top:2px}.page-preview-head button{width:34px;height:34px;border:1px solid #d9e0e8;border-radius:8px;background:#fff;font-size:22px;cursor:pointer}.page-preview-frame-wrap{flex:1;min-height:0;padding:18px;background:#e6ebf0;overflow:auto}.page-preview-frame-wrap iframe{display:block;width:min(1180px,100%);height:100%;min-height:620px;margin:auto;border:0;border-radius:10px;background:#fff;box-shadow:0 8px 30px rgba(15,23,42,.15)}.page-preview-foot{border-top:1px solid #e5e7eb;border-bottom:0}.page-preview-foot span{color:#64748b;font-size:11px}.modal-open{overflow:hidden}

/* Form builder ------------------------------------------------------------ */
.field-builder{margin:20px 0;border:1px solid #dfe5ec;border-radius:13px;background:#f8fafc;overflow:hidden}.field-builder-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;border-bottom:1px solid #dfe5ec;background:#fff}.field-builder-head strong,.field-builder-head small{display:block}.field-builder-head small{margin-top:3px;color:#64748b;font-size:11px}.field-builder-list{display:flex;flex-direction:column;gap:8px;padding:12px}.form-field-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;padding:9px;cursor:grab}.form-field-row.dragging{opacity:.5}.form-field-drag{color:#94a3b8;font-size:19px}.form-field-summary strong,.form-field-summary small{display:block}.form-field-summary strong{font-size:12px}.form-field-summary small{margin-top:2px;color:#7b8798;font-size:9px}.form-field-edit,.form-field-remove{border:1px solid #dfe5ec;border-radius:7px;background:#fff;padding:6px 8px;font:800 10px/1 inherit;cursor:pointer}.form-field-remove{color:#b42318}.form-field-settings{display:none;grid-column:2/-1;padding:12px 2px 2px;border-top:1px solid #edf0f3;margin-top:3px}.form-field-row.open .form-field-settings{display:block}.field-builder-empty{padding:28px;text-align:center;color:#94a3b8;font-size:12px}

/* Users / permissions ----------------------------------------------------- */
.role-explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.role-card{margin-bottom:16px!important}.role-card strong{font-size:15px}.role-card p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.5}.role-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-choice{display:flex!important;gap:10px!important;align-items:flex-start;border:1px solid #dfe5ec;border-radius:11px;padding:13px;background:#fff;cursor:pointer}.role-choice input{margin-top:3px}.role-choice span strong,.role-choice span small{display:block}.role-choice span small{margin-top:4px;color:#64748b;font-weight:500;line-height:1.4}.topbar-role{display:block;color:#94a3b8;font-size:9px;margin-top:1px}

@media(max-width:900px){.page-preview-dialog{inset:12px}.page-starter-grid-portrait{grid-template-columns:repeat(2,minmax(0,1fr))!important}.role-explainer-grid,.role-choice-grid{grid-template-columns:1fr}}
@media(max-width:580px){.page-starter-grid-portrait{grid-template-columns:1fr!important}.page-starter-portrait{width:58%}.builder-library-tabs{gap:4px}.builder-library-tabs button,.builder-library-tabs .builder-library-link{font-size:9px;padding:7px 3px}.page-preview-foot{align-items:flex-start;flex-direction:column}.page-preview-foot .btn{width:100%}.form-field-row{grid-template-columns:22px 1fr auto}.form-field-remove{grid-column:3}.form-field-edit{grid-column:3;grid-row:1}.form-field-settings{grid-column:1/-1}}

/* TTS Web product polish ------------------------------------------------- */
.sidebar{display:flex;flex-direction:column}
.sidebar .nav-link,.sidebar .nav-heading,.sidebar .brand{flex:0 0 auto}
.sidebar-powered{margin-top:auto;padding:18px 12px 2px;border-top:1px solid rgba(255,255,255,.08);color:#7f8a9b;font-size:10px;line-height:1.5}
.sidebar-powered a{color:#cbd5e1;font-weight:800;text-decoration:none}.sidebar-powered a:hover{color:#fff;text-decoration:underline}
.maintenance-settings-card .maintenance-toggle{padding:13px 14px;margin:8px 0 18px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed}.maintenance-settings-card .maintenance-toggle span strong,.maintenance-settings-card .maintenance-toggle span small{display:block}.maintenance-settings-card .maintenance-toggle span small{margin-top:4px;color:#9a6a3a;font-weight:500;line-height:1.45}

/* Builder: selection clarity + larger workspace ------------------------ */
.builder-toolbar-actions{display:flex;align-items:center;gap:8px}.builder-expand-button{border:1px solid var(--line);background:#fff;color:#334155;border-radius:7px;padding:7px 10px;font:800 10px/1 inherit;cursor:pointer;white-space:nowrap}.builder-expand-button:hover{background:#f8fafc;border-color:#cbd5e1}.builder-empty-inspector-quiet{padding:28px 18px!important;align-self:flex-start;margin-top:14px;border:1px dashed #dce3eb;border-radius:12px;background:#fafbfd}.builder-block-empty{align-items:flex-start!important;justify-content:center!important}.builder-block-empty .builder-empty-inspector{margin-top:18px}
body.builder-fullscreen-open{overflow:hidden}.builder-page.builder-fullscreen{position:fixed;inset:0;z-index:500;background:#f4f6f8;padding:12px 14px;overflow:hidden;margin:0}.builder-page.builder-fullscreen .builder-topline{margin-bottom:10px}.builder-page.builder-fullscreen .builder-help-strip{display:none}.builder-page.builder-fullscreen .builder-shell{height:calc(100vh - 96px);min-height:0;grid-template-columns:230px minmax(640px,1fr) 390px}.builder-page.builder-fullscreen .builder-canvas-wrap iframe{min-height:0}.builder-page.builder-fullscreen .builder-canvas-column{min-height:0}

/* Nine-template visual library ----------------------------------------- */
.template-card{--tpl-primary:#0B1739;--tpl-accent:#2563EB;--tpl-secondary:#64748b}.template-card .template-preview{background:color-mix(in srgb,var(--tpl-primary) 8%,#f4f6f8)!important}.template-card .template-mini-nav span{background:var(--tpl-primary)!important}.template-card .template-mini-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--tpl-accent) 7%,#fff),color-mix(in srgb,var(--tpl-primary) 10%,#f7f8fa))!important}.template-card .template-mini-hero small{color:var(--tpl-accent)!important}.template-card .template-mini-hero em{background:var(--tpl-primary)!important}.template-card-luxe .template-mini-hero,.template-card-tech .template-mini-hero{background:linear-gradient(145deg,var(--tpl-primary),color-mix(in srgb,var(--tpl-primary) 78%,var(--tpl-accent)))!important}.template-card-luxe .template-mini-hero strong,.template-card-tech .template-mini-hero strong,.template-card-luxe .template-mini-hero small,.template-card-tech .template-mini-hero small{color:#fff!important}.template-card-luxe .template-mini-hero strong,.template-card-editorial .template-mini-hero strong{font-family:Georgia,serif!important;font-weight:600}.template-card-editorial .template-mini-hero,.template-card-luxe .template-mini-hero{text-align:center}.template-card-editorial .template-mini-hero em,.template-card-luxe .template-mini-hero em{margin-left:auto;margin-right:auto}.template-card-mono .template-mini-browser{border:2px solid #111}.template-card-mono .template-mini-hero{background:#fff!important}.template-card-mono .template-mini-cards span{border-color:#111;border-radius:0}.template-card-nordic .template-mini-cards span{border-radius:12px}.template-card-corporate .template-mini-cards span{border-radius:2px}.template-card-local .template-mini-hero{background:linear-gradient(145deg,#fff7ef,#edf4ef)!important}

@media(max-width:1250px){.builder-page.builder-fullscreen .builder-shell{grid-template-columns:205px minmax(520px,1fr) 340px}.builder-expand-button{font-size:0}.builder-expand-button:before{content:'⛶';font-size:13px}}
@media(max-width:1050px){.builder-page.builder-fullscreen{overflow:auto}.builder-page.builder-fullscreen .builder-shell{height:auto;grid-template-columns:210px minmax(0,1fr)}.builder-page.builder-fullscreen .builder-right{grid-column:1/-1}}

/* 2026-08-28 builder inspector + colour controls ----------------------- */
.builder-inspector[hidden],.builder-block-empty[hidden]{display:none!important}
.colour-picker-row{display:flex;align-items:center;gap:10px;margin-top:8px}.colour-picker-input{width:62px!important;min-width:62px;height:42px;padding:4px!important;cursor:pointer}.colour-picker-row span{color:var(--muted);font-size:11px;line-height:1.35}.design-colour-card{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.design-colour-card h3{margin:0 0 3px;font-size:15px}.design-colour-card .settings-card-head{margin-bottom:10px}.colour-suggestion-row{display:flex;align-items:center;gap:7px;margin-top:4px;color:var(--muted);font-size:10px}.colour-suggestion-row i{width:17px;height:17px;border:1px solid #d5dbe4;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 2px #fff}.section-background-settings{margin-top:16px}

/* SEO Health ------------------------------------------------------------ */
.seo-health-table{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}
.seo-health-row{border-bottom:1px solid #e2e8f0;background:white}
.seo-health-row:last-child{border-bottom:0}
.seo-health-row summary{cursor:pointer;display:flex;align-items:center;gap:18px;padding:17px 18px;list-style:none}
.seo-health-row summary::-webkit-details-marker{display:none}
.seo-health-row[open] summary{background:#f8fafc;border-bottom:1px solid #e2e8f0}
.seo-row-title{flex:1;min-width:0}.seo-row-title strong,.seo-row-title small,.seo-row-score small{display:block}
.seo-row-title strong{font-size:14px}.seo-row-title small,.seo-row-score small{color:#64748b;font-size:11px;margin-top:3px}
.seo-row-score{font-size:19px;font-weight:800;text-align:right;white-space:nowrap}
.seo-row-open{font-size:11px;color:#64748b;white-space:nowrap}
.seo-health-details{padding:18px}.seo-health-details>.actions{margin-bottom:16px}
.seo-health-check{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-top:1px solid #f1f5f9}
.seo-health-check strong{font-size:13px}.seo-health-check p{font-size:12px;color:#64748b;margin:3px 0;line-height:1.5}
.seo-good,.seo-needs-work{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900}
.seo-good{color:#047857;background:#d1fae5}.seo-needs-work{color:#b45309;background:#fef3c7}
@media(max-width:600px){.seo-row-open{display:none}.seo-health-row summary{padding:14px;gap:8px}}

/* Visible drag previews for form fields and website menus (mouse, touch and pen). */
.form-field-drag,.simple-menu-item .drag-handle[data-menu-drag-handle]{
    display:inline-flex;align-items:center;justify-content:center;
    align-self:center;min-width:24px;min-height:32px;border:0;border-radius:7px;
    padding:0 3px;background:transparent;color:#64748b;font-family:inherit;font-weight:700;font-size:20px;line-height:1;
    cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;
}
.form-field-drag:hover,.simple-menu-item .drag-handle[data-menu-drag-handle]:hover{background:#eff6ff;color:#2563eb}
.form-field-drag:focus-visible,.simple-menu-item .drag-handle[data-menu-drag-handle]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.form-field-row{cursor:default}
body.tts-sorting{user-select:none;-webkit-user-select:none;cursor:grabbing!important}
.tts-sort-active>.tts-sort-placeholder{border:2px dashed #60a5fa!important;background:#eff6ff!important;box-shadow:inset 0 0 0 1px #dbeafe;opacity:.68}
.tts-sort-active>.tts-sort-placeholder .form-field-summary,
.tts-sort-active>.tts-sort-placeholder .simple-menu-summary{opacity:.32}
.tts-sort-ghost{position:fixed;z-index:10000;display:flex;align-items:center;gap:12px;
    min-height:54px;padding:12px 15px;background:white;color:#0f172a;
    border:2px solid #3b82f6;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.24);
    pointer-events:none;box-sizing:border-box;transform:rotate(-1deg)}
.tts-sort-ghost-grip{color:#3b82f6;font-size:21px;flex:0 0 auto}
.tts-sort-ghost strong,.tts-sort-ghost small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.tts-sort-ghost strong{font-size:13px;font-weight:800}
.tts-sort-ghost small{margin-top:3px;color:#64748b;font-size:10px}
.tts-sort-ghost>div{min-width:0}
@media(prefers-reduced-motion:reduce){.tts-sort-ghost{transform:none}}

/* Friendly Google Reviews connection guide, shown within the Reviews editor only. */
.tts-reviews-setup{margin:10px 0 16px}
.tts-reviews-setup .builder-secondary-settings-body{padding:10px 13px 13px;font-size:12px;line-height:1.55;color:#334155}
.tts-reviews-setup p{margin:0 0 10px}
.tts-reviews-setup ol{margin:0 0 12px;padding-left:21px}
.tts-reviews-setup li{padding-left:3px;margin-bottom:8px}
.tts-reviews-setup a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}
.tts-reviews-setup a:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.tts-reviews-setup .tts-reviews-setup-tip{border-top:1px solid #e4e9f0;padding-top:9px;color:#475569}
.tts-reviews-setup .tts-reviews-setup-help{display:inline-block;margin-bottom:2px;font-weight:700}

/* Inline media upload in page builder, fields and rich text */
.tts-inline-upload{padding:14px 18px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}
.tts-upload-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:9px}
.tts-upload-header strong{font-size:13px;color:#0f172a}.tts-upload-header small{font-size:11px;color:#64748b}
.tts-upload-drop{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 14px;min-height:58px;padding:11px;border:1px dashed #b8c7db;border-radius:9px;cursor:pointer;text-align:center;background:#fff}
.tts-upload-drop:hover,.tts-upload-drop.is-over{background:#eff6ff;border-color:#2563eb}
.tts-upload-drop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.tts-upload-drop span{font-size:12px;font-weight:800;color:#1d4ed8}.tts-upload-drop small{font-size:11px;color:#64748b}
.tts-upload-selected{display:flex;align-items:center;gap:14px;padding:12px 0 0}.tts-upload-selected[hidden],.tts-upload-error[hidden]{display:none}
.tts-upload-preview{width:125px;height:96px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:#e2e8f0}
.tts-upload-preview img,.tts-upload-preview video{width:100%;height:100%;object-fit:contain}
.tts-upload-selected-details{min-width:0;flex:1;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end}
.tts-upload-selected-details>strong{width:100%;font-size:12px;overflow-wrap:anywhere}
.tts-upload-selected-details label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:160px;font-size:11px;font-weight:700}
.tts-upload-selected-details input{width:100%;font-size:12px}.tts-upload-selected-details button:disabled{opacity:.6}
.tts-upload-error{margin-top:8px;color:#b91c1c;font-size:12px;font-weight:700}
.tts-library-subheading{padding:12px 18px 0;color:#64748b;font-size:11px;font-weight:800}
.tts-media-dialog-body{padding-top:12px}.builder-media-upload-entry{padding:4px 10px 12px}
.builder-media-upload-entry .btn{width:100%;justify-content:center}
@media(max-width:600px){.tts-media-modal{padding:8px}.tts-media-dialog{max-height:95vh}.tts-inline-upload{padding:12px}.tts-upload-selected{align-items:flex-start}}

/* Show a local preview before Media Library form submission. */
.media-upload-local-preview{display:flex;align-items:center;gap:14px;padding:12px;margin-top:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}
.media-upload-local-preview[hidden]{display:none}
.media-upload-local-visual{display:grid;place-items:center;width:140px;height:95px;flex-shrink:0;background:#e2e8f0;border-radius:7px;overflow:hidden}
.media-upload-local-visual img,.media-upload-local-visual video{width:100%;height:100%;object-fit:contain}
.media-upload-local-preview strong,.media-upload-local-preview span,.media-upload-local-preview small{display:block}
.media-upload-local-preview span{overflow-wrap:anywhere;margin:5px 0;font-size:12px}
.media-upload-local-preview small{font-size:11px;color:#64748b}

/* TTS Web — more distinct and comfortable expanded page editor ---------- */
.builder-expand-button{
    padding:9px 13px;
    background:#e9efff;
    border:1px solid #a6bef6;
    color:#173a84;
    font:800 12px/1.15 Inter,ui-sans-serif,system-ui,sans-serif;
    box-shadow:0 2px 6px rgba(23,58,132,.09);
}
.builder-expand-button:hover,.builder-expand-button:focus-visible{
    background:#dce8ff;border-color:#5984e8;opacity:1;
}
.builder-tour-button{
    background:transparent;color:#38527b;border:1px dashed #bdcce3;
    border-radius:7px;padding:8px 9px;font:750 11px/1.15 inherit;cursor:pointer;
}
.builder-tour-button:hover,.builder-tour-button:focus-visible{background:#eff5ff;border-color:#6a93da}
.builder-page.builder-fullscreen{
    background:radial-gradient(ellipse at 10% 0%,#294471 0%,#152944 53%,#0c1a2e 100%);
    padding:17px 19px 19px;
}
.builder-page.builder-fullscreen .builder-topline{color:#f9fbff;margin-bottom:14px}
.builder-page.builder-fullscreen .builder-breadcrumb a{color:#c3d8ff}
.builder-page.builder-fullscreen .builder-save-state{color:#b7e2d0}
.builder-page.builder-fullscreen .builder-shell{height:calc(100vh - 108px)}
.builder-page.builder-fullscreen .builder-panel{
    border:1px solid #9cb8da;
    box-shadow:0 15px 34px rgba(0,7,24,.24);
}
.builder-page.builder-fullscreen .builder-canvas-column{
    border:2px solid #7ea6ed;
    box-shadow:0 13px 33px rgba(0,7,24,.3);
    background:#243c5d;
}
.builder-page.builder-fullscreen .builder-canvas-toolbar{
    background:#eef4ff;
    border-bottom:1px solid #cbdaef;
}
.builder-page.builder-fullscreen .builder-canvas-toolbar strong{color:#173a76}
.builder-page.builder-fullscreen .builder-expand-button{
    background:#24488a;color:white;border-color:#24488a;
}
.builder-page.builder-fullscreen .builder-expand-button:hover{background:#15346a}
.builder-page.builder-fullscreen .builder-tour-button{color:#184078;border-color:#91addd}
.builder-page.builder-fullscreen .builder-canvas-wrap{background:#253e65}
.builder-page.builder-fullscreen .builder-panel-head,
.builder-page.builder-fullscreen .builder-inspector-head{background:#f4f7ff}
.builder-page.builder-fullscreen .builder-left-foot{border-top-color:#dae3f2}
@media(max-width:1250px){
    .builder-expand-button{font-size:11px}
    .builder-expand-button:before{content:none}
}
@media(max-width:1050px){
    .builder-page.builder-fullscreen .builder-shell{height:auto}
}
@media(max-width:650px){
    .builder-canvas-toolbar{height:auto;min-height:52px;flex-wrap:wrap}
    .builder-tour-button{padding:7px}
    .builder-page.builder-fullscreen{padding:12px}
}

/* TTS Web — first visit dashboard / editor tours ------------------------- */
.sidebar-tour-link{
    margin-top:22px;border:1px solid rgba(164,187,220,.21);
    color:#dce8ff;background:rgba(255,255,255,.04);font-size:13px;
}
.sidebar-tour-link:hover{background:rgba(136,171,237,.16);color:white}
.sidebar .sidebar-tour-link+.sidebar-powered{margin-top:12px}
.tts-tour{position:fixed;inset:0;z-index:3000;pointer-events:none}
.tts-tour-shade{
    position:fixed;background:rgba(10,21,40,.70);pointer-events:auto;
}
.tts-tour-spotlight{
    position:fixed;border:2px solid #9dc4ff;border-radius:11px;
    box-shadow:0 0 0 4px rgba(159,197,255,.27),0 0 22px rgba(86,148,252,.3);
    pointer-events:auto;
}
.tts-tour-dialog{
    position:fixed;z-index:2;pointer-events:auto;
    max-height:calc(100dvh - 24px);overflow-y:auto;
    padding:21px;border:1px solid #cad8f4;border-radius:15px;
    background:#fff;color:#142541;
    box-shadow:0 22px 55px rgba(1,12,35,.35);
    font-family:Inter,ui-sans-serif,system-ui,sans-serif;
}
.tts-tour-top{display:flex;justify-content:space-between;align-items:center}
.tts-tour-eyebrow{font-weight:850;letter-spacing:.12em;font-size:10px;color:#315aa2}
.tts-tour-close{background:transparent;border:0;color:#62728c;font-size:24px;cursor:pointer;padding:0 4px}
.tts-tour-step{margin:13px 0 5px;color:#65758c;font-size:12px;font-weight:750}
.tts-tour-dialog h2{font-size:21px;line-height:1.27;margin:7px 0 9px;letter-spacing:-.025em}
.tts-tour-dialog p{font-size:13px;line-height:1.62;color:#43546e;margin:0 0 21px}
.tts-tour-progress{height:5px;background:#e7edf8;overflow:hidden;border-radius:12px;margin-bottom:17px}
.tts-tour-progress span{display:block;height:100%;border-radius:12px;background:#315fbb;transition:width .18s ease}
.tts-tour-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.tts-tour-actions button{border-radius:8px;font-family:inherit;font-weight:750;cursor:pointer;min-height:35px}
.tts-tour-text-button{border:0;background:transparent;color:#546986;padding:6px 0;font-size:11px}
.tts-tour-text-button:hover{text-decoration:underline;color:#24498b}
.tts-tour-actions-spacer{flex:1 1 10px}
.tts-tour-secondary{background:#f3f6fc;border:1px solid #d7e0ee;color:#324965;padding:7px 10px;font-size:12px}
.tts-tour-secondary:disabled{opacity:.42;cursor:default}
.tts-tour-primary{background:#254f9e;border:1px solid #254f9e;color:white;padding:8px 13px;font-size:12px}
.tts-tour-primary:hover{background:#163a80}
.tts-tour-dialog button:focus-visible{outline:3px solid #80acef;outline-offset:2px}
@media(max-width:520px){
    .tts-tour-dialog{padding:17px}
    .tts-tour-dialog h2{font-size:19px}
    .tts-tour-actions-spacer{flex-basis:100%;height:0}
}
@media(prefers-reduced-motion:reduce){.tts-tour-progress span{transition:none}}

/* Customer onboarding — isolated from public website styles */
.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.onboarding-card{padding:24px!important}.onboarding-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:20px}.onboarding-card-head h2{margin:0 0 4px;font-size:20px}.onboarding-card-head p{margin:0;color:#687789;font-size:12px;line-height:1.55}.onboarding-card .field{margin-bottom:16px}.onboarding-card .field small{display:block;color:#718096;margin-top:7px;line-height:1.5}.onboarding-status-choices{margin-bottom:14px}.onboarding-confirm{margin-bottom:16px!important}.onboarding-note{font-size:12px;line-height:1.65;color:#64748b;margin:16px 0 0}.onboarding-people{margin-top:6px}.onboarding-people .table-wrap{overflow-x:auto}.onboarding-people td{vertical-align:middle}.onboarding-people .actions{flex-wrap:wrap}.onboarding-meta{display:grid;gap:6px;padding:14px 17px;background:#f5f8fc;border:1px solid #e3eaf2;border-radius:11px;font-size:13px;overflow-wrap:anywhere;margin-bottom:18px}.onboarding-preview-tip{padding:13px 16px;background:#eaf3ff;border:1px solid #c7dbf9;color:#244976;border-radius:9px;margin-bottom:18px;font-size:13px;line-height:1.6}.onboarding-email-preview{background:#e6edf5;border:1px solid #d6dfec;padding:16px 8px;border-radius:12px;margin-bottom:22px;overflow-wrap:anywhere}.onboarding-send-form{border-top:1px solid #e2e8f0;padding-top:18px}.onboarding-send-form .actions{margin-top:16px}.onboarding-send-form button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:920px){.onboarding-grid{grid-template-columns:1fr}.onboarding-card{padding:18px!important}.onboarding-status-choices{grid-template-columns:1fr}}
