/* NSTALZ / Builders & Remodelers / 1.1
   Enhancements to the approved architectural-editorial direction.
   Brand tokens are inherited, not replaced. All motion is optional. */
.enhance-only{display:none}
.js-enabled .enhance-only{display:block}
.hero h1 em{position:relative;width:fit-content}
.signature-stroke{position:absolute;left:.015em;right:.01em;height:.05em;bottom:-.055em;pointer-events:none;overflow:hidden}
.signature-stroke::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--green),var(--green-mid) 75%,transparent);opacity:.30;transform:scaleX(1);transform-origin:left;clip-path:polygon(0 50%,82% 4%,100% 49%,84% 62%,0 100%)}
.js-enabled:not(.motion-off) .signature-stroke::before{animation:signature-draw 1.25s var(--ease) .65s both}
.hero-micro-note{display:block;font-size:10px;letter-spacing:.02em;color:var(--muted);margin-top:10px}
.desktop-nav a{position:relative}
.desktop-nav a::after{content:'';position:absolute;height:1px;bottom:5px;left:0;right:0;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.desktop-nav a[aria-current="location"]::after{transform:scaleX(1)}
.desktop-nav a[aria-current="location"]{color:var(--green)}
.button{position:relative;isolation:isolate;overflow:hidden}
.button::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff17 50%,transparent 70%);transform:translateX(-110%);pointer-events:none}
@media(hover:hover){.button:hover::after{transform:translateX(110%);transition:transform .7s ease}}
/* The exact original drawing, brought to life by user-controlled detail views. */
.drawing-area{background-image:radial-gradient(ellipse at 55% 43%,#ffffff66,transparent 66%)}
.drawing-top .mono,.project-brief>.mono{letter-spacing:.1em}
.project-brief>.mono{margin-bottom:28px}
.project-brief .fit-note{margin:14px 0 0;min-height:38px;font-size:12px;line-height:1.65}
.fit-controls button{min-height:44px}
.project-brief .fit-prompt{margin-top:17px;padding:15px 0 20px;border-top:1px solid #42745a}
.fit-prompt .mono{display:block;font-size:8px;color:#bbd7c4;line-height:1.5;letter-spacing:.08em}
.fit-prompt p{font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.45;color:#fff;margin-top:9px}
.plan-hotspot{cursor:pointer}
.hotspot-core{stroke:var(--green);fill:#fff;stroke-width:1.4;transition:fill .3s}
.plan-hotspot text{fill:var(--green);font:9px 'Courier New',monospace;pointer-events:none;font-weight:700}
.hotspot-halo{stroke:var(--green);stroke-width:1;opacity:0;transform:scale(.72);transition:opacity .35s,transform .35s}
.plan-hotspot:hover .hotspot-halo,.plan-hotspot.is-active .hotspot-halo{opacity:.4;transform:scale(1)}
.plan-hotspot.is-active .hotspot-core{fill:var(--green)}
.plan-hotspot.is-active text{fill:#fff}
.plan-hotspot:hover .hotspot-core{stroke-width:2}
.js-enabled:not(.motion-off) .plan-hotspot{animation:pin-reveal .5s var(--ease) 1.4s both}
.js-enabled:not(.motion-off) .plan-hotspot[data-focus="crew"]{animation-delay:1.65s}
.js-enabled:not(.motion-off) .plan-hotspot[data-focus="scope"]{animation-delay:1.9s}
.architectural-scene .house{transform-origin:54% 54%}
.architectural-scene .house path,.architectural-scene .house circle{transition:fill .65s,stroke .65s,opacity .65s}
.architectural-scene .house{transition:filter .6s}
.drawing-area.linework .house{filter:none}
.drawing-area.linework .house path,.drawing-area.linework .house circle{fill:transparent!important;stroke:var(--green);stroke-width:1.1}
.drawing-area.linework .trees{fill:transparent;opacity:.65}
.drawing-area.linework .ground path{fill:transparent}
.drawing-area.linework .siding-lines{opacity:.5}
.drawing-area.linework{background-color:#f3f7f2}
.trace-overlay{fill:none;stroke:var(--green);stroke-width:1.8;pointer-events:none}
.trace-overlay path{stroke-dasharray:1;stroke-dashoffset:0;opacity:0}
.js-enabled:not(.motion-off) .is-drafting .trace-overlay path{animation:architect-trace 2.1s var(--ease) both}
.js-enabled:not(.motion-off) .is-drafting .house{animation:material-reveal 1.7s var(--ease) .15s both}
.js-enabled:not(.motion-off) .is-drafting .plan-trace path{animation:trace 2.1s var(--ease) both}
.js-enabled .studio-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:57px;padding:4px 18px;border:1px solid var(--green);border-top:none;background:white}
.drawing-modes{display:flex;align-items:center;gap:8px}
.drawing-modes>.mono{font-size:8px;color:var(--muted);margin-right:10px}
.drawing-modes button{background:none;color:var(--muted);border:none;min-height:44px;padding:8px 11px;position:relative;font-size:11px}
.drawing-modes button::after{content:'';height:1px;position:absolute;left:11px;right:11px;bottom:7px;background:var(--green);transform:scaleX(0);transition:transform .25s}
.drawing-modes button.selected{color:var(--green);font-weight:600}
.drawing-modes button.selected::after{transform:scaleX(1)}
.studio-actions{display:flex;align-items:center;gap:26px}
.studio-actions>.subtle-button{font-size:10px;gap:7px}
.studio-actions>.subtle-button>.icon{width:12px;height:12px}
.studio-hint{font:10px Georgia,serif;font-style:italic;color:var(--muted)}
.hero-foot{padding-top:14px}
/* Close the loop between the buyer's concern and the product experience. */
.js-enabled .risk-demo-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:7px 0;margin-top:12px;border:0;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;background:none;color:var(--green)}
.risk-demo-link .icon{width:16px;height:16px;transition:transform .2s}
.risk-demo-link:hover .icon{transform:translate(2px,-2px)}
.risk[open]{position:relative}
.risk[open]::before{content:'';position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--green);transform-origin:left;animation:rule-reveal .5s var(--ease)}
.risk[open] .risk-body{animation:panel-arrive .4s var(--ease)}
/* The product is still an explicitly labeled local walkthrough, not inventory. */
.demo-progress{padding:0 24px;background:#f4f7f2}
.demo-progress>div{height:2px;background:#d5dfd5;margin-top:17px;overflow:hidden}
.demo-progress>div>span{display:block;height:100%;background:var(--green);width:33.333%;transition:width .5s var(--ease)}
.product-stage[data-step="1"] .demo-progress>div>span{width:66.667%}
.product-stage[data-step="2"] .demo-progress>div>span{width:100%}
.demo-progress p{display:flex;justify-content:space-between;gap:12px;font:9px 'Courier New',monospace;letter-spacing:.04em;color:#536d5c;margin-top:9px;line-height:1.5}
.stage-inner{padding-top:26px;min-height:688px}
.demo-panel:not([hidden]){animation:panel-arrive .42s var(--ease)}
.demo-heading h3{line-height:1.18}
.example-context{margin:0 0 17px;background:transparent;border-bottom:1px solid var(--line)}
.example-context summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;line-height:1.6;min-height:44px;list-style:none;cursor:pointer;padding:0 0 8px}
.example-context summary::-webkit-details-marker{display:none}
.example-context summary>span{display:flex;align-items:center;gap:12px;font-size:9px;color:var(--muted)}
.example-context summary .icon{width:13px;height:13px;transition:transform .25s}
.example-context[open] summary .icon{transform:rotate(45deg)}
.context-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:5px 0 16px}
.context-fields>label{min-width:0;display:grid;gap:8px}
.context-fields>label>span{font:8px 'Courier New',monospace;color:var(--muted)}
.context-fields select{border:1px solid #b4c9b6;border-radius:0;width:100%;background:white;min-height:44px;color:var(--green);font-size:11px;padding:8px 6px;cursor:pointer}
.context-fields>p{grid-column:1/-1;font-size:10px;line-height:1.7;color:var(--muted)}
.installer-sample{transition:border-color .25s,box-shadow .3s}
.installer-sample:hover{border-color:#638c72;box-shadow:0 10px 26px -22px #003f2b70}
.portfolio-preview{overflow:hidden}
.portfolio-art{transition:opacity .25s}
.installer-sample .portfolio-art{height:177px}
.sample-actions .profile-open .icon{transition:transform .2s}
.sample-actions .profile-open:hover .icon{transform:translate(2px,-2px)}
.mutual-graphic{position:relative;padding:43px 15px}
.mutual-person{position:relative}
.mutual-person>span{transition:background .4s}
.mutual-line{position:relative}
.mutual-line::after{content:'';position:absolute;top:-2px;left:0;height:2px;right:0;background:var(--green);transform:scaleX(0);transform-origin:left}
.product-stage[data-step="1"] .mutual-person>span{animation:partner-reveal .7s var(--ease) both}
.product-stage[data-step="1"] .mutual-person:last-child>span{animation-delay:.3s}
.product-stage[data-step="1"] .mutual-line::after{animation:connection-line .65s var(--ease) .4s both}
.mutual-line .icon{position:relative;z-index:1}
.product-stage[data-step="1"] .match-checks span{animation:panel-arrive .45s var(--ease) .8s both}
.js-enabled .chat-topics{display:flex;gap:0;border:1px solid var(--line);margin-bottom:16px}
.chat-topics button{flex:1;min-height:44px;padding:9px 6px;background:transparent;border:0;color:var(--muted);font-size:10px;line-height:1.45;transition:background .25s,color .25s}
.chat-topics button+button{border-left:1px solid var(--line)}
.chat-topics button.selected{background:#dbe8da;color:var(--green);font-weight:600}
.received:not([hidden]){animation:message-arrive .38s var(--ease) both}
.reply-loading .reply-placeholder::after{content:'…';display:block;margin-top:8px;font:28px Georgia,serif;color:var(--green);animation:reply-dots .5s ease-in-out infinite}
#show-reply:disabled{background:#4a725c;border-color:#4a725c;transform:none}
.js-enabled .copy-question{display:flex;align-items:center;justify-content:center;gap:10px;background:none;border:0;color:#446c51;font-size:10px;min-height:44px;width:100%;padding:8px 0}
.copy-question .icon{width:13px;height:13px}
.copy-question:hover{text-decoration:underline;text-underline-offset:4px}
/* Extended trade study. The nine-item index is unchanged. */
.trade-choice{position:relative;overflow:hidden}
.trade-choice::after{content:'';position:absolute;bottom:0;left:0;height:3px;right:0;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.trade-choice:hover::after{transform:scaleX(1)}
.trade-choice.selected::after{background:#bbd3c2;transform:scaleX(1)}
.trade-choice>.icon{transition:transform .25s,opacity .25s}
.trade-choice:hover>.icon{transform:translate(2px,-2px);opacity:1}
.trade-choice:focus-visible{z-index:1}
.js-enabled .trade-detail-sheet{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;border:1px solid var(--line);margin-top:30px}
.trade-detail-sheet figure{margin:0;background:var(--pale);position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:25px 22px;border-right:1px solid var(--line);overflow:hidden}
.trade-detail-sheet figure::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 98%,#003f2b06 98%),linear-gradient(0deg,transparent 98%,#003f2b06 98%);background-size:24px 24px;pointer-events:none}
.detail-sheet-label{display:flex;justify-content:space-between;gap:15px;position:absolute;left:25px;right:25px;top:23px;color:var(--green)}
.detail-sheet-label .mono{font-size:9px}
.trade-detail-sheet .portfolio-art{height:auto;width:100%;min-height:190px;position:relative}
.trade-detail-sheet .portfolio-art>rect{fill:transparent}
.trade-detail-sheet figure figcaption{position:absolute;bottom:22px;left:25px;right:22px;color:var(--muted);font-size:9px;line-height:1.6}
.detail-prompts{padding:31px 36px 24px;min-width:0}
.detail-prompts .section-kicker{font-size:9px}
.detail-prompts h3{font-size:35px;font-weight:500;letter-spacing:-.04em;line-height:1.15;margin-top:16px}
.detail-prompts h3 em{font:italic 37px/1.2 Georgia,serif;letter-spacing:-.04em;color:var(--green)}
.prompt-lines{margin-top:22px}
.prompt-lines>button{border:0;border-top:1px solid var(--line);padding:14px 28px 15px 0;width:100%;text-align:left;position:relative;min-height:68px;background:none;display:block;color:var(--ink)}
.prompt-lines>button .mono{display:block;font-size:8px;color:var(--muted);margin-bottom:8px}
.prompt-lines>button>span:not(.mono){font-size:12px;line-height:1.7;display:block}
.prompt-lines>button>.icon{position:absolute;right:0;top:50%;width:15px;height:15px;color:var(--green);transition:transform .25s}
.prompt-lines>button:hover>.icon{transform:translate(2px,-2px)}
.prompt-lines>button:hover>span:not(.mono){color:var(--green)}
.prompt-lines>button:last-child{border-bottom:1px solid var(--line)}
.detail-prompts .save-guide{font-size:11px;margin-top:10px;gap:17px}
.detail-prompts .save-guide .icon{width:14px;height:14px}
.detail-prompts>small{display:block;color:var(--muted);font-size:9px;line-height:1.8}
/* Profile review notes are an optional local aid, not a verification score. */
.js-enabled .profile-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:22px;gap:0}
.profile-tabs button{flex:1;min-height:46px;border:0;border-bottom:2px solid transparent;background:white;color:var(--muted);font-size:12px}
.profile-tabs button[aria-selected="true"]{color:var(--green);border-bottom-color:var(--green)}
#review-badge{display:inline-block;padding:3px 5px;margin-left:4px;background:var(--pale);font:9px 'Courier New',monospace;color:var(--green)}
.profile-pane:not([hidden]){animation:panel-arrive .3s var(--ease)}
#profile-review{padding-top:25px}
#profile-review>.mono{font-size:9px;color:var(--muted);line-height:1.6}
#profile-review>h3{font-size:29px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-top:15px}
#profile-review>h3 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}
#profile-review>p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px}
.review-checklist{margin-top:22px;border-bottom:1px solid var(--line)}
.review-checklist>label{display:flex;align-items:flex-start;gap:13px;padding:18px 0;border-top:1px solid var(--line);cursor:pointer}
.review-checklist input{appearance:none;flex-shrink:0;margin:2px 0 0;width:21px;height:21px;border:1px solid #8aaa95;border-radius:0;position:relative;background:white;cursor:pointer}
.review-checklist input:checked{background:var(--green);border-color:var(--green)}
.review-checklist input:checked::after{content:'';position:absolute;left:5px;top:2px;width:6px;height:11px;transform:rotate(45deg);border-right:1.5px solid white;border-bottom:1.5px solid white}
.review-checklist input:focus-visible{outline:3px solid #367e58;outline-offset:4px}
.review-checklist b{display:block;font-size:13px;font-weight:600}
.review-checklist small{display:block;font-size:11px;color:var(--muted);line-height:1.65;margin-top:7px}
#profile-review>.review-count{color:var(--green);font-size:10px}
#profile-review>.subtle-button{font-size:11px;gap:12px}
#profile-review>.subtle-button .icon{width:15px;height:15px}
.profile-dialog{box-shadow:0 30px 120px #00271933}
.profile-dialog[open]{animation:dialog-arrive .3s var(--ease)}
/* The close still uses the approved oversized arrow, now a quiet drawing motif. */
.signature-close{position:relative}
.signature-close::before,.signature-close::after{content:'';position:absolute;pointer-events:none;border:1px solid #bbd7c416;width:540px;height:540px;right:-200px;top:-100px;transform:rotate(35deg)}
.signature-close::after{width:670px;height:670px;right:-240px;top:-160px}
.final-layout{z-index:1}
.final-symbol{transform-origin:0 100%;position:relative}
.js-enabled:not(.motion-off) .visible .final-symbol{animation:arrow-arrive .9s var(--ease) .15s both}
.js-enabled .closing-specialty{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #42745a;border-bottom:1px solid #42745a;width:fit-content;padding:11px 0;margin-top:24px}
.closing-specialty .mono{font-size:8px;color:#bbd7c4}
.closing-specialty>span:nth-child(2){font-size:13px;color:white}
.closing-specialty a{font-size:10px;min-height:30px;display:inline-flex;align-items:center;color:#bbd7c4;margin-left:14px}
.closing-specialty a:hover{text-decoration:underline;text-underline-offset:4px}
.feedback-toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,12px);background:var(--green);color:white;padding:15px 22px;max-width:calc(100% - 32px);z-index:250;pointer-events:none;font-size:12px;line-height:1.7;border:1px solid #b4c9b6;opacity:0;transition:opacity .25s,transform .25s;box-shadow:0 12px 35px #003f2b21}
.feedback-toast.visible{opacity:1;transform:translate(-50%,0)}
.mobile-join{display:none}
@keyframes signature-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pin-reveal{from{opacity:0}to{opacity:1}}
@keyframes architect-trace{0%{stroke-dashoffset:1;opacity:.65}75%{stroke-dashoffset:0;opacity:.65}100%{stroke-dashoffset:0;opacity:0}}
@keyframes material-reveal{0%{opacity:.10}100%{opacity:1}}
@keyframes panel-arrive{from{opacity:.1;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes rule-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes connection-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes partner-reveal{from{opacity:.3;transform:translateY(5px);background:#fff}to{opacity:1;transform:none;background:#eaf1e7}}
@keyframes message-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes reply-dots{from{opacity:.25}to{opacity:1}}
@keyframes dialog-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes arrow-arrive{from{opacity:.25;transform:translate(-15px,45px)}to{opacity:1;transform:translate(0,33px)}}
@media(min-width:1221px){.project-studio{min-height:535px}.architectural-scene{max-height:516px}.drawing-bottom{bottom:8px}.project-brief{padding-top:29px}.fit-controls{margin-top:22px}.fit-heading{position:sticky;top:118px}.step-rail{top:109px}}
@media(max-width:1220px){.project-brief>.mono{margin-bottom:22px}.project-brief .fit-prompt{padding-bottom:11px;margin-top:13px}.fit-prompt p{font-size:16px}.project-brief .fit-note{font-size:11px;min-height:33px}.studio-hint{display:none}.studio-tools{gap:10px}.detail-prompts{padding:26px}.detail-prompts h3{font-size:31px}.detail-prompts h3 em{font-size:33px}}
@media(max-width:1000px){.project-brief .fit-prompt{grid-column:1/-1;display:block;margin-top:10px;padding:13px 0 5px}.fit-prompt p{font-size:18px}.project-brief .fit-note{margin-top:12px;min-height:0}.hero-micro-note{grid-column:2}.detail-prompts{padding:25px 23px}.detail-prompts .section-kicker{font-size:8px}.demo-progress{padding-inline:24px}.demo-progress p{font-size:8px}.sample-actions .button{font-size:10px}.context-fields{gap:9px}.context-fields select{font-size:10px}}
@media(max-width:760px){.hero-micro-note{grid-column:1/-1;margin-top:0}.project-brief .fit-prompt{display:block}.project-brief .fit-prompt .mono{font-size:8px}.fit-prompt p{font-size:19px;margin-top:6px}.js-enabled .studio-tools{padding:2px 13px;gap:7px}.drawing-modes{gap:2px}.drawing-modes button{font-size:10px;padding-inline:9px}.drawing-modes>.mono{font-size:7px;margin-right:5px}.studio-actions>.subtle-button{font-size:9px;gap:4px}.studio-actions>.subtle-button>.icon{width:10px}.js-enabled .trade-detail-sheet{grid-template-columns:1fr}.trade-detail-sheet figure{border-right:0;border-bottom:1px solid var(--line);padding:55px 24px 50px}.trade-detail-sheet .portfolio-art{height:170px;min-height:0}.detail-sheet-label{top:20px}.trade-detail-sheet figure figcaption{bottom:17px}.detail-prompts{padding:28px}.detail-prompts h3{font-size:34px}.detail-prompts h3 em{font-size:36px}.detail-prompts .section-kicker{font-size:9px}.prompt-lines>button>span:not(.mono){font-size:13px}.demo-progress{padding-inline:24px}.stage-inner{min-height:700px}.signature-close::before{right:-420px}.signature-close::after{right:-480px}.mobile-join:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;align-items:center;justify-content:space-between;gap:16px;background:#fffffff5;border-top:1px solid var(--line);padding:12px 20px max(12px,env(safe-area-inset-bottom));backdrop-filter:blur(14px);box-shadow:0 -8px 20px #003f2b07;animation:panel-arrive .3s var(--ease)}.mobile-join>div{min-width:0}.mobile-join>div>span{display:block;font:7px 'Courier New',monospace;letter-spacing:.05em;color:var(--muted);line-height:1.6}.mobile-join strong{display:block;font-size:11px;margin-top:5px;white-space:nowrap;font-weight:500;color:var(--green)}.mobile-join .button{flex-shrink:0;min-height:44px;font-size:11px;gap:20px}.feedback-toast{bottom:95px;font-size:11px;padding:13px 17px}.site-footer{padding-bottom:45px}.js-enabled:not(.motion-off) .visible .final-symbol{animation:none}}
@media(max-width:480px){.hero-micro-note{font-size:9px;margin-top:9px}.project-brief .fit-note{grid-column:1/-1;min-height:0;margin-top:15px;font-size:11px}.project-brief .fit-prompt{margin-top:12px;padding-top:12px;padding-bottom:8px}.fit-prompt p{font-size:18px;max-width:310px}.project-brief>.mono{margin-bottom:17px}.architectural-scene{height:277px;padding-top:9px}.drawing-bottom>span{max-width:174px}.js-enabled .studio-tools{padding-inline:10px;gap:3px;min-height:49px}.drawing-modes>.mono{display:none}.drawing-modes button{font-size:9px;padding-inline:7px;min-height:44px}.drawing-modes button::after{left:7px;right:7px}.studio-actions>.subtle-button{font-size:8px}.risk-demo-link{font-size:10px!important}.stage-inner{padding:18px;min-height:730px}.demo-progress{padding-inline:14px}.demo-progress p{font-size:7px}.demo-progress>div{margin-top:12px}.example-context summary{font-size:10px;gap:8px}.example-context summary>span{font-size:8px;gap:6px}.example-context summary .icon{width:11px}.context-fields{gap:9px}.context-fields>label>span{font-size:7px}.context-fields select{min-height:44px;font-size:10px;padding-inline:5px}.context-fields>p{font-size:9px}.installer-sample .portfolio-art{height:135px}.chat-topics button{font-size:9px;padding:8px 4px}.message-area{min-height:290px}.detail-prompts{padding:25px 21px}.detail-prompts h3{font-size:32px}.detail-prompts h3 em{font-size:34px}.detail-prompts .section-kicker{font-size:8px}.prompt-lines>button>span:not(.mono){font-size:12px}.trade-detail-sheet figure{padding:46px 9px 44px}.detail-sheet-label{left:18px;right:18px}.detail-sheet-label .mono{font-size:8px}.trade-detail-sheet figure figcaption{left:18px;font-size:8px}.trade-detail-sheet .portfolio-art{height:155px}.profile-tabs button{font-size:11px}.profile-tabs #review-badge{font-size:8px}.profile-dialog{max-height:92dvh}.dialog-body{padding:19px}.profile-pane .portfolio-preview{margin-inline:0}#profile-review>h3{font-size:26px}#profile-review>.mono{font-size:8px}.review-checklist b{font-size:12px}.review-checklist small{font-size:10px}.closing-specialty{gap:8px!important;padding:10px 0!important}.closing-specialty .mono{font-size:7px}.closing-specialty>span:nth-child(2){font-size:12px}.closing-specialty a{font-size:9px;margin-left:0;flex-basis:100%;min-height:36px}.mobile-join:not([hidden]){padding-inline:17px;gap:10px}.mobile-join .button{font-size:10px;gap:13px;padding-inline:13px}}
@media(max-width:350px){.studio-actions>.subtle-button{font-size:7px}.drawing-modes button{font-size:8px}.studio-tools{gap:0!important}.drawing-bottom>span{max-width:151px}.project-brief .fit-prompt p{font-size:17px}.stage-inner{padding:14px}.example-context summary>span{font-size:7px}.sample-actions .button{font-size:10px}.demo-progress{padding-inline:12px}.detail-prompts{padding:23px 17px}.detail-prompts .section-kicker{font-size:7px}.mobile-join:not([hidden]){padding-inline:14px}.mobile-join strong{font-size:10px}.mobile-join .button{font-size:9px;gap:9px;padding-inline:10px}.context-fields{grid-template-columns:1fr}.context-fields label>span{font-size:8px}.context-fields select{font-size:11px}}
/* Stop every decorative effect, including delayed animations and newly added motion. */
.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.motion-off .house{opacity:1!important;transform:none!important}.motion-off .plan-hotspot{opacity:1!important}
.motion-off .trace-overlay{display:none}
.motion-off .signature-stroke::before{transform:scaleX(1)}
.motion-off .demo-panel,.motion-off .received{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.house,.plan-hotspot{opacity:1!important}.trace-overlay{display:none}.signature-stroke::before{transform:scaleX(1)}.demo-panel,.received{opacity:1;transform:none}}
@media print{.mobile-join,.feedback-toast,.studio-tools,.copy-question,.chat-topics,.example-context{display:none!important}.signature-stroke::before{transform:scaleX(1)}.trade-detail-sheet{break-inside:avoid}.final-layout{opacity:1!important;transform:none!important}}
.content-refresh{animation:panel-arrive .38s var(--ease)}
.dialog-feedback{font-size:11px;color:var(--green);line-height:1.8;margin-top:12px}
.product-stage{scroll-margin-top:104px}
#replay-drawing:disabled{opacity:.5;text-decoration:none}
@media(max-width:480px){.product-stage{scroll-margin-top:81px}}
/* Completing a replay must not restart the original entry animation. */
.js-enabled:not(.motion-off) .drawing-area:not(.is-drafting) .house,
.js-enabled:not(.motion-off) .drawing-area:not(.is-drafting) .plan-trace path{animation:none}
/* Mobile captions stay legible without changing the editorial scale. */
@media(max-width:480px){
 .demo-topline{font-size:8px;flex-wrap:wrap;row-gap:5px}.demo-version{font-size:7px}
 .demo-role{font-size:8px;line-height:1.6}.sample-label{font-size:8px}
 .sample-fields dt{font-size:8px;line-height:1.6}.sample-fields dd{font-size:11px}
 .message span{font-size:8px}.conversation-header>.sample-label{font-size:7px}
 .demo-footnote{font-size:10px;line-height:1.8}
 .trade-index{font-size:9px}.trade-choice small{font-size:10px;line-height:1.6}
 .subscription-note{font-size:10px}.footer-bottom{font-size:10px}
 .context-fields>label>span{font-size:9px}.context-fields>p{font-size:10px}
 .detail-prompts>small{font-size:10px}
}
