/* Neutral editing shell; the business preview follows its own theme tokens. */
body{background:var(--bg);font-family:'Heebo',system-ui,sans-serif;padding:92px 0 92px;}
body::before,body::after{display:none!important}
.workbench-heading{position:fixed;inset:0 0 auto;z-index:8000;height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(16px,4vw,48px);background:#fafafc;color:#292d40;border-bottom:1px solid #e2e3eb;font-size:13px}
.workbench-brand{font-size:19px;font-weight:800;color:inherit;text-decoration:none}.workbench-brand span{font-size:10px;letter-spacing:2px;color:#666d89;margin-inline-start:8px}
#previewWrapper{width:min(1280px,calc(100% - 40px));margin:auto;background:var(--bg);border:1px solid var(--border);border-radius:18px;overflow:clip;color:var(--text)}
#previewWrapper .hero{background-color:var(--bg)!important}#previewWrapper .section{background:var(--bg);padding-inline:clamp(20px,5vw,64px)}
#previewWrapper h1{font-size:clamp(2rem,5vw,4.5rem);line-height:1.13;letter-spacing:-.035em;text-wrap:balance}
#previewWrapper h2{letter-spacing:-.025em}#previewWrapper p{line-height:1.7;color:var(--muted2)}
#previewWrapper .card,#previewWrapper .service-card,#previewWrapper .pricing-card{background:var(--surface);border-color:var(--border);box-shadow:none;color:var(--text)}
#previewWrapper *{max-width:100%}#previewWrapper img{height:auto}#previewWrapper .hidden{display:none!important}
#previewWrapper .btn-primary{background:var(--primary);box-shadow:none;border:1px solid var(--primary);color:var(--studio-on-primary)}
#previewWrapper .btn-secondary{background:transparent;color:var(--text);border-color:var(--border);box-shadow:none}
#previewWrapper .hero::before,#previewWrapper .hero::after{display:none}
#builderPanel{top:80px;bottom:88px;right:16px;width:min(440px,calc(100vw - 32px));max-height:none;display:flex;flex-direction:column;background:#fff;color:#272b40;border:1px solid #dde0ec;border-radius:18px;box-shadow:0 18px 65px #1b243325;backdrop-filter:none;font-family:'Heebo',system-ui,sans-serif}
#builderPanel.closed{display:none}#builderPanel .builder-content{max-height:none;min-height:0;flex:1;overflow:auto;color:#272b40}
#builderTabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#f4f5f9;border:0;flex:none}
#builderTabs .builder-tab{background:transparent;color:#676c80;border:0;box-shadow:none;min-height:38px;padding:8px 10px;font-size:12px}
#builderTabs .builder-tab.active{background:#fff;color:#314bcc;box-shadow:0 1px 4px #17213c14}
#builderClose{color:#30374b;background:white;margin-inline-start:auto;border-color:#e3e5ed;min-width:38px;min-height:38px}
#builderPanel #aiTab.active{display:flex;gap:12px;overflow:hidden;padding:16px}
.ai-chat-header{flex:none}.ai-chat-avatar{background:#eff0fa;color:#5366ae;border:0}.ai-chat-subtitle{color:#73788b}
.ai-chat-messages{flex:1;min-height:70px;max-height:none;overflow:auto;scrollbar-color:#c3c8da transparent}
.ai-msg{flex:none;line-height:1.65;font-size:14px;padding:12px 14px;border-radius:14px;overflow-wrap:anywhere;white-space:pre-wrap;background:#f4f5f9!important;color:#34394d!important;border:0;box-shadow:none}
.ai-msg-user{background:#edf0fc!important;color:#314bcc!important;margin-inline-start:24px}.ai-msg-bot{margin-inline-end:16px}
.ai-chat-form{flex:none;display:flex;gap:8px;border:1px solid #d7dce9;border-radius:14px;padding:6px;background:#fff}
#aiChatInput{flex:1;min-width:0;font-size:16px;color:#272b40;background:transparent;border:0;padding:10px 8px;border-radius:8px}
.ai-chat-send{flex:none;width:42px;height:44px;background:#314bcc;color:white;border:0;border-radius:10px;font-size:24px}.ai-chat-send:disabled{opacity:.5}
.ai-chat-suggestions{flex:none;display:flex;gap:6px;flex-wrap:wrap}.ai-chip{background:#fff;color:#525b79;border:1px solid #dfe2eb;box-shadow:none;border-radius:999px;font-size:12px;min-height:32px;padding:6px 10px}
.assistant-engine{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#686f86;flex:none}.assistant-engine button{font:inherit;background:#f4f5f9;border:1px solid #dfe2eb;color:#314bcc;padding:6px 8px;border-radius:7px}.engine-note{font-size:11px;color:#73798e;line-height:1.5;flex:none}
#assistantProgress{flex:none;font-size:12px;color:#6d7387;align-items:center;gap:8px}#assistantProgress:not([hidden]){display:flex}.thinking-dot{width:9px;height:9px;border-radius:50%;background:#7586ce;animation:studio-pulse 1s ease-in-out infinite}@keyframes studio-pulse{50%{opacity:.3;transform:scale(.7)}}
#builderPanel .builder-group,#builderPanel .builder-card{background:#fafbfe;border-color:#e0e3ed;color:#2d344b;box-shadow:none}#builderPanel .builder-title{color:#272b40;text-shadow:none}#builderPanel .builder-field label{color:#666d82}#builderPanel input,#builderPanel select,#builderPanel textarea{background:#fff;color:#343a50;border-color:#dfe2eb}
.studio-template{min-height:64px;font:inherit;font-size:13px;color:#343a50;background:#fff;border:1px solid #e1e4ef;border-radius:12px;text-align:right;padding:12px;cursor:pointer}.studio-template:hover{border-color:#314bcc}
.workbench-dock{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(580px,calc(100% - 24px));z-index:10002;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:6px;background:#fff;border:1px solid #e0e3ec;border-radius:18px;box-shadow:0 5px 26px #1d273a20;direction:rtl}
.workbench-dock button{min-width:0;min-height:46px;background:none;border:0;font:inherit;font-size:13px;color:#535c76;border-radius:10px;padding:7px 3px;white-space:nowrap}.workbench-dock button:hover{background:#f1f3fc;color:#314bcc}
#builderToggle,#aiQuickToggle,#editorBar,#studioHud,#studioLaunch,#studioConsole,#studioBuild,#studioToasts,#studioConfetti,#studioMissionsPanel{display:none!important}
#builderPanel :focus-visible,.workbench-dock :focus-visible{outline:2px solid #314bcc!important;outline-offset:2px}
@media(max-width:600px){body{padding-top:78px}.workbench-heading{height:60px;padding:12px 16px}.workbench-heading p,#studioSaveStatus{display:none}#previewWrapper{width:calc(100% - 16px);border-radius:12px}#builderPanel{top:68px;right:8px;left:8px;width:auto;bottom:calc(80px + env(safe-area-inset-bottom));border-radius:14px}#builderPanel #aiTab.active{padding:12px;gap:8px}#builderTabs .builder-tab{font-size:11px;padding:7px;min-height:34px}.ai-chat-avatar{width:32px;height:32px;min-width:32px}.ai-chat-header{gap:8px}.ai-chat-title{font-size:14px}.ai-chat-subtitle{font-size:11px}.workbench-dock{padding:4px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 16px)}.workbench-dock button{font-size:clamp(10px,3vw,12px)}.engine-note{font-size:10px}#previewWrapper .hero-content{min-width:0}#previewWrapper .grid{grid-template-columns:1fr}}
@media(max-height:600px){.ai-chat-header,.engine-note,.ai-chat-suggestions{display:none}#builderPanel{top:68px;bottom:76px}#builderTabs{padding:4px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#previewWrapper #siteHeader{background:var(--surface);color:var(--text);border-color:var(--border);backdrop-filter:none;box-shadow:none}
#previewWrapper .nav-item,#previewWrapper .nav-item .editable{color:var(--text);text-shadow:none}#previewWrapper h1,#previewWrapper h2{color:var(--text);text-shadow:none}
#previewWrapper .card::before{display:none}#previewWrapper .card:hover{box-shadow:none;transform:translateY(-3px)}
#previewWrapper .btn-outline{color:var(--text);border-color:var(--border);background:transparent;box-shadow:none}
#previewWrapper #heroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#previewWrapper #heroStats .card{width:auto;padding:20px}
#previewWrapper .hero-split{display:block;text-align:right}#previewWrapper .hero{padding:clamp(48px,7vw,96px) clamp(20px,4vw,64px);min-height:65vh}
@media(max-width:600px){#previewWrapper #heroStats{grid-template-columns:1fr}.ai-chat-messages{min-height:0}}
@media(max-height:600px){.ai-chat-messages{min-height:0}.assistant-engine{font-size:10px}.assistant-engine button{padding:3px 6px}}
.template-swatches{display:flex;gap:0;margin-bottom:10px}.template-swatches i{display:block;width:24px;height:24px;border:1px solid #00000015;border-radius:50%;margin-inline-end:-4px}
#previewWrapper #headerCTA{background:var(--primary);color:var(--studio-on-primary);border-color:var(--primary);box-shadow:none}
.studio-product-info{max-width:1000px;margin:48px auto;padding:32px;color:var(--text);line-height:1.8}.studio-product-info h2{font-size:24px}.studio-product-info details{border-bottom:1px solid var(--border);padding:16px 0}.studio-product-info summary{cursor:pointer;font-weight:600}.studio-product-info a{color:var(--primary)}
#builderTabs .builder-tab.ai-tab-btn.active{background:#fff;color:#314bcc;border:0;box-shadow:0 1px 4px #17213c14}
@media(max-height:450px){#builderPanel #aiTab.active{padding:8px;gap:6px}.assistant-engine{flex-wrap:nowrap;font-size:9px}.assistant-engine button{font-size:9px}.ai-msg{padding:7px 10px;font-size:12px}}
.hero-brand-art{display:none;min-width:0}.hero-brand-art svg{display:block;width:100%;height:auto;max-height:420px}
#previewWrapper .hero-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(20px,4vw,64px);text-align:right}
#previewWrapper .hero-split .hero-brand-art{display:block}#previewWrapper .hero-split #heroStats{grid-template-columns:1fr}
@media(max-width:800px){#previewWrapper .hero-split{grid-template-columns:1fr}.hero-brand-art svg{max-height:260px}}
:root{--keyboard-inset:0px}
#builderPanel{bottom:calc(88px + var(--keyboard-inset))}
.workbench-dock{bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--keyboard-inset))}
.studio-keyboard #builderTabs,.studio-keyboard .ai-chat-header,.studio-keyboard .assistant-engine,.studio-keyboard .engine-note,.studio-keyboard .ai-chat-suggestions{display:none!important}
@media(max-width:600px){#builderPanel{bottom:calc(80px + env(safe-area-inset-bottom) + var(--keyboard-inset))}.workbench-dock{bottom:calc(max(10px,env(safe-area-inset-bottom)) + var(--keyboard-inset))}}
#presetCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;background:none;border:0;padding:0}
.template-group{display:flex;flex-direction:column;gap:8px;min-width:0}.template-group h4{display:flex;justify-content:space-between;gap:4px;font-size:13px;color:#30384d;margin:4px 0 8px}.template-group h4 span{font-size:11px;font-weight:400;color:#757d94}.template-group .studio-template{width:100%;min-height:80px;font-size:12px;padding:10px}
.assistant-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#f1f3f8;border-radius:10px;flex:none}.assistant-modes button{font:inherit;font-size:12px;padding:8px;border:0;background:none;border-radius:7px;color:#6c7287}.assistant-modes button[aria-pressed=true]{background:#fff;color:#314bcc;box-shadow:0 1px 4px #18244015}
.apply-proposal{font:inherit;font-size:13px;color:white;background:#314bcc;border:0;border-radius:9px;padding:10px;align-self:start;flex:none}.apply-proposal:disabled{opacity:.5}
@media(max-height:450px){.assistant-modes button{padding:5px;font-size:10px}}
#engineStatus{flex-basis:100%}.assistant-engine select{font:inherit;font-size:11px;width:auto;min-width:0;max-width:145px;min-height:28px;padding:4px;border:1px solid #dfe2eb;border-radius:7px;background:#fff;color:#535c76}
@media(max-height:450px){#engineStatus{flex-basis:auto}.assistant-engine select{max-width:110px;font-size:9px;min-height:24px}}

#previewWrapper #siteHeader::before,#previewWrapper #siteHeader::after{display:none}
