.chat__progress{margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.chat__progress-fill{flex:1;height:4px;border-radius:var(--radius-full);background:var(--color-border);position:relative;overflow:hidden}.chat__progress-fill:after{content:"";display:block;position:absolute;inset:0;width:var(--progress, 0%);background:hsl(var(--progress-hue, 220) 75% 58%);border-radius:inherit;transition:width .5s ease,background-color .6s ease}.chat__progress-text{font-size:var(--font-size-sm);color:var(--color-muted);white-space:nowrap}.chat{display:flex;flex-direction:column;max-width:640px;margin:0 auto}.chat__messages{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:520px;overflow-y:auto;padding:var(--spacing-md) 0;scroll-behavior:smooth}.chat__bubble{display:flex;gap:var(--spacing-sm);max-width:85%;animation:chat-bubble-in .35s ease both}.chat__bubble--bot{align-self:flex-start}.chat__bubble--user{align-self:flex-end;flex-direction:row-reverse}.chat__avatar{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-full);background:var(--gradient-text);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:#fff;transition:box-shadow .3s ease}.chat__bubble--typing .chat__avatar{animation:avatar-pulse 1.5s ease-in-out infinite}@keyframes avatar-pulse{0%,to{box-shadow:0 0 hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .4)}50%{box-shadow:0 0 0 8px hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / 0)}}.chat__message{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);line-height:1.6;word-break:break-word}.chat__bubble--bot .chat__message{background:#ffffff14;border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm)}.chat__bubble--user .chat__message{background:hsl(var(--hue-primary) var(--sat-primary) calc(var(--light-primary) + 5%) / .2);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm)}.chat__typing{display:flex;gap:4px;padding:var(--spacing-sm) var(--spacing-md);align-items:center}.chat__typing span{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-muted);animation:chat-typing-bounce 1.2s ease-in-out infinite}.chat__typing span:nth-child(2){animation-delay:.15s}.chat__typing span:nth-child(3){animation-delay:.3s}.chat__input-area{padding:var(--spacing-sm) 0;animation:chat-input-in .35s ease both}.chat__input-row{display:flex;gap:var(--spacing-sm);align-items:flex-end;position:relative;animation:chat-input-scale-in .3s ease both}.chat__input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#ffffff08;color:var(--color-text);font-family:inherit;font-size:var(--font-size-base);min-height:44px;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat__input:focus-visible{outline:none;border-color:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary));box-shadow:0 0 0 3px hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .2)}.chat__input::placeholder{color:var(--color-muted)}textarea.chat__input{min-height:80px}.chat__send-btn{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-full);border:none;background:var(--gradient-text);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.chat__send-btn:hover{transform:scale(1.08);box-shadow:0 0 16px hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .4)}.chat__send-btn:active{transform:scale(.95)}.chat__send-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chat__choices{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.chat__choice-btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);min-height:40px}.chat__choice-btn:hover{border-color:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary));background:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .12);color:hsl(var(--hue-primary) var(--sat-primary) calc(var(--light-primary) + 20%))}.chat__choice-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chat-summary{display:grid;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.chat-summary__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.chat-summary__row{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.chat-summary__row:hover{background:#ffffff0a}.chat-summary__label{font-weight:var(--font-weight-semibold);color:var(--color-muted);min-width:100px;font-size:var(--font-size-sm)}.chat-summary__value{font-size:var(--font-size-sm);word-break:break-word}.chat-summary__confirm{margin-top:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.chat-summary__edit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;margin-left:auto;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.chat-summary__row:hover .chat-summary__edit,.chat-summary__edit:focus-visible{opacity:1}.chat-summary__edit:hover{color:hsl(var(--hue-primary) var(--sat-primary) calc(var(--light-primary) + 20%));background:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .12)}.chat-summary__edit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chat-summary__row.is-editing{flex-wrap:wrap}.chat-summary__row.is-editing .chat-summary__value{flex-basis:100%}.chat-summary__inline-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#ffffff0f;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.chat-summary__inline-input:focus{outline:none;border-color:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary))}.chat-summary__inline-actions{display:flex;gap:var(--spacing-xs)}.chat-summary__save-btn,.chat-summary__cancel-btn{padding:var(--spacing-2xs, 4px) var(--spacing-sm);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-xs, .75rem);cursor:pointer;transition:background var(--transition-fast)}.chat-summary__save-btn{background:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .2);color:hsl(var(--hue-primary) var(--sat-primary) calc(var(--light-primary) + 20%))}.chat-summary__save-btn:hover{background:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .35)}.chat-summary__cancel-btn{background:transparent;color:var(--color-muted)}.chat-summary__cancel-btn:hover{color:var(--color-text)}.chat__choices--inline{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.chat__choices--inline .chat__choice-btn{font-size:var(--font-size-xs, .75rem);padding:4px var(--spacing-sm);min-height:30px}.chat__choices--multi .chat__choice-btn.is-selected{background:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .2);border-color:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary));color:hsl(var(--hue-primary) var(--sat-primary) calc(var(--light-primary) + 20%))}.chat__choice-btn--with-hint{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.chat__choice-label{font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.chat__choice-hint{font-size:var(--font-size-xs);opacity:.55;line-height:var(--line-height-snug);margin-top:2px}.chat__go-back{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs) 0;background:none;border:none;color:var(--color-text-secondary, rgba(255, 255, 255, .5));font-family:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast)}.chat__go-back:hover{color:var(--color-text)}.chat__go-back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.chat__other-wrapper{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm);animation:chat-input-in .25s ease both}.chat__other-input{flex:1}.chat__done-btn{margin-top:var(--spacing-sm);align-self:flex-start}.form__details{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.chip{display:inline-flex;align-items:center;cursor:pointer}.chip input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.chip span{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text);font-size:var(--font-size-sm);min-height:36px;line-height:1;transition:all var(--transition-fast);user-select:none}.chip:hover span{border-color:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary));background:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .12)}.chip input[type=checkbox]:checked+span{background:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .2);border-color:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary));color:hsl(var(--hue-primary) var(--sat-primary) calc(var(--light-primary) + 20%))}.chip input[type=checkbox]:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.chip input[type=radio]{position:absolute;opacity:0;width:0;height:0}.chip input[type=radio]:checked+span{background:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .2);border-color:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary));color:hsl(var(--hue-primary) var(--sat-primary) calc(var(--light-primary) + 20%))}.chip input[type=radio]:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.branding-other-input{margin-top:var(--spacing-sm);animation:chat-input-in .25s ease both}.chip--hinted{display:flex;align-items:stretch}.chip--hinted .chip__content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text);font-size:var(--font-size-sm);min-height:4.5rem;line-height:var(--line-height-snug);transition:all var(--transition-fast);user-select:none}.chip--hinted .chip__label{font-weight:var(--font-weight-medium)}.chip--hinted .chip__hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);opacity:.55;margin-top:2px}.chip--hinted:hover .chip__content{border-color:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary));background:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .12)}.chip--hinted input[type=checkbox]:checked+.chip__content{background:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .2);border-color:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary));color:hsl(var(--hue-primary) var(--sat-primary) calc(var(--light-primary) + 20%))}.chip--hinted input[type=checkbox]:focus-visible+.chip__content{outline:2px solid var(--color-focus);outline-offset:2px}.chip-group--hinted{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:1fr;gap:var(--spacing-sm)}[data-theme=light] .chip span{background:#00000005;border-color:#0000001f}[data-theme=light] .chip input[type=checkbox]:checked+span{background:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .1)}.form__details-toggle{display:block;width:100%;padding:var(--spacing-sm) 0;color:var(--color-muted);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast);list-style:none}.form__details-toggle::-webkit-details-marker{display:none}.form__details-toggle:hover{color:var(--color-text)}.form__details[open] .form__details-toggle{margin-bottom:var(--spacing-sm)}.form__details-panel{display:grid;gap:var(--spacing-md);animation:chat-input-in .25s ease both}.chat__summary-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;padding-top:var(--spacing-sm)}.chat__error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);padding-left:var(--spacing-md)}.chat__start-over{display:inline-block;margin-top:var(--spacing-xs);padding:0;border:none;background:none;color:var(--color-muted);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.chat__start-over:hover{color:var(--color-text)}.chat__success{text-align:center;padding:var(--spacing-2xl) var(--spacing-md);animation:chat-success-in .6s ease both}.chat__success-icon{margin-bottom:var(--spacing-md);color:var(--color-success);animation:chat-success-check .5s ease .3s both}.chat__success-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.chat__success-text{color:var(--color-muted);margin-bottom:var(--spacing-lg);line-height:1.6}.chat__success-link{display:inline-block}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}@keyframes chat-input-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-success-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes chat-success-check{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes chat-input-scale-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat__enter-hint{position:absolute;right:56px;bottom:-18px;font-size:.65rem;color:var(--color-muted);opacity:.5;pointer-events:none;letter-spacing:.02em}.chat__char-count{font-size:.7rem;color:var(--color-muted);opacity:.6;text-align:right;margin-top:2px;padding-right:var(--spacing-xs)}.confetti-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}@media (prefers-reduced-motion: reduce){.chat__bubble,.chat__input-area,.chat__success,.chat__success-icon{animation:none}.chat__typing span{animation:none;opacity:.6}.chat__bubble--typing .chat__avatar,.chat__input-row{animation:none}.chat__send-btn:hover,.chat__choice-btn:hover{transform:none}}[data-theme=light] .chat__bubble--bot .chat__message{background:#0000000a}[data-theme=light] .chat__bubble--user .chat__message{background:hsl(var(--hue-primary) var(--sat-primary) calc(var(--light-primary) + 5%) / .1)}[data-theme=light] .chat__input{background:#00000005;border-color:#00000026}[data-theme=light] .chat__choice-btn{background:#00000005;border-color:#0000001f}[data-theme=light] .chat__choice-btn:hover{background:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .08)}[data-theme=light] .chat-summary__row:hover{background:#00000008}[data-theme=light] .chat-summary__inline-input{background:#00000005;border-color:#00000026}[data-theme=light] .chat__choices--multi .chat__choice-btn.is-selected{background:hsl(var(--hue-primary) var(--sat-primary) var(--light-primary) / .1)}.intake-toggle{display:flex;gap:2px;margin-bottom:var(--spacing-lg);background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px;width:fit-content}.intake-toggle__btn{display:inline-flex;align-items:center;gap:6px;padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);min-height:36px}.intake-toggle__btn:hover{color:var(--color-text)}.intake-toggle__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.intake-panel[hidden]{display:none}[data-theme=light] .intake-toggle{background:#00000008;border-color:#0000001a}@media (max-width: 480px){.chat__bubble{max-width:92%}.chat__messages{max-height:400px}.chat__avatar{width:30px;height:30px;font-size:.7rem}.chat__choices{gap:var(--spacing-xs)}.chat__choice-btn{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}.chat-summary__row{flex-direction:column;gap:2px}.chat-summary__label{min-width:unset}.chat-summary__edit{opacity:1}.chat__choices--inline{gap:4px}.chat__choices--inline .chat__choice-btn{font-size:.75rem;padding:3px var(--spacing-xs);min-height:26px}.chip-group{gap:var(--spacing-xs)}.chip span{font-size:.8rem;padding:6px var(--spacing-sm);min-height:32px}.form__details-toggle{font-size:.85rem}.chat__enter-hint{display:none}.chat__char-count{font-size:.65rem}}@media (max-width: 359px){.chat__bubble{max-width:96%}.chat__choice-btn{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-xs)}.chat__input{font-size:.875rem}}.touch-ripple-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:hsl(var(--rcore, 0 0% 95%));box-shadow:0 0 6px hsl(var(--rhalo, 210 80% 70%) / .7),0 0 14px hsl(var(--rhalo, 210 80% 70%) / .35);transform:translate(-50%,-50%);animation:touch-ripple-pop .48s ease-out forwards;--rx: 0px;--ry: 0px}@keyframes touch-ripple-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--rx)),calc(-50% + var(--ry))) scale(.55)}}.form-help{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4;margin:0}.label__hint{color:var(--color-text-muted);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);margin-left:var(--spacing-xs)}.upload-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-xs)}.upload-list__item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.upload-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-list__size{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs)}.upload-list__progress{grid-column:1 / -1;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.upload-list__bar{display:block;height:100%;width:0;background:var(--color-accent, #4f8cff);transition:width .12s linear}.upload-list__item--done{border-color:var(--color-success)}.chat__file-step{display:grid;gap:var(--spacing-sm);padding:var(--spacing-sm)}.chat__file-picker{justify-self:start;cursor:pointer}.chat__file-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}
