.cmodal{width:min(100% - var(--gutter) * 2,32rem);max-width:none;max-height:85dvh;margin:auto;padding:0;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);box-shadow:var(--shadow-3);overflow:hidden;overscroll-behavior:contain}.cmodal[open]{display:flex;flex-direction:column}.cmodal::backdrop{background:color-mix(in srgb,var(--ink) 42%,transparent)}.cmodal[open][data-state=open]{animation:cmodal-pop var(--dur-2) var(--ease-out) both}.cmodal[open][data-state=open]::backdrop{animation:cmodal-fade var(--dur-2) var(--ease-out) both}.cmodal--bottom[open][data-state=open]{animation:cmodal-up var(--dur-3) var(--ease-out) both}.cmodal--panel[open][data-state=open]{animation:cmodal-down var(--dur-3) var(--ease-out) both}.cmodal[open][data-state=closing]{animation:cmodal-pop-out .16s var(--ease-in-out) both}.cmodal[open][data-state=closing]::backdrop{animation:cmodal-fade-out .16s var(--ease-in-out) both}.cmodal--bottom[open][data-state=closing]{animation:cmodal-up-out .22s var(--ease-in-out) both}.cmodal--panel[open][data-state=closing]{animation:cmodal-down-out .22s var(--ease-in-out) both}.cmodal--bottom{inset:auto 0 0 0;height:85dvh;max-height:85dvh;border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0)}.cmodal--bottom,.cmodal--panel{position:fixed;width:100%;margin:0}.cmodal--panel{inset:0 0 auto 0;max-height:100dvh;border-width:0 0 var(--bw) 0;border-radius:0 0 var(--radius) var(--radius);padding-top:env(safe-area-inset-top,0);overflow-y:auto}.cmodal__handle{display:block;width:var(--sp-7);height:var(--sp-1);margin:var(--sp-2) auto 0;border-radius:999px;background:var(--dash);touch-action:none;cursor:grab}.cmodal__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) var(--gutter) var(--sp-1);border-bottom:var(--bw) solid var(--line)}.cmodal__title{margin:0;font-size:var(--text-lg)}.cmodal__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}@keyframes cmodal-pop{0%{opacity:0;transform:scale(.96)}}@keyframes cmodal-pop-out{to{opacity:0;transform:scale(.97)}}@keyframes cmodal-up{0%{transform:translateY(100%)}}@keyframes cmodal-up-out{to{transform:translateY(100%)}}@keyframes cmodal-down{0%{opacity:.6;transform:translateY(-14%)}}@keyframes cmodal-down-out{to{opacity:0;transform:translateY(-10%)}}@keyframes cmodal-fade{0%{opacity:0}}@keyframes cmodal-fade-out{to{opacity:0}}@keyframes cmodal-xfade{0%{opacity:0}}@keyframes cmodal-xfade-out{to{opacity:0}}.typing{display:inline-flex;gap:var(--sp-1);align-items:center;min-height:1.5rem}.typing i{width:var(--sp-2);height:var(--sp-2);border-radius:50%;background:var(--muted);animation:typing 1.2s var(--ease-in-out) infinite}.typing i:nth-child(2){animation-delay:.16s}.typing i:nth-child(3){animation-delay:.32s}@keyframes typing{0%,70%,to{opacity:.35;transform:scale(.85)}35%{opacity:1;transform:scale(1)}}html[data-chat-lock],html[data-chat-lock] body{overflow:hidden;overscroll-behavior:none}.chat-shell{height:var(--chat-h,100dvh);transform:translate3d(0,var(--chat-shift,0),0);overscroll-behavior:none}@media (max-width:1023px){.chat-shell:has(.composer) .shell-footer{display:none}}.chat-log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:var(--sp-4)}.composer-wrap{padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom, 0px))}.chat-shell[data-kbd=true] .composer-wrap{padding-bottom:var(--sp-2)}@media (min-width:1024px){.composer-wrap{padding-bottom:var(--sp-5)}}:root textarea.field.composer{resize:none;font-size:1rem;line-height:1.5;min-height:var(--tap-lg);max-height:calc(4 * 1.5em + var(--sp-2) * 2 + 2px);overflow-y:auto;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}:root textarea.field.composer:focus,:root textarea.field.composer:focus-visible{border-color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-strong) 28%,transparent);outline-offset:0}.attach-btn{flex:none;width:var(--tap);min-height:var(--tap);margin-bottom:var(--sp-1);padding:0}.attach-block{padding-top:var(--sp-3)}.attach-block,.attach-list{display:grid;gap:var(--sp-2)}.attach-row{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--bg)}.attach-row__icon{display:grid;flex:none;color:var(--muted)}.attach-row__main{display:grid;flex:1;min-width:0;gap:var(--sp-1)}.attach-row__name{overflow-wrap:anywhere;font-weight:600;color:var(--ink);text-decoration:none}a.attach-row__name{color:var(--accent-strong);text-decoration:underline;text-underline-offset:.18em}.attach-progress{display:block;height:var(--sp-1);overflow:hidden;border-radius:999px;background:var(--line)}.attach-progress>span{display:block;width:100%;height:100%;background:var(--accent-strong);transform-origin:left;transition:transform var(--dur-2) var(--ease-out)}.drop-target{position:relative}.drop-target[data-over=true]:after{content:attr(data-drop-label);position:absolute;inset:var(--sp-2);display:grid;place-items:center;border:calc(var(--bw) * 2) dashed var(--accent-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--accent-strong);font-weight:600;font-size:var(--text-lg);pointer-events:none;animation:xfade var(--dur-2) var(--ease-out) both}.attach-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.attach-chip{max-width:100%}.attach-chip>span:first-child{overflow:hidden;text-overflow:ellipsis}.tip{display:flex;align-items:center;gap:var(--sp-2)}.tip p{flex:1;margin:0}@media (prefers-reduced-motion:reduce){.attach-progress>span{transition:none}}.welcome{padding-bottom:var(--sp-6)}.welcome__lede{margin:var(--sp-3) 0 var(--sp-3)}.welcome__terms{display:grid;gap:var(--sp-1);margin:0 0 var(--sp-4);padding:0;list-style:none}.welcome__terms li{display:flex;gap:var(--sp-3)}.welcome__dot{flex:none;width:var(--sp-2);height:var(--sp-2);margin-top:.55em;border-radius:50%;background:var(--accent)}.welcome__email{margin:0 0 var(--sp-4)}.welcome__data{border-block:var(--bw) solid var(--line)}.welcome__alt{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0 0 calc(var(--sp-3) * -1)}.brief-head .page-header{padding-bottom:var(--sp-3)}.brief-head__ready{color:var(--accent-strong);font-weight:600}@media (min-width:1024px){.brief-head{border-bottom:var(--bw) solid var(--line)}}.creq__where{display:grid;gap:var(--sp-4);margin-top:var(--sp-4)}.creq__where .stepper__list{max-width:32rem}.offer-terms{display:grid;gap:var(--sp-3);margin:0}.offer-terms>div{display:grid;gap:2px}@media (min-width:640px){.offer-terms>div{grid-template-columns:9rem minmax(0,1fr);gap:var(--sp-3)}}.offer-terms dt{color:var(--muted);font-size:var(--text-sm);padding-top:.15em}.offer-terms dd{margin:0}.creq__safe,.offer-terms__price{font-weight:600}.creq__safe{margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:var(--bw) solid var(--line)}.creq__talk{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-2)}.creq__talk .btn{margin-left:calc(var(--sp-3) * -1)}.creq__note{padding:var(--sp-3) 0;border-top:var(--bw) solid var(--line)}.creq__note:first-child{border-top:0;padding-top:0}.creq__decide{display:flex;flex-direction:column;gap:var(--sp-2)}@media (min-width:640px){.creq__decide{flex-direction:row}.creq__decide>.btn{flex:1}}.btn.creq__decline{margin-left:calc(var(--sp-3) * -1);color:var(--error)}