.uh .smw-launch{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:90;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--cyan);box-shadow:0 14px 34px -10px rgba(11,27,51,.55),0 0 0 1px rgba(44,231,255,.35);transition:transform .16s var(--ease-out),background-color .2s ease}.uh .smw-launch:active{transform:scale(.95)}.uh .smw-launch-ic{position:relative;display:grid;place-items:center}.uh .smw-halo{position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:0 0 0 0 rgba(44,231,255,.45)}@media (prefers-reduced-motion:no-preference){.uh .smw-launch:not(.is-open) .smw-halo{animation:smw-halo 2.8s var(--ease-out) infinite}}@keyframes smw-halo{0%{box-shadow:0 0 0 0 rgba(44,231,255,.45)}70%,to{box-shadow:0 0 0 16px rgba(44,231,255,0)}}@media (hover:hover) and (pointer:fine){.uh .smw-launch:hover{background:#17305A;transform:translateY(-2px)}}@media (min-width:768px){.uh .smw-launch{right:24px;bottom:24px;width:64px;height:64px}}.uh .smw-panel{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;overflow:hidden;background:var(--white);color:var(--ink);font-size:15px;line-height:1.5}@media (min-width:768px){.uh .smw-panel{inset:auto 24px 104px auto;width:min(400px,calc(100vw - 48px));height:min(600px,calc(100dvh - 136px));border:1px solid var(--line);border-radius:var(--rad);box-shadow:0 40px 90px -30px rgba(11,27,51,.45),0 2px 0 rgba(11,27,51,.03)}}@media (prefers-reduced-motion:no-preference){.uh .smw-panel{animation:smw-rise .32s var(--ease-drawer)}}@keyframes smw-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.uh .smw-panel.is-drag{box-shadow:inset 0 0 0 2px var(--cyan)}.uh .smw-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(18px + env(safe-area-inset-top)) 22px 16px;background:var(--ink);color:#fff}@media (min-width:768px){.uh .smw-head{padding-top:20px}}.uh .smw-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}.uh .smw-eyebrow:before{content:"";width:18px;height:2px;background:var(--cyan)}.uh .smw-panel .smw-title{margin-top:6px;font-size:26px;line-height:1;font-weight:500;letter-spacing:-.03em;color:#fff}.uh .smw-kicker{margin-top:6px;font-size:13px;color:rgba(255,255,255,.68)}.uh .smw-x{width:44px;height:44px;margin:-8px -10px 0 0;border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.75);transition:color .16s ease,background-color .16s ease}@media (hover:hover) and (pointer:fine){.uh .smw-x:hover{color:#fff;background:rgba(255,255,255,.1)}}.uh .smw-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 12px;display:flex;flex-direction:column;gap:12px;background:var(--alt)}.uh .smw-empty{max-width:92%;color:var(--ink-2);font-size:15px}.uh .smw-line{display:flex;justify-content:flex-start}.uh .smw-line.is-you{justify-content:flex-end}.uh .smw-bubble{max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere;padding:9px 14px;border-radius:18px 18px 18px 6px;background:var(--white);border:1px solid var(--line);color:var(--ink);font-size:15px;line-height:1.5}.uh .smw-bubble.is-you{border-radius:18px 18px 6px 18px;background:var(--cyan);border-color:var(--cyan);font-weight:500}.uh .smw-stack{display:flex;flex-direction:column;gap:12px}.uh .smw-dots{display:inline-flex;align-items:center;gap:4px;padding:6px 0}.uh .smw-dots span{width:6px;height:6px;border-radius:50%;background:var(--ink-2)}@media (prefers-reduced-motion:no-preference){.uh .smw-dots span{animation:smw-dot 1s ease-in-out infinite}.uh .smw-dots span:nth-child(2){animation-delay:.15s}.uh .smw-dots span:nth-child(3){animation-delay:.3s}}@keyframes smw-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}.uh .smw-card{border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:18px;background:var(--white);padding:14px 16px}.uh .smw-panel .smw-card-h{font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.uh .smw-card-sub{margin-top:2px;font-size:13px;line-height:1.4;color:var(--ink-2)}.uh .smw-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uh .smw-fields{margin-top:10px;display:flex;flex-direction:column;gap:6px}.uh .smw-fields label{font-size:13px;color:var(--ink-2)}.uh .smw-reading{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:14px}.uh .smw-pulse{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--cyan)}@media (prefers-reduced-motion:no-preference){.uh .smw-pulse{animation:smw-dot 1.4s ease-in-out infinite}}.uh .smw-dl{margin:10px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px}.uh .smw-row{display:contents}.uh .smw-row dt{font-size:13px;color:var(--ink-2)}.uh .smw-row dd{margin:0;font-weight:500}.uh .smw-row dd.smw-none{font-weight:300;color:var(--ink-2)}.uh .smw-card-send{margin-top:12px}.uh .smw-card-status{margin-top:6px;font-size:13px}.uh .smw-gap{margin-top:10px}.uh .smw-warn{color:#B4231A}.uh .smw-ok{font-weight:500;color:#0B7A55}.uh .smw-errwrap{flex-shrink:0;padding:10px 18px 0;background:var(--alt)}.uh .smw-err{padding:8px 12px;border-radius:12px;border:1px solid rgba(180,35,26,.25);background:#FDF1F0;color:#B4231A;font-size:13px;line-height:1.4}.uh .smw-foot{flex-shrink:0;padding:14px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white)}.uh .smw-voice{margin-bottom:12px}.uh .smw-mic{--lv:0;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 22px 6px 6px;border-radius:999px;background:var(--ink);color:#fff;font-weight:500;font-size:16px;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 0 calc(var(--lv) * 30px) rgba(44,231,255,calc(var(--lv) * .9));transition:background-color .2s ease,transform .12s var(--ease-out)}.uh .smw-mic:active{transform:scale(.98)}.uh .smw-mic-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:var(--ink)}.uh .smw-mic-ic,.uh .smw-mic>span:last-child{margin-right:auto}.uh .smw-mic[data-voice-state=listening]{background:var(--cyan);color:var(--ink)}.uh .smw-mic[data-voice-state=listening] .smw-mic-ic{background:var(--ink);color:var(--cyan)}.uh .smw-mic[data-voice-state=error]{background:#fff;color:#B4231A;box-shadow:inset 0 0 0 1px rgba(180,35,26,.4)}@media (hover:hover) and (pointer:fine){.uh .smw-mic[data-voice-state=idle]:hover{background:#17305A}}.uh .smw-hint{margin-top:6px;padding:0 4px;font-size:12px;line-height:1.4;color:var(--ink-2)}.uh .smw-desk{display:none}@media (min-width:768px){.uh .smw-touch{display:none}.uh .smw-desk{display:inline}}.uh .smw-upload{margin-top:8px;width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid rgba(11,27,51,.22);background:#fff;color:var(--ink);font-weight:500;font-size:15px;transition:border-color .18s ease}@media (hover:hover) and (pointer:fine){.uh .smw-upload:hover{border-color:var(--ink)}}.uh .smw-form{display:flex;align-items:flex-end;gap:8px}.uh .smw-field{width:100%;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--alt);color:var(--ink);font:inherit;font-size:16px;font-weight:400;transition:border-color .16s ease,background-color .16s ease}.uh .smw-field::placeholder{color:#7C8899}.uh .smw-field:focus{outline:none;border-color:var(--ink);background:#fff}.uh .smw-field:disabled{opacity:.6}.uh .smw-area{min-height:64px;resize:vertical}.uh .smw-input{flex:1}.uh .smw-send{flex-shrink:0;min-height:44px;padding:0 20px;border-radius:999px;background:var(--cyan);color:var(--ink);font-weight:500;font-size:15px;transition:background-color .18s ease,transform .12s var(--ease-out)}.uh .smw-send:active{transform:scale(.97)}.uh .smw-send:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.uh .smw-send:not(:disabled):hover{background:#5CEEFF}}.uh .smw-fine{margin-top:8px;padding:0 4px;font-size:11px;line-height:1.4;color:var(--ink-2)}@media (max-width:767px){.uh .smw-launch.is-open{display:none}}