.builder-help-launch{position:fixed;right:20px;top:86px;z-index:45;max-width:calc(100vw - 32px);min-height:44px;background:#d8b777;color:#152019;border:1px solid #c6a263;border-radius:22px;padding:10px 16px;font:600 14px system-ui;cursor:pointer}.builder-help{width:min(540px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:1px solid #8d794e;border-radius:20px;padding:24px;background:#10201a;color:#f5f0e3;font:16px/1.5 system-ui;z-index:100}.builder-help::backdrop{background:#0009}.builder-help h2{font:28px Georgia,serif}.builder-help button,.builder-help select{min-height:44px;padding:10px;margin:5px;border:1px solid #8d794e;border-radius:10px;background:#22372c;color:#fff;font:inherit;cursor:pointer}.builder-help textarea{display:block;width:100%;min-height:100px;box-sizing:border-box;background:#08140f;color:#fff;border:1px solid #8d794e;border-radius:10px;padding:12px;font:16px system-ui}.builder-help label{display:block;margin:12px 0}.builder-help-answer{white-space:pre-wrap}.builder-help p{overflow-wrap:anywhere}.builder-help :focus-visible,.builder-help-launch:focus-visible{outline:3px solid #edc66f;outline-offset:3px}.builder-help [hidden]{display:none!important}@media(max-width:600px){.builder-help-launch{top:auto;bottom:112px;right:12px;font-size:12px;padding:10px 12px}.builder-help{padding:18px}}

.builder-offer{margin-block:24px}.builder-offer-choice{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding-block:12px;cursor:pointer}.builder-offer-choice input{width:20px;height:20px;flex:0 0 auto;accent-color:#a7c83a;margin-top:3px}.builder-offer details{margin-top:16px}.builder-offer summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.builder-offer summary:hover{color:var(--lime,#a7c83a)}.builder-offer input:focus-visible,.builder-offer summary:focus-visible{outline:2px solid #c6a263;outline-offset:4px}.builder-help a{color:#d8b777;display:inline-block;min-height:44px}.builder-help a:hover{color:#c8ed38}
/* One visible customer journey; internal review gates remain unchanged. */
body.builder-easy .hd .stages{display:none!important}
.builder-journey{grid-column:1/-1;flex-basis:100%;width:100%;min-width:0;border-top:1px solid var(--line,#383b36);padding-top:12px}
.builder-journey ol{display:flex;list-style:none;gap:12px 24px;margin:0;padding:0;overflow-x:auto;scrollbar-width:thin}
.builder-journey li{display:flex;align-items:center;gap:8px;white-space:nowrap;font:500 13px/1.5 system-ui;color:var(--ink-2,#bdbdb3);padding:5px 0}
.builder-journey li span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #84714c;border-radius:50%;flex-shrink:0}
.builder-journey .is-current{color:var(--ink,#e9dfc4);font-weight:700}.builder-journey .is-current span{background:#d8b777;color:#151b15;border-color:#d8b777}
.builder-assistant-inline{position:static;width:100%;max-height:none;box-sizing:border-box;margin:24px 0;padding:18px;border-radius:16px;background:var(--panel,#10201a);color:var(--ink-2,#f5f0e3)}
.builder-assistant-inline h2{font:600 20px/1.3 system-ui;margin:0 0 12px}.builder-assistant-inline p{font-size:13px}.builder-assistant-inline textarea{min-height:90px;background:var(--bg,#08140f);color:inherit}.builder-assistant-inline button,.builder-assistant-inline select{font-size:13px;margin:4px 4px 4px 0}.builder-assistant-inline details{margin-top:12px}.builder-assistant-inline summary{cursor:pointer;font-size:13px;min-height:36px}.builder-assistant-inline button:hover{color:#c8ed38;border-color:#c6a263}
.canvas-welcome .builder-assistant-inline{max-width:760px}.canvas-journey{flex-wrap:wrap}
@media(max-width:620px){.builder-journey ol{gap:14px}.builder-journey li{font-size:12px}.builder-assistant-inline{padding:14px}.builder-journey{padding-top:8px}}

/* Single composer landing; override older cinematic welcome grid typography. */
body.builder-easy .canvas-welcome.astra-start{display:flex!important;align-items:center;justify-content:center;min-height:65vh;padding:clamp(24px,5vw,72px);box-sizing:border-box;background:none}
body.builder-easy .astra-start .welcome-intro{display:flex!important;flex-direction:column!important;align-items:stretch;width:min(100%,760px);max-width:760px;gap:0;margin:auto;text-align:center}
body.builder-easy .astra-start .welcome-eyebrow{margin:0 0 16px;font-size:11px}
body.builder-easy .astra-start h1.welcome-title{font:500 clamp(28px,4vw,48px)/1.15 var(--sans,system-ui)!important;letter-spacing:-.04em!important;margin:0 0 16px!important;color:var(--ink,#f1eddf)}
body.builder-easy .astra-start .rail-note{max-width:none;margin:0 0 28px;font:16px/1.5 var(--sans,system-ui)}
body.builder-easy .astra-start .website-start-form{display:flex!important;flex-direction:column!important;gap:16px!important;grid-area:auto!important;width:100%;margin:0;text-align:left}
body.builder-easy .astra-start .start-story{display:block!important;margin:0}
body.builder-easy .astra-start textarea{height:auto!important;min-height:140px!important;max-height:320px;padding:20px!important;font:16px/1.6 var(--sans,system-ui)!important;border-radius:18px;resize:vertical}
body.builder-easy .astra-start .welcome-actions{display:flex;margin:0!important;justify-content:flex-end;gap:0}
body.builder-easy .astra-start .welcome-start{min-height:48px;width:auto;padding:12px 24px}
body.builder-easy .astra-start .start-hint{font-size:12px;text-align:center;margin:0!important;opacity:.8}
.astra-business-details summary{cursor:pointer;padding:8px 0;font-size:13px}.astra-business-details label{display:block;margin:12px 0}.astra-business-details input,.astra-business-details select{width:100%;box-sizing:border-box;min-height:44px!important;padding:10px!important;font-size:15px}
body.builder-easy .builder-assistant-inline h2{font:600 20px/1.3 var(--sans,system-ui)!important;letter-spacing:normal!important;margin:0 0 12px!important}
@media(max-width:620px){body.builder-easy .canvas-welcome.astra-start{padding:24px 18px;min-height:60vh}body.builder-easy .astra-start .welcome-start{width:100%}}
body.builder-easy .astra-start h1.welcome-title,body.builder-easy .astra-start .rail-note{width:100%!important;max-width:none!important;align-self:center;text-align:center!important;grid-column:auto!important}

/* Supported chat layout edits use the existing persisted density field. */
.site[data-density="sparse"] .st-sec { padding-top: 64px; padding-bottom: 64px; }
.site[data-density="editorial"] .st-sec { padding-top: 40px; padding-bottom: 40px; }

.brief > .builder-assistant-inline{flex:0 0 auto;max-height:none;overflow:visible;width:100%;box-sizing:border-box;min-height:0}

/* Welcome: one animated focal point, with calm, usable example prompts. */
.astra-wordmark{display:inline-block;position:relative;color:#d9ee9c;background:linear-gradient(105deg,#d8b777 5%,#f3edd6 28%,#c8ed38 48%,#f3edd6 65%,#d8b777 90%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:astra-sheen 7s ease-in-out infinite}
.astra-wordmark::after{content:"";position:absolute;left:8%;right:8%;bottom:-12px;height:2px;background:linear-gradient(90deg,transparent,#c6a263,#c8ed38,transparent);box-shadow:0 2px 18px #c8ed3838}
body.builder-easy .astra-start h1.welcome-title{margin-bottom:30px!important}
.astra-suggestions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 4px}
.astra-suggestions-label{flex-basis:100%;font:12px/1.5 var(--sans,system-ui);color:var(--ink-2);margin-bottom:2px}
body.builder-easy .astra-example{font:12px/1.3 var(--sans,system-ui);padding:9px 13px;min-height:40px;border:1px solid #8d794e66;border-radius:22px;background:transparent;color:var(--ink);cursor:pointer;transition:color .2s,border-color .2s,background .2s}
body.builder-easy .astra-example:hover,body.builder-easy .astra-example:focus-visible{color:#c8ed38;border-color:#c6a263;background:#152019;outline-offset:3px}
@keyframes astra-sheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.ml-motion-off .astra-wordmark{animation:none}
@media(prefers-reduced-motion:reduce){.astra-wordmark{animation:none}}
@media(max-width:620px){.astra-wordmark{white-space:nowrap}.astra-suggestions{gap:6px}body.builder-easy .astra-example{font-size:12px;padding:9px 11px}}

.builder-home-toggle{min-height:44px;padding:10px 16px;border:1px solid #c6a263;border-radius:14px;background:transparent;color:var(--ink);cursor:pointer}.builder-home-toggle:hover{color:#c8ed38;background:#152019}

/* Conversation first; utility controls stay out of the message flow. */
.builder-assistant-inline .astra-conversation{display:flex;flex-direction:column;gap:16px;max-height:42vh;min-height:150px;overflow-y:auto;padding:8px 2px 16px;scrollbar-width:thin}
.astra-message{padding:12px 14px;border-radius:16px;background:var(--bg,#08140f);max-width:96%;box-sizing:border-box;overflow-wrap:anywhere}
.astra-message strong{font:600 11px/1.4 system-ui;color:#c6a263}.astra-message p{margin:6px 0 0;white-space:pre-wrap;font-size:14px!important;line-height:1.6}
.astra-message-user{align-self:flex-end;background:#283b29;color:#f5f0e3;border:1px solid #c6a26344}.astra-message-user strong{color:#c8ed38}
.astra-chat-composer{position:relative;margin-top:16px;border:1px solid #8d794e;border-radius:18px;padding:8px;background:var(--bg,#08140f)}
.builder-assistant-inline .astra-chat-composer textarea{border:0;background:transparent;min-height:90px;padding:10px;font:15px/1.5 system-ui;resize:vertical}
.builder-assistant-inline .astra-chat-composer button{display:block;margin:4px 0 0 auto;background:#d8b777;color:#152019;min-width:70px}
.builder-assistant-inline .astra-chat-composer:focus-within{border-color:#c6a263;box-shadow:0 0 0 1px #c6a263}
.builder-assistant-inline>label{font-size:12px;line-height:1.5}.builder-assistant-inline>p:empty{display:none}
@media(min-width:1000px){body.builder-easy .brief{min-width:350px}.builder-assistant-inline{padding:20px}}
