.sos-dialog-module__UhCp8q__dialogContent{border-color:var(--line-strong);background:var(--card);min-height:min(35rem,100svh - 2rem);max-height:min(48rem,100svh - 2rem);color:var(--foreground);overflow:hidden;gap:0!important;width:min(46rem,100vw - 2rem)!important;max-width:none!important;padding:0!important}.sos-dialog-module__UhCp8q__surface{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.sos-dialog-module__UhCp8q__header{z-index:1;border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.75rem;min-height:4.5rem;padding:.875rem 1.25rem;display:grid;position:sticky;top:0}.sos-dialog-module__UhCp8q__headerButton,.sos-dialog-module__UhCp8q__headerMark{width:2.75rem;height:2.75rem}.sos-dialog-module__UhCp8q__headerButton{color:var(--muted-foreground);border-color:#0000}.sos-dialog-module__UhCp8q__headerButton:hover{color:var(--foreground)}.sos-dialog-module__UhCp8q__headerMark{background:var(--signal-soft);color:var(--signal);border-radius:999px;place-items:center;display:inline-grid}.sos-dialog-module__UhCp8q__headerMark svg{width:1.25rem;height:1.25rem}.sos-dialog-module__UhCp8q__headerCopy{min-width:0}.sos-dialog-module__UhCp8q__title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;line-height:1.25;overflow:hidden}.sos-dialog-module__UhCp8q__description{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.8125rem;line-height:1.35;overflow:hidden}.sos-dialog-module__UhCp8q__choiceBody{flex-direction:column;justify-content:center;gap:1.5rem;min-height:0;padding:2rem 2.25rem;display:flex;overflow-y:auto}.sos-dialog-module__UhCp8q__choiceIntro{max-width:34rem}.sos-dialog-module__UhCp8q__eyebrow{color:var(--signal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.6875rem;font-weight:700;line-height:1.25}.sos-dialog-module__UhCp8q__choiceDescription{color:var(--muted-foreground);margin:0;font-size:1rem;line-height:1.55}.sos-dialog-module__UhCp8q__choiceGrid{gap:.75rem;display:grid}.sos-dialog-module__UhCp8q__choiceButton{text-align:left;white-space:normal;grid-template-columns:2.75rem minmax(0,1fr);justify-content:start;gap:.875rem;min-height:5.5rem;padding:.875rem 1rem;display:grid}.sos-dialog-module__UhCp8q__choiceButton>svg{flex:none}.sos-dialog-module__UhCp8q__choiceIcon{background:var(--background-strong);width:2.75rem;height:2.75rem;color:var(--foreground);border-radius:999px;place-items:center;display:inline-grid}.sos-dialog-module__UhCp8q__choiceButton[data-variant=default] .sos-dialog-module__UhCp8q__choiceIcon{background:var(--foreground);color:var(--cta)}.sos-dialog-module__UhCp8q__choiceIcon svg{width:1.25rem;height:1.25rem}.sos-dialog-module__UhCp8q__choiceCopy{align-content:center;gap:.25rem;min-width:0;display:grid}.sos-dialog-module__UhCp8q__choiceCopy strong{color:currentColor;font-size:.9375rem;line-height:1.3}.sos-dialog-module__UhCp8q__choiceCopy span{color:var(--muted-foreground);font-size:.8125rem;font-weight:500;line-height:1.4}.sos-dialog-module__UhCp8q__choiceButton[data-variant=default] .sos-dialog-module__UhCp8q__choiceCopy span{color:color-mix(in srgb, var(--foreground) 72%, transparent)}.sos-dialog-module__UhCp8q__choiceNote{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.45}.sos-dialog-module__UhCp8q__chatLayout{grid-template-rows:minmax(0,1fr) auto auto;min-height:0;display:grid;overflow:hidden}.sos-dialog-module__UhCp8q__transcript{overscroll-behavior:contain;scroll-behavior:smooth;min-height:0;padding:1.25rem 1.25rem .5rem;overflow-y:auto}.sos-dialog-module__UhCp8q__emptyState{min-height:100%;color:var(--muted-foreground);text-align:center;place-content:center;justify-items:center;gap:.75rem;padding:2rem 1rem;display:grid}.sos-dialog-module__UhCp8q__emptyState svg{width:1.75rem;height:1.75rem;color:var(--signal)}.sos-dialog-module__UhCp8q__emptyState p{max-width:22rem;margin:0;font-size:.9375rem;line-height:1.5}.sos-dialog-module__UhCp8q__message{gap:.375rem;max-width:88%;margin:0 auto 1.25rem;display:grid}.sos-dialog-module__UhCp8q__userMessage{justify-items:end}.sos-dialog-module__UhCp8q__assistantMessage{justify-items:start}.sos-dialog-module__UhCp8q__messageLabel{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.sos-dialog-module__UhCp8q__bubble{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;margin:0;font-size:.9375rem;line-height:1.55}.sos-dialog-module__UhCp8q__userMessage .sos-dialog-module__UhCp8q__bubble{border:1px solid color-mix(in srgb, var(--cta) 75%, var(--foreground));background:var(--cta);color:var(--foreground);border-radius:1rem 1rem .25rem;padding:.625rem .875rem}.sos-dialog-module__UhCp8q__assistantMessage .sos-dialog-module__UhCp8q__bubble{border:1px solid var(--line);background:var(--background-strong);color:var(--foreground);border-radius:1rem 1rem 1rem .25rem;padding:.625rem .875rem}.sos-dialog-module__UhCp8q__loadingDots{align-items:center;gap:.25rem;min-height:1.45rem;display:inline-flex}.sos-dialog-module__UhCp8q__loadingDots i{background:var(--muted-foreground);border-radius:999px;width:.375rem;height:.375rem;animation:1.1s ease-in-out infinite sos-dialog-module__UhCp8q__sos-pulse;display:block}.sos-dialog-module__UhCp8q__loadingDots i:nth-child(2){animation-delay:.12s}.sos-dialog-module__UhCp8q__loadingDots i:nth-child(3){animation-delay:.24s}@keyframes sos-dialog-module__UhCp8q__sos-pulse{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-.1875rem)}}.sos-dialog-module__UhCp8q__status{min-height:2.5rem;color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 1.25rem;font-size:.75rem;line-height:1.4;display:flex}.sos-dialog-module__UhCp8q__status:empty{min-height:0;padding-block:0}.sos-dialog-module__UhCp8q__statusError{border-block:1px solid color-mix(in srgb, var(--signal) 24%, var(--line));background:var(--signal-soft);color:var(--signal);text-align:left;justify-content:space-between}.sos-dialog-module__UhCp8q__retryButton{border-color:color-mix(in srgb, var(--signal) 35%, var(--line-strong));min-width:4.5rem;color:var(--signal)}.sos-dialog-module__UhCp8q__composerWrap{padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card)}.sos-dialog-module__UhCp8q__composer{border:1px solid var(--line-strong);border-radius:calc(var(--radius) + .125rem);background:var(--mist);grid-template-columns:minmax(0,1fr) 2.75rem;align-items:end;gap:.5rem;padding:.375rem;transition:border-color .16s,box-shadow .16s;display:grid}.sos-dialog-module__UhCp8q__composer:focus-within{border-color:var(--foreground);box-shadow:0 0 0 3px var(--ring)}.sos-dialog-module__UhCp8q__textarea{resize:none;max-height:10rem;line-height:1.45;overflow-y:hidden;min-height:2.75rem!important;box-shadow:none!important;font-size:var(--form-control-mobile-font-size)!important;background:0 0!important;border:0!important;padding:.625rem .25rem .5rem!important}.sos-dialog-module__UhCp8q__textarea:focus-visible{border:0;box-shadow:none!important}.sos-dialog-module__UhCp8q__sendButton{border-radius:999px;width:2.75rem;height:2.75rem}.sos-dialog-module__UhCp8q__composerHint{color:var(--muted-foreground);text-align:center;margin:.5rem 0 0;font-size:.6875rem;line-height:1.35}@media (max-width:640px){.sos-dialog-module__UhCp8q__dialogContent{border-bottom:0;border-left:0;border-right:0;border-radius:1.25rem 1.25rem 0 0;height:min(92svh,48rem);min-height:0;max-height:100svh;width:100%!important;top:auto!important;bottom:0!important;transform:none!important}.sos-dialog-module__UhCp8q__header{min-height:4rem;padding:.625rem 1rem}.sos-dialog-module__UhCp8q__choiceBody{justify-content:flex-start;padding:1.5rem 1rem 2rem}.sos-dialog-module__UhCp8q__transcript{padding-inline:1rem}.sos-dialog-module__UhCp8q__message{max-width:94%}.sos-dialog-module__UhCp8q__composerWrap{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.sos-dialog-module__UhCp8q__transcript{scroll-behavior:auto}.sos-dialog-module__UhCp8q__composer{transition:none}.sos-dialog-module__UhCp8q__loadingDots i{opacity:.65;animation:none}}
