.appointment-dashboard{max-width:1280px;margin:0 auto;padding:20px 0 120px;min-width:0}.appointment-brand,.appointment-calendar-tools,.appointment-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.appointment-dashboard-heading h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.12;max-width:640px;margin:12px 0}.appointment-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.appointment-actions>.btn{display:inline-flex;gap:8px;align-items:center}.appointment-setup-note{display:flex;gap:18px;padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:20px;margin:28px 0}.appointment-setup-note>div{flex:1 1}.appointment-setup-note p{margin:6px 0;color:var(--muted);max-width:65ch}.appointment-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:24px}.appointment-tabs button{display:flex;align-items:center;gap:8px;padding:13px 18px;white-space:nowrap;border:0;background:transparent;border-radius:12px;color:var(--muted)}.appointment-tabs button[aria-current=page]{background:var(--soft);color:var(--text)}.appointment-calendar-tools{gap:10px}.appointment-calendar-tools>label{min-width:140px;flex:1 1}.appointment-calendar-tools input,.appointment-calendar-tools select{margin:0;min-height:44px}.appointment-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:20px 0;min-width:0}.appointment-calendar[data-view=day]{grid-template-columns:1fr}.appointment-day{padding:10px;min-height:140px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.appointment-day h3{font-size:12px;font-weight:500;color:var(--muted);margin:4px 0 16px}.appointment-day[data-today=true]{background:var(--soft)}.appointment-event{display:flex;flex-direction:column;align-items:start;text-align:left;gap:4px;width:100%;border:0;border-left:3px solid #3d8174;background:color-mix(in srgb,#3d8174 12%,var(--surface,#fff));border-radius:8px;padding:10px;margin:8px 0;color:var(--text);overflow-wrap:anywhere;font-size:12px;min-height:44px}.appointment-event[data-status=requested]{border-color:#b17c2c;background:color-mix(in srgb,#b17c2c 12%,var(--surface,#fff))}.appointment-event[data-status=canceled],.appointment-event[data-status=no_show]{border-color:#a15454;opacity:.75}.appointment-event small{font-size:10px;text-transform:capitalize}.appointment-service-grid{display:grid;gap:12px;margin:24px 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.appointment-service{display:flex;align-items:center;gap:18px;text-align:left;padding:22px;border:1px solid var(--line);background:var(--surface,#fff);color:inherit;border-radius:var(--design-radius,14px);width:100%;min-width:0}.appointment-service>span{flex:1 1;min-width:0}.appointment-service strong{font-size:17px;display:block}.appointment-service small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px}.appointment-service img{object-fit:cover;border-radius:8px}.appointment-service[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-2px}.appointment-editor{max-width:800px;margin-top:20px}.appointment-details label,.appointment-editor label,.appointment-form-grid label{display:grid;gap:8px;margin:14px 0}.appointment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.appointment-hours{border:0;padding:0;margin:24px 0}.appointment-hours>div{display:flex;align-items:center;gap:12px;min-height:56px}.appointment-hours .commerce-check{display:flex;width:95px;gap:8px}.appointment-hours input[type=time]{width:120px;padding:8px;min-height:44px}.appointment-details .commerce-check,.appointment-editor .commerce-check{display:flex;align-items:center;gap:12px}.appointment-editor .btn{margin-top:16px}.appointment-detail{margin-top:24px}.appointment-detail form{margin:24px 0}.appointment-surface{min-height:100dvh;background:var(--store-bg,#fafaf9);color:var(--store-text,#171717)}.customer-appointments{max-width:980px;padding:28px 24px 80px;margin:0 auto}.appointment-brand{padding-bottom:26px;font-size:14px}.appointment-brand a{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.appointment-brand img{object-fit:contain}.appointment-brand>span{color:var(--store-muted,#777)}.appointment-card{background:var(--store-card,var(--store-bg,#fff));border:1px solid var(--store-border,#e6e6e6);padding:clamp(22px,5vw,56px);border-radius:var(--design-radius,20px)}.appointment-card h1{font:inherit;font-family:var(--design-heading-font,inherit);font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.04em;max-width:620px;margin:14px 0 26px}.appointment-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--store-muted,#777)}.appointment-progress{list-style:none;display:flex;gap:28px;border-bottom:1px solid var(--store-border,#ddd);padding:0 0 18px;font-size:13px;color:var(--store-muted,#777)}.appointment-progress [data-active=true]{color:var(--store-text,#111);font-weight:600}.appointment-times{display:flex;flex-wrap:wrap;gap:10px;max-height:320px;overflow:auto;padding:5px}.appointment-times .btn{min-height:44px}.appointment-times [aria-pressed=true]{outline:2px solid var(--store-accent,currentColor);outline-offset:2px}.appointment-details{margin-top:32px;border-top:1px solid var(--store-border,#ddd);padding-top:24px}.appointment-review{display:grid;gap:10px;background:var(--store-soft,#f4f4f4);padding:20px;border-radius:12px;margin:20px 0}.appointment-confirm-icon{display:grid;place-items:center;width:56px;height:56px;background:var(--store-soft,#f4f4f4);border-radius:50%;margin:24px 0}.appointment-card p svg{vertical-align:middle;margin-right:6px}.appointment-card .btn.black{background:var(--store-accent,#171717);color:var(--store-accent-ink,#fff)}.appointment-policy{white-space:pre-line;overflow-wrap:anywhere}.appointment-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.appointment-card input:not([type=checkbox]),.appointment-card select,.appointment-card textarea{max-width:100%;min-width:0;min-height:46px;background:var(--store-bg,#fff);color:inherit;border:1px solid var(--store-border,#ddd);border-radius:var(--design-radius,10px);padding:12px;width:100%}.appointment-card .form-error:empty,.appointment-card [role=status]:empty{display:none}.appointment-card .appointment-actions{margin-top:24px}.appointment-dashboard fieldset{min-width:0}.appointment-event:focus-visible,.appointment-service:focus-visible,.appointment-tabs button:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:800px){.appointment-calendar[data-view=week]{grid-template-columns:1fr}.appointment-calendar[data-view=month]{grid-template-columns:repeat(7,minmax(0,1fr))}.appointment-calendar[data-view=month] .appointment-day{padding:4px;min-height:90px}.appointment-calendar[data-view=month] .appointment-day h3{font-size:10px;overflow-wrap:anywhere}.appointment-calendar[data-view=month] .appointment-event{font-size:10px;padding:4px;gap:2px}.appointment-calendar[data-view=month] .appointment-event small,.appointment-calendar[data-view=month] .appointment-event strong{display:none}.appointment-setup-note{align-items:start;flex-wrap:wrap}.appointment-form-grid{grid-template-columns:1fr;gap:0}.appointment-hours input[type=time]{width:105px}.appointment-brand>span{display:none}.customer-appointments{padding:20px 14px 60px}.appointment-progress{gap:20px}.appointment-service{padding:18px}.appointment-card .btn{min-height:46px}.appointment-dashboard-heading .appointment-actions{width:100%}.appointment-editor{padding:20px}.appointment-hours .commerce-check{width:70px}}@media(prefers-reduced-motion:reduce){.appointment-surface *{scroll-behavior:auto!important;transition:none!important}}.appointment-dashboard>.form-error:empty,.appointment-dashboard>[role=status]:empty{display:none}.appointment-hours>section{display:flex;align-items:flex-start;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.appointment-hours>section>.commerce-check{flex:none;margin:10px 0}.appointment-hours-range{display:flex;align-items:center;gap:12px;margin-bottom:8px}.appointment-hours .text-btn{font-size:12px;min-height:36px}.appointment-calendar-tools>select{width:auto;min-width:150px;flex:1 1}.appointment-email-preview{max-width:640px;width:100%;margin:20px auto}.appointment-email-preview[data-device=mobile]{max-width:375px}.appointment-email-preview iframe{border:1px solid var(--line,#ddd);border-radius:16px;width:100%;height:780px;background:white}.appointment-email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.appointment-message-log{list-style:none;padding:0}.appointment-message-log li{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid var(--line,#ddd)}.appointment-summary{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.5fr);gap:12px 20px}.appointment-summary dt{color:var(--muted,#686870)}.appointment-summary dd{margin:0;overflow-wrap:anywhere}.appointment-customer-verification input{max-width:180px;letter-spacing:6px}.appointment-dashboard{width:100%;box-sizing:border-box;padding-top:28px}.appointment-dashboard>.appointment-dashboard-heading{margin-bottom:28px}.appointment-dashboard-heading h1{font-size:clamp(30px,3vw,40px);font-weight:650;margin:8px 0 10px}.appointment-dashboard-heading p{margin:0;line-height:1.6}.appointment-dashboard .btn{min-height:44px;border-radius:12px}.appointment-dashboard .appointment-tabs{width:fit-content;max-width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--soft);border-radius:15px;padding:5px;gap:3px;margin:24px 0}.appointment-tabs button{min-height:44px;padding:10px 16px;border-radius:10px;font-size:14px}.appointment-tabs button[aria-current=page]{background:var(--surface,var(--bg));color:var(--ink);box-shadow:0 1px 4px #0000000d;font-weight:600}.appointment-tabs::-webkit-scrollbar{display:none}.appointment-setup-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);padding:28px;gap:32px;align-items:center;border-radius:22px;margin:24px 0;background:var(--surface,var(--bg))}.appointment-setup-note h2{font-size:24px;letter-spacing:-.035em;line-height:1.25;margin:10px 0}.appointment-setup-steps{list-style:none;padding:0;margin:0}.appointment-setup-steps li+li{border-top:1px solid var(--line)}.appointment-setup-steps button{display:flex;align-items:center;gap:14px;width:100%;padding:14px 0;border:0;background:transparent;color:inherit;text-align:left;min-height:64px}.appointment-setup-steps button>span:nth-child(2){flex:1 1;font-size:14px;font-weight:600}.appointment-setup-steps small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:var(--muted)}.appointment-step-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--soft);border:1px solid var(--line);font-size:13px}.appointment-step-mark[data-complete=true]{color:var(--ink);background:var(--soft)}.appointment-calendar-tools{padding:16px;background:var(--surface,var(--bg));border:1px solid var(--line);border-radius:18px;align-items:center}.appointment-calendar-tools .appointment-actions{gap:6px}.appointment-calendar-tools .appointment-actions>label{min-width:0}.appointment-calendar-tools .btn:has(svg:only-child){padding:10px}.appointment-calendar{border-radius:18px;margin-top:16px;background:var(--surface,var(--bg))}.appointment-day h3{line-height:1.5;font-weight:600}.appointment-event{line-height:1.45;padding:12px;border-radius:10px}.appointment-dashboard .appointment-editor{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:22px;background:var(--surface,var(--bg))}.appointment-editor h2{font-size:24px;letter-spacing:-.03em}.appointment-editor>p{line-height:1.65;color:var(--muted);max-width:62ch}.appointment-dashboard .appointment-service{border-radius:18px;min-height:88px}.appointment-hours legend{font-weight:600;margin-bottom:10px}.appointment-hours>section>div{min-width:0}.appointment-hours-range{flex-wrap:wrap}.appointment-dashboard a:focus-visible,.appointment-dashboard button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.appointment-card{box-shadow:0 12px 48px #00000004}.appointment-progress{counter-reset:booking-step;gap:12px;justify-content:space-between;padding:0 0 24px;margin:0 0 28px;line-height:1.4}.appointment-progress li{display:flex;align-items:center;gap:8px;font-size:13px}.appointment-progress li:before{counter-increment:booking-step;content:counter(booking-step);display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--store-border,#ddd);border-radius:50%;font-size:12px}.appointment-progress [data-active=true]:before{background:var(--store-accent,#171717);color:var(--store-accent-ink,#fff);border-color:transparent}.appointment-card .appointment-service{border-radius:var(--design-radius,16px);padding:20px}.appointment-card .appointment-service[aria-pressed=true]{outline-color:var(--store-accent,currentColor);background:var(--store-soft,#f5f5f5)}.appointment-card .appointment-times .btn{min-width:96px}.appointment-summary{line-height:1.6;padding:20px 0}@media(max-width:800px){.appointment-setup-note{grid-template-columns:1fr;gap:12px;padding:22px}.appointment-dashboard>.appointment-dashboard-heading .appointment-actions>.btn{flex:1 1;justify-content:center}.appointment-calendar-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.appointment-calendar-tools>.appointment-actions,.appointment-calendar-tools>label:has(input[type=search]){grid-column:1/-1;width:100%}.appointment-calendar-tools>.appointment-actions{justify-content:space-between}.appointment-calendar-tools>label,.appointment-calendar-tools>select{min-width:0;width:100%}.appointment-calendar-tools input,.appointment-calendar-tools select{width:100%;box-sizing:border-box}.appointment-dashboard .appointment-tabs{width:100%}.appointment-tabs button{flex:none;padding-inline:12px}.appointment-progress{gap:8px}.appointment-progress li{flex-direction:column;align-items:flex-start;font-size:12px;gap:8px}.appointment-hours>section{gap:8px}.appointment-hours-range{gap:6px}.appointment-summary{grid-template-columns:1fr;gap:4px}.appointment-summary dd{margin-bottom:12px}}.appointment-surface{--store-bg:var(--bg);--store-text:var(--ink);--store-muted:var(--muted);--store-card:var(--surface);--store-border:var(--line);--store-soft:var(--soft)}.appointment-surface .appointment-card input:not([type=checkbox]),.appointment-surface .appointment-card select,.appointment-surface .appointment-card textarea{background:var(--store-bg);color:var(--store-text);border-color:var(--store-border)}.website-visual-workspace{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;flex:1 1}.website-visual-workspace>.editor-preview{flex:1 1;min-height:0}.visual-editor-mode{display:flex;align-items:center;padding:8px 12px;background:var(--panel,var(--bg));border-bottom:1px solid var(--line);font-size:12px}.visual-context-actions>button:not(.btn),.visual-context-heading button,.visual-editor-mode button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;min-width:36px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.visual-editor-mode button:disabled{opacity:.35;cursor:default}.visual-mode-switch{display:flex;gap:2px;background:var(--bg);padding:3px;border:1px solid var(--line);border-radius:10px}.visual-mode-switch button{padding:5px 10px}.visual-mode-switch [aria-pressed=true]{background:var(--ink);color:var(--bg)}.visual-edit-hint{flex:1 1;color:var(--muted)}.website-visual-workspace [data-visual-editable]{cursor:text;outline-offset:4px}.website-visual-workspace [data-visual-editable]:hover{outline:1px dashed #6dbb9a}.website-visual-workspace [data-visual-selected]{outline:2px solid #58a981!important;outline-offset:5px!important;border-radius:2px}.website-visual-workspace [data-visual-editable]:focus-visible{outline:3px solid #58a981}.visual-context-panel{position:absolute;z-index:35;right:16px;bottom:16px;width:340px;max-width:calc(100% - 32px);max-height:75%;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel,var(--bg));color:var(--ink);box-shadow:0 12px 45px #0003;isolation:isolate}.visual-context-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.visual-context-heading>span{display:flex;align-items:center;gap:8px}.visual-context-heading small{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.visual-context-panel form,.visual-context-panel label{display:grid;gap:8px}.visual-context-panel textarea{width:100%;min-height:62px;resize:vertical;font-size:15px;line-height:1.45;padding:10px;border-radius:10px}.visual-context-panel select{max-width:100%;min-height:40px}.visual-context-panel label{font-size:12px}.visual-context-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.visual-context-panel details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:12px}.visual-field-note{font-size:11px!important;line-height:1.5;color:var(--muted);margin:6px 0}.visual-inline-editor{position:fixed;z-index:1000;background:var(--bg);color:var(--ink);border:2px solid #58a981;border-radius:8px;box-shadow:0 8px 30px #0003;padding:6px}.visual-inline-editor textarea{width:100%;resize:vertical;max-height:45vh;display:block;border:0;background:transparent;color:inherit;padding:4px}.visual-inline-editor>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font:11px/1.4 system-ui}.visual-inline-editor button{min-height:36px;white-space:nowrap;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:var(--bg)}@media(max-width:700px){.visual-edit-hint{display:none}.visual-mode-switch{margin-right:auto}.visual-editor-mode{padding:6px}.visual-context-panel{right:8px;bottom:8px;max-width:calc(100% - 16px);max-height:52%;width:340px;padding:12px}.visual-context-panel button{min-height:44px}.visual-context-panel textarea{font-size:16px}.visual-inline-editor textarea{font-size:max(16px,1em)}}.website-visual-workspace>.editor-preview{position:static;top:auto;display:flex;flex-direction:column;overflow:hidden;height:auto!important;max-height:none!important}.website-visual-workspace .preview-viewport{flex:1 1;min-height:0;overflow:auto}.visual-editor-mode{flex-shrink:0}.ai-website-studio.is-immersive[data-studio-view=chat] .website-visual-workspace,.ai-website-studio.is-immersive[data-studio-view=tools] .website-visual-workspace{display:none!important}@media(max-width:1100px){.workspace[data-workspace-view=website] .ai-website-studio:not(.is-immersive)[data-studio-view=tools] .website-visual-workspace{display:none}}.visual-qa{max-width:1600px;margin:0 auto;padding:24px}.visual-qa>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.visual-qa h1{font-size:26px;margin:0}.visual-qa>header p{font-size:12px;color:var(--muted)}.visual-qa>header button{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);margin-left:6px}.visual-qa>header button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.visual-qa-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.visual-qa-layout>.website-visual-workspace{height:740px;max-height:calc(100dvh - 150px);min-height:460px}.visual-qa-layout .preview-viewport{height:auto;max-height:none}.visual-qa aside{min-width:0}.visual-qa .website-ai-chat{margin:0;padding:18px}.visual-qa pre{max-width:100%;overflow:auto;max-height:300px;font-size:11px}.visual-qa .website-ai-history{max-height:400px;overflow:auto}@media(max-width:1000px){.visual-qa{padding:12px}.visual-qa>header{align-items:start;flex-direction:column}.visual-qa-layout{display:flex;flex-direction:column}.visual-qa-layout>.website-visual-workspace{flex:none;height:700px;max-height:calc(100dvh - 195px);min-height:420px}}@media(max-width:700px){.visual-editor-mode button{min-height:44px;min-width:44px}.visual-context-actions{font-size:12px}}.visual-context-actions>button{font:inherit;font-size:13px;white-space:nowrap}.visual-context-actions>button>svg{flex-shrink:0}.visual-qa{width:100%;min-width:0}.visual-qa>header p{white-space:normal;overflow-wrap:anywhere}.visual-control-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visual-context-panel input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;min-height:40px}.visual-context-panel details>label{margin-top:10px}.visual-color-value{display:flex;gap:8px}.visual-color-value input[type=color]{max-width:48px;padding:3px}.visual-child-list{display:grid;gap:6px;max-height:190px;overflow:auto}.visual-child-list button{display:flex;gap:10px;text-align:left;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);min-height:44px}.visual-child-list strong{text-transform:capitalize;font-size:12px}.visual-child-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.visual-context-panel .media-control{min-width:0}.visual-context-panel .media-control img{max-height:120px;object-fit:cover}.visual-context-panel>button.text-btn{margin-top:10px}.visual-context-panel .media-library-grid{grid-template-columns:1fr}.website-visual-workspace [data-presentation-visual-node],.website-visual-workspace [data-website-field=card],.website-visual-workspace [data-website-field=section]{cursor:pointer}.visual-context-panel{max-height:min(75%,calc(100% - 140px))}.visual-context-heading{top:-14px;z-index:2;margin-top:-8px}.visual-context-actions,.visual-context-heading{position:sticky;background:var(--panel,var(--bg));padding-block:8px}.visual-context-actions{bottom:0;z-index:1}@media(max-width:700px){.visual-context-panel{max-height:min(52%,calc(100% - 140px))}}.visual-editor-mode [hidden],.website-tool-panel [hidden],.website-tool-panel[hidden]{display:none!important}.website-tool-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);margin-bottom:16px;font-size:14px}.website-tool-panel>header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:var(--soft);color:var(--ink);cursor:pointer}.website-tool-panel .editor-group{margin:0 0 16px;padding:18px}.website-tool-panel .website-fieldset{margin:0;padding:0;border:0;min-width:0}.workspace[data-workspace-view=website] .ai-website-studio:not(.is-immersive) .editor-layout{grid-template-columns:minmax(0,1fr)!important;gap:16px;align-items:stretch}.ai-website-studio .editor-layout>.website-visual-workspace{width:100%;align-self:stretch;min-width:0}.ai-website-studio.is-immersive[data-studio-view=preview] .editor-layout{align-items:stretch;width:100%}.visual-editor-mode{padding:10px 16px;gap:8px}.visual-editor-mode .immersive-studio-open{flex-shrink:0;width:36px;min-width:36px;height:36px;margin:0 0 0 6px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.workspace[data-workspace-view=website] .ai-website-studio:not(.is-immersive) .builder-mode-switch{margin-right:0}@media(min-width:1101px){.workspace[data-workspace-view=website] .ai-website-studio:not(.is-immersive) .editor-layout:has(>.website-tool-panel:not([hidden])){grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important}.workspace[data-workspace-view=website] .ai-website-studio:not(.is-immersive) .builder-canvas-toolbar{padding:6px 12px}}@media(max-width:700px){.visual-editor-mode{padding:8px 12px;gap:4px}.visual-editor-mode .immersive-studio-open,.website-tool-panel>header button{width:44px;min-width:44px;height:44px}}@media(max-width:420px){.visual-editor-mode{flex-wrap:wrap}.visual-mode-switch{flex:1 0 100%;margin:0;min-width:0}.visual-mode-switch button{flex:1 1;white-space:nowrap}.visual-editor-mode>button[aria-label="Undo preview edit"]{margin-left:auto}}.immersive-studio-header>.website-tools-trigger{display:inline-flex;flex-shrink:0;gap:6px;width:auto;padding:10px;border-radius:10px;font-size:12px}.immersive-studio-header>.website-tools-popover{flex:none}