html[data-theme=light]{color-scheme:light;--hm-bg-deep: #e8edf3;--hm-bg-page: #f2f5f9;--hm-bg-chat: #eef2f6;--hm-surface: #ffffff;--hm-surface-soft: #f8fafc;--hm-surface-glass: rgba(255, 255, 255, .92);--hm-surface-glass-weak: rgba(255, 255, 255, .55);--hm-surface-glass-strong: rgba(255, 255, 255, .96);--hm-surface-glass-banner: rgba(232, 245, 239, .85);--hm-border: #dde4ec;--hm-border-green: #c5ddd2;--hm-text: #1e293b;--hm-text-muted: #64748b;--hm-text-sub: #4b5563;--hm-green: #047857;--hm-green-soft: #e8f5ef;--hm-blue-soft: #eef4fb;--hm-shadow: 0 1px 2px rgba(15, 23, 42, .04);--hm-app-shell-shadow: 0 0 0 1px rgba(255, 255, 255, .6), 0 8px 32px rgba(15, 23, 42, .06);--hm-composer-shadow: 0 -4px 16px rgba(15, 23, 42, .04);--hm-composer-end: rgba(255, 255, 255, .98);--hm-user-bubble: #e8f0fb;--hm-user-bubble-border: #c7daf0;--hm-bubble-shadow: 0 2px 8px rgba(15, 23, 42, .08);--hm-system-bubble: rgba(255, 255, 255, .72);--hm-push-bubble: rgba(232, 245, 239, .92);--hm-accent-blue: #2563eb;--hm-accent-blue-border: #c7daf0;--hm-accent-blue-text: #1e40af;--hm-accent-blue-hover: #e3edf9;--hm-link-hover-bg: #dcefe4;--hm-link-hover-text: #065f46;--hm-marquee-star: #6ee7b7;--hm-marquee-text: #065f46;--hm-highlight-bg: #fef08a;--hm-highlight-text: #713f12;--hm-tab-active-bg: #334155;--hm-tab-active-fg: #ffffff;--hm-btn-bg: #ffffff;--hm-btn-border: #e5e7eb;--hm-btn-text: #111827;--hm-input-bg: #ffffff;--hm-input-border: #e5e7eb;--hm-overlay: rgba(15, 23, 42, .45);--hm-warn-bg: #fef3c7;--hm-warn-border: #fcd34d;--hm-warn-text: #92400e;--hm-warn-soft-bg: #eff6ff;--hm-warn-soft-border: #93c5fd;--hm-warn-soft-text: #1e40af;--hm-http-banner: rgba(232, 245, 239, .9);--hm-version-bg: #f3f4f6;--hm-version-border: #e5e7eb;--hm-version-text: #374151;--hm-changelog-bg: #ffffff;--hm-changelog-item-bg: #f9fafb;--hm-demo-sheet-bg: #ffffff;--hm-demo-sheet-head: linear-gradient(135deg, #166534 0%, #22c55e 55%, #4ade80 100%);--hm-meta-divider: rgba(17, 24, 39, .08);--hm-text-faint: #9ca3af;--hm-bubble-font: 14px;--hm-bubble-line: 1.5;--hm-bubble-pad-y: 10px;--hm-bubble-pad-x: 14px;--hm-bubble-gap: 12px;--hm-bubble-radius: 16px;--hm-assistant-bubble: #ffffff;--hm-assistant-bubble-border: #dde4ec;--hm-demo-accent: #166534;--hm-demo-accent-hover: #15803d;--hm-demo-btn-bg: #166534;--hm-demo-btn-fg: #ffffff;--hm-demo-zone-bg: #f0fdf4;--hm-demo-zone-border: #bbf7d0;--hm-demo-chip-border: #86efac;--hm-demo-chip-bg: #ffffff;--hm-demo-input-bg: #ffffff;--hm-primary-bg: #2563eb;--hm-primary-border: #1d4ed8;--hm-primary-fg: #ffffff;--hm-danger-bg: #fee2e2;--hm-danger-border: #fecaca;--hm-danger-text: #991b1b;--hm-danger-soft-bg: #fef2f2;--hm-danger-soft-border: #fca5a5;--hm-danger-soft-text: #b91c1c;--hm-expand-bg: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);--hm-expand-bg-hover: linear-gradient(180deg, #dbeafe 0%, #bfdbfe 100%);--hm-expand-text: #1d4ed8;--hm-expand-border: #93c5fd;--hm-clear-bg: linear-gradient(180deg, #fff5f5 0%, #fee2e2 100%);--hm-clear-bg-hover: linear-gradient(180deg, #fee2e2 0%, #fecaca 100%);--hm-clear-border: #fca5a5;--hm-clear-text: #b91c1c;--hm-changelog-current-bg: #eff6ff;--hm-changelog-current-border: #93c5fd;--hm-panel-shadow: 0 20px 50px rgba(17, 24, 39, .18);--hm-green-accent: #10b981;--hm-focus-ring: rgba(147, 197, 253, .35);--hm-demo-focus-ring: rgba(34, 197, 94, .2);--hm-disabled-bg: #e5e7eb;--hm-disabled-border: #d1d5db;--hm-disabled-text: #9ca3af;--hm-code-bg: rgba(255, 255, 255, .7);--hm-demo-code-bg: #ecfdf5;--hm-sheet-body-bg: linear-gradient(180deg, #f9fafb 0%, #fff 120px);--hm-channel-active-bg: #111827;--hm-channel-active-fg: #ffffff;--hm-badge-bg: #2563eb;--hm-title-brand-from: #047857;--hm-title-brand-to: #10b981;--hm-title-agent-from: #1d4ed8;--hm-title-agent-to: #6366f1}:root{color-scheme:dark;--hm-bg-deep: #080c12;--hm-bg-page: #0f141c;--hm-bg-chat: #131a24;--hm-surface: #1a2330;--hm-surface-soft: #212b3a;--hm-surface-glass: rgba(22, 30, 42, .94);--hm-surface-glass-weak: rgba(22, 30, 42, .72);--hm-surface-glass-strong: rgba(22, 30, 42, .98);--hm-surface-glass-banner: rgba(20, 40, 34, .88);--hm-border: #2c3848;--hm-border-green: #2a4a3d;--hm-text: #e8edf4;--hm-text-muted: #94a3b8;--hm-text-sub: #a8b4c4;--hm-green: #6ee7b7;--hm-green-soft: #142820;--hm-blue-soft: #152232;--hm-shadow: 0 1px 3px rgba(0, 0, 0, .35);--hm-app-shell-shadow: 0 0 0 1px rgba(255, 255, 255, .04), 0 8px 32px rgba(0, 0, 0, .45);--hm-composer-shadow: 0 -4px 20px rgba(0, 0, 0, .35);--hm-composer-end: rgba(22, 30, 42, .98);--hm-user-bubble: #2d4266;--hm-user-bubble-border: #3f5f8a;--hm-assistant-bubble: #252f3f;--hm-assistant-bubble-border: #364357;--hm-bubble-shadow: 0 2px 10px rgba(0, 0, 0, .28);--hm-bubble-font: 14px;--hm-bubble-line: 1.5;--hm-bubble-pad-y: 10px;--hm-bubble-pad-x: 14px;--hm-bubble-gap: 12px;--hm-bubble-radius: 16px;--hm-system-bubble: rgba(26, 35, 48, .88);--hm-push-bubble: rgba(20, 40, 34, .92);--hm-accent-blue: #93c5fd;--hm-accent-blue-border: #334d6e;--hm-accent-blue-text: #bfdbfe;--hm-accent-blue-hover: #1e3250;--hm-link-hover-bg: #1a3d32;--hm-link-hover-text: #a7f3d0;--hm-marquee-star: #34d399;--hm-marquee-text: #a7f3d0;--hm-highlight-bg: #854d0e;--hm-highlight-text: #fef08a;--hm-tab-active-bg: #3b82f6;--hm-tab-active-fg: #ffffff;--hm-btn-bg: #1e2733;--hm-btn-border: #364357;--hm-btn-text: #e8edf4;--hm-input-bg: #161e2a;--hm-input-border: #364357;--hm-overlay: rgba(0, 0, 0, .62);--hm-warn-bg: #3d3018;--hm-warn-border: #7c6a2e;--hm-warn-text: #fde68a;--hm-warn-soft-bg: #152238;--hm-warn-soft-border: #334d6e;--hm-warn-soft-text: #bfdbfe;--hm-http-banner: rgba(20, 40, 34, .92);--hm-version-bg: #1a2330;--hm-version-border: #2c3848;--hm-version-text: #cbd5e1;--hm-changelog-bg: #1a2330;--hm-changelog-item-bg: #212b3a;--hm-demo-sheet-bg: #1a2330;--hm-demo-sheet-head: linear-gradient(135deg, #14532d 0%, #166534 55%, #15803d 100%);--hm-meta-divider: rgba(255, 255, 255, .08);--hm-text-faint: #64748b;--hm-demo-accent: #6ee7b7;--hm-demo-accent-hover: #34d399;--hm-demo-btn-bg: #15803d;--hm-demo-btn-fg: #ffffff;--hm-demo-zone-bg: #142820;--hm-demo-zone-border: #2a4a3d;--hm-demo-chip-border: #2a4a3d;--hm-demo-chip-bg: #1a2330;--hm-demo-input-bg: #161e2a;--hm-primary-bg: #3b82f6;--hm-primary-border: #2563eb;--hm-primary-fg: #ffffff;--hm-danger-bg: #3d2020;--hm-danger-border: #7f3d3d;--hm-danger-text: #fca5a5;--hm-danger-soft-bg: #3d2020;--hm-danger-soft-border: #7f3d3d;--hm-danger-soft-text: #fca5a5;--hm-expand-bg: linear-gradient(180deg, #152238 0%, #1a3050 100%);--hm-expand-bg-hover: linear-gradient(180deg, #1a3050 0%, #1e3a60 100%);--hm-expand-text: #93c5fd;--hm-expand-border: #334d6e;--hm-clear-bg: linear-gradient(180deg, #3d2020 0%, #4a2828 100%);--hm-clear-bg-hover: linear-gradient(180deg, #4a2828 0%, #5c3333 100%);--hm-clear-border: #7f3d3d;--hm-clear-text: #fca5a5;--hm-changelog-current-bg: #152238;--hm-changelog-current-border: #334d6e;--hm-panel-shadow: 0 20px 50px rgba(0, 0, 0, .55);--hm-green-accent: #34d399;--hm-focus-ring: rgba(59, 130, 246, .35);--hm-demo-focus-ring: rgba(52, 211, 153, .25);--hm-disabled-bg: #2c3848;--hm-disabled-border: #364357;--hm-disabled-text: #64748b;--hm-code-bg: rgba(255, 255, 255, .06);--hm-demo-code-bg: #142820;--hm-sheet-body-bg: linear-gradient(180deg, #212b3a 0%, #1a2330 120px);--hm-channel-active-bg: #3b82f6;--hm-channel-active-fg: #ffffff;--hm-badge-bg: #3b82f6;--hm-title-brand-from: #6ee7b7;--hm-title-brand-to: #34d399;--hm-title-agent-from: #93c5fd;--hm-title-agent-to: #a5b4fc}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100dvh;margin:0;background:var(--hm-bg-deep)}.icp-footer{flex:0 0 auto;margin:0;padding:4px 12px 8px;text-align:center;font-size:12px;line-height:1.4;letter-spacing:.02em;color:var(--hm-text-muted)}.icp-footer a{color:inherit;text-decoration:none}.app-root{height:100%;min-height:100dvh;max-height:100dvh;margin:0 auto;max-width:820px;display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;background:linear-gradient(180deg,var(--hm-bg-page) 0%,var(--hm-bg-chat) 48%,var(--hm-bg-deep) 100%);color:var(--hm-text);box-shadow:var(--hm-app-shell-shadow)}.app-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin-top:2px}.btn-theme{padding:6px 12px;font-size:12px;font-weight:600;color:var(--hm-text-muted);background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:8px;cursor:pointer;white-space:nowrap}.btn-theme:hover{background:var(--hm-surface);color:var(--hm-text)}html[data-theme=dark] .btn-theme{color:var(--hm-green);border-color:var(--hm-border-green);background:var(--hm-green-soft)}html[data-theme=dark] .btn-theme:hover{background:var(--hm-link-hover-bg)}.app-topbar{flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 10px;background:linear-gradient(90deg,var(--hm-green-soft) 0%,var(--hm-blue-soft) 100%);border-bottom:1px solid var(--hm-border-green);color:var(--hm-green);font-size:12px;line-height:1.4;min-height:34px;overflow:hidden}.app-topbar-marquee{flex:1 1 auto;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}.app-topbar-marquee-track{display:flex;width:max-content;animation:topbar-marquee 48s linear infinite;will-change:transform}.app-topbar-marquee-item{flex:0 0 auto;white-space:nowrap;padding-right:2.5rem;color:var(--hm-marquee-text);font-weight:600;letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.35)}html[data-theme=dark] .app-topbar-marquee-item{text-shadow:0 1px 2px rgba(0,0,0,.35)}.app-topbar-marquee-item:before{content:"✦ ";color:var(--hm-marquee-star);font-size:10px}.app-topbar-meta{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding-left:8px;border-left:1px solid var(--hm-border-green);white-space:nowrap;flex-shrink:0}.app-topbar--lite{flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 8px;min-height:36px;overflow:hidden}.app-topbar--lite .app-topbar-marquee{flex:1 1 auto;min-width:0}.app-topbar-lite-actions{flex:0 0 auto;display:flex;align-items:center;gap:5px;flex-shrink:0}.topbar-tool-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:30px;padding:6px 11px;font-size:12px;font-weight:600;line-height:1.25;border-radius:8px;cursor:pointer;white-space:nowrap;text-decoration:none;border:1px solid transparent;flex-shrink:0}.app-topbar--lite .btn-capabilities.topbar-tool-btn,.app-topbar--lite .btn-langgraph.topbar-tool-btn{margin-left:0;font-weight:600;letter-spacing:0;border-radius:8px;min-height:30px;padding:6px 10px;line-height:1.25}.app-topbar--lite .btn-langgraph-text,.app-topbar--lite .btn-capabilities-text{position:relative;z-index:1;line-height:1.25;display:inline-flex;align-items:center}.app-topbar--lite .btn-theme.topbar-tool-btn{padding:6px 11px;font-size:12px;min-height:30px;line-height:1.25}.topbar-tool-btn--fullback{color:var(--hm-green);background:#ffffffb8;border-color:var(--hm-border-green)}.topbar-tool-btn--fullback:hover{background:var(--hm-link-hover-bg);color:var(--hm-link-hover-text)}html[data-theme=dark] .topbar-tool-btn--fullback{color:var(--hm-accent-blue);background:var(--hm-blue-soft);border-color:var(--hm-accent-blue-border)}html[data-theme=dark] .topbar-tool-btn--fullback:hover{background:var(--hm-accent-blue-hover);color:var(--hm-accent-blue)}.topbar-tool-btn--fullback:active{transform:translateY(1px)}.topbar-btn-label-short{display:none}html[data-theme=dark] .app-topbar--lite .btn-theme.topbar-tool-btn{color:var(--hm-green);border-color:var(--hm-border-green);background:var(--hm-green-soft)}html[data-theme=dark] .app-topbar--lite .btn-theme.topbar-tool-btn:hover{background:var(--hm-link-hover-bg)}.app-root--lite{max-width:min(920px,100%)}.app-root--lite .chat-panel--lite{flex:1 1 auto;min-height:0}.app-root--lite .chat-scroll--lite{padding:12px 14px 16px}.app-root--lite .composer--lite{flex:0 0 auto;padding:10px 12px 14px;border-top:1px solid var(--hm-border);background:linear-gradient(180deg,transparent 0%,var(--hm-composer-end) 24px);box-shadow:var(--hm-composer-shadow)}.app-root--lite .composer--lite .composer-input{min-height:72px}@media (min-width: 641px){.app-root--lite .chat-scroll--lite{padding:16px 20px 20px}.app-root--lite .composer--lite{padding:12px 16px 16px}.app-root--lite .composer--lite .composer-input{min-height:96px;font-size:15px}}@media (max-width: 640px){.app-topbar--lite{padding:5px 6px;gap:4px;min-height:38px}.app-topbar--lite .app-topbar-marquee-item{font-size:10px;padding-right:1.25rem}.app-topbar--lite .topbar-tool-btn,.app-topbar--lite .btn-capabilities.topbar-tool-btn,.app-topbar--lite .btn-langgraph.topbar-tool-btn,.app-topbar--lite .btn-theme.topbar-tool-btn{padding:5px 9px;font-size:11px;min-height:28px;line-height:1.3;border-radius:7px}.app-topbar-lite-actions{gap:4px}}@media (max-width: 360px){.app-topbar--lite .topbar-btn-label-full{display:none}.app-topbar--lite .topbar-btn-label-short{display:inline}}.app-author{font-weight:600;color:var(--hm-text-muted);font-size:11px}.app-author-short{display:none}.app-visit-count{color:var(--hm-green);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.app-version-mobile{display:inline;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--hm-text-faint);white-space:nowrap}@keyframes topbar-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.app-topbar-marquee-track{animation:none;flex-wrap:wrap;width:auto}.app-topbar-marquee{mask-image:none}}.app-header{flex:0 0 auto;padding:12px 14px 10px;border-bottom:1px solid var(--hm-border);background:var(--hm-surface-glass);backdrop-filter:blur(8px);position:relative}.app-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-title{margin:0;font-size:18px;font-weight:700;flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.app-title-text{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;line-height:1.3}.app-title-chips{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;margin-left:8px;vertical-align:middle}.btn-header-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;font-size:12px;font-weight:600;line-height:1.2;border-radius:8px;cursor:pointer;white-space:nowrap;text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease,transform .15s ease}.btn-header-chip-plan{color:var(--hm-green);background:var(--hm-green-soft);border-color:var(--hm-border-green)}.btn-header-chip-plan:hover{background:var(--hm-link-hover-bg);color:var(--hm-link-hover-text)}.btn-header-chip-guide{color:#6ee7b7;background:#34d3991f;border-color:#34d39966}.btn-header-chip-guide:hover{background:#34d39938;color:#a7f3d0}.btn-header-chip-welcome{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa66}.btn-header-chip-welcome:hover{background:#a78bfa38;color:#ddd6fe}.btn-header-chip:active{transform:translateY(1px)}.app-title-brand{background:linear-gradient(120deg,var(--hm-title-brand-from) 0%,var(--hm-title-brand-to) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:-.02em}.app-title-sep{color:var(--hm-text-faint);font-weight:500;margin:0 3px}.app-title-mid{color:var(--hm-text);font-weight:600}.btn-capabilities{position:relative;overflow:hidden;margin-left:0;padding:5px 11px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#fff;border:none;border-radius:999px;cursor:pointer;white-space:nowrap;vertical-align:middle;background:linear-gradient(120deg,#fbbf24,#f97316 18%,#ec4899 42%,#a855f7 68%,#38bdf8 88%,#fbbf24);background-size:220% 220%;animation:capabilities-btn-gradient 3.2s ease infinite;box-shadow:0 0 10px #fbbf248c,0 0 22px #a855f759,inset 0 1px #ffffff59;transition:transform .15s ease,box-shadow .15s ease}.btn-capabilities-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-120%);animation:capabilities-btn-shine 2.4s ease-in-out infinite;pointer-events:none}.btn-capabilities-text{position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-capabilities:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 0 14px #fbbf24b3,0 0 28px #a855f773,inset 0 1px #ffffff73}.btn-capabilities:active{transform:translateY(0) scale(.98)}.btn-langgraph{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;margin-left:0;padding:5px 11px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#fff;border:none;border-radius:999px;cursor:pointer;white-space:nowrap;vertical-align:middle;text-decoration:none;box-sizing:border-box;background:linear-gradient(120deg,#22d3ee,#0ea5e9 20%,#3b82f6,#6366f1 70%,#06b6d4 88%,#22d3ee);background-size:220% 220%;animation:capabilities-btn-gradient 3.2s ease infinite;box-shadow:0 0 10px #22d3ee8c,0 0 22px #3b82f666,inset 0 1px #ffffff59;transition:transform .15s ease,box-shadow .15s ease}.btn-langgraph-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-120%);animation:capabilities-btn-shine 2.4s ease-in-out infinite;pointer-events:none}.btn-langgraph-text{position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.25);line-height:1.25;display:inline-flex;align-items:center}.btn-langgraph:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 0 14px #22d3eebf,0 0 28px #3b82f680,inset 0 1px #ffffff73}.btn-langgraph:active{transform:translateY(0) scale(.98)}@keyframes capabilities-btn-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes capabilities-btn-shine{0%,72%{transform:translate(-120%)}to{transform:translate(120%)}}.app-title-agent{background:linear-gradient(120deg,var(--hm-title-agent-from) 0%,var(--hm-title-agent-to) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;margin-left:6px;letter-spacing:.01em}.btn-changelog{flex:0 0 auto;padding:6px 12px;font-size:12px;font-weight:600;color:var(--hm-accent-blue);background:var(--hm-blue-soft);border:1px solid var(--hm-accent-blue-border);border-radius:8px;cursor:pointer;white-space:nowrap}.btn-changelog:hover{background:var(--hm-accent-blue-hover)}.btn-changelog:active{transform:translateY(1px)}a.btn-header-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.app-sub{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--hm-text-sub)}.chat-scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 10px;display:flex;flex-direction:column;gap:var(--hm-bubble-gap)}@media (min-width: 641px){.chat-scroll{padding:14px 18px 12px;gap:14px}}.chat-panel{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:transparent}.chat-scroll-jump-btn{position:absolute;right:10px;bottom:10px;z-index:4;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:44px;padding:6px 8px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#121a266b;color:#ffffffe0;font-size:11px;font-weight:600;line-height:1.1;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 10px #00000038;opacity:.72;transition:opacity .15s ease,background .15s ease,transform .1s ease}.chat-scroll-jump-btn:hover{opacity:.95;background:#121a269e}.chat-scroll-jump-btn:active{transform:scale(.96)}.chat-scroll-jump-icon{font-size:15px;line-height:1;font-weight:700}.chat-scroll-jump-label{font-size:10px;letter-spacing:.02em}html[data-theme=light] .chat-scroll-jump-btn{border-color:#0f172a1f;background:#ffffff8c;color:#1e293be6;box-shadow:0 2px 10px #0f172a1f}html[data-theme=light] .chat-scroll-jump-btn:hover{background:#ffffffd1}.bubble{position:relative;max-width:min(88%,520px);padding:var(--hm-bubble-pad-y) var(--hm-bubble-pad-x);padding-top:calc(var(--hm-bubble-pad-y) + 2px);padding-right:calc(var(--hm-bubble-pad-x) + 52px);border-radius:var(--hm-bubble-radius);font-size:var(--hm-bubble-font);line-height:var(--hm-bubble-line);white-space:pre-wrap;word-break:break-word;box-shadow:var(--hm-bubble-shadow)}.bubble-user{align-self:flex-end;background:var(--hm-user-bubble);border:1px solid var(--hm-user-bubble-border);border-radius:var(--hm-bubble-radius) var(--hm-bubble-radius) 4px var(--hm-bubble-radius)}.bubble-assistant{align-self:flex-start;background:var(--hm-assistant-bubble);border:1px solid var(--hm-assistant-bubble-border);border-radius:var(--hm-bubble-radius) var(--hm-bubble-radius) var(--hm-bubble-radius) 4px}.bubble-voice-label{font-size:11px;font-weight:600;color:var(--hm-text-muted);margin-bottom:4px}.bubble-voice-play{display:inline-flex;align-items:center;margin-bottom:6px;padding:4px 10px;border:1px solid var(--hm-border-green);border-radius:999px;background:var(--hm-surface-soft);color:var(--hm-green);font-size:11px;font-weight:700;cursor:pointer}.bubble-voice-play:hover{background:var(--hm-surface)}.bubble-system{align-self:center;max-width:min(94%,560px);padding:6px 10px;background:var(--hm-system-bubble);border:1px dashed var(--hm-border);color:var(--hm-text-muted);font-size:12px;line-height:1.4}.bubble-meta{margin-top:4px;padding-top:4px;border-top:1px solid var(--hm-meta-divider);font-size:10px;line-height:1.3;color:var(--hm-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-time{margin-bottom:3px;font-size:10px;color:var(--hm-text-faint);line-height:1.2}.bubble-body{speak:never;-webkit-user-select:text;user-select:text;font-size:inherit;line-height:inherit}.bubble-actions{display:none}.bubble-copy-btn,.copy-text-btn.bubble-copy-btn{padding:2px 9px;border:1px solid var(--hm-border);border-radius:999px;background:transparent;color:var(--hm-text-muted);font-size:11px;font-weight:600;line-height:1.3;cursor:pointer;white-space:nowrap}.bubble-copy-icon,.copy-text-btn.bubble-copy-icon{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:#0f172a0f;color:var(--hm-text-muted);cursor:pointer;opacity:.55;transition:opacity .15s ease,background .15s ease,color .15s ease}html[data-theme=dark] .bubble-copy-icon,html[data-theme=dark] .copy-text-btn.bubble-copy-icon{background:#ffffff14}.bubble-copy-icon:hover:not(:disabled),.copy-text-btn.bubble-copy-icon:hover:not(:disabled){opacity:1;background:#0f172a1a;color:var(--hm-text)}html[data-theme=dark] .bubble-copy-icon:hover:not(:disabled),html[data-theme=dark] .copy-text-btn.bubble-copy-icon:hover:not(:disabled){background:#ffffff24}.bubble-copy-icon.is-copied,.copy-text-btn.bubble-copy-icon.is-copied{opacity:1;color:var(--hm-green);background:var(--hm-green-soft)}.bubble-copy-icon svg{display:block}.bubble-delete-btn{position:absolute;top:6px;right:38px;z-index:2;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:#c0392b14;color:#c0392b;font-size:18px;line-height:1;cursor:pointer;opacity:.45;transition:opacity .15s ease,background .15s ease}.bubble-delete-btn:hover{opacity:1;background:#c0392b29}html[data-theme=dark] .bubble-delete-btn{background:#e74c3c26;color:#e74c3c}.danger-auth-preview{font-family:monospace;word-break:break-all;opacity:.85}.bubble-copy-btn:hover:not(:disabled),.copy-text-btn.bubble-copy-btn:hover:not(:disabled){background:var(--hm-surface-soft);color:var(--hm-text)}.bubble-copy-btn:disabled,.copy-text-btn.bubble-copy-btn:disabled{opacity:.35;cursor:not-allowed}.bubble-copy-btn.is-copied,.copy-text-btn.bubble-copy-btn.is-copied{color:var(--hm-green);border-color:var(--hm-border-green);background:var(--hm-surface-soft)}.bubble-highlight{background:var(--hm-highlight-bg);color:var(--hm-highlight-text);border-radius:3px;padding:0 2px;font-weight:600}.composer{flex:0 0 auto;border-top:1px solid var(--hm-border);background:var(--hm-surface-glass-strong);padding:10px 12px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom));box-shadow:var(--hm-composer-shadow)}.composer-homemate{border-top-color:var(--hm-border-green);background:linear-gradient(180deg,var(--hm-green-soft) 0%,var(--hm-composer-end) 36px)}.feed-mode-details{margin:0 12px;border-radius:10px;background:var(--hm-surface-glass-banner);border:1px solid var(--hm-border-green);color:var(--hm-green)}.feed-mode-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;cursor:pointer;list-style:none;user-select:none}.feed-mode-summary::-webkit-details-marker{display:none}.feed-mode-summary:before{content:"▸";flex:0 0 auto;font-size:11px;color:var(--hm-text-muted);transition:transform .15s ease}.feed-mode-details[open]>.feed-mode-summary:before{transform:rotate(90deg)}.feed-mode-summary-title{font-size:12px;font-weight:700;color:var(--hm-green)}.feed-mode-summary-hint{flex:1 1 auto;min-width:0;font-size:11px;color:var(--hm-text-muted);text-align:right}.feed-mode-body{padding:0 10px 8px;font-size:12px;line-height:1.45;border-top:1px solid var(--hm-border-green)}.composer-mode-hint{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:var(--hm-blue-soft);border:1px solid var(--hm-accent-blue-border);color:var(--hm-accent-blue-text);font-size:11px;line-height:1.5}.composer-mode-hint strong{font-weight:700}.composer-mode-hint code{padding:0 3px;border-radius:4px;background:var(--hm-code-bg);font-size:10px}.composer-mode-tabs{display:flex;gap:6px;margin:8px 0 6px;padding:3px;border-radius:12px;background:var(--hm-version-bg);border:1px solid var(--hm-version-border)}.composer-mode-tab{flex:1 1 50%;border:none;background:transparent;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:600;color:var(--hm-text-muted);cursor:pointer}.composer-mode-tab.active{background:var(--hm-surface);color:var(--hm-text);box-shadow:var(--hm-shadow)}.composer-zone{margin-top:8px;padding:10px;border-radius:12px;border:1px solid var(--hm-border)}.composer-zone-chat{background:var(--hm-surface);border-color:var(--hm-accent-blue-border)}.composer-zone-demo{background:var(--hm-demo-zone-bg);border-color:var(--hm-demo-zone-border)}.composer-zone-head,.demo-scene-zone-head{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 8px;margin-bottom:8px;min-width:0}.composer-zone-title,.demo-scene-zone-title{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--hm-text)}.composer-zone-hint,.demo-scene-zone-hint{flex:1 1 auto;min-width:0;font-size:11px;color:var(--hm-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill-inline{flex:0 0 auto;margin-left:auto;padding:1px 8px;font-size:11px;gap:6px;max-width:none;white-space:nowrap}.status-pill-inline .dot{width:7px;height:7px}.status-pill-inline .status-pill-text{font-size:11px;max-width:none;overflow:visible;text-overflow:clip}.composer-zone-demo .demo-scene-compact{margin-top:0}.composer-zone-details{margin-top:8px;padding:10px;border-radius:12px;border:1px solid var(--hm-demo-zone-border);background:var(--hm-demo-zone-bg)}.composer-zone-summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--hm-demo-accent);list-style:none}.composer-zone-summary::-webkit-details-marker{display:none}@media (min-width: 641px){.composer-zone-details{border:1px solid var(--hm-demo-zone-border)}.composer-zone-summary{display:none}.composer-zone-details .demo-scene-compact{margin-top:0}}.demo-scene-zone-head{margin-bottom:8px}.demo-keyword-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.demo-keyword-label{font-size:12px;font-weight:600;color:var(--hm-demo-accent);flex:0 0 auto}.demo-keyword-input{flex:1 1 120px;min-width:0;padding:7px 10px;border-radius:10px;border:1px solid var(--hm-demo-chip-border);background:var(--hm-demo-input-bg);color:var(--hm-text);font-size:14px}.demo-keyword-input:focus{outline:none;border-color:var(--hm-green-accent);box-shadow:0 0 0 3px var(--hm-demo-focus-ring)}.btn.btn-demo-trigger{flex:0 0 auto;font-size:12px;font-weight:600;padding:7px 12px;background:var(--hm-demo-btn-bg);border:1px solid var(--hm-demo-btn-bg);color:var(--hm-demo-btn-fg)}.btn.btn-demo-trigger:not(:disabled):hover{background:var(--hm-demo-accent-hover);border-color:var(--hm-demo-accent-hover)}.btn.btn-demo-trigger:disabled{background:var(--hm-disabled-bg);border-color:var(--hm-disabled-border);color:var(--hm-disabled-text);opacity:1;cursor:not-allowed}.demo-keyword-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.demo-keyword-chip{border:1px solid var(--hm-demo-chip-border);background:var(--hm-demo-chip-bg);color:var(--hm-demo-accent);font-size:11px;padding:4px 8px;border-radius:999px;cursor:pointer}.demo-keyword-chip:disabled{opacity:.5;cursor:not-allowed}.demo-keyword-hint{margin:0;font-size:11px;color:var(--hm-text-muted);line-height:1.45;flex:1 1 auto;min-width:0}.demo-keyword-hint strong{color:var(--hm-demo-accent);font-weight:600}.demo-keyword-hint-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.demo-keyword-hint code{font-size:10px;background:var(--hm-demo-code-bg);padding:1px 4px;border-radius:4px}.composer-top-row{justify-content:space-between;margin-top:0}.composer-send-row{margin-top:0}.composer-send-toolbar{display:flex;flex-direction:column;gap:6px;margin-top:6px}.composer-send-toolbar>.composer-send-row{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.composer-send-toolbar>.composer-send-row::-webkit-scrollbar{display:none}.composer-video-group{position:relative;display:inline-flex;flex-shrink:0;align-items:stretch;gap:4px;padding-top:5px;padding-right:5px}.composer-media-help-btn{position:absolute;top:0;right:0;z-index:3;width:15px;height:15px;padding:0;border:1px solid var(--hm-border);border-radius:999px;background:var(--hm-surface);color:var(--hm-text-muted);font-size:10px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 4px #0000001f}.composer-media-help-btn:hover,.composer-media-help-btn.is-open{color:var(--hm-green);border-color:var(--hm-border-green);background:var(--hm-green-soft)}.composer-video-hint-popover{margin:0;font-size:12px;line-height:1.45}.composer-hint-link{color:var(--hm-accent-blue-text);text-decoration:underline;text-underline-offset:2px}.composer-action-btn--record-mini .composer-action-btn-inner{min-width:38px;padding:5px 6px}.composer-inapp-note{margin:8px 0 0;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.45;color:var(--hm-text);background:#fbbf241f;border:1px solid rgba(251,191,36,.35)}.composer-voice-details{margin-top:10px;border:1px solid var(--hm-border);border-radius:12px;background:var(--hm-surface-soft);overflow:hidden}.composer-voice-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;cursor:pointer;list-style:none;user-select:none}.composer-voice-summary::-webkit-details-marker{display:none}.composer-voice-summary:before{content:"▸";flex:0 0 auto;font-size:11px;color:var(--hm-text-muted);transition:transform .15s ease}.composer-voice-details[open]>.composer-voice-summary:before{transform:rotate(90deg)}.composer-voice-summary-title{font-size:13px;font-weight:700;color:var(--hm-text)}.composer-voice-summary-hint{flex:1 1 auto;min-width:0;font-size:11px;color:var(--hm-text-muted)}.composer-voice-bar{padding:0 10px 10px;border-top:1px solid var(--hm-border);background:transparent}.composer-voice-actions{margin-top:8px}.composer-activity-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--hm-border-soft, rgba(120, 140, 180, .35));background:var(--hm-surface-muted, rgba(30, 40, 60, .06));font-size:12px;color:var(--hm-text-secondary, #556)}.composer-activity-bar--busy{border-color:#2ea06e73;background:#2ea06e14;color:var(--hm-accent-text, #1a6b4a)}.composer-activity-bar--ok{border-color:#2ea06e59;background:#2ea06e0f}.composer-activity-text{flex:1 1 auto;min-width:0;font-weight:600}.composer-activity-push-ok{font-size:11px;font-weight:700;color:#1a8f5a;white-space:nowrap}.composer-activity-spinner{width:14px;height:14px;border:2px solid rgba(46,160,110,.25);border-top-color:#2ea06e;border-radius:50%;animation:composer-activity-spin .8s linear infinite;flex-shrink:0}@keyframes composer-activity-spin{to{transform:rotate(360deg)}}.composer-tts-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;padding:10px 12px;border:1px solid var(--hm-warn-border);border-radius:12px;background:var(--hm-warn-bg)}.composer-tts-status{flex:1 1 auto;min-width:0;font-size:12px;font-weight:700;color:var(--hm-warn-text)}.composer-tts-actions{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto}.btn-tts-stop{font-weight:700;border-color:var(--hm-danger-soft-border);background:var(--hm-danger-soft-bg);color:var(--hm-danger-soft-text)}.btn-tts-pause{font-weight:700;border-color:var(--hm-warn-border);background:var(--hm-warn-bg);color:var(--hm-warn-text)}.btn-tts-pause:hover:not(:disabled){filter:brightness(1.05)}.composer-extras{margin-top:8px;padding-top:0;border-top:none}.composer-tools summary{cursor:pointer;padding:8px 10px;font-size:12px;font-weight:600;color:var(--hm-version-text);list-style:none}.composer-tools-head{display:none;margin:0 0 8px;font-size:12px;font-weight:600;color:var(--hm-version-text)}.composer-tools summary::-webkit-details-marker{display:none}.composer-tools-inner{padding:0 10px 10px}.composer-tools-send{display:none}.feed-clear-btn{flex:0 0 auto;margin-left:8px;border:1px solid var(--hm-clear-border);background:var(--hm-clear-bg);color:var(--hm-clear-text);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;box-shadow:var(--hm-shadow)}.feed-clear-btn:hover{background:var(--hm-clear-bg-hover);filter:brightness(1.05)}.feed-clear-btn:active{transform:translateY(1px);box-shadow:none}.feed-expand-btn{flex:0 0 auto;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid var(--hm-expand-border);background:var(--hm-expand-bg);color:var(--hm-expand-text);cursor:pointer;white-space:nowrap}.feed-expand-btn:hover{background:var(--hm-expand-bg-hover)}.feed-expand-btn.active{background:var(--hm-demo-zone-bg);border-color:var(--hm-demo-chip-border);color:var(--hm-demo-accent)}.app-root--chat-expanded{max-width:none;width:100%}.app-root--chat-expanded .app-topbar{padding-left:14px;padding-right:14px}.app-root--chat-expanded .app-sub,.app-root--chat-expanded .http-audio-fallback,.app-root--chat-expanded .composer-top-row,.app-root--chat-expanded .composer-mode-hint,.app-root--chat-expanded .composer-zone-head{display:none}.app-root--chat-expanded .app-header{padding:8px 12px 6px}.app-root--chat-expanded .chat-panel{flex:1 1 auto}.app-root--chat-expanded .composer{max-height:none;padding:8px 12px max(8px,env(safe-area-inset-bottom))}.app-root--chat-expanded .composer--compact textarea.composer-input{min-height:40px;max-height:72px}.app-root--chat-expanded .composer-zone-compact .composer-send-row{margin-top:6px}.status-pill-text{max-width:min(42vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.channel-toggle{display:inline-flex;border:1px solid var(--hm-border);border-radius:999px;overflow:hidden;background:var(--hm-changelog-item-bg)}.channel-toggle button{border:0;background:transparent;padding:8px 12px;font-size:13px;cursor:pointer;color:var(--hm-text-muted)}.channel-toggle button.active{background:var(--hm-channel-active-bg);color:var(--hm-channel-active-fg)}textarea.composer-input{width:100%;resize:none;min-height:84px;max-height:180px;padding:10px 40px 10px 12px;border-radius:12px;border:1px solid var(--hm-input-border);background:var(--hm-input-bg);color:var(--hm-text);outline:none;font-size:14px;line-height:1.45}textarea.composer-input:focus{border-color:var(--hm-expand-border);box-shadow:0 0 0 3px var(--hm-focus-ring)}.composer-input-wrap{position:relative;margin-top:8px}.composer-remote-sync{margin:0 0 6px;font-size:12px;color:#0f6e62}.composer-input-clear-btn{position:absolute;top:7px;right:7px;z-index:1;width:28px;height:28px;border:1px solid var(--hm-border);border-radius:999px;background:var(--hm-surface-soft);color:var(--hm-text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0}.composer-input-clear-btn:hover:not(:disabled){background:var(--hm-surface);color:var(--hm-text)}.composer-input-clear-btn:disabled{opacity:.35;cursor:not-allowed}.composer-send-row,.composer-voice-actions{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px}.composer-send-row .btn-send-main,.composer-send-row .composer-action-btn--send{flex:0 0 auto;min-width:0}.composer-action-btn--send-compact .composer-action-btn-inner{min-width:76px;padding:6px 12px;gap:4px}.composer-action-btn--send-compact .composer-action-btn-label--full{display:block}.composer-action-btn--send-compact .composer-action-btn-label--short{display:none}.composer-action-btn--send-compact .composer-btn-icon--send{width:20px;height:20px}.btn-send-main{flex:0 0 auto}.composer-action-btn{position:relative;flex:0 0 auto;min-height:44px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--hm-text);cursor:pointer;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,opacity .12s}.composer-action-btn-bg{position:absolute;inset:0;border-radius:inherit;opacity:1;background:var(--composer-btn-bg, var(--hm-surface-soft));pointer-events:none}.composer-audio-hit{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;padding:0;border:0;opacity:.01;cursor:pointer;font-size:16px}.composer-action-btn:has(.composer-audio-hit) .composer-action-btn-inner{pointer-events:none}.composer-action-btn-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 10px;min-width:52px}.composer-action-btn-icon-wrap{display:flex;align-items:center;justify-content:center;line-height:0}.composer-btn-icon{width:20px;height:20px;display:block}.composer-btn-icon--send{transform:rotate(-12deg);transform-origin:50% 55%}.composer-action-btn-label{font-size:11px;font-weight:600;line-height:1.15;white-space:nowrap}.composer-action-btn-label--short{display:none}.composer-action-btn{border-color:var(--hm-border);color:var(--composer-btn-fg, var(--hm-text-sub))}.composer-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--hm-shadow);border-color:var(--composer-btn-border-hover, var(--hm-border))}.composer-action-btn:active:not(:disabled){transform:translateY(0)}.composer-action-btn:disabled{opacity:.42;cursor:not-allowed}.composer-action-btn.is-active{box-shadow:0 0 0 2px var(--hm-focus-ring);border-color:var(--hm-green)}.composer-action-btn--send{--composer-btn-bg: var(--hm-primary-bg);--composer-btn-fg: var(--hm-primary-fg);--composer-btn-border-hover: var(--hm-primary-border);border-color:var(--hm-primary-border);color:var(--hm-primary-fg)}.composer-action-btn--translate{--composer-btn-bg: var(--hm-blue-soft);--composer-btn-fg: var(--hm-accent-blue-text);--composer-btn-border-hover: var(--hm-accent-blue-border)}.composer-action-btn--memo{--composer-btn-bg: rgba(245, 158, 11, .14);--composer-btn-fg: #b45309;--composer-btn-border-hover: rgba(245, 158, 11, .45)}.composer-action-btn--location{--composer-btn-bg: rgba(34, 197, 94, .12);--composer-btn-fg: #15803d;--composer-btn-border-hover: rgba(34, 197, 94, .45)}.composer-action-btn--copy{--composer-btn-bg: var(--hm-btn-bg);--composer-btn-fg: var(--hm-text-muted)}.composer-action-btn--copy.is-copied{--composer-btn-bg: var(--hm-green-soft);--composer-btn-fg: var(--hm-green);border-color:var(--hm-border-green)}.composer-action-btn--image{--composer-btn-bg: var(--hm-surface-soft);--composer-btn-fg: var(--hm-text-sub)}.composer-action-btn--video{--composer-btn-bg: var(--hm-surface-soft);--composer-btn-fg: var(--hm-accent-blue-text)}.composer-action-btn--video-record{--composer-btn-bg: rgba(239, 68, 68, .12);--composer-btn-fg: #ef4444;border-color:#ef444459}.composer-action-btn--video-record.is-active{--composer-btn-bg: rgba(239, 68, 68, .22);animation:video-record-pulse 1.2s ease-in-out infinite}@keyframes video-record-pulse{0%,to{opacity:1}50%{opacity:.72}}.composer-video-record-live{display:flex;align-items:flex-start;gap:12px;margin-top:8px;padding:10px 12px;border-radius:10px;border:2px solid rgba(239,68,68,.45);background:#ef44440f}.composer-video-record-preview{width:120px;height:68px;object-fit:cover;border-radius:8px;background:#000;flex-shrink:0}.composer-video-record-meta{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.composer-video-record-timer{font-size:14px;font-weight:700;color:#ef4444}.composer-video-record-actions{display:flex;flex-wrap:wrap;gap:8px}.composer-video-record-done,.composer-video-record-cancel{padding:6px 12px;border-radius:8px;font-size:12px;cursor:pointer;border:1px solid var(--hm-border)}.composer-video-record-done{background:var(--hm-green-soft);color:var(--hm-green);border-color:var(--hm-border-green);font-weight:600}.composer-video-record-cancel{background:var(--hm-surface);color:var(--hm-text-muted)}.composer-action-btn--mic{--composer-btn-bg: var(--hm-blue-soft);--composer-btn-fg: var(--hm-accent-blue)}.composer-action-btn--audio{--composer-btn-bg: var(--hm-surface-soft);--composer-btn-fg: var(--hm-accent-blue-text)}.composer-action-btn--probe{--composer-btn-bg: var(--hm-btn-bg);--composer-btn-fg: var(--hm-text-muted)}.composer-action-btn--stop-voice{--composer-btn-bg: var(--hm-danger-soft-bg);--composer-btn-fg: var(--hm-danger-soft-text);--composer-btn-border-hover: var(--hm-danger-soft-border);border-color:var(--hm-danger-soft-border)}.composer-action-btn--speak{--composer-btn-bg: var(--hm-green-soft);--composer-btn-fg: var(--hm-green);border-color:var(--hm-border-green)}.composer-action-btn--danger{--composer-btn-bg: var(--hm-danger-soft-bg);--composer-btn-fg: var(--hm-danger-soft-text)}.composer-image-preview{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border-radius:10px;border:1px dashed var(--hm-border);background:var(--hm-surface-soft)}.composer-image-preview img{width:56px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.composer-image-preview-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--hm-text-muted);min-width:0}.composer-image-preview-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-image-remove{align-self:flex-start;padding:2px 8px;font-size:11px;border-radius:6px;border:1px solid var(--hm-border);background:var(--hm-surface);color:var(--hm-text);cursor:pointer}.composer-limit-hint{font-size:11px;color:var(--hm-text-muted);line-height:1.35}.composer-video-preview{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border-radius:10px;border:1px dashed var(--hm-border);background:var(--hm-surface-soft)}.composer-video-preview-vid{width:96px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0;background:#000}.composer-video-preview-vid--clickable{cursor:zoom-in}.bubble-image-wrap{margin-bottom:8px}.bubble-image{max-width:min(220px,100%);max-height:160px;border-radius:10px;display:block;object-fit:contain;border:1px solid var(--hm-border)}.bubble-image--clickable,.composer-image-preview-img--clickable{cursor:zoom-in}.bubble-image-wrap--missing{padding:10px 12px;border-radius:10px;border:1px dashed var(--hm-border);background:var(--hm-surface-soft)}.bubble-image-missing{font-size:12px;color:var(--hm-text-muted)}.bubble-video-wrap{margin-bottom:8px}.bubble-video{max-width:min(240px,100%);max-height:180px;border-radius:10px;display:block;background:#000;border:1px solid var(--hm-border)}.bubble-video--clickable{cursor:zoom-in}.image-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000d1;cursor:zoom-out}.image-lightbox img{max-width:min(96vw,1200px);max-height:92vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000073;cursor:default}.image-lightbox-video{max-width:min(96vw,1200px);max-height:92vh;border-radius:8px;box-shadow:0 8px 40px #00000073;cursor:default;background:#000}.image-lightbox-close{position:fixed;top:16px;right:20px;z-index:10001;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:28px;line-height:1;cursor:pointer}.btn-translate{flex:0 0 auto;white-space:nowrap;border-color:var(--hm-accent-blue-border);background:var(--hm-blue-soft);color:var(--hm-accent-blue-text)}.btn-translate:hover:not(:disabled){background:var(--hm-accent-blue-hover)}.btn-translate:disabled{opacity:.45;cursor:not-allowed}.btn-copy-input{flex:0 0 auto;white-space:nowrap;border-color:var(--hm-border);background:var(--hm-surface-soft);color:var(--hm-text-muted)}.btn-copy-input:hover:not(:disabled){background:var(--hm-surface);color:var(--hm-text)}.btn-copy-input.is-copied{color:var(--hm-green);border-color:var(--hm-border-green)}.btn-upload-inline{flex:0 0 auto;white-space:nowrap}.demo-scene-compact{margin-top:8px}.demo-scene-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0;border:none;border-radius:0;background:transparent}.demo-scene-bar-label{font-size:12px;font-weight:600;color:var(--hm-demo-accent);margin-right:2px;flex-shrink:0}.btn-demo-quick{padding:5px 8px;font-size:11px;border-radius:999px}.btn-demo-more{margin-left:auto;padding:5px 10px;font-size:11px;border-radius:999px;border:1px dashed var(--hm-demo-chip-border);background:var(--hm-demo-chip-bg);color:var(--hm-demo-accent-hover);cursor:pointer}.btn-demo-more.open{background:var(--hm-demo-zone-bg);border-style:solid}.demo-scene-drawer{margin-top:6px;padding:8px 10px;border:1px solid var(--hm-border);border-radius:12px;background:var(--hm-surface-soft);max-height:220px;overflow-y:auto}.demo-scene-cat-details{border-bottom:1px solid var(--hm-border)}.demo-scene-cat-details:last-of-type{border-bottom:none}.demo-scene-cat-summary{cursor:pointer;padding:7px 4px;font-size:12px;font-weight:600;color:var(--hm-version-text);list-style:none;display:flex;align-items:center;gap:6px}.demo-scene-cat-summary::-webkit-details-marker{display:none}.demo-scene-cat-count{margin-left:auto;font-size:10px;font-weight:500;color:var(--hm-text-faint);background:var(--hm-version-bg);padding:1px 6px;border-radius:999px}.demo-scene-btns{display:flex;flex-wrap:wrap;gap:5px;padding:0 4px 8px}.btn-demo-sm{padding:4px 8px;font-size:11px;border-radius:8px}.demo-scene-keywords-details{margin-top:6px;font-size:11px}.demo-scene-keywords-details summary{cursor:pointer;color:var(--hm-text-muted);padding:4px 0}.demo-kw-sheet-trigger{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--hm-demo-chip-border);background:linear-gradient(135deg,var(--hm-demo-zone-bg) 0%,var(--hm-green-soft) 100%);color:var(--hm-demo-accent);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer;box-shadow:var(--hm-shadow);transition:transform .15s ease,box-shadow .15s ease}.demo-kw-sheet-trigger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #1665342e}.demo-kw-sheet-trigger:disabled{opacity:.5;cursor:not-allowed}.demo-kw-sheet-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--hm-demo-btn-bg);color:var(--hm-demo-btn-fg);font-size:11px;font-weight:800;line-height:1}.demo-kw-sheet-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:var(--hm-overlay);backdrop-filter:blur(4px);animation:demo-kw-fade-in .2s ease}.demo-kw-sheet{width:min(100%,480px);max-height:min(78vh,640px);display:flex;flex-direction:column;border-radius:16px 16px 12px 12px;background:var(--hm-demo-sheet-bg);box-shadow:var(--hm-panel-shadow);overflow:hidden;animation:demo-kw-slide-up .28s cubic-bezier(.22,1,.36,1)}.demo-kw-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px;background:var(--hm-demo-sheet-head);color:#fff}.demo-kw-sheet-eyebrow{margin:0 0 4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.demo-kw-sheet-head h2{margin:0;font-size:18px;font-weight:800;line-height:1.2}.demo-kw-sheet-sub{margin:6px 0 0;font-size:11px;opacity:.92;line-height:1.4}.demo-kw-sheet-close{flex:0 0 auto;width:32px;height:32px;border:none;border-radius:50%;background:#fff3;color:#fff;font-size:22px;line-height:1;cursor:pointer}.demo-kw-sheet-close:hover{background:#ffffff52}.demo-kw-sheet-body{flex:1 1 auto;overflow-y:auto;padding:12px 14px 16px;background:var(--hm-sheet-body-bg)}.demo-kw-sheet-cat{margin-bottom:14px}.demo-kw-sheet-cat:last-child{margin-bottom:0}.demo-kw-sheet-cat-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:700;color:var(--hm-text)}.demo-kw-sheet-cat-icon{font-size:15px}.demo-kw-sheet-scenes{display:flex;flex-direction:column;gap:8px}.demo-kw-sheet-scene{padding:8px 10px;border-radius:10px;border:1px solid var(--hm-border);background:var(--hm-surface)}.demo-kw-sheet-scene-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;color:var(--hm-text-muted)}.demo-kw-sheet-chips{display:flex;flex-wrap:wrap;gap:6px}.demo-kw-sheet-chip{border:1px solid var(--hm-demo-zone-border);background:linear-gradient(180deg,var(--hm-surface) 0%,var(--hm-demo-zone-bg) 100%);color:var(--hm-demo-accent);font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.demo-kw-sheet-chip:hover:not(:disabled){transform:translateY(-1px) scale(1.02);border-color:var(--hm-green-accent);box-shadow:var(--hm-shadow)}.demo-kw-sheet-chip:active:not(:disabled){transform:scale(.98)}.demo-kw-sheet-chip:disabled{opacity:.5;cursor:not-allowed}.quick-info-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px 8px}.quick-info-bar-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--hm-text-muted);margin-right:2px}@keyframes demo-kw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes demo-kw-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 520px){.demo-kw-sheet-backdrop{align-items:center}.demo-kw-sheet{border-radius:16px;animation:demo-kw-pop-in .26s cubic-bezier(.22,1,.36,1)}}@keyframes demo-kw-pop-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.feed-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px;border-bottom:1px solid var(--hm-border);background:var(--hm-surface-glass-weak);backdrop-filter:blur(6px)}.feed-toolbar-main{display:flex;flex-direction:column;gap:6px;width:100%}.feed-toolbar-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.feed-toolbar-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin-left:auto}.feed-btn-text-short,.btn-label-short{display:none}.feed-search-wrap{position:relative;min-width:0}.feed-search-row{display:flex;align-items:center;gap:6px;min-width:0}.feed-search-label{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--hm-text-muted)}.feed-search-label-text{white-space:nowrap}.feed-search-help-btn{flex:0 0 auto;width:18px;height:18px;padding:0;border:1px solid var(--hm-border);border-radius:999px;background:var(--hm-surface-soft);color:var(--hm-text-muted);font-size:11px;font-weight:700;line-height:1;cursor:pointer}.feed-search-help-btn:hover,.feed-search-help-btn.is-open{color:var(--hm-green);border-color:var(--hm-border-green);background:var(--hm-surface)}.feed-tab-help-btn{margin-left:-2px}.feed-status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--hm-text-faint)}.feed-status-dot--ok{background:var(--hm-green);box-shadow:0 0 0 2px color-mix(in srgb,var(--hm-green) 25%,transparent)}.feed-toolbar-hint-popover{margin:0 0 8px}.composer-help-btn{flex:0 0 auto;width:18px;height:18px;padding:0;border:1px solid var(--hm-border);border-radius:999px;background:var(--hm-surface-soft);color:var(--hm-text-muted);font-size:11px;font-weight:700;line-height:1;cursor:pointer}.composer-help-btn:hover,.composer-help-btn.is-open{color:var(--hm-green);border-color:var(--hm-border-green);background:var(--hm-surface)}.composer-voice-summary .composer-help-btn{margin-left:6px}.composer-hint-popover{margin:6px 0 0}.demo-scene-hint-popover{margin:0 0 8px}.feed-search-input-wrap{position:relative;flex:1 1 120px;min-width:0}.feed-search-input{width:100%;flex:1 1 auto;min-width:0;padding:7px 36px 7px 12px;border-radius:999px;border:1px solid var(--hm-input-border);background:var(--hm-input-bg);color:var(--hm-text);font-size:13px;outline:none}.feed-search-input-clear-btn{position:absolute;top:50%;right:5px;transform:translateY(-50%);z-index:1;width:26px;height:26px;border:1px solid var(--hm-border);border-radius:999px;background:var(--hm-surface-soft);color:var(--hm-text-muted);font-size:16px;line-height:1;cursor:pointer;padding:0}.feed-search-input-clear-btn:hover:not(:disabled){background:var(--hm-surface);color:var(--hm-text)}.feed-search-input-clear-btn:disabled{opacity:.35;cursor:not-allowed}.feed-search-input:focus{border-color:var(--hm-expand-border);box-shadow:0 0 0 3px var(--hm-focus-ring)}.feed-search-input::-webkit-search-cancel-button{display:none}.feed-search-clear{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--hm-border);border-radius:999px;background:var(--hm-surface-soft);color:var(--hm-text-muted);font-size:18px;line-height:1;cursor:pointer}.feed-search-clear:hover{background:var(--hm-surface);color:var(--hm-text)}.feed-search-count{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--hm-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.feed-search-nav{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.feed-search-nav-btn{width:28px;height:28px;border:1px solid var(--hm-border);border-radius:8px;background:var(--hm-surface-soft);color:var(--hm-text);font-size:14px;line-height:1;cursor:pointer;padding:0}.feed-search-nav-btn:hover:not(:disabled){background:var(--hm-surface);border-color:var(--hm-expand-border)}.feed-search-nav-btn:disabled{opacity:.45;cursor:not-allowed}.feed-search-hint-popover{margin:4px 0 0;padding:6px 10px;font-size:11px;line-height:1.45;color:var(--hm-text-muted);background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:10px}.bubble-search-active{outline:2px solid var(--hm-expand-border);outline-offset:2px;box-shadow:0 0 0 4px var(--hm-focus-ring)}.feed-toolbar-label{font-size:12px;color:var(--hm-text-muted);margin-right:4px}.feed-tab{border:1px solid var(--hm-border);background:var(--hm-surface-soft);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer;color:var(--hm-text-muted)}.feed-tab.active{background:var(--hm-tab-active-bg);color:var(--hm-tab-active-fg);border-color:var(--hm-tab-active-bg)}.bubble-push{border-left:3px solid var(--hm-green-accent);background:var(--hm-push-bubble)}.bubble-assistant.bubble-push{background:var(--hm-push-bubble)}.bubble-memo{border-left:3px solid rgba(245,158,11,.75);background:#f59e0b14}.bubble-assistant.bubble-memo{background:#f59e0b1a}.demo-label{font-size:12px;color:var(--hm-text-muted);font-weight:600;margin-right:4px}.btn-demo{font-size:12px;padding:7px 10px;background:var(--hm-demo-zone-bg);border-color:var(--hm-demo-zone-border);color:var(--hm-demo-accent)}.btn{border:1px solid var(--hm-btn-border);background:var(--hm-btn-bg);color:var(--hm-btn-text);padding:9px 12px;border-radius:12px;font-size:13px;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{border-color:var(--hm-primary-border);background:var(--hm-primary-bg);color:var(--hm-primary-fg)}.btn-danger{border-color:var(--hm-danger-border);background:var(--hm-danger-bg);color:var(--hm-danger-text)}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--hm-border);background:var(--hm-surface-soft);font-size:12px;color:var(--hm-version-text)}.dot{width:8px;height:8px;border-radius:999px;background:#22c55e}.dot.recording{background:#ef4444;animation:pulse 1s infinite ease-in-out}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.55}to{transform:scale(1);opacity:1}}details.advanced{margin-top:0;border:1px solid var(--hm-border);border-radius:12px;padding:8px 10px;background:var(--hm-surface)}details.advanced summary{cursor:pointer;font-size:12px;color:var(--hm-text-muted);font-weight:600;list-style:none}details.advanced summary::-webkit-details-marker{display:none}.advanced-hint-route{margin-top:10px}.advanced-hint-warn{color:var(--hm-warn-text);font-size:11px}.advanced-hint{margin:8px 0 0;font-size:12px;color:var(--hm-text-muted);line-height:1.5}.advanced-hint.subtle{margin-top:8px;font-size:11px;color:var(--hm-text-faint)}.advanced-hint code{font-size:11px}.micro-hint{margin-top:8px;font-size:12px;color:var(--hm-text-muted);line-height:1.45}.version-tag{color:var(--hm-expand-text);font-weight:700}.version-changelog{color:var(--hm-text-muted);font-weight:400}.mic-warn{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--hm-warn-bg);border:1px solid var(--hm-warn-border);color:var(--hm-warn-text);font-size:13px;line-height:1.5}.mic-warn-soft{background:var(--hm-warn-soft-bg);border-color:var(--hm-warn-soft-border);color:var(--hm-warn-soft-text)}.audio-file-input{position:fixed;left:0;top:0;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0;pointer-events:none}.btn-upload-audio{border-color:var(--hm-demo-chip-border);background:var(--hm-demo-zone-bg);color:var(--hm-demo-accent)}.btn-upload-audio:hover:not(:disabled){filter:brightness(1.05)}.http-audio-fallback{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;margin:0;padding:6px 12px;border-radius:0;border-left:none;border-right:none;border-top:none;border-bottom:1px solid var(--hm-border-green);background:var(--hm-http-banner);font-size:12px;line-height:1.4;color:var(--hm-green)}.http-audio-fallback-text{margin:0;flex:1 1 auto;min-width:0}.http-audio-fallback-link{color:var(--hm-green);font-weight:700;text-decoration:underline;text-underline-offset:2px}.http-audio-fallback-link:hover{color:var(--hm-link-hover-text)}.http-audio-fallback code{font-size:12px}.changelog-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 24px;background:var(--hm-overlay)}.changelog-panel{width:min(100%,480px);max-height:min(78vh,560px);display:flex;flex-direction:column;background:var(--hm-changelog-bg);border-radius:14px;box-shadow:var(--hm-panel-shadow);border:1px solid var(--hm-border);overflow:hidden}.changelog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--hm-border)}.changelog-title{margin:0;font-size:17px;font-weight:700;color:var(--hm-text)}.changelog-close{width:32px;height:32px;border:none;border-radius:8px;background:var(--hm-version-bg);color:var(--hm-version-text);font-size:22px;line-height:1;cursor:pointer}.changelog-close:hover{background:var(--hm-border)}.changelog-hint{margin:0;padding:8px 16px 0;font-size:12px;color:var(--hm-text-muted)}.changelog-list{margin:10px 0 0;padding:0 12px 16px;list-style:none;overflow:auto;flex:1 1 auto}.changelog-item{padding:12px;margin-bottom:8px;border-radius:10px;border:1px solid var(--hm-border);background:var(--hm-changelog-item-bg)}.changelog-item.is-current{border-color:var(--hm-changelog-current-border);background:var(--hm-changelog-current-bg)}.changelog-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.changelog-ver{font-weight:700;font-size:14px;color:var(--hm-text)}.changelog-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--hm-badge-bg);color:var(--hm-primary-fg)}.changelog-date{margin-left:auto;font-size:12px;color:var(--hm-text-muted);white-space:nowrap}.changelog-body{margin:0;font-size:13px;line-height:1.55;color:var(--hm-version-text)}body.capabilities-modal-open{overflow:hidden}.capabilities-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--hm-overlay);animation:capabilities-fade-in .2s ease}.capabilities-panel{width:min(520px,100%);max-height:min(86vh,640px);overflow:hidden;display:flex;flex-direction:column;border-radius:16px;background:var(--hm-changelog-bg);border:1px solid var(--hm-border);box-shadow:0 24px 48px #0000002e,0 0 40px #a855f71f;animation:capabilities-panel-in .28s cubic-bezier(.22,1,.36,1)}.capabilities-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px;border-bottom:1px solid var(--hm-border);background:linear-gradient(135deg,#fbbf241f,#a855f71a,#38bdf814)}.capabilities-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.capabilities-doc-link{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;border:1px solid var(--hm-accent-blue-border);background:var(--hm-blue-soft);color:var(--hm-accent-blue-text);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}.capabilities-doc-link:hover{background:var(--hm-accent-blue-hover)}.capabilities-doc-view{display:flex;flex-direction:column;min-height:0;flex:1}.capabilities-doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--hm-border);background:var(--hm-surface-soft)}.capabilities-doc-back{padding:6px 10px;border:none;border-radius:8px;background:transparent;color:var(--hm-accent-blue-text);font-size:13px;font-weight:600;cursor:pointer}.capabilities-doc-back:hover{background:var(--hm-blue-soft)}.capabilities-doc-newtab{font-size:12px;color:var(--hm-text-muted);text-decoration:none}.capabilities-doc-newtab:hover{color:var(--hm-accent-blue-text);text-decoration:underline}.capabilities-doc-frame{width:100%;flex:1;min-height:min(72vh,640px);border:none;background:var(--hm-bg)}.capabilities-panel:has(.capabilities-doc-view){display:flex;flex-direction:column;max-height:min(92vh,860px)}.capabilities-title{margin:0;font-size:18px;font-weight:800;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(120deg,#f59e0b,#ec4899 45%,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.capabilities-title-spark{font-size:12px;color:#fbbf24;animation:capabilities-sparkle 1.6s ease-in-out infinite}.capabilities-title-spark:last-child{animation-delay:.8s}.capabilities-close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--hm-text-muted);font-size:22px;line-height:1;cursor:pointer}.capabilities-close:hover{background:var(--hm-surface-hover);color:var(--hm-text)}.capabilities-hint{margin:0;padding:10px 18px 8px;font-size:12px;color:var(--hm-text-muted)}.capabilities-list{list-style:none;margin:0;padding:0 14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.capabilities-item{display:flex;gap:12px;padding:12px 14px;border-radius:12px;background:var(--hm-changelog-item-bg);border:1px solid var(--hm-border);animation:capabilities-item-in .35s ease both}.capabilities-item-icon{flex-shrink:0;font-size:22px;line-height:1.2}.capabilities-item-body{min-width:0}.capabilities-item-title{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--hm-text)}.capabilities-item-text{margin:0;font-size:13px;line-height:1.55;color:var(--hm-version-text)}@keyframes capabilities-fade-in{0%{opacity:0}to{opacity:1}}@keyframes capabilities-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes capabilities-item-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes capabilities-sparkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (min-width: 641px){.app-root-http .app-header{padding-bottom:8px}.app-root-http .app-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.composer{max-height:min(52vh,480px);overflow-y:auto}.composer-zone-details{border:1px solid #bbf7d0}.composer-zone-summary{display:none}.composer-zone-details .demo-scene-compact{margin-top:0}}@media (max-width: 640px){.app-topbar{flex-wrap:nowrap;padding:4px 6px;gap:4px;min-height:32px}.app-topbar-marquee{flex:1 1 auto;min-width:0;width:auto;order:unset}.app-topbar-marquee-item{font-size:10px;padding-right:1.5rem}.app-topbar-meta{order:unset;width:auto;flex:0 0 auto;justify-content:flex-end;border-left:1px solid var(--hm-border-green);padding-left:6px;gap:4px}.app-author,.app-version-mobile,.app-visit-count{font-size:10px}.app-author-full{display:none}.app-author-short{display:inline}.app-version-mobile{font-weight:600;font-variant-numeric:tabular-nums;color:var(--hm-text-faint)}.app-sub{display:none}.app-header{padding:8px 10px 6px}.app-header-top{align-items:center;gap:6px}.app-title{font-size:13px;flex-wrap:nowrap;gap:4px;min-width:0}.app-title-text{min-width:0;flex:1 1 auto}.app-title-mid-wrap{display:none}.app-title-brand,.app-title-agent{font-weight:800}.app-title-chips{margin-left:4px;gap:4px}.btn-capabilities,.btn-langgraph,.btn-header-chip{padding:3px 8px;font-size:10px;border-radius:7px}.app-header-actions{gap:4px;margin-top:0}.btn-theme,.btn-changelog{padding:5px 8px;font-size:11px}.mic-warn{margin-top:6px;padding:8px 10px;font-size:12px}.http-audio-fallback{padding:5px 10px;font-size:11px}.feed-mode-details{margin:0 8px}.feed-mode-summary{padding:5px 8px}.feed-mode-summary-title{font-size:11px}.feed-mode-summary-hint{font-size:10px}.feed-mode-body{padding:0 8px 6px;font-size:11px}.feed-toolbar{padding:6px 10px;gap:4px}.feed-toolbar-main{gap:0}.feed-toolbar-line{flex-wrap:nowrap;gap:4px}.feed-toolbar-label{display:none}.feed-tab{padding:4px 8px;font-size:11px}.feed-toolbar-actions{gap:4px;margin-left:auto}.feed-clear-btn,.feed-expand-btn{margin-left:0;font-size:10px;padding:4px 8px}.feed-btn-text-full{display:none}.feed-btn-text-short{display:inline}.feed-search-row{width:100%;flex-wrap:wrap;gap:6px 4px}.feed-search-label{display:none}.feed-search-help-btn{width:28px;height:28px;font-size:13px}.feed-search-input-wrap{flex:1 1 calc(100% - 36px);min-width:0}.feed-search-input{font-size:16px;padding:7px 36px 7px 10px}.feed-search-input-clear-btn{width:28px;height:28px;right:4px}.feed-search-nav{flex:0 0 auto}.feed-search-nav-btn{width:32px;height:32px;font-size:14px}.feed-search-count{font-size:11px}.feed-search-clear{width:32px;height:32px;font-size:18px}.composer-voice-summary{padding:8px 10px}.composer-voice-actions{gap:6px}.composer-voice-actions .btn{flex:1 1 calc(50% - 3px);min-width:0;padding:8px;font-size:12px}.composer-tts-controls{padding:8px 10px;gap:6px 8px}.composer-tts-actions{width:100%}.composer-tts-actions .btn{flex:1 1 calc(50% - 3px);min-width:0;padding:8px;font-size:12px}.chat-scroll{padding:8px 10px 6px;gap:8px}.bubble{max-width:min(90%,100%);--hm-bubble-font: 13px;--hm-bubble-line: 1.42;--hm-bubble-pad-y: 8px;--hm-bubble-pad-x: 11px;--hm-bubble-radius: 14px;padding-right:calc(var(--hm-bubble-pad-x) + 20px)}.bubble-system{max-width:min(96%,100%);padding:5px 8px;font-size:11px}.bubble-time{margin-bottom:2px;font-size:9px}.bubble-meta{margin-top:3px;padding-top:3px;font-size:9px}.composer{padding:8px 10px max(10px,env(safe-area-inset-bottom));max-height:min(46vh,380px);overflow-y:auto;-webkit-overflow-scrolling:touch}.composer-input-wrap{margin-top:6px}textarea.composer-input{min-height:40px;max-height:88px;font-size:16px;padding:8px 36px 8px 10px}.composer-input-clear-btn{top:5px;right:5px;width:26px;height:26px;font-size:16px}.composer-send-toolbar{gap:4px}.composer-send-row,.composer-voice-actions{gap:6px}.composer-send-row .btn{padding:8px 10px;font-size:13px}.composer-action-btn{min-height:36px}.composer-action-btn--send-compact .composer-action-btn-inner{min-width:44px;padding:4px 6px}.composer-action-btn--send-compact .composer-action-btn-label--full{display:none}.composer-action-btn--send-compact .composer-action-btn-label--short{display:block}.composer-action-btn--send-compact .composer-btn-icon--send{width:17px;height:17px}.composer-action-btn-inner{padding:5px 7px;min-width:44px}.composer-action-btn-label--full{display:none}.composer-action-btn-label--short{display:block}.composer-btn-icon{width:18px;height:18px}.btn-label-full{display:none}.btn-label-short{display:inline}.composer-row{margin-top:6px;gap:6px}.composer-row .btn{padding:7px 10px;font-size:12px}.channel-toggle button{padding:6px 10px;font-size:12px}.status-pill:not(.status-pill-inline){padding:5px 8px;font-size:11px;max-width:46%}.status-pill:not(.status-pill-inline) .status-pill-text{max-width:100px}.composer-zone-head{flex-wrap:wrap;row-gap:4px}.composer-zone-head .composer-zone-hint{flex:1 1 40%;min-width:0}.composer-zone-head .status-pill-inline{margin-left:auto;max-width:none}.composer-zone-head .status-pill-inline .status-pill-text{max-width:none;overflow:visible;text-overflow:clip}.composer-zone{padding:8px}.composer-mode-tab{font-size:12px;padding:7px 8px}.composer-zone-demo{margin-top:0}.composer-zone-demo{margin-top:6px}.composer-zone-demo .demo-scene-drawer{max-height:160px}.composer-tools summary{display:flex;align-items:center}.composer-tools:not([open]) .composer-tools-inner{display:none}.demo-scene-bar{padding:6px 8px}.btn-demo-quick{padding:4px 7px;font-size:10px}}.floating-music-btn{position:fixed;z-index:10050;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;border:none;border-radius:999px;background:linear-gradient(145deg,#fffffff5,#ecfdf5eb);color:#059669;box-shadow:0 4px 18px #05966938,0 0 0 1px #0596692e,inset 0 1px #ffffffd9;cursor:grab;touch-action:none;user-select:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:box-shadow .2s ease,transform .15s ease,background .2s ease}.floating-music-btn.is-dragging{cursor:grabbing;box-shadow:0 10px 28px #05966952;transform:scale(1.04);transition:none}.floating-music-btn--placed:hover:not(.is-dragging){box-shadow:0 8px 24px #05966947,0 0 0 1px #05966938;transform:translateY(-1px)}.floating-music-btn--placed:active:not(.is-dragging){transform:scale(.96)}html[data-theme=dark] .floating-music-btn{background:linear-gradient(145deg,#1e293bf0,#064e3b8c);color:#6ee7b7;box-shadow:0 4px 22px #00000073,0 0 0 1px #34d39947,inset 0 1px #ffffff14}.floating-music-btn.is-playing{color:#2563eb;background:linear-gradient(145deg,#eff6fffa,#dbeafef2);box-shadow:0 4px 20px #2563eb3d,0 0 0 1px #2563eb33,inset 0 1px #ffffffe6}html[data-theme=dark] .floating-music-btn.is-playing{color:#93c5fd;background:linear-gradient(145deg,#1e3a5feb,#1e4078bf);box-shadow:0 4px 22px #2563eb47,0 0 0 1px #60a5fa59}.floating-music-icon-wrap{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#0596691a}.floating-music-btn.is-playing .floating-music-icon-wrap{background:#2563eb1f}html[data-theme=dark] .floating-music-icon-wrap{background:#34d3991f}.floating-music-icon{display:flex;align-items:center;justify-content:center;line-height:0}.floating-music-label{font-size:9px;font-weight:700;line-height:1;letter-spacing:.04em;opacity:.92}.floating-music-track{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);max-width:72px;padding:1px 6px;border-radius:999px;background:#0f172a8c;color:#ffffffeb;font-size:8px;font-weight:600;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}html[data-theme=light] .floating-music-track{background:#ffffffe0;color:var(--hm-text-muted);box-shadow:0 1px 6px #0f172a1a}.floating-music-btn.is-hint .floating-music-track{color:#6ee7b7;background:#064e3bbf}.floating-music-pulse{position:absolute;inset:-4px;border-radius:inherit;border:2px solid rgba(37,99,235,.45);animation:floating-music-ring 1.6s ease-out infinite;pointer-events:none}@keyframes floating-music-ring{0%{transform:scale(.94);opacity:.75}to{transform:scale(1.18);opacity:0}}@media (max-width: 640px){.floating-music-btn{width:52px;height:52px;min-width:52px;min-height:52px}.floating-music-icon-wrap{width:28px;height:28px}}.danger-cooldown-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;padding:10px 12px;border-radius:10px;border:1px solid #f59e0b;background:#f59e0b1f;color:var(--hm-text, #1a1a1a);font-size:13px;line-height:1.45}.danger-cooldown-resume-btn{flex-shrink:0;padding:6px 10px;border:1px solid #d97706;border-radius:8px;background:#fff;color:#b45309;font-size:12px;font-weight:600;cursor:pointer}html[data-theme=dark] .danger-cooldown-resume-btn{background:#2c3848;color:#fbbf24}.danger-cooldown-resume-btn:hover{background:#fffbeb}body.danger-auth-modal-open{overflow:hidden}.danger-auth-backdrop{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.danger-auth-panel{width:min(440px,100%);padding:20px 22px;border-radius:12px;background:var(--hm-panel-bg, #fff);color:var(--hm-text, #1a1a1a);box-shadow:0 12px 40px #00000040}.danger-auth-title{margin:0 0 10px;font-size:18px;color:#c0392b}.danger-auth-desc{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--hm-muted, #555)}.danger-auth-reasons{margin:0 0 14px;padding-left:1.2em;font-size:13px;color:#b45309}.danger-auth-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.danger-auth-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--hm-border, #ccc);border-radius:8px;font-size:15px;background:var(--hm-input-bg, #fff);color:var(--hm-text, #1a1a1a)}.danger-auth-error{margin:8px 0 0;font-size:13px;color:#c0392b}.danger-auth-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.danger-auth-btn{padding:8px 16px;border-radius:8px;border:1px solid transparent;font-size:14px;cursor:pointer}.danger-auth-btn:disabled{opacity:.55;cursor:not-allowed}.danger-auth-btn--cancel{background:transparent;border-color:var(--hm-border, #ccc);color:var(--hm-text, #333)}.danger-auth-btn--pause{background:#f1c40f26;border-color:#d4ac0d;color:#7d6608}.danger-auth-panel--forbidden .danger-auth-title{color:#922b21}.danger-auth-panel--forbidden .danger-auth-desc strong{font-weight:600}.welcome-guide-modal-open{overflow:hidden}.welcome-guide-backdrop{position:fixed;inset:0;z-index:1300;background:#020812b8;display:flex;align-items:center;justify-content:center;padding:16px;animation:welcome-guide-fade .25s ease}@keyframes welcome-guide-fade{0%{opacity:0}to{opacity:1}}.welcome-guide-panel{width:min(520px,100%);max-height:min(88vh,640px);overflow:auto;border-radius:16px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(165deg,#122033,#0f172a 55%,#0b1220);color:#e2e8f0;box-shadow:0 24px 60px #00000080;padding:18px 18px 16px}.welcome-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.welcome-guide-head h2{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.01em;background:linear-gradient(120deg,#fbbf24,#38bdf8 60%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.welcome-guide-close{border:1px solid rgba(148,163,184,.35);background:#1e293bd9;color:#e2e8f0;border-radius:8px;width:34px;height:34px;cursor:pointer;font-size:1.2rem;line-height:1}.welcome-guide-lead{margin:12px 0 10px;font-size:.9rem;color:#cbd5e1;line-height:1.55}.welcome-guide-list{margin:0 0 14px;padding-left:1.15rem;font-size:.86rem;color:#94a3b8;line-height:1.55}.welcome-guide-list strong{color:#e2e8f0}.welcome-guide-actions{display:flex;flex-wrap:wrap;gap:8px}.welcome-guide-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.4);background:#1e293be6;color:#e2e8f0;border-radius:10px;padding:8px 12px;font-size:.82rem;text-decoration:none;cursor:pointer}.welcome-guide-btn--primary{border-color:#38bdf88c;background:linear-gradient(135deg,#38bdf847,#a78bfa38);color:#f8fafc;font-weight:600}.welcome-guide-btn--ghost{opacity:.85}.welcome-guide-btn:hover{filter:brightness(1.08)}.welcome-guide-foot{margin:12px 0 0;font-size:.72rem;color:#64748b}html[data-theme=light] .welcome-guide-panel{background:linear-gradient(165deg,#f8fafc,#eef2f7);color:#0f172a;border-color:#0f172a1f}html[data-theme=light] .welcome-guide-lead{color:#334155}html[data-theme=light] .welcome-guide-list{color:#64748b}html[data-theme=light] .welcome-guide-list strong{color:#0f172a}html[data-theme=light] .welcome-guide-btn{background:#fff;color:#0f172a;border-color:#0f172a26}html[data-theme=light] .welcome-guide-close{background:#fff;color:#0f172a}.geofence-map-modal-open{overflow:hidden}.geofence-map-backdrop{position:fixed;inset:0;z-index:1200;background:#020812b8;display:flex;align-items:stretch;justify-content:center;padding:0}.geofence-map-panel{width:min(960px,100%);height:100dvh;max-height:100dvh;display:flex;flex-direction:column;border-radius:0;border:none;background:linear-gradient(165deg,#0f172a,#111827 55%,#0b1220);color:#e2e8f0;box-shadow:none;overflow:hidden}@media (min-width: 721px){.geofence-map-backdrop{align-items:center;padding:16px}.geofence-map-panel{height:min(92dvh,820px);max-height:min(92dvh,820px);border-radius:14px;border:1px solid rgba(148,163,184,.35);box-shadow:0 24px 60px #00000073}}.geofence-map-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid rgba(148,163,184,.25)}.geofence-map-head h2{margin:0;font-size:.95rem;font-weight:650}.geofence-map-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.geofence-map-actions button,.geofence-map-close{border:1px solid rgba(148,163,184,.4);background:#1e293be6;color:#e2e8f0;border-radius:8px;padding:6px 10px;font-size:.78rem;cursor:pointer}.geofence-map-actions button:disabled{opacity:.5;cursor:not-allowed}.geofence-map-close{min-width:36px}.geofence-map-body{position:relative;flex:1 1 auto;min-height:0;background:#0b1220}.geofence-map-canvas,.geofence-map-fallback{width:100%;height:100%;min-height:220px}.geofence-map-fallback{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(56,189,248,.12),transparent 40%),linear-gradient(180deg,#0b1220,#111827)}.geofence-map-fallback svg{width:100%;height:100%;display:block}.geofence-map-float-legend{position:absolute;left:8px;top:8px;z-index:5;display:flex;flex-wrap:wrap;gap:6px 10px;max-width:calc(100% - 16px);padding:6px 8px;border-radius:8px;background:#0f172ac7;border:1px solid rgba(148,163,184,.25);font-size:.68rem;color:#cbd5e1;pointer-events:none}.geofence-map-float-legend span{display:inline-flex;align-items:center;gap:4px}.geofence-map-float-legend i,.geofence-map-list i{display:inline-block;width:8px;height:8px;border-radius:50%}.geofence-map-status{flex:0 0 auto;padding:6px 12px;font-size:.7rem;line-height:1.4;color:#94a3b8;border-top:1px solid rgba(148,163,184,.18);max-height:3.2em;overflow:hidden}.geofence-map-err{color:#fecaca}.geofence-map-dock{flex:0 0 auto;border-top:1px solid rgba(148,163,184,.25);background:#0f172af5;padding-bottom:max(8px,env(safe-area-inset-bottom))}.geofence-map-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 10px 6px}.geofence-map-tabs button{border:1px solid rgba(148,163,184,.28);background:#1e293ba6;color:#94a3b8;border-radius:10px;padding:8px 6px;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.geofence-map-tabs button em{font-style:normal;font-size:.68rem;min-width:1.2rem;padding:1px 5px;border-radius:999px;background:#38bdf82e;color:#7dd3fc}.geofence-map-tabs button.active{border-color:#7dd3fc8c;color:#e2e8f0;background:#1e3a5ad9}.geofence-map-sheet{padding:4px 12px 10px;display:grid;gap:8px;max-height:min(38dvh,280px);overflow:auto;-webkit-overflow-scrolling:touch}@media (min-width: 721px){.geofence-map-sheet{max-height:min(32dvh,260px)}}.geofence-map-mark-title{font-size:.72rem;color:#94a3b8;line-height:1.4}.geofence-map-coord-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.geofence-map-coord-row label{display:grid;gap:4px;font-size:.68rem;color:#94a3b8}.geofence-map-coord-row input{width:7.2rem;max-width:42vw;border:1px solid rgba(148,163,184,.35);background:#0f172acc;color:#e2e8f0;border-radius:8px;padding:5px 8px;font-size:.75rem}.geofence-map-coord-row button{border:1px solid rgba(244,114,182,.45);background:#1e293be6;color:#fda4af;border-radius:8px;padding:6px 10px;font-size:.75rem;cursor:pointer}.geofence-map-coord-row button:disabled{opacity:.5;cursor:not-allowed}.geofence-map-mark-row{display:flex;flex-wrap:wrap;gap:8px}.geofence-map-mark-row button{border:1px solid rgba(148,163,184,.4);background:#1e293be6;color:#e2e8f0;border-radius:8px;padding:7px 12px;font-size:.8rem;cursor:pointer}.geofence-map-mark-row button.mark-home{border-color:#38bdf88c;color:#7dd3fc}.geofence-map-mark-row button.mark-office{border-color:#f59e0b8c;color:#fbbf24}.geofence-map-mark-row button.mark-frequent{border-color:#34d3998c;color:#6ee7b7}.geofence-map-mark-row button.mark-reset{border-color:#f871718c;color:#fca5a5;margin-left:auto}.geofence-map-mark-row button:disabled{opacity:.5;cursor:not-allowed}.geofence-map-mark-kinds{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.geofence-map-mark-kinds button{border:1px solid rgba(148,163,184,.3);background:transparent;color:#94a3b8;border-radius:999px;padding:4px 10px;font-size:.72rem;cursor:pointer}.geofence-map-mark-kinds button.active{border-color:#34d39999;color:#6ee7b7;background:#34d3991a}.geofence-map-mark-kinds input{flex:1;min-width:120px;border:1px solid rgba(148,163,184,.35);background:#0f172acc;color:#e2e8f0;border-radius:8px;padding:5px 10px;font-size:.72rem}.geofence-map-share-code{font-size:.78rem;color:#c4b5fd;align-self:center}.geofence-map-share-code code{color:#ddd6fe;font-weight:700;letter-spacing:.08em;margin-left:4px}.geofence-map-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.72rem;color:#94a3b8}.geofence-map-list-compact{margin-top:2px}.geofence-map-list li{display:grid;grid-template-columns:10px auto 1fr auto;gap:8px;align-items:center}.geofence-map-list strong{color:#e2e8f0;font-weight:600}.geofence-map-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geofence-map-list li.geofence-map-me-row strong{color:#fda4af}.geofence-map-list li.geofence-map-peer-row strong{color:#c4b5fd}.geofence-map-del{border:1px solid rgba(248,113,113,.45);background:transparent;color:#fca5a5;border-radius:6px;padding:2px 8px;font-size:.68rem;cursor:pointer}.geofence-map-del:disabled{opacity:.5;cursor:not-allowed}.pet-welcome-backdrop{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 30% 20%,rgba(251,191,36,.18),transparent 45%),radial-gradient(circle at 70% 80%,rgba(244,114,182,.16),transparent 40%),#020812b8;animation:pet-welcome-fade .35s ease-out}.pet-welcome-card{width:min(420px,100%);border-radius:20px;padding:28px 22px 20px;text-align:center;color:#fff7ed;border:1px solid rgba(253,186,116,.45);background:linear-gradient(165deg,#431407,#7c2d12 45%,#9a3412);box-shadow:0 24px 60px #00000073;position:relative;overflow:hidden;animation:pet-welcome-pop .45s cubic-bezier(.2,.9,.3,1.15)}.pet-welcome-card.pet-welcome-cat{border-color:#c4b5fd73;background:linear-gradient(165deg,#1e1b4b,#4c1d95,#6d28d9);color:#f5f3ff}.pet-welcome-paws{display:flex;justify-content:center;gap:18px;margin-bottom:8px;font-size:1.1rem;opacity:.85}.pet-welcome-paws span{display:inline-block;animation:pet-welcome-paw 1.2s ease-in-out infinite}.pet-welcome-paws span:nth-child(2){animation-delay:.2s}.pet-welcome-paws span:nth-child(3){animation-delay:.4s}.pet-welcome-face{font-size:4.2rem;line-height:1;margin:6px 0 10px;animation:pet-welcome-bounce .9s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}.pet-welcome-card h2{margin:0 0 10px;font-size:1.35rem;font-weight:700;letter-spacing:.02em}.pet-welcome-line{margin:0;font-size:.95rem;line-height:1.55;opacity:.95}.pet-welcome-hint{margin:14px 0 0;font-size:.72rem;opacity:.65}.pet-welcome-close{margin-top:16px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:inherit;border-radius:999px;padding:8px 18px;font-size:.85rem;cursor:pointer}.pet-welcome-close:hover{background:#fff3}@keyframes pet-welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes pet-welcome-pop{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pet-welcome-bounce{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}@keyframes pet-welcome-paw{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(-6px);opacity:1}}
