:root{--ai-primary:#246beb;--ai-primary-dark:#1b53b7;--ai-bg:#bacede;--ai-surface:#fff;--ai-surface-elevated:#fff;--ai-muted:#e4edf5;--ai-muted-2:#eef4f9;--ai-border:#c5d4e2;--ai-text:#111827;--ai-text-2:#374151;--ai-subtext:#5b6b7c;--ai-user-bg:#eef1f4;--ai-user-border:#e2e6eb;--ai-danger:#f87171;--ai-max-width:760px;--ai-shell-width:390px;--ai-shell-height:min(700px,92vh);--ai-desktop-bg:#525252;--ai-desktop-frame-bg:#bacede;--ai-shadow:rgba(70,100,130,.14)}@media (prefers-color-scheme:dark){:root{--ai-primary:#5b9cff;--ai-primary-dark:#3b82f6;--ai-bg:#0b1220;--ai-surface:#151c2c;--ai-surface-elevated:#1c2436;--ai-muted:#1e2738;--ai-muted-2:#182032;--ai-border:#2d3748;--ai-text:#f3f4f6;--ai-text-2:#d1d5db;--ai-subtext:#9ca3af;--ai-user-bg:#1a2f4d;--ai-user-border:#274a72;--ai-danger:#f87171;--ai-desktop-bg:#05070c;--ai-desktop-frame-bg:#151c2c;--ai-shadow:rgba(0,0,0,.4)}}html.ai-mode{color-scheme:light}html.ai-mode,html.ai-mode body{background:var(--ai-bg);color:var(--ai-text);overflow:hidden;overscroll-behavior:none;width:100%;height:100%;height:100dvh;height:100svh}html.ai-mode body{position:fixed;inset:0;touch-action:manipulation}html.ai-mode [role=button],html.ai-mode a,html.ai-mode button,html.ai-mode label{-webkit-tap-highlight-color:transparent}html.ai-mode [role=button],html.ai-mode button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.ai-app{position:relative;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;background:var(--ai-bg);overflow:hidden;--ai-header-offset:calc(62px + env(safe-area-inset-top, 0px));--ai-side-pad:16px}.ai-app--landing{height:var(--ai-landing-app-height,100vh);height:var(--ai-landing-app-height,100dvh);height:var(--ai-landing-app-height,100svh);min-height:var(--ai-landing-app-height,100vh);min-height:var(--ai-landing-app-height,100dvh);min-height:var(--ai-landing-app-height,100svh);max-height:var(--ai-landing-app-height,100vh);max-height:var(--ai-landing-app-height,100dvh);max-height:var(--ai-landing-app-height,100svh)}.ai-app--chat,.ai-app--landing{overflow:hidden;overscroll-behavior:none}.ai-app--chat{height:var(--ai-chat-app-height,100vh);height:var(--ai-chat-app-height,100dvh);height:var(--ai-chat-app-height,100svh);min-height:var(--ai-chat-app-height,100vh);min-height:var(--ai-chat-app-height,100dvh);min-height:var(--ai-chat-app-height,100svh);max-height:var(--ai-chat-app-height,100vh);max-height:var(--ai-chat-app-height,100dvh);max-height:var(--ai-chat-app-height,100svh)}html.ai-chat-form-typing .ai-app--chat .ai-composer-wrap,html.ai-chat-form-typing .ai-app--landing .ai-composer-wrap{visibility:hidden;pointer-events:none}html.ai-chat-form-typing .ai-app--landing .ai-landing-composer--bottom{visibility:hidden;pointer-events:none;height:0;min-height:0;margin:0;padding:0;overflow:hidden;border:0}html.ai-chat-form-typing .ai-app--landing[data-landing-concept="3"] .ai-faq-bar,html.ai-chat-form-typing .ai-app--landing[data-landing-concept="3"] .ai-related-questions,html.ai-chat-form-typing .ai-app--landing[data-landing-concept="3"] .related-questions-bar,html.ai-chat-form-typing .ai-app--landing[data-landing-concept="4"] .ai-faq-bar,html.ai-chat-form-typing .ai-app--landing[data-landing-concept="4"] .ai-related-questions,html.ai-chat-form-typing .ai-app--landing[data-landing-concept="4"] .related-questions-bar{display:none}html.ai-chat-form-typing .ai-app--landing[data-landing-concept="3"] .ai-landing-scroll,html.ai-chat-form-typing .ai-app--landing[data-landing-concept="4"] .ai-landing-scroll{padding-bottom:calc(16px + var(--ai-keyboard-inset, 0px))}html.ai-composer-typing .ai-app--chat .ai-composer-wrap,html.ai-composer-typing .ai-app--landing .ai-landing-composer--bottom,html.ai-composer-typing .ai-app--landing[data-landing-concept="4"] .ai-landing-scroll>.ai-landing-composer{z-index:130;background:var(--ai-landing-bg);box-shadow:0 -8px 20px rgb(15 23 42/8%);box-sizing:border-box;padding-left:calc(var(--ai-side-pad) - 4px);padding-right:calc(var(--ai-side-pad) - 4px)}html.ai-kb-overlay-shrink.ai-composer-typing .ai-app--landing .ai-landing-composer--bottom,html.ai-kb-overlay-shrink.ai-composer-typing .ai-app--landing[data-landing-concept="4"] .ai-landing-scroll>.ai-landing-composer{padding-left:0;padding-right:0}html.ai-composer-typing .ai-app--landing[data-landing-concept="3"] .ai-landing-scroll,html.ai-composer-typing .ai-app--landing[data-landing-concept="4"] .ai-landing-scroll{padding-bottom:calc(8px + var(--ai-composer-height, 64px))}html.ai-kb-overlay-shrink .ai-app--chat,html.ai-kb-overlay-shrink .ai-app--landing{transition:none}html.ai-kb-overlay-shrink.ai-composer-typing .ai-app--landing[data-landing-concept="3"] .ai-landing-scroll,html.ai-kb-overlay-shrink.ai-composer-typing .ai-app--landing[data-landing-concept="4"] .ai-landing-scroll{padding-bottom:8px}html.ai-kb-overlay-shrink .ai-landing-scroll{flex:1 1 auto;min-height:0}html.ai-kb-overlay-shrink .ai-landing-composer--bottom{flex:0 0 auto;height:auto!important;max-height:none;margin-top:auto;background:var(--ai-landing-bg)}html.ai-kb-overlay-shrink .ai-app--landing .ai-composer-wrap,html.ai-kb-overlay-shrink .ai-landing-composer--bottom .ai-composer-wrap{margin-top:0;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))!important}html.ai-kb-overlay-shrink .ai-faq-bar,html.ai-kb-overlay-shrink .ai-related-questions,html.ai-kb-overlay-shrink .related-questions-bar{display:none}.ai-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top, 0px)) 20px 12px;background:var(--ai-bg);z-index:80}.ai-app--chat .ai-header,.ai-header{border-bottom:none}.ai-header-brand{flex:1 1;min-width:0;overflow:hidden}.ai-header-brand .ex-brand{max-width:100%}.ai-header-brand .ex-brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-location{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--ai-text-2)}.ai-location-icon{flex-shrink:0;color:var(--ai-primary)}.ai-location-label{font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.ai-brand{gap:10px;min-width:0}.ai-brand,.ai-brand-mark{display:flex;align-items:center}.ai-brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#246beb,#1a4fa8);color:#fff;justify-content:center;font-size:11px;font-weight:800;letter-spacing:-.02em;flex-shrink:0}.ai-brand-text{min-width:0}.ai-brand-title{margin:0;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.ai-brand-sub{margin:2px 0 0;font-size:12px;color:var(--ai-subtext);line-height:1.3}.ai-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex-shrink:0;margin-left:auto}.ai-more-menu-wrap{position:relative;display:inline-flex}.ai-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:150px;padding:6px;border:1px solid var(--ai-border);border-radius:14px;background:var(--ai-surface);box-shadow:0 12px 32px rgba(15,23,42,.16);animation:ai-menu-overlay-in .15s ease-out}.ai-more-menu--quick{border-color:#e5e7eb;box-shadow:0 8px 28px rgba(15,23,42,.18)}.ai-more-menu--quick .ai-more-menu-item{border:0;border-radius:0;background:transparent;box-shadow:none;letter-spacing:-.02em;color:#1f2937}.ai-more-menu--quick .ai-more-menu-item:hover:not(:disabled){border:0;background:#f3f4f6;box-shadow:none}.ai-more-menu--quick .ai-more-menu-item:disabled{opacity:.5;cursor:not-allowed}.ai-more-menu-divider{height:1px;margin:6px 12px;background:#e5e7eb}.ai-more-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--ai-text);font-family:inherit;font-size:14px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}.ai-more-menu-item:hover{background:#f3f6fb}.ai-more-menu-item.is-active{background:#eff6ff;color:#1d4ed8}.ai-more-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:15px;font-weight:900}.ai-more-menu-icon--quiet{width:22px;height:22px;border-radius:0;background:transparent;color:#374151}.ai-more-menu-icon--quiet svg{width:20px;height:20px}.ai-icon-office-call{color:#0d9488}a.ai-btn-icon{text-decoration:none;color:inherit}.ai-btn-icon,a.ai-btn-icon{display:inline-flex;align-items:center;justify-content:center}.ai-btn-icon{width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ai-icon,var(--ai-text));cursor:pointer;flex-shrink:0;transition:opacity .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ai-btn-icon:hover:not(:disabled){opacity:.7}.ai-btn-icon:active:not(:disabled){transform:scale(.96)}.ai-btn-icon:disabled{opacity:.4;cursor:not-allowed}.ai-btn-icon.is-open{opacity:.7}.ai-btn-ghost{border:1px solid var(--ai-border);background:var(--ai-surface);color:var(--ai-text);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.ai-btn-ghost.is-open{background:#eef4ff;border-color:#bfd3ff;color:var(--ai-primary-dark)}.ai-btn-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--ai-border);border-radius:50%;background:var(--ai-surface);color:var(--ai-text);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.ai-btn-close:hover{background:var(--ai-muted-2);border-color:#cbd5e1}.ai-btn-close:active{transform:scale(.96)}.ai-btn-ghost:hover:not(:disabled){background:var(--ai-muted-2);border-color:#cbd5e1}.ai-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.ai-main{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.ai-app--landing .ai-main,.ai-app--landing .ai-main-inner{flex:1 1;display:flex;flex-direction:column}.ai-app--landing .ai-main-inner{justify-content:center}.ai-main-inner{width:100%;max-width:var(--ai-max-width);margin:0 auto;padding:16px 20px}.ai-app--landing .ai-main-inner{max-width:960px}.ai-landing{--landing-gap:clamp(6px,1.1vh,12px);flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--landing-gap);padding:0 var(--ai-side-pad) max(8px,env(safe-area-inset-bottom,0px))}.ai-app--landing .ai-header{flex-shrink:0;padding:calc(8px + env(safe-area-inset-top, 0px)) 16px 4px}.ai-landing-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex:0 1 28%;min-height:0;max-height:36vh;padding:0;gap:clamp(4px,.7vh,8px);flex-shrink:1}.ai-landing-copy{width:100%;text-align:center;flex-shrink:0}.ai-landing-greeting,.ai-landing-question{margin:0;font-size:clamp(15px,1.7vh + 7px,20px);font-weight:400;line-height:1.25;letter-spacing:-.04em;color:var(--ai-text)}.ai-landing-visual{width:min(60%,clamp(140px,30vw,220px));aspect-ratio:646/488;height:auto;max-height:min(100%,clamp(104px,17vh,180px));margin:0 auto;outline:0;box-shadow:none;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:1 1 auto;min-height:0}.ai-landing-visual,.ai-landing-visual-img{background:transparent;border:0;pointer-events:none}.ai-landing-visual-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-drag:none}.ai-landing-actions{flex:0 0 auto;padding:0}.ai-landing-card{display:flex;flex-direction:column;gap:clamp(10px,1.4vh,14px);padding:clamp(12px,1.8vh,16px);background:var(--ai-surface);border:1px solid rgba(226,232,240,.95);box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px rgba(15,23,42,.06)}.ai-landing-card-head{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.ai-landing-card-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0;font-size:12px;font-weight:800;line-height:1}.ai-landing-card-badge--bolt{color:#246beb;background:#eff6ff;border:1px solid var(--ai-user-border)}.ai-landing-card-badge--q{color:#fff;background:#246beb}.ai-landing-card-badge--link{color:#0f766e;background:#ecfdf5;border:1px solid #ccfbf1}.ai-landing-card-title{margin:0;min-width:0;flex:1 1;font-size:15px;font-weight:800;color:var(--ai-text);letter-spacing:-.02em;line-height:1.3}.ai-landing-menu{flex:0 0 auto;min-height:0;overflow:visible;margin-top:clamp(2px,.6vh,8px);display:flex;flex-direction:column;width:calc(100% - 24px);max-width:100%;align-self:center}.ai-landing-card--quick{flex:0 0 auto;min-height:0;overflow:hidden;gap:clamp(8px,1.1vh,12px);padding:clamp(10px,1.4vh,16px)}.ai-landing-menu-grid{display:flex;flex-direction:column;gap:clamp(6px,.9vh,10px);flex:1 1 auto;min-height:0;justify-content:stretch}.ai-landing-menu-item{position:relative;display:flex;align-items:center;min-width:0;flex:1 1;min-height:40px;height:auto;max-height:none;box-sizing:border-box;border:1px solid #e7e8ea;background:#f4f5f6;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ai-landing-menu-item:hover:not(:disabled){background:#eef0f2;border-color:#d5d7da}.ai-landing-menu-item:disabled{opacity:.55;cursor:not-allowed}.ai-landing-menu-item .ai-quick-action-icon{width:clamp(30px,4.2vh,36px);height:clamp(30px,4.2vh,36px);flex-shrink:0}.ai-landing-menu-item .ai-quick-action-icon svg{width:clamp(15px,2vh,18px);height:clamp(15px,2vh,18px)}.ai-landing-menu-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ai-landing-menu-text{min-width:0;width:100%;font-size:clamp(14px,1.5vh + 7px,16px);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ai-text);text-align:left;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.ai-landing-menu-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#9ca3af}.ai-landing-menu-summary{min-width:0;font-size:11px;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--ai-subtext);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;word-break:keep-all}.ai-landing-actions-scroll{--qa-visible:3;--qa-gap:8px;--qa-nav-size:28px;position:relative;display:block;min-width:0;width:100%}.ai-landing-actions-track{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--qa-gap);width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 4px}.ai-landing-actions-track::-webkit-scrollbar{display:none}.ai-landing-actions-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--qa-nav-size);height:var(--qa-nav-size);border:1px solid var(--ai-border);border-radius:50%;background:var(--ai-surface);color:var(--ai-text-2);box-shadow:0 1px 4px rgba(15,23,42,.12);cursor:pointer;padding:0}.ai-landing-actions-nav--prev{left:0}.ai-landing-actions-nav--next{right:0}.ai-landing-actions-nav:hover{background:var(--ai-muted-2);color:var(--ai-text)}.ai-quick-action{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;flex:0 0 calc((100% - (var(--qa-visible) - 1) * var(--qa-gap)) / var(--qa-visible));width:calc((100% - (var(--qa-visible) - 1) * var(--qa-gap)) / var(--qa-visible));max-width:calc((100% - (var(--qa-visible) - 1) * var(--qa-gap)) / var(--qa-visible));min-width:0;scroll-snap-align:start;min-height:44px;border:1px solid var(--ai-border);background:var(--ai-surface);color:var(--ai-text);border-radius:999px;padding:7px 8px 7px 7px;font-weight:700;line-height:1.15;font-family:inherit;cursor:pointer;text-align:left;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:background .15s ease,border-color .15s ease,transform .1s ease}.ai-quick-action:hover:not(:disabled){background:#fafafa;border-color:#d1d5db}.ai-quick-action:active:not(:disabled){transform:scale(.98)}.ai-quick-action:disabled{opacity:.55;cursor:not-allowed}.ai-quick-action-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0;color:#fff}.ai-quick-action-icon svg{width:13px;height:13px}.ai-quick-action-label{display:block;min-width:0;flex:0 1 auto;overflow:visible;white-space:nowrap;font-size:13px;letter-spacing:-.04em}.ai-quick-action--blue .ai-quick-action-icon{background:#3b82f6}.ai-quick-action--teal .ai-quick-action-icon{background:#14b8a6}.ai-quick-action--orange .ai-quick-action-icon{background:#f97316}.ai-quick-action--purple .ai-quick-action-icon{background:#8b5cf6}.ai-quick-action--rose .ai-quick-action-icon{background:#f43f5e}.ai-quick-action--slate .ai-quick-action-icon{background:#64748b}.ai-landing-composer{flex:0 0 auto;flex-shrink:0;padding:0;width:calc(100% + 8px);margin-left:-4px;margin-right:-4px;box-sizing:border-box}.ai-composer-wrap--landing{padding:0;background:transparent}.ai-composer-wrap--landing .ai-composer-inner{max-width:none;width:100%;margin:0;padding-left:0;padding-right:0}html.ai-mode.ai-standalone .ai-app--landing .ai-composer-wrap--landing,html.ai-mode.ai-standalone .ai-app--landing .ai-composer-wrap--landing .ai-composer-inner{padding-left:0;padding-right:0}.ai-composer-wrap--landing .ai-composer-box{align-items:center;border:1px solid #e0e0e0;background:var(--ai-surface);box-shadow:0 2px 8px rgba(15,23,42,.08);padding:5px 6px 5px 18px;border-radius:999px;gap:0}.ai-composer-wrap--landing .ai-composer-box:focus-within{border-color:var(--ai-landing-field-border,#d8dce3);box-shadow:0 2px 10px rgba(15,23,42,.07)}.ai-composer-wrap--landing .ai-composer-input{font-size:16px;padding:11px 0}.ai-composer-wrap--landing .ai-composer-input::placeholder{color:#5f6368;font-weight:400}.ai-composer-wrap--landing .ai-composer-actions{gap:4px;padding-right:2px}.ai-composer-wrap--landing .ai-icon-btn{width:40px;height:40px;color:#494c4e;background:transparent;border:none;box-shadow:none}.ai-composer-wrap--landing .ai-icon-btn:hover:not(:disabled){background:transparent;color:#202124}.ai-composer-wrap--landing .ai-icon-btn--mic{color:#494c4e}.ai-composer-wrap--landing .ai-send-btn{width:38px;height:38px;margin:0;background:#1a73e8;color:#fff;box-shadow:none;border:none}.ai-composer-wrap--landing .ai-send-btn:disabled{background:#1a73e8;color:#fff;opacity:1;cursor:default}.ai-composer-wrap--landing .ai-send-btn.is-ready:hover:not(:disabled){background:#1557b0;color:#fff}.ai-landing-faq,.ai-landing-sites{flex:0 0 auto;flex-shrink:0;min-height:0;overflow:visible;padding-bottom:0;margin-top:clamp(6px,1vh,12px);display:flex;flex-direction:column}.ai-landing-sites{position:relative;z-index:120;overflow:visible;width:calc(100% - 24px);max-width:100%;align-self:center}.ai-landing-sites-field{z-index:2;margin:0}.ai-landing-sites-trigger{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #e7e8ea;border-radius:14px;color:var(--ai-text);font-family:inherit;font-size:15px;font-weight:700;letter-spacing:-.02em;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 20px rgba(15,23,42,.05)}.ai-landing-sites-trigger:disabled{background:var(--ai-muted);color:#9ca3af;cursor:not-allowed}.ai-landing-sites-trigger.is-open{border-color:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.15)}.ai-landing-sites-trigger-text{flex:1 1;color:#6b7280;font-weight:600}.ai-landing-sites-trigger-arrow{display:inline-flex;align-items:center;flex-shrink:0;color:var(--ai-subtext);transition:transform .15s ease}.ai-landing-sites-trigger.is-open .ai-landing-sites-trigger-arrow{transform:rotate(180deg)}.ai-landing-sites-menu{z-index:300;top:auto;bottom:calc(100% + 8px);left:0;right:0;width:auto;padding:10px;display:flex;flex-direction:column;gap:8px;max-height:min(50vh,280px);overflow-y:auto}.ai-landing-sites-menu--portal{top:auto;bottom:auto;right:auto;max-height:none;box-sizing:border-box;z-index:10000}.ai-landing-sites-menu-item{padding:12px}.ai-landing-sites-grid{display:none}.ai-landing-site-item{position:relative;display:flex;align-items:center;justify-content:center;width:88%;max-width:320px;min-width:0;min-height:44px;border:1px solid #e8edf3;background:var(--ai-muted-2);border-radius:14px;padding:10px 52px;color:var(--ai-text);text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ai-landing-site-item:hover{background:var(--ai-muted-2);border-color:#cbd5e1}.ai-landing-site-item .ai-quick-action-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:34px;height:34px;flex-shrink:0}.ai-landing-site-item .ai-quick-action-icon svg{width:18px;height:18px}.ai-landing-site-text{min-width:0;font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--ai-text);text-align:center}.ai-landing-site-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:800;color:#9ca3af}.ai-landing-faq-more{margin-left:auto;border:none;background:transparent;color:#246beb;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;padding:4px 0;flex-shrink:0}.ai-landing-faq-more:disabled{opacity:.5;cursor:not-allowed}.ai-landing-faq-loading{margin:0;font-size:14px;color:var(--ai-subtext)}.ai-landing-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ai-landing-faq-item{display:flex;align-items:center;gap:8px;min-width:0;min-height:46px;border:1px solid #e8edf3;background:var(--ai-muted-2);border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35;font-family:inherit;color:var(--ai-text);text-align:left;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease}.ai-landing-faq-item:hover:not(:disabled){background:var(--ai-muted-2);border-color:#cbd5e1}.ai-landing-faq-item:disabled{opacity:.55;cursor:not-allowed}.ai-landing-faq-q{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#246beb;color:#fff;font-size:12px;font-weight:800;flex-shrink:0}.ai-landing-faq-text{min-width:0;line-height:1.35;word-break:keep-all}.ai-hero{padding:clamp(12px,3vh,28px) 0 clamp(16px,4vh,32px)}.ai-hero-layout{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,4vw,40px)}.ai-hero-copy{flex:1 1;min-width:0;text-align:left}.ai-hero-visual{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:min(42vw,220px);max-width:220px}.ai-hero-mascot{display:block;width:100%;height:auto;object-fit:contain}.ai-hero-greeting{margin:0;font-size:clamp(30px,7vw,42px);line-height:1.2;color:#0f766e}.ai-hero-greeting,.ai-hero-question{font-weight:800;letter-spacing:-.04em}.ai-hero-question{margin:8px 0 0;font-size:clamp(28px,6.5vw,38px);line-height:1.25;color:var(--ai-primary)}.ai-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin-bottom:16px;border-radius:999px;background:#eef4ff;color:var(--ai-primary);font-size:12px;font-weight:700}.ai-hero-title{margin:0;font-size:clamp(28px,6vw,36px);font-weight:800;line-height:1.25;letter-spacing:-.03em}.ai-hero-subtitle{margin:10px 0 0;font-size:clamp(16px,3.5vw,18px);color:var(--ai-subtext);line-height:1.5}.ai-hero-faq{margin-top:clamp(20px,4vh,32px);width:100%;max-width:520px}.ai-hero-faq-title{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--ai-subtext);letter-spacing:-.01em;text-align:left}.ai-hero-faq-loading{margin:0;font-size:14px;color:var(--ai-subtext);text-align:left}.ai-suggestions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:0}.ai-suggestion-chip{border:1px solid var(--ai-border);background:var(--ai-surface);color:var(--ai-text);border-radius:999px;padding:10px 16px;font-size:14px;line-height:1.35;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.04)}.ai-suggestion-chip:hover:not(:disabled){border-color:#93c5fd;background:#f8fbff}.ai-suggestion-chip:active:not(:disabled){transform:scale(.98)}.ai-suggestion-chip:disabled{opacity:.55;cursor:not-allowed}.ai-thread{gap:20px;padding-bottom:8px}.ai-msg,.ai-thread{display:flex;flex-direction:column}.ai-msg{gap:6px}.ai-msg.user{align-items:flex-end}.ai-msg-row,.ai-msg.assistant{align-items:flex-start}.ai-msg-row{display:flex;gap:8px;width:100%;max-width:min(96%,680px)}.ai-msg.assistant .ai-msg-row{flex-direction:column;align-items:stretch;gap:8px}.ai-msg.user .ai-msg-row{justify-content:flex-end;align-items:flex-end;gap:6px}.ai-msg.user .ai-msg-time{flex-shrink:0;padding-bottom:2px;white-space:nowrap}.ai-msg-head{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.ai-msg-avatar{flex-shrink:0;width:34px;height:34px;box-sizing:border-box;background:transparent;border:0;box-shadow:none}.ai-msg-avatar img{display:block;width:100%;height:100%;box-sizing:border-box;object-fit:contain;object-position:center}.ai-msg-content{flex:1 1 auto;min-width:0;width:100%;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ai-msg.assistant .ai-msg-content{width:100%;max-width:100%}.ai-chat-form-card{width:100%;max-width:min(92vw,420px);box-sizing:border-box;border:1px solid var(--ai-bubble-border,var(--ai-border,#e5e7eb));border-radius:18px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.08);overflow:hidden}.ai-chat-form-card.is-submitted{opacity:.92}.ai-chat-form-card.is-dismissed{padding:14px 16px}.ai-chat-form-card-dismissed{margin:0;font-size:13px;color:var(--ai-subtext)}.ai-chat-form-card-head{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 10px 14px;border-bottom:1px solid #eef0f3}.ai-chat-form-card-heading{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.ai-chat-form-card-hint-inline{margin:0;font-size:12px;font-weight:500;line-height:1.45;color:var(--ai-subtext);letter-spacing:-.02em;word-break:keep-all}.ai-chat-form-feedback{margin-top:12px;padding-top:4px}.ai-chat-form-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f3f4f6;color:#64748b;flex-shrink:0}.ai-chat-form-card-icon svg{width:15px;height:15px}.ai-chat-form-card-title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--ai-text)}.ai-chat-form-card-close{width:32px;height:32px;border:0;border-radius:50%;background:#f3f4f6;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ai-chat-form-card-close:hover{background:#e5e7eb}.ai-chat-form-card-body{padding:12px 14px 14px;background:#f7f8fa}.ai-chat-form-card-body .ai-chat-form-section,.ai-chat-form-card-body .ai-menu-sheet-form{gap:12px}.ai-chat-form-inline-result{margin-top:12px}.ai-chat-form-card .ai-domain-result-answer,.ai-chat-form-card .ai-domain-result-cards,.ai-chat-form-card .ai-ic-tel-summary,.ai-chat-form-card .ai-travel-summary{max-width:100%}.ai-chat-form-news-item.is-active{border-color:#93c5fd;background:#eff6ff}.ai-chat-form-news-detail{margin-top:4px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.ai-chat-form-news-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;color:var(--ai-text)}.ai-chat-form-news-detail-head span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:600;color:#475569}.ai-chat-form-news-detail-meta{margin:0 0 4px;font-size:12px;color:var(--ai-subtext)}.ai-chat-form-news-detail-body{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--ai-text);white-space:pre-wrap;word-break:keep-all}.ai-chat-form-card-hint{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--ai-subtext)}.ai-chat-form-news-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto}.ai-chat-form-news-item{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:2px 8px;gap:2px 8px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;text-align:left;cursor:pointer;font-family:inherit;color:var(--ai-text)}.ai-chat-form-news-route{grid-column:1;font-size:13px;font-weight:700}.ai-chat-form-news-type{grid-column:2;grid-row:1/span 2;align-self:center;font-size:12px;font-weight:700;color:#2563eb}.ai-chat-form-news-time{grid-column:1;font-size:11px;color:var(--ai-subtext)}.ai-chat-form-news-empty{padding:12px;font-size:13px;color:var(--ai-subtext);text-align:center}.ai-msg-label{font-size:12px;font-weight:700;color:var(--ai-subtext);padding:0 4px}.ai-msg-bubble{max-width:min(92%,640px);padding:14px 16px;border-radius:16px;font-size:15px;line-height:1.65;word-break:break-word}.ai-msg.user .ai-msg-bubble{padding:8px 12px;line-height:1.45;font-size:14px;background:var(--ai-user-bg);border:1px solid var(--ai-bubble-border,var(--ai-user-border));white-space:pre-wrap}.ai-msg.assistant .ai-msg-bubble{background:var(--ai-surface);border:1px solid var(--ai-border);box-shadow:0 1px 3px rgba(0,0,0,.04)}.ai-msg.assistant .ai-msg-bubble--loading{padding:10px 16px;line-height:1.4}.ai-msg-bubble .md-content{font-size:15px}.ai-loading{display:inline-flex;align-items:center;gap:8px;color:var(--ai-subtext)}.ai-loading-dots{display:inline-flex;gap:4px}.ai-loading-dots span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:ai-bounce 1.2s ease-in-out infinite}.ai-loading-dots span:nth-child(2){animation-delay:.15s}.ai-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}.ai-composer-wrap{flex-shrink:0;background:transparent;border-top:none;padding:8px 12px calc(16px + env(safe-area-inset-bottom, 0px))}.ai-app--chat .ai-composer-wrap{padding-left:calc(var(--ai-side-pad) - 4px);padding-right:calc(var(--ai-side-pad) - 4px);padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px) + var(--ai-keyboard-inset, 0px))}.ai-app--landing .ai-composer-wrap{margin-top:auto}.ai-app--landing .ai-composer-wrap.ai-composer-wrap--landing,.ai-landing-composer .ai-composer-wrap{width:100%;max-width:none;margin-left:0;margin-right:0;padding:8px 0 max(8px,env(safe-area-inset-bottom,0px));box-sizing:border-box}.ai-app--landing .ai-landing-composer--bottom .ai-composer-wrap{padding-bottom:calc(max(8px, env(safe-area-inset-bottom, 0px)) + var(--ai-keyboard-inset, 0px))}.ai-app--landing .ai-composer-wrap--landing .ai-composer-inner,.ai-landing-composer .ai-composer-inner{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box}.ai-app--landing .ai-composer-wrap--landing .ai-composer-box,.ai-landing-composer .ai-composer-box{width:100%;max-width:none;box-sizing:border-box}.ai-composer-inner{width:100%;max-width:var(--ai-max-width);margin:0 auto}.ai-composer-box{display:flex;align-items:center;gap:4px;padding:8px 10px 8px 22px;border:1.5px solid transparent;border-radius:9999px;background:linear-gradient(var(--ai-surface),var(--ai-surface)) padding-box,linear-gradient(90deg,#14b8a6 0,var(--ai-primary) 100%) border-box;box-shadow:0 4px 14px rgba(15,23,42,.06);transition:box-shadow .15s ease}.ai-composer-box:focus-within{box-shadow:0 2px 10px rgba(15,23,42,.07)}.ai-composer-input{flex:1 1;min-width:0;min-height:24px;max-height:120px;border:none;outline:none;resize:none;background:transparent;font-size:16px;line-height:1.5;font-family:inherit;color:var(--ai-text);padding:8px 0}.ai-composer-input::placeholder{color:#9ca3af}.ai-composer-input:disabled{opacity:.6}.ai-composer-actions{display:flex;gap:4px;flex-shrink:0}.ai-composer-actions,.ai-icon-btn{align-items:center;border:none;background:transparent;box-shadow:none}.ai-icon-btn{display:inline-flex;justify-content:center;width:40px;height:40px;outline:none;border-radius:50%;cursor:pointer;transition:color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-icon-btn,.ai-icon-btn--mic{color:#494c4e}.ai-icon-btn:hover:not(:disabled){background:transparent;color:#202124}.ai-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ai-icon-btn.listening{background:#fee2e2;color:#ef4444}.ai-icon-btn.unsupported{opacity:.85}.ai-send-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;outline:none;border-radius:50%;background:#1a73e8;color:#fff;cursor:pointer;flex-shrink:0;box-shadow:none;transition:background .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-send-btn svg{display:block;margin-left:1px}.ai-send-btn:disabled{background:#1a73e8;color:#fff;opacity:1;cursor:default}.ai-send-btn.is-ready:hover:not(:disabled){background:#1557b0;color:#fff}.ai-send-btn.is-ready:active{transform:scale(.96)}.ai-footer-note{margin:10px 4px 0;font-size:11px;line-height:1.5;color:#9ca3af;text-align:center}.ai-faq-bar{flex-shrink:0;border-top:1px solid var(--ai-border);background:var(--ai-muted-2);padding:10px 0 calc(8px + env(safe-area-inset-bottom, 0px))}.ai-faq-bar-head{max-width:var(--ai-max-width);margin:0 auto 8px;padding:0 16px;font-size:12px;font-weight:700;color:var(--ai-subtext);letter-spacing:-.01em}.ai-faq-bar-scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 16px 2px;max-width:var(--ai-max-width);margin:0 auto}.ai-faq-bar-scroll::-webkit-scrollbar{display:none}.ai-faq-bar-empty{margin:0;padding:4px 0;color:var(--ai-subtext)}.ai-faq-bar-empty,.ai-faq-chip{font-size:13px;white-space:nowrap}.ai-faq-chip{flex-shrink:0;border:1px solid var(--ai-border);background:var(--ai-surface);color:var(--ai-text);border-radius:999px;padding:8px 14px;line-height:1.35;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease;max-width:min(280px,72vw);overflow:hidden;text-overflow:ellipsis}.ai-faq-chip:hover:not(:disabled){border-color:#93c5fd;background:#eef4ff}.ai-faq-chip:disabled{opacity:.55;cursor:not-allowed}html.ai-mode .faq-panel{left:auto;right:16px;bottom:auto;top:calc(56px + env(safe-area-inset-top, 0px));transform:none;width:min(calc(100vw - 32px),380px);max-height:min(72vh,640px)}html.ai-mode .ai-app--embed .faq-panel{right:12px}html.ai-mode .faq-panel .faq-body{max-height:min(64vh,560px);overflow-y:auto;-webkit-overflow-scrolling:touch}html.ai-mode .faq-panel .faq-section+.faq-section{margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb}html.ai-mode .faq-panel .faq-cat{margin:0 0 8px;font-size:14px;font-weight:800;color:var(--ai-text)}html.ai-mode .faq-panel .faq-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}html.ai-mode .faq-panel .faq-item{width:100%;text-align:left;border:1px solid var(--ai-border);background:var(--ai-surface);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600;font-family:inherit;color:var(--ai-text);cursor:pointer;line-height:1.35}html.ai-mode .faq-panel .faq-item:hover{background:var(--ai-muted-2);border-color:#cbd5e1}.ai-quick-replies{margin-top:10px;max-width:min(92%,640px)}.ai-quick-replies .quick-reply-title{color:var(--ai-subtext)}.ai-quick-replies .quick-reply-chip{border-color:var(--ai-border);border-radius:999px}.ai-quick-replies .quick-reply-chip:hover:not(:disabled){background:#eef4ff;border-color:#93c5fd}.ai-list-cards{margin-top:10px;width:min(92%,640px);max-width:min(92%,640px);box-sizing:border-box}.ai-list-cards .list-card{border-radius:12px}.ai-list-cards .food-menu-card,.ai-list-cards .food-menu-card__legend,.ai-list-cards .food-menu-card__row,.ai-list-cards .list-card-stack,.ai-list-cards .list-card-stack--food{max-width:100%;width:100%;box-sizing:border-box}.ai-list-cards .fare-result-card{max-width:100%}.ai-msg.assistant .output-section-stack{width:min(92%,640px);max-width:min(92%,640px);box-sizing:border-box}.ai-msg.assistant .output-section-stack .food-menu-card,.ai-msg.assistant .output-section-stack .food-menu-card__legend,.ai-msg.assistant .output-section-stack .food-menu-card__row,.ai-msg.assistant .output-section-stack .list-card-stack,.ai-msg.assistant .output-section-stack .list-card-stack--food{max-width:100%;width:100%;box-sizing:border-box}.ai-msg.assistant .output-section-stack .ai-info-card-title,.ai-msg.assistant .output-section-stack .food-menu-dir-heading,.ai-msg.assistant .output-section-stack .output-section__title{color:var(--ai-text)}@media (max-width:560px){.ai-header{padding-left:14px;padding-right:14px}.ai-btn-ghost{padding:8px 12px;font-size:12px}.ai-app{--ai-side-pad:14px}.ai-landing-faq-item{min-height:42px;padding:8px 10px;font-size:12px}.ai-landing-menu-item{min-height:0;padding:11px 12px}.ai-landing-menu-item .ai-quick-action-icon{width:32px;height:32px}.ai-landing-menu-item .ai-quick-action-icon svg{width:16px;height:16px}.ai-landing-menu-text{font-size:14px}.ai-landing-menu-summary{font-size:10px}.ai-hero-layout{flex-direction:column-reverse;align-items:stretch}.ai-hero-copy,.ai-hero-faq-loading,.ai-hero-faq-title,.ai-hero-layout{text-align:center}.ai-suggestions{justify-content:center}.ai-hero-visual{width:min(56vw,180px);max-width:none;margin:0 auto}}@media (max-height:740px){.ai-landing{--landing-gap:clamp(4px,0.8vh,8px)}.ai-landing-hero{flex-basis:24%;max-height:30vh}.ai-landing-greeting,.ai-landing-question{font-size:clamp(14px,1.5vh + 6px,17px)}.ai-landing-visual{max-height:min(100%,clamp(80px,13vh,128px));width:min(54%,168px)}.ai-landing-menu-item{min-height:38px}.ai-landing-sites{margin-top:clamp(4px,.9vh,10px)}}@media (max-height:640px){.ai-landing-hero{flex-basis:20%;max-height:26vh}.ai-landing-greeting,.ai-landing-question{font-size:clamp(13px,1.3vh + 6px,15px)}.ai-landing-visual{max-height:min(100%,clamp(66px,11vh,104px))}.ai-landing-card--quick{padding:8px 10px;gap:6px}.ai-landing-menu-grid{gap:5px}.ai-landing-menu-item{min-height:36px}}@media (min-height:820px){.ai-landing-hero{flex-basis:30%;max-height:38vh}.ai-landing-visual{max-height:min(100%,clamp(128px,19vh,190px));width:min(64%,240px)}.ai-landing-greeting,.ai-landing-question{font-size:clamp(16px,1.8vh + 7px,21px)}}html.ai-mode.ai-standalone,html.ai-mode.ai-standalone body{height:100%;overflow:hidden}@media (min-width:768px){html.ai-mode.ai-standalone body{display:flex;justify-content:center;padding:0;margin:0;background:#ebebeb;overflow:hidden}html.ai-mode.ai-standalone .ai-app--standalone{width:var(--ai-shell-width);max-width:100%;margin:0;border-radius:0;box-shadow:none;height:100%;min-height:100%;max-height:100%}}.ai-launcher{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;background:#eef3f7}.ai-launcher-card{width:min(100%,400px);padding:32px 28px;border-radius:16px;background:var(--ai-surface);box-shadow:0 8px 32px rgba(15,23,42,.1);text-align:center}.ai-launcher-brand{justify-content:center;margin-bottom:20px}.ai-launcher-lead{margin:0 0 24px;font-size:15px;line-height:1.65;color:#445}.ai-launcher-lead strong{color:#1a2b3c}.ai-launcher-btn{display:block;width:100%;padding:14px 20px;border:none;border-radius:12px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .1s ease}.ai-launcher-btn--primary{background:#06c;color:#fff}.ai-launcher-btn--primary:hover{background:#005bb5}.ai-launcher-btn--primary:active{transform:scale(.98)}.ai-launcher-note{margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--ai-subtext)}.ai-launcher-install{margin-top:20px;text-align:left;font-size:13px;color:var(--ai-subtext)}.ai-launcher-install summary{cursor:pointer;color:#246beb;font-weight:600}.ai-launcher-install p{margin:8px 0 0;line-height:1.55}.ai-launcher-tab-link{display:inline-block;margin-top:20px;font-size:13px;color:var(--ai-subtext);text-decoration:underline;text-underline-offset:2px}.ai-launcher-tab-link:hover{color:var(--ai-text-2)}.ai-launcher-opening{margin:0;font-size:15px;color:#667}@media (min-width:768px){html.ai-mode.ai-standalone .ai-faq-bar-head,html.ai-mode.ai-standalone .ai-faq-bar-scroll,html.ai-mode.ai-standalone .ai-header,html.ai-mode.ai-standalone .ai-main-inner{padding-left:20px;padding-right:20px}html.ai-mode.ai-standalone .ai-app--chat .ai-composer-wrap{padding-left:12px;padding-right:12px}html.ai-mode.ai-standalone .ai-app--chat .ai-composer-inner,html.ai-mode.ai-standalone .ai-app--landing .ai-composer-wrap--landing .ai-composer-inner,html.ai-mode.ai-standalone .ai-app--landing .ai-composer-wrap.ai-composer-wrap--landing{padding-left:0;padding-right:0}html.ai-mode.ai-standalone .ai-app--landing:not(.ai-app--embed) .ai-main-inner{max-width:var(--ai-shell-width);margin-left:auto;margin-right:auto}}.ai-voice-overlay{position:fixed;left:0;right:0;bottom:0;z-index:100;pointer-events:none}.ai-voice-sheet{position:relative;pointer-events:auto;overflow:visible;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--ai-surface) 88%,transparent) 14%,var(--ai-surface) 28%,var(--ai-surface) 100%);border-radius:28px 28px 0 0;box-shadow:0 -4px 24px var(--ai-shadow),0 -1px 0 color-mix(in srgb,var(--ai-surface) 80%,transparent) inset}.ai-voice-sheet-fade{position:absolute;left:0;right:0;top:-72px;height:72px;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.35) 45%,hsla(0,0%,100%,.82));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);mask-image:linear-gradient(180deg,transparent,#000 72%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 72%)}.ai-voice-sheet-body{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 24px calc(20px + env(safe-area-inset-bottom, 0px))}.ai-voice-mic-btn{position:relative;width:92px;height:92px;margin-top:4px;padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.ai-voice-mic-btn:active{transform:scale(.96)}.ai-voice-mic-ring{position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .25s ease}.ai-voice-mic-btn.is-listening .ai-voice-mic-ring--1,.ai-voice-mic-btn.is-speaking .ai-voice-mic-ring--1{opacity:1;inset:-6px;border:2px solid rgba(36,107,235,.35);animation:ai-voice-ring-pulse 2.2s ease-out infinite}.ai-voice-mic-btn.is-speaking .ai-voice-mic-ring--2{opacity:1;inset:-14px;border:1.5px solid rgba(15,118,110,.35);animation:ai-voice-ring-pulse 2.2s ease-out .35s infinite}.ai-voice-mic-core{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;color:#fff;background:linear-gradient(145deg,#10b981,#0ea5e9 42%,#246beb);box-shadow:0 10px 32px rgba(36,107,235,.32),0 2px 8px rgba(16,185,129,.25);transition:box-shadow .25s ease,transform .2s ease}.ai-voice-mic-btn.is-listening .ai-voice-mic-core{animation:ai-voice-mic-glow 2.4s ease-in-out infinite}.ai-voice-mic-btn.is-speaking .ai-voice-mic-core{animation:ai-voice-mic-glow 1s ease-in-out infinite}.ai-voice-waveform{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:min(100%,280px);height:36px;opacity:.45;transition:opacity .25s ease}.ai-voice-waveform.is-listening{opacity:1}.ai-voice-wave-bar{display:block;flex:0 0 5px;width:5px;min-height:var(--bar-min,6px);height:var(--bar-min,6px);border-radius:999px;background:linear-gradient(180deg,#34d399,#22d3ee 45%,#3b82f6);transform-origin:center bottom}.ai-voice-waveform.is-listening .ai-voice-wave-bar{animation-name:ai-voice-eq;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.ai-voice-waveform.is-speaking .ai-voice-wave-bar{animation-direction:alternate-reverse}.ai-voice-status-pill{margin:0;padding:10px 22px;font-size:14px;font-weight:600;color:#1f2937;background:var(--ai-surface);border:1px solid #e0e7ff;border-radius:999px;box-shadow:0 2px 10px rgba(36,107,235,.07);max-width:min(92vw,420px);text-align:center;line-height:1.45;word-break:keep-all}.ai-voice-status-pill.is-error{color:#b45309;border-color:#fde68a;background:#fffbeb}.ai-voice-interim{margin:-4px 0 0;max-width:min(92vw,420px);font-size:14px;line-height:1.5;color:var(--ai-subtext);text-align:center;word-break:keep-all}@keyframes ai-voice-ring-pulse{0%{transform:scale(1);opacity:.65}to{transform:scale(1.4);opacity:0}}@keyframes ai-voice-mic-glow{0%,to{box-shadow:0 10px 32px rgba(36,107,235,.28),0 0 0 0 rgba(36,107,235,.15)}50%{box-shadow:0 14px 40px rgba(36,107,235,.42),0 0 0 12px rgba(36,107,235,.05)}}@keyframes ai-voice-eq{0%{height:var(--bar-min,6px);transform:scaleY(.85)}to{height:var(--bar-max,20px);transform:scaleY(1)}}.ai-settings-overlay{position:absolute;inset:0;z-index:60;background:rgba(15,23,42,.28);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.ai-settings-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.ai-settings-panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:100%;background:var(--ai-surface);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);box-shadow:-8px 0 28px rgba(15,23,42,.12)}.ai-settings-overlay.is-open .ai-settings-panel{transform:translateX(0)}.ai-improvement-overlay{top:var(--ai-header-offset);z-index:70}.ai-opinion-board{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;height:100dvh;height:100svh;max-height:100dvh;max-height:100svh;overflow:hidden;background:var(--ai-bg,#f5f6f8);color:var(--ai-text,#111827)}.ai-opinion-board-header{flex:0 0 auto;display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:4px;gap:4px;min-height:52px;padding:8px 10px;border-bottom:1px solid var(--ai-border,#e5e7eb);background:var(--ai-surface,#fff)}.ai-opinion-board-back{width:40px;height:40px;border:none;border-radius:12px;background:transparent;color:var(--ai-text,#111827);font-size:20px;line-height:1;cursor:pointer;font-family:inherit}.ai-opinion-board-back:hover{background:var(--ai-muted-2,#f1f5f9)}.ai-opinion-board-title{margin:0;text-align:center;font-size:17px;font-weight:800;letter-spacing:-.03em}.ai-opinion-board-header-spacer{width:72px;height:40px}.ai-opinion-board-create-btn{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--ai-bubble-border,var(--ai-border,#d1d5db));border-radius:999px;background:#fff;color:var(--ai-text,#111827);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:-.02em;cursor:pointer;white-space:nowrap}.ai-opinion-board-create-btn:hover{background:#f8fafc;border-color:#9aa3af}.ai-opinion-board-create-btn:active{transform:translateY(1px)}.ai-opinion-board-body{overflow:hidden;padding:12px 14px 16px}.ai-opinion-board-body,.ai-opinion-board-list-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ai-opinion-board-list-layout{gap:10px}.ai-opinion-board-filters{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}.ai-opinion-board-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.ai-opinion-board-filter{display:flex;flex-direction:column;gap:0;min-width:0}.ai-opinion-board-filter .ai-improvement-input,.ai-opinion-board-filter .ai-improvement-select{width:100%;min-height:40px;border:1px solid var(--ai-bubble-border,var(--ai-border,#d1d5db));border-radius:12px;background:#fff;box-shadow:none}.ai-opinion-board-filter .ai-improvement-input:focus,.ai-opinion-board-filter .ai-improvement-select:focus{border-color:var(--ai-bubble-border,#9aa3af);box-shadow:none}.ai-opinion-board-list-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ai-opinion-board-list{margin-top:0}.ai-opinion-board .ai-improvement-list-row{border:1px solid var(--ai-bubble-border,var(--ai-border,#d1d5db));border-radius:12px;background:#fff;box-shadow:none}.ai-opinion-board .ai-improvement-list-item:hover{background:#f8fafc}.ai-opinion-board-item{width:100%}.ai-opinion-board-item-row1{display:flex;align-items:center;gap:8px;min-width:0}.ai-opinion-board-item-title{flex:1 1 auto;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ai-text,#111827)}.ai-opinion-board-item-meta,.ai-opinion-board-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-opinion-board-item-meta{flex:0 1 auto;display:inline-flex;align-items:center;gap:6px;max-width:42%;font-size:11.5px;font-weight:600;color:var(--ai-subtext,#6b7280)}.ai-opinion-board-item-status{flex:0 0 auto}.ai-opinion-board-item-preview{margin:6px 0 0;font-size:13px;font-weight:500;line-height:1.4;color:var(--ai-text-2,#4b5563);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-opinion-board-create-form{padding:4px 2px 16px}.ai-opinion-board-create-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.ai-opinion-board-create-row .ai-improvement-field{min-width:0}.ai-opinion-board-content-textarea{min-height:88px}.ai-opinion-board-emp-help{display:block;margin-top:6px}.ai-opinion-board-create-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:8px}.ai-opinion-board-create-actions .ai-improvement-submit{margin-top:0;width:100%}.ai-opinion-board-create-cancel{min-height:46px;border-radius:12px;border:1px solid var(--ai-border,#e5e7eb);background:var(--ai-surface,#fff);color:var(--ai-text,#111827);font-size:15px;font-weight:700;font-family:inherit;cursor:pointer}.ai-opinion-board-create-cancel:disabled{opacity:.55;cursor:not-allowed}.ai-opinion-board-create-cancel:active:not(:disabled){background:#f3f4f6}.ai-opinion-board-pagination{flex:0 0 auto;margin-top:0;padding-top:8px;border-top:1px solid var(--ai-border,#e5e7eb);background:var(--ai-bg,#f5f6f8)}.ai-opinion-board-detail-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ai-opinion-board-detail{display:flex;flex-direction:column;gap:14px;padding-bottom:12px}.ai-opinion-board-section{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--ai-bubble-border,var(--ai-border,#d1d5db));border-radius:12px;background:#fff;box-shadow:none}.ai-opinion-board-section-title{margin:0;font-size:13px;font-weight:800;letter-spacing:-.02em;color:var(--ai-text-2,#374151)}.ai-opinion-board-section-body{margin:0;font-size:14px;line-height:1.55;color:var(--ai-text,#111827);white-space:pre-wrap;word-break:break-word}.ai-opinion-board .ai-improvement-detail-content{margin:0;padding:10px 12px;border:1px solid var(--ai-bubble-border,var(--ai-border,#d1d5db));border-radius:10px;background:#fff;box-shadow:none;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.6;color:#1f2937}.ai-opinion-board .ai-improvement-comments{padding:12px 14px;border-top:1px solid var(--ai-bubble-border,var(--ai-border,#d1d5db));border:1px solid var(--ai-bubble-border,var(--ai-border,#d1d5db));border-radius:12px;background:#fff;box-shadow:none}.ai-opinion-board .ai-improvement-comment-item{border:1px solid var(--ai-bubble-border,var(--ai-border,#e5e7eb));border-radius:10px;background:#fff;box-shadow:none;padding:10px 12px}.ai-opinion-board .ai-improvement-input,.ai-opinion-board .ai-improvement-select,.ai-opinion-board .ai-improvement-textarea{border:1px solid var(--ai-bubble-border,var(--ai-border,#d1d5db));border-radius:10px;box-shadow:none;background:#fff}.ai-opinion-board .ai-improvement-input:focus,.ai-opinion-board .ai-improvement-select:focus,.ai-opinion-board .ai-improvement-textarea:focus{border-color:var(--ai-bubble-border,#9aa3af);box-shadow:none}.ai-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-improvement-overlay .ai-settings-head{padding-top:10px}.ai-improvement-overlay .ai-improvement-head-actions,.ai-improvement-overlay .ai-settings-close{top:10px}.ai-improvement-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.ai-improvement-page-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--ai-border);border-radius:8px;background:var(--ai-surface);color:var(--ai-text-2);font-size:13px;font-weight:700;cursor:pointer}.ai-improvement-page-btn:hover:not(:disabled){background:var(--ai-muted-2);border-color:#d1d5db}.ai-improvement-page-btn.is-active{background:#111827;border-color:var(--ai-text);color:#fff}.ai-improvement-page-btn:disabled{opacity:.4;cursor:not-allowed}.ai-improvement-page-meta{margin-left:4px;font-size:12px;color:var(--ai-subtext);letter-spacing:-.02em}.ai-improvement-page-meta--solo{margin:10px 0 0;text-align:center}.ai-settings-head{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:52px;padding:calc(10px + env(safe-area-inset-top, 0px)) 48px 12px;border-bottom:1px solid #f3f4f6}.ai-settings-title{margin:0;font-size:16px;font-weight:700;color:var(--ai-text-2);letter-spacing:-.02em}.ai-settings-close{position:absolute;right:10px;top:calc(10px + env(safe-area-inset-top, 0px));width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--ai-text-2);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.ai-settings-close:hover{background:var(--ai-muted);color:var(--ai-text)}.ai-settings-close:active{transform:scale(.96)}.ai-settings-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 20px calc(24px + env(safe-area-inset-bottom, 0px))}.ai-settings-section{padding:4px 0 22px}.ai-settings-section+.ai-settings-section{border-top:1px solid #f3f4f6;padding-top:20px}.ai-settings-section-title{margin:0 0 8px;font-size:15px;font-weight:800;color:var(--ai-text);letter-spacing:-.02em}.ai-settings-desc{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--ai-subtext)}.ai-settings-desc strong{color:var(--ai-text);font-weight:700}.ai-settings-desc--note{margin-top:12px;margin-bottom:0;padding:10px 12px;border-radius:8px;background:var(--ai-muted-2);border:1px solid var(--ai-border);font-size:12px;line-height:1.55}.ai-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-settings-row .ai-settings-desc{margin:0;flex:1 1;min-width:0}.ai-settings-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;border:1px solid var(--ai-border);border-radius:8px;background:var(--ai-surface);color:var(--ai-text);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:background .15s ease,border-color .15s ease}.ai-settings-btn:hover{background:var(--ai-muted-2);border-color:#d1d5db}.ai-settings-btn:active{transform:scale(.98)}.ai-settings-download-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}a.ai-settings-btn--link{text-decoration:none;box-sizing:border-box}.ai-settings-btn--primary{border-color:#246beb;background:#246beb;color:#fff;box-shadow:none}.ai-settings-btn--primary:hover{background:#1d5ed4;border-color:#1d5ed4;color:#fff}.ai-settings-install-complete{display:flex;align-items:center;gap:9px;margin:0;padding:12px 14px;border:1px solid #a7f3d0;border-radius:12px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:700;line-height:1.5}.ai-settings-install-complete>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#10b981;color:#fff;flex-shrink:0}.ai-settings-install-steps{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.ai-settings-install-steps li{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13px;line-height:1.5;color:var(--ai-text-2)}.ai-settings-install-step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#eff6ff;color:#246beb;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ai-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;max-width:min(92%,640px)}.ai-feedback-prompt{font-size:13px;font-weight:600;color:var(--ai-text-2);letter-spacing:-.02em}.ai-feedback-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ai-feedback-actions::-webkit-scrollbar{display:none}.ai-feedback-actions--opinion{flex-basis:100%;overflow-x:visible}.ai-feedback-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--ai-border);border-radius:999px;background:var(--ai-surface);color:var(--ai-text-2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;overflow:visible;flex-shrink:0;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.ai-feedback-chip:hover:not(:disabled){background:var(--ai-muted-2);border-color:#d1d5db}.ai-feedback-chip--helpful.is-selected{color:#2563eb;border-color:#93c5fd;background:#eff6ff}.ai-feedback-chip--unhelpful.is-selected{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.ai-feedback-chip--helpful.is-selected .ai-feedback-chip-icon,.ai-feedback-chip--unhelpful.is-selected .ai-feedback-chip-icon{color:inherit}.ai-feedback-chip:disabled{opacity:.55;cursor:not-allowed}.ai-feedback-chip.is-selected:disabled{opacity:1;cursor:default}.ai-feedback-chip-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ai-subtext)}.ai-feedback-chip-icon,.ai-feedback-chip-icon svg{flex-shrink:0;width:16px;height:16px;overflow:visible}.ai-feedback-chip-icon svg{display:block}.ai-feedback-opinion-btn{gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--ai-border);border-radius:999px;background:var(--ai-surface);color:#2563eb;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .12s ease}.ai-feedback-opinion-btn,.ai-feedback-opinion-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ai-feedback-opinion-btn-icon{width:16px;height:16px;color:inherit}.ai-feedback-opinion-btn-icon svg{display:block;width:16px;height:16px}.ai-feedback-opinion-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.ai-feedback-opinion-btn:active:not(:disabled){transform:scale(.96)}.ai-feedback-opinion-btn:disabled{opacity:.55;cursor:not-allowed}.ai-feedback--done{margin-top:10px;font-size:13px;color:var(--ai-subtext);gap:8px}.ai-feedback-thanks{width:100%;font-size:12px;font-weight:600;color:var(--ai-subtext)}.ai-feedback-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--ai-border);border-radius:10px;background:var(--ai-surface);color:var(--ai-text-2);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.ai-feedback-copy-btn:hover{background:var(--ai-muted-2);border-color:#d1d5db;color:var(--ai-text)}.ai-feedback-copy-btn:active{transform:scale(.96)}.ai-feedback-copy-hint{width:100%;margin:0;font-size:12px;font-weight:600;color:#2563eb}.ai-feedback-error{margin:8px 0 0;width:100%;font-size:12px;color:#dc2626}.ai-exit-confirm-overlay{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:rgba(15,23,42,.45);animation:ai-menu-overlay-in .18s ease-out}.ai-exit-confirm-dialog{width:100%;max-width:320px;padding:22px 20px 16px;border-radius:16px;background:#fff;box-shadow:0 12px 40px rgba(15,23,42,.22);box-sizing:border-box}.ai-exit-confirm-message{margin:0 0 18px;text-align:center;font-size:16px;font-weight:700;line-height:1.45;letter-spacing:-.02em;color:#111827;word-break:keep-all}.ai-exit-confirm-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ai-exit-confirm-actions--single{grid-template-columns:1fr}.ai-exit-confirm-btn{min-height:44px;border-radius:12px;border:0;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:-.02em;cursor:pointer}.ai-exit-confirm-btn--cancel{background:#f1f3f5;color:#4b5563}.ai-exit-confirm-btn--cancel:active{background:#e5e7eb}.ai-exit-confirm-btn--ok{background:#246beb;color:#fff}.ai-exit-confirm-btn--ok:active{background:#1d5fd0}.ai-feedback-sheet-overlay{position:fixed;inset:0;z-index:240;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;padding:16px 16px var(--menu-sheet-lift,calc(16px + env(safe-area-inset-bottom, 0px)));background:rgba(15,23,42,.42);animation:ai-menu-overlay-in .22s ease-out}.ai-feedback-sheet-motion{display:flex;flex-direction:column;max-height:100%;min-height:0;animation:ai-feedback-card-in .28s cubic-bezier(.22,1,.36,1)}@keyframes ai-feedback-card-in{0%{opacity:.55;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-feedback-sheet{width:100%;max-height:min(78vh,640px);display:flex;flex-direction:column;min-height:0;background:#fff;border-radius:24px;box-shadow:0 8px 32px rgba(15,23,42,.16);overflow:hidden;padding-bottom:0;box-sizing:border-box}.ai-feedback-sheet--tall{max-height:min(92vh,760px)}.ai-feedback-sheet-handle{display:none}.ai-feedback-sheet-hero{--menu-accent:#485679;--menu-accent-soft:#f1f0f5;margin:0}.ai-feedback-sheet-form{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;padding:14px 16px 0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff}.ai-feedback-sheet-form--compact{gap:10px;padding-top:10px}.ai-feedback-sheet-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:10px;gap:10px}.ai-feedback-sheet-row .ai-feedback-sheet-field{min-width:0}.ai-feedback-sheet-field{display:flex;flex-direction:column;gap:6px}.ai-feedback-sheet-like-row{display:flex;gap:8px}.ai-feedback-sheet-like-row .ai-feedback-chip{flex:1 1;justify-content:center;min-height:42px}.ai-feedback-sheet-label{font-size:13px;font-weight:700;color:var(--ai-text-2);letter-spacing:-.02em}.ai-feedback-sheet-help{font-size:11px;line-height:1.4;color:var(--ai-subtext);letter-spacing:-.02em}.ai-feedback-sheet-input,.ai-feedback-sheet-select,.ai-feedback-sheet-textarea{width:100%;box-sizing:border-box;border:1px solid var(--ai-border);border-radius:12px;background:var(--ai-surface);color:var(--ai-text);font-size:16px;font-family:inherit}.ai-feedback-sheet-input,.ai-feedback-sheet-select{min-height:44px;padding:10px 12px}.ai-feedback-sheet-form--compact .ai-feedback-sheet-input,.ai-feedback-sheet-form--compact .ai-feedback-sheet-select{min-height:40px;padding:8px 12px}.ai-feedback-sheet-textarea{padding:12px;line-height:1.5;resize:vertical;min-height:120px}.ai-feedback-sheet-textarea--short{min-height:72px;padding:10px 12px;resize:none}.ai-feedback-sheet-input:focus,.ai-feedback-sheet-select:focus,.ai-feedback-sheet-textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.ai-feedback-sheet-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:4px;padding-bottom:2px}.ai-feedback-sheet-form>.ai-feedback-sheet-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;margin-top:8px;padding-top:10px;padding-bottom:14px;background:#fff;border-top:1px solid var(--ai-border,#e5e7eb)}.ai-feedback-sheet-btn{min-height:46px;border-radius:12px;border:0;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;width:100%}.ai-feedback-sheet-btn:disabled{opacity:.55;cursor:not-allowed}.ai-feedback-sheet-btn--ghost{background:var(--ai-muted);color:var(--ai-text-2)}.ai-feedback-sheet-btn--primary{background:#2563eb;color:#fff}.ai-feedback-admin-list-overlay{position:fixed;inset:0;z-index:250;display:flex;align-items:stretch;justify-content:center;box-sizing:border-box;padding:calc(12px + env(safe-area-inset-top, 0px)) 12px calc(12px + env(safe-area-inset-bottom, 0px));background:rgba(15,23,42,.45);animation:ai-menu-overlay-in .22s ease-out}.ai-feedback-admin-detail-overlay{z-index:260}.ai-feedback-admin-list-panel{width:100%;max-width:480px;max-height:100%;display:flex;flex-direction:column;border-radius:20px;background:var(--ai-surface,#fff);box-shadow:0 12px 40px rgba(15,23,42,.22);overflow:hidden}.ai-feedback-admin-list-body{flex:1 1;min-height:0;overflow:auto;padding:12px 16px 20px;-webkit-overflow-scrolling:touch}.ai-feedback-admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-feedback-admin-list-row{display:flex;align-items:center;gap:8px;padding:12px 10px 12px 14px;border:1px solid var(--ai-border,#e5e7eb);border-radius:12px;background:var(--ai-muted-2,#f8fafc)}.ai-feedback-admin-list-item{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.ai-feedback-admin-edit-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid var(--ai-border,#e5e7eb);border-radius:10px;background:#fff;color:var(--ai-text-2,#374151);cursor:pointer}.ai-feedback-admin-edit-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.ai-feedback-admin-delete-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.ai-feedback-admin-delete-btn:disabled{opacity:.5;cursor:not-allowed}.ai-feedback-admin-list-title{font-size:14px;font-weight:700;color:var(--ai-text,#111827);line-height:1.4}.ai-feedback-admin-list-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ai-subtext,#6b7280)}.ai-feedback-admin-count{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--ai-text-2)}.ai-feedback-admin-count strong{color:var(--ai-text);font-weight:800}.ai-feedback-admin-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.ai-feedback-admin-filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:44px;box-sizing:border-box;padding:10px 40px 10px 14px;border:1px solid var(--ai-border,#c5d4e2);border-radius:12px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239ca3af' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;color:var(--ai-text,#111827);font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-.02em;cursor:pointer}.ai-feedback-admin-filter-select.is-placeholder{color:#9ca3af;font-weight:500}.ai-feedback-admin-filter-select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.ai-feedback-admin-filter{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--ai-subtext)}.ai-feedback-admin-detail{max-height:min(78vh,640px);display:flex;flex-direction:column}.ai-feedback-admin-detail-body{flex:1 1;min-height:0;overflow:auto;padding:4px 20px 8px}.ai-feedback-admin-detail>.ai-feedback-sheet-actions{flex:0 0 auto;margin-top:0;padding:10px 20px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--ai-border,#e5e7eb);background:var(--ai-surface,#fff)}.ai-feedback-admin-detail-dl{margin:0;display:flex;flex-direction:column;gap:14px}.ai-feedback-admin-detail-dl>div{display:flex;flex-direction:column;gap:4px}.ai-feedback-admin-detail-dl dt{font-size:12px;font-weight:800;color:var(--ai-subtext)}.ai-feedback-admin-detail-dl dd{margin:0;font-size:14px;line-height:1.5;color:var(--ai-text);word-break:break-word}.ai-feedback-admin-detail-pre{white-space:pre-wrap}.ai-feedback-admin-edit-field{display:flex;flex-direction:column;gap:6px}.ai-feedback-admin-edit-field>span{font-size:12px;font-weight:800;color:var(--ai-subtext)}.ai-feedback-admin-state-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.ai-feedback-admin-state-badge,.ai-feedback-admin-state-badge.is-new{background:#eef2ff;color:#3730a3}.ai-feedback-admin-state-badge.is-review{background:#fef3c7;color:#92400e}.ai-feedback-admin-state-badge.is-work{background:#dbeafe;color:#1d4ed8}.ai-feedback-admin-state-badge.is-done{background:#d1fae5;color:#047857}.ai-feedback-admin-state-badge.is-keep{background:#f1f5f9;color:#475569}.ai-improvement-form{display:flex;flex-direction:column;gap:16px}.ai-improvement-field{display:flex;flex-direction:column;gap:8px}.ai-improvement-label{font-size:14px;font-weight:800;color:var(--ai-text);letter-spacing:-.02em}.ai-improvement-input,.ai-improvement-select,.ai-improvement-textarea{width:100%;border:1px solid var(--ai-border);border-radius:10px;background:var(--ai-surface);color:var(--ai-text);font-size:16px;font-family:inherit;outline:none}.ai-improvement-input,.ai-improvement-select{min-height:42px;padding:10px 12px}.ai-improvement-textarea{padding:12px;resize:vertical;min-height:120px;line-height:1.5}.ai-improvement-input:focus,.ai-improvement-select:focus,.ai-improvement-textarea:focus{border-color:#bfd3ff;box-shadow:0 0 0 3px rgba(36,107,235,.08)}.ai-improvement-image-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-improvement-clear{border:none;background:transparent;color:var(--ai-subtext);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;padding:4px 0}.ai-improvement-hint{margin:0;font-size:12px;color:#9ca3af}.ai-improvement-preview{display:flex;flex-direction:column;gap:6px}.ai-improvement-preview img{width:100%;max-height:180px;object-fit:contain;border:1px solid var(--ai-border);border-radius:10px;background:var(--ai-muted-2)}.ai-improvement-preview span{font-size:12px;color:var(--ai-subtext);word-break:break-all}.ai-improvement-submit{margin-top:8px;min-height:46px;border:none;border-radius:12px;background:#246beb;color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer}.ai-improvement-submit:disabled{opacity:.55;cursor:not-allowed}.ai-improvement-done{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:8px}.ai-improvement-done p{margin:0;font-size:15px;color:var(--ai-text-2);line-height:1.5}.ai-improvement-head-actions{position:absolute;right:10px;top:calc(10px + env(safe-area-inset-top, 0px));display:flex;align-items:center;gap:2px}.ai-improvement-head-actions .ai-settings-close{position:static;top:auto;right:auto}.ai-improvement-new-btn{color:#246beb;width:36px;height:36px}.ai-settings-head:has(.ai-improvement-back){justify-content:flex-start;gap:4px;padding-left:12px}.ai-settings-head:has(.ai-improvement-back) .ai-settings-title{flex:1 1;text-align:center;padding-right:28px}.ai-improvement-back{position:relative;z-index:1;border:none;background:transparent;color:var(--ai-text-2);font-size:18px;line-height:1;padding:4px 8px;cursor:pointer;font-family:inherit}.ai-improvement-search{display:flex;gap:8px;margin-bottom:12px}.ai-improvement-search-field{flex:0 0 96px;min-width:96px}.ai-improvement-search-input{flex:1 1}.ai-improvement-empty{margin:24px 0;text-align:center;color:var(--ai-subtext);font-size:14px}.ai-improvement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-improvement-list-row{display:flex;align-items:stretch;gap:4px;border:1px solid var(--ai-border);border-radius:12px;background:var(--ai-surface);overflow:hidden}.ai-improvement-list-item{flex:1 1;min-width:0;text-align:left;border:none;background:transparent;padding:12px 14px;cursor:pointer;font-family:inherit}.ai-improvement-list-item:hover{background:var(--ai-muted-2)}.ai-improvement-list-main{display:flex;flex-direction:column;gap:6px}.ai-improvement-list-title{font-size:15px;font-weight:700;color:var(--ai-text);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-improvement-list-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ai-subtext)}.ai-improvement-list-actions{display:flex;align-items:center;padding-right:6px;gap:2px}.ai-improvement-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--ai-subtext);cursor:pointer}.ai-improvement-icon-btn:hover{background:var(--ai-muted);color:var(--ai-text)}.ai-improvement-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2ff;color:#3730a3}.ai-improvement-status.status-접수{background:#eff6ff;color:#1d4ed8}.ai-improvement-status.status-검토중{background:#fff7ed;color:#c2410c}.ai-improvement-status.status-처리중{background:#fefce8;color:#a16207}.ai-improvement-status.status-완료{background:#ecfdf5;color:#047857}.ai-improvement-status.status-보류{background:var(--ai-muted);color:var(--ai-text-2)}.ai-improvement-detail{display:flex;flex-direction:column;gap:14px}.ai-improvement-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-improvement-detail-title{margin:0;font-size:18px;font-weight:800;color:var(--ai-text);letter-spacing:-.03em;line-height:1.35}.ai-improvement-detail-meta{margin:0;font-size:13px;color:var(--ai-subtext)}.ai-improvement-detail-content{margin:0;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.6;color:#1f2937}.ai-improvement-reactions{display:flex;gap:8px}.ai-improvement-react-btn{min-height:38px;padding:0 14px;border:1px solid var(--ai-border);border-radius:10px;background:var(--ai-surface);color:var(--ai-text-2);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.ai-improvement-react-btn.is-active{border-color:#246beb;background:#eff6ff;color:#1d4ed8}.ai-improvement-comments{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid #e5e7eb}.ai-improvement-comments-title{margin:0;font-size:14px;font-weight:800;color:var(--ai-text)}.ai-improvement-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ai-improvement-comment-item{padding:10px 12px;border-radius:10px;background:var(--ai-muted-2)}.ai-improvement-comment-item strong{display:block;font-size:12px;color:var(--ai-text-2);margin-bottom:4px}.ai-improvement-comment-item p{margin:0;font-size:14px;color:var(--ai-text);white-space:pre-wrap;word-break:break-word}.ai-improvement-comment-form{display:flex;flex-direction:column;gap:10px}.ai-menu-sheet-overlay{position:fixed;inset:0;z-index:220;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px var(--menu-sheet-lift,0);box-sizing:border-box;background:rgba(15,23,42,.28);animation:ai-menu-overlay-in .22s ease-out}@keyframes ai-menu-overlay-in{0%{opacity:0}to{opacity:1}}.ai-menu-sheet{width:100%;max-width:420px;max-height:min(78vh,640px);display:flex;flex-direction:column;background:#fff;border-radius:24px;box-shadow:0 8px 32px rgba(15,23,42,.16);animation:ai-menu-sheet-up .32s cubic-bezier(.22,1,.36,1);overflow:hidden;padding-bottom:0}@keyframes ai-menu-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ai-menu-sheet-handle{display:none}.ai-menu-sheet-hero{display:flex;gap:10px;margin:0;padding:18px 14px 12px 16px;border-radius:0;background:#fff;color:var(--ai-text)}.ai-menu-sheet-hero,.ai-menu-sheet-hero-icon{align-items:center;flex-shrink:0;box-shadow:none}.ai-menu-sheet-hero-icon{display:inline-flex;justify-content:center;width:36px;height:36px;border-radius:999px;background:#f5f4f7!important;color:#575284!important;border:1px solid #eceaf1}.ai-menu-sheet-hero-icon svg{width:18px;height:18px}.ai-menu-sheet-hero-title{margin:0;flex:1 1 auto;min-width:0;font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:1.25;word-break:keep-all;text-align:left;color:#1b1f3b;text-shadow:none}.ai-menu-sheet-hero--form{margin-top:0;padding-top:max(14px,env(safe-area-inset-top,0px))}.ai-menu-sheet-hero-back{padding:0;font-family:inherit;cursor:pointer}.ai-menu-sheet-hero-back:disabled,.ai-menu-sheet-hero-close:disabled{opacity:.5;cursor:not-allowed}.ai-menu-sheet-hero-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:auto;padding:0;border:0;border-radius:999px;background:transparent;color:#575284;box-shadow:none;font-family:inherit;line-height:1;cursor:pointer;flex-shrink:0}.ai-menu-sheet-hero-close:hover:not(:disabled){background:#f5f4f7;color:#3f3a66}.ai-menu-sheet-hero-close:active:not(:disabled){background:#eceaf1}.ai-menu-sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:4px 16px 16px;-webkit-overflow-scrolling:touch}.ai-menu-sheet-desc{margin:0 0 14px;padding:0 2px;font-size:14px;line-height:1.55;color:var(--ai-text-2);letter-spacing:-.02em;word-break:keep-all}.ai-menu-sheet-actions{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#f7f8f9}.ai-menu-sheet-action{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid #e7e8ea;border-radius:12px;background:#fff;color:var(--ai-text);text-align:left;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,transform .12s ease}.ai-menu-sheet-action:hover:not(:disabled){background:#f4f5f6;border-color:#d5d7da;transform:none}.ai-menu-sheet-action:disabled{opacity:.55;cursor:not-allowed}.ai-menu-sheet-action .ai-quick-action-icon{width:36px;height:36px}.ai-menu-sheet-action .ai-quick-action-icon svg{width:18px;height:18px}.ai-menu-sheet-action-label{flex:1 1;font-size:15px;font-weight:700;letter-spacing:-.03em}.ai-menu-sheet-overlay.is-fullscreen{align-items:stretch;justify-content:stretch;padding:0;background:var(--ai-surface)}.ai-menu-sheet.is-fullscreen{width:100%;max-width:none;height:100%;height:100dvh;max-height:none;border-radius:0;box-shadow:none;animation:ai-menu-form-in .22s ease-out;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box}@keyframes ai-menu-form-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ai-menu-sheet-form-header{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:var(--ai-surface)}.ai-menu-sheet-form-back{justify-self:start;border:0;background:transparent;padding:6px 0;font-size:13px;font-weight:600;color:var(--ai-subtext);cursor:pointer;white-space:nowrap}.ai-menu-sheet-form-back:hover:not(:disabled){color:var(--ai-text)}.ai-menu-sheet-form-back:disabled{opacity:.5;cursor:not-allowed}.ai-menu-sheet-form-header-title{margin:0;justify-self:center;max-width:52vw;font-size:17px;font-weight:800;letter-spacing:-.03em;color:var(--ai-text);line-height:1.3;text-align:center;word-break:keep-all}.ai-menu-sheet-form-x{justify-self:end;width:36px;height:36px;border:none;border-radius:10px;background:var(--ai-muted);color:var(--ai-text-2);font-size:16px;line-height:1;cursor:pointer}.ai-menu-sheet-form-x:hover:not(:disabled){background:#e5e7eb;color:var(--ai-text)}.ai-menu-sheet-form-x:disabled{opacity:.5;cursor:not-allowed}.ai-menu-sheet-form-wrap{padding:12px;border:1px solid var(--pop-panel-edge,#e2e8f0);border-radius:16px;background:var(--pop-content-bg,#f7f8f9)}.ai-menu-sheet-form,.ai-menu-sheet-form-wrap{display:flex;flex-direction:column;gap:12px}.ai-menu-fare-checks{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 18px}.ai-menu-fare-check{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--ai-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-menu-fare-check input{width:18px;height:18px;margin:0;accent-color:#246beb;cursor:pointer}.ai-menu-fare-check:has(input:disabled){opacity:.55;cursor:not-allowed}.ai-menu-fare-results{display:flex;flex-direction:column;gap:14px}.ai-menu-fare-result-block{display:flex;flex-direction:column;gap:8px}.ai-menu-fare-result-title{margin:0;font-size:14px;font-weight:800;letter-spacing:-.02em;color:#1b1f3b}.ai-menu-sheet-form--ic-row{flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:12px;border:1px solid var(--pop-panel-edge,#e2e8f0);border-radius:16px;background:var(--pop-content-bg,#f7f8f9);box-sizing:border-box}.ai-menu-sheet-form--ic-row>.ai-menu-field{flex:0 0 auto;width:100%;min-width:0}.ai-menu-sheet-form--ic-row .ai-menu-combobox-field{min-height:44px;padding:4px 8px 4px 14px}.ai-menu-sheet-form--ic-row .ai-menu-input--embedded{min-width:4.5em;font-size:14px}.ai-menu-sheet-form--ic-row .ai-menu-combobox-chip{max-width:9.5em;height:28px;padding:0 11px;font-size:12px}.ai-menu-sheet-form--ic-row .ai-menu-combobox-list{gap:0;padding:4px 0}.ai-menu-sheet-form--ic-row .ai-menu-combobox-option{display:block;border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 14px;font-weight:600;letter-spacing:-.02em}.ai-menu-sheet-form--ic-row .ai-menu-combobox-option:active:not(:disabled),.ai-menu-sheet-form--ic-row .ai-menu-combobox-option:hover:not(:disabled){border:0;background:#f4f5f6;box-shadow:none;transform:none}.ai-menu-sheet-inline-result{margin-top:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:12px}.ai-menu-sheet-inline-loading{min-height:120px}.ai-menu-field{display:flex;flex-direction:column;gap:6px}.ai-menu-field-label{font-size:13px;font-weight:700;color:var(--ai-text-2);letter-spacing:-.02em}.ai-menu-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:16px;color:var(--ai-text);background:var(--ai-surface);outline:none}.ai-menu-input:focus{border-color:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.15)}.ai-menu-input:disabled{background:var(--ai-muted);color:#9ca3af}.ai-menu-combobox,.ai-menu-combobox-input-wrap{position:relative}.ai-menu-input--clearable,.ai-menu-input--toggleable{padding-right:40px}.ai-menu-input--clearable.ai-menu-input--toggleable.has-value,.ai-menu-input--toggleable.has-value{padding-right:72px}.ai-menu-combobox-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#e5e7eb;color:var(--ai-text-2);font-family:inherit;font-size:12px;line-height:1;cursor:pointer}.ai-menu-combobox-input-wrap:has(.ai-menu-combobox-toggle) .ai-menu-combobox-clear{right:40px}.ai-menu-combobox-clear:hover{background:#d1d5db;color:var(--ai-text)}.ai-menu-combobox-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ai-subtext,#6b7280);cursor:pointer}.ai-menu-combobox-toggle:hover:not(:disabled){background:#f3f4f6;color:var(--ai-text)}.ai-menu-combobox-toggle:disabled{opacity:.45;cursor:not-allowed}.ai-menu-combobox--dropdown.is-open .ai-menu-combobox-toggle{color:var(--ai-text)}.ai-menu-combobox-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;margin:0;padding:6px;max-height:min(360px,48vh);overflow-y:auto;list-style:none;background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.12)}.ai-menu-combobox--autocomplete{width:100%;min-height:0}.ai-menu-combobox-field{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;min-height:44px;padding:4px 8px 4px 14px;box-sizing:border-box;border:1px solid var(--ai-border,#c5d4e2);border-radius:12px;background:#fff}.ai-menu-combobox--autocomplete.has-chips .ai-menu-combobox-field{padding-right:6px}.ai-menu-combobox--autocomplete .ai-menu-input--embedded{flex:0 1 auto;width:auto;min-width:4.5em;max-width:100%;height:36px;min-height:36px;margin:0;padding:0 4px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.ai-menu-combobox--autocomplete.has-chips .ai-menu-input--embedded{flex:0 1 38%;max-width:42%}.ai-menu-combobox--autocomplete .ai-menu-input--embedded:focus{outline:none;box-shadow:none}.ai-menu-combobox--autocomplete .ai-menu-combobox-field:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.ai-menu-combobox-clear--embedded{position:static;top:auto;right:auto;transform:none;flex:0 0 auto;margin-left:2px}.ai-menu-combobox-chips{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0;height:36px;max-height:36px;margin:0;padding:0 2px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;border:0;background:transparent}.ai-menu-combobox-chips::-webkit-scrollbar{display:none;height:0}.ai-menu-combobox-chip{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;max-width:9.5em;height:28px;margin:0;padding:0 11px;border:none;border-radius:999px;background:#eceff3;color:#3a414b;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease,transform .12s ease}.ai-menu-combobox-chip:hover:not(:disabled){background:#e2e6ec;color:#22272e}.ai-menu-combobox-chip:active:not(:disabled){transform:translateY(1px);background:#d9dee5}.ai-menu-combobox-chips-empty{flex:0 0 auto;padding:0 4px;font-size:12px;font-weight:500;color:var(--ai-subtext);white-space:nowrap}.ai-menu-combobox-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:14px;color:var(--ai-text);cursor:pointer}.ai-menu-combobox-option:hover{background:var(--ai-muted)}.ai-menu-combobox-option-main{font-weight:600;letter-spacing:-.02em}.ai-menu-combobox-option-sub{font-size:12px;color:var(--ai-subtext)}.ai-menu-combobox-empty{padding:12px;font-size:13px;color:#9ca3af}.ai-menu-sheet-submit{margin-top:4px;width:100%;padding:13px 16px;border:0;border-radius:12px;background:#111827;color:#fff;font-size:15px;font-weight:700;letter-spacing:-.02em;cursor:pointer}@media (hover:hover) and (pointer:fine){.ai-menu-sheet-submit:hover:not(:disabled){background:#1f2937}}.ai-menu-sheet-submit:disabled{opacity:.45;cursor:not-allowed}.ai-menu-sheet-close{flex-shrink:0;margin:4px 16px 16px;padding:12px;border:1px solid var(--ai-border);border-radius:12px;background:var(--ai-surface);font-size:14px;font-weight:700;color:var(--ai-text-2);cursor:pointer}.ai-menu-sheet-close:hover{background:var(--ai-muted-2);color:var(--ai-text)}.ai-domain-result-loading{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--ai-text-2);font-size:14px;font-weight:600}.ai-domain-result-answer{margin:0;padding:14px 16px;border:1px solid var(--ai-border);border-radius:12px;background:var(--ai-surface);color:var(--ai-text);font-size:14px;line-height:1.55}.ai-domain-result-intro{margin:0;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:-.02em;color:var(--ai-text);word-break:keep-all}.ai-domain-result-cards{margin-top:0}.ai-domain-result-cards,.ai-domain-result-cards .food-menu-card,.ai-domain-result-cards .list-card,.ai-domain-result-cards .list-card-stack,.ai-domain-result-cards .list-card-stack--food{width:100%;max-width:100%}.ai-domain-result-cards .food-menu-card__tabs{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:4px 0 8px;background:var(--ai-surface)}.ai-domain-result-empty,.ai-domain-result-error{margin:0;padding:16px;border-radius:12px;background:var(--ai-muted-2);border:1px solid var(--ai-border);color:var(--ai-text-2);font-size:14px;line-height:1.5}.ai-domain-result-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (max-width:420px){.ai-menu-sheet-overlay{padding-left:14px;padding-right:14px}.ai-menu-sheet-overlay:not(.is-expanded){padding-top:12px}.ai-menu-sheet{width:100%;border-radius:26px}.ai-menu-sheet-hero-title{font-size:20px}}.ai-restmap-overlay{position:fixed;inset:0;z-index:250;background:var(--ai-surface);animation:ai-menu-form-in .22s ease-out}.ai-restmap-panel{width:100%;height:100%;height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box}.ai-restmap-hero{margin:10px 16px 0}.ai-restmap-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 20px;background:var(--ai-muted-2)}.ai-restmap-error,.ai-restmap-hint,.ai-restmap-status{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--ai-text-2);word-break:keep-all}.ai-restmap-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px}.ai-restmap-legend{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px}.ai-restmap-legend-item{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--ai-border);border-radius:999px;background:var(--ai-surface);font-size:11px;font-weight:700;color:var(--ai-text-2);letter-spacing:-.02em;cursor:pointer}.ai-restmap-legend-swatch{width:16px;height:4px;border-radius:2px;flex-shrink:0}.ai-restmap-board{position:relative;display:block;padding:8px;border-radius:18px;background:#e8efe4;border:1px solid #d5e0cf;box-shadow:0 10px 28px rgba(55,70,50,.08)}.ai-restmap-board.is-route{min-height:min(58vh,480px)}.ai-restmap-map-col{position:relative;z-index:1;min-width:0;min-height:min(52vh,420px);border-radius:14px;overflow:hidden;background:#e8efe4;border:1px solid #cfdcc8}.ai-restmap-board.is-route .ai-restmap-map-col,.ai-restmap-board.is-route .ai-restmap-ol{min-height:min(58vh,480px);height:min(58vh,480px)}.ai-restmap-ol{width:100%;height:min(52vh,420px);background:#e8efe4}.ai-restmap-ol .ol-viewport{border-radius:14px}.ai-restmap-ol .ol-control{display:none}.ai-restmap-side-list{position:absolute;top:12px;bottom:12px;z-index:3;display:flex;flex-direction:column;gap:6px;width:min(42%,148px);max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px;pointer-events:none;scrollbar-width:thin}.ai-restmap-side-list--left{left:10px}.ai-restmap-side-list--right{right:10px}.ai-restmap-side-list .ai-restmap-foodcard{pointer-events:auto}.ai-restmap-foodcard{display:flex;align-items:flex-start;gap:6px;width:100%;padding:8px;border:1px solid hsla(98,25%,85%,.95);border-radius:10px;background:hsla(0,0%,100%,.94);box-shadow:0 2px 8px rgba(40,55,35,.08);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-restmap-foodcard--warm .ai-restmap-foodcard-title{color:#c2410c}.ai-restmap-foodcard--cool .ai-restmap-foodcard-title{color:#1d4ed8}.ai-restmap-foodcard.is-selected{border-color:#93c5fd;background:var(--ai-surface);box-shadow:0 4px 14px rgba(37,99,235,.12)}.ai-restmap-foodcard-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;flex-shrink:0;background:#dc2626}.ai-restmap-foodcard--warm .ai-restmap-foodcard-dot{background:#ea580c}.ai-restmap-foodcard--cool .ai-restmap-foodcard-dot{background:#2563eb}.ai-restmap-foodcard-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-restmap-foodcard-route{font-size:10px;font-weight:700;color:var(--ai-subtext);letter-spacing:-.02em}.ai-restmap-foodcard-title{font-size:12px;font-weight:800;letter-spacing:-.03em;line-height:1.3;word-break:keep-all}.ai-restmap-foodcard-sub{font-size:10px;color:var(--ai-subtext);line-height:1.3;word-break:keep-all}.ai-restmap-item-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-restmap-item-list--mobile{display:none}.ai-restmap-item-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;border:1px solid var(--ai-border);border-radius:12px;background:var(--ai-surface);text-align:left;cursor:pointer}.ai-restmap-item-btn.is-selected{border-color:#93c5fd;background:#eff6ff}.ai-restmap-item-name{font-size:14px;font-weight:800;color:var(--ai-text);letter-spacing:-.02em}.ai-restmap-item-meta{font-size:12px;color:var(--ai-subtext);word-break:keep-all}.ai-restmap-detail{margin-top:12px;padding:16px;border-radius:14px;background:var(--ai-surface);border:1px solid var(--ai-border)}.ai-restmap-detail-title{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--ai-text);letter-spacing:-.03em}.ai-restmap-detail-grid{display:grid;grid-template-columns:88px 1fr;grid-gap:8px 10px;gap:8px 10px;margin:0}.ai-restmap-detail-grid dt{margin:0;font-size:12px;font-weight:700;color:var(--ai-subtext)}.ai-restmap-detail-grid dd{margin:0;font-size:13px;color:var(--ai-text);word-break:keep-all}.ai-restmap-detail-grid a{color:#2563eb;text-decoration:none;font-weight:700}.ai-restmap-source{margin:14px 0 0;font-size:11px;color:#9ca3af}@media (max-width:720px){.ai-restmap-side-list{width:min(40%,128px)}.ai-restmap-foodcard-title{font-size:11px}.ai-restmap-foodcard-sub{display:none}.ai-restmap-item-list--mobile{display:flex}.ai-restmap-map-col,.ai-restmap-ol{min-height:min(50vh,400px);height:min(50vh,400px)}.ai-restmap-board.is-route .ai-restmap-map-col,.ai-restmap-board.is-route .ai-restmap-ol{min-height:min(54vh,440px);height:min(54vh,440px)}}.ai-restinfo-overlay{position:fixed;inset:0;z-index:250;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;background:rgba(15,23,42,.28);animation:ai-menu-overlay-in .22s ease-out}.ai-restinfo-overlay.is-embedded{position:relative;inset:auto;z-index:auto;display:block;padding:0;background:transparent;animation:none;pointer-events:auto}.ai-restinfo-panel{width:100%;max-width:420px;max-height:min(78vh,640px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:ai-menu-sheet-up .32s cubic-bezier(.22,1,.36,1)}.ai-restinfo-panel.is-embedded{max-width:none;max-height:none;height:auto;overflow:visible;border-radius:0;box-shadow:none;animation:none;background:transparent}.ai-restinfo-panel.is-embedded .ai-restinfo-body{padding:2px 0 8px}.ai-chat-form-card:has(.ai-chat-form-restinfo){max-width:100%}.ai-chat-form-card-body:has(.ai-chat-form-restinfo){padding:10px 8px 12px}.ai-restinfo-embedded-toolbar{display:flex;justify-content:flex-end;padding:0 0 8px}.ai-restinfo-embedded-reset{border:0;background:transparent;padding:4px 2px;font-family:inherit;font-size:12px;font-weight:600;color:var(--ai-subtext);cursor:pointer}.ai-restinfo-embedded-reset:hover{color:var(--ai-primary)}.ai-chat-form-restinfo{margin-top:4px}.ai-restinfo-overlay.is-embedded:has(.ai-restinfo-detail-overlay)>.ai-restinfo-panel{display:none}.ai-restinfo-detail-overlay.is-embedded{position:relative;inset:auto;z-index:6;display:block;padding:0;background:transparent;border-radius:0;animation:none;height:auto}.ai-restinfo-detail-panel.is-embedded{width:100%;max-width:none;height:auto;max-height:min(70vh,640px);border-radius:14px;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;background:var(--ai-surface,#fff)}.ai-restinfo-detail-panel.is-embedded .ai-restinfo-detail-body{flex:1 1 auto;min-height:0;max-height:min(58vh,520px)}.ai-restinfo-hero{margin:0;flex-shrink:0}.ai-restinfo-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 16px 16px;background:transparent}.ai-restinfo-search{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.ai-restinfo-search>.ai-menu-field{flex:0 0 auto;width:100%;min-width:0}.ai-restinfo-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;font-family:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}.ai-restinfo-empty,.ai-restinfo-hint{margin:0;font-size:13px;line-height:1.5;color:var(--ai-text-2);word-break:keep-all}.ai-restinfo-empty{padding:18px 14px;text-align:center;background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:14px}.ai-restinfo-error{margin:0 0 12px;padding:12px 14px;font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;word-break:keep-all}.ai-restinfo-route{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;color:var(--ai-text-2)}.ai-restinfo-route strong{font-size:15px;font-weight:800;color:var(--ai-text);letter-spacing:-.02em}.ai-restinfo-tabs{display:flex;gap:8px;margin-bottom:12px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.ai-restinfo-tabs::-webkit-scrollbar{display:none}.ai-restinfo-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--ai-border);border-radius:999px;background:var(--ai-surface);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:-.02em;color:var(--ai-text-2);cursor:pointer}.ai-restinfo-tab.is-active{background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 6px 16px rgba(139,92,246,.28)}.ai-restinfo-tab-count{padding:1px 6px;border-radius:999px;background:var(--ai-muted);font-size:11px;color:var(--ai-subtext)}.ai-restinfo-tab.is-active .ai-restinfo-tab-count{background:hsla(0,0%,100%,.26);color:#fff}.ai-restinfo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-restinfo-row{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:14px}.ai-restinfo-row.is-current{border-color:#c4b5fd;box-shadow:0 4px 14px rgba(139,92,246,.14)}.ai-restinfo-row-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.ai-restinfo-row-name{font-size:14px;font-weight:800;color:var(--ai-text);letter-spacing:-.02em;word-break:keep-all}.ai-restinfo-row-dir{display:block;font-size:12px;font-weight:600;line-height:1.3;color:var(--ai-subtext);letter-spacing:-.02em}.ai-restinfo-row-meta{font-size:11.5px;line-height:1.35;color:var(--ai-subtext);word-break:keep-all}.ai-restinfo-row-actions{display:flex;gap:6px;flex-shrink:0}.ai-restinfo-action{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:42px;padding:7px 2px;border:1px solid;border-radius:10px;background:var(--ai-surface);font-family:inherit;font-size:10px;font-weight:700;letter-spacing:-.03em;cursor:pointer}.ai-restinfo-action svg{width:17px;height:17px}.ai-restinfo-action--food{color:#b45309;border-color:#fde68a}.ai-restinfo-action--brand{color:#1d4ed8;border-color:#bfdbfe}.ai-restinfo-action--gas{color:#c2410c;border-color:#fed7aa}.ai-restinfo-action--facility{color:#0f766e;border-color:#99f6e4}.ai-restinfo-action:active{transform:translateY(1px)}.ai-restinfo-action:disabled{cursor:default;opacity:.5}.ai-restinfo-action.is-loading{opacity:1;animation:ai-restinfo-action-pulse .9s ease-in-out infinite}@keyframes ai-restinfo-action-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ai-restinfo-action.is-loading{animation:none}}.ai-restinfo-source{margin:14px 0 0;font-size:11px;color:#9ca3af}.ai-restinfo-detail-overlay{position:fixed;inset:0;z-index:260;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;background:rgba(15,23,42,.28);animation:ai-menu-overlay-in .18s ease-out}.ai-restinfo-detail-panel{width:100%;max-width:420px;max-height:min(78vh,640px);display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;animation:ai-menu-sheet-up .24s ease-out}.ai-restinfo-detail-hero{margin:0;flex-shrink:0}.ai-restinfo-detail-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 20px;display:flex;flex-direction:column;gap:10px}.ai-restinfo-detail-sub{margin:0;font-size:14px;font-weight:800;color:var(--ai-text);letter-spacing:-.02em;word-break:keep-all}.ai-restinfo-detail-note{margin:0;font-size:11.5px;line-height:1.4;color:var(--ai-subtext);word-break:keep-all}.ai-list-item-detail-overlay{position:fixed;inset:0;z-index:280;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;background:rgba(15,23,42,.32);animation:ai-menu-overlay-in .18s ease-out}.ai-list-item-detail-panel{width:100%;max-width:420px;max-height:min(72vh,560px);display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;background:var(--ai-surface,#fff);border-radius:18px 18px 0 0;animation:ai-menu-sheet-up .24s ease-out}.ai-list-item-detail-hero{margin:0;flex-shrink:0}.ai-list-item-detail-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 16px 24px}.ai-list-item-detail-logo-wrap{display:flex;justify-content:center;margin:4px 0 14px}.ai-list-item-detail-logo{width:56px;height:56px;object-fit:contain;border-radius:12px;background:var(--ai-chip-bg,#f3f4f6)}.ai-list-item-detail-dl{margin:0;display:flex;flex-direction:column;gap:12px}.ai-list-item-detail-row{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.ai-list-item-detail-row.is-multiline{grid-template-columns:1fr;gap:4px}.ai-list-item-detail-row dt{margin:0;font-size:12px;font-weight:700;color:var(--ai-subtext,#6b7280);letter-spacing:-.01em}.ai-list-item-detail-row dd{margin:0;font-size:14px;font-weight:600;color:var(--ai-text,#111827);line-height:1.45;word-break:keep-all}.ai-list-item-detail-row dd.is-pre{font-weight:500;white-space:pre-wrap}.ai-list-item-detail-empty{margin:8px 0 0;font-size:13px;color:var(--ai-subtext,#6b7280)}@media (max-width:420px){.ai-restinfo-action{width:38px;padding:6px 1px;font-size:9px}.ai-restinfo-action svg{width:15px;height:15px}.ai-restinfo-row{padding:12px 10px}.ai-restinfo-row-actions{gap:4px}}.ai-travel-overlay{position:fixed;inset:0;z-index:250;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;background:rgba(15,23,42,.28);animation:ai-menu-overlay-in .22s ease-out}.ai-travel-panel{width:100%;max-width:420px;max-height:min(78vh,640px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:ai-menu-sheet-up .32s cubic-bezier(.22,1,.36,1)}.ai-travel-hero{margin:0;flex-shrink:0}.ai-travel-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 16px 16px;background:transparent}.ai-construction-overlay{position:fixed;inset:0;z-index:250;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;background:rgba(15,23,42,.28);animation:ai-menu-overlay-in .22s ease-out}.ai-construction-panel{width:100%;max-width:420px;max-height:min(82vh,720px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:ai-menu-sheet-up .32s cubic-bezier(.22,1,.36,1)}.ai-construction-hero{margin:0;flex-shrink:0}.ai-construction-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 16px 16px;background:transparent}.ai-construction-plan-meta{margin:4px 0 8px;font-size:12px;color:#64748b}.ai-emergency-org-filters{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.ai-emergency-org-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}.ai-emergency-org-filter.is-active{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.ai-emergency-org-filter:disabled{opacity:.55;cursor:not-allowed}.ai-construction-plan-empty{margin:12px 0 4px;font-size:13px;line-height:1.45;color:#64748b}.ai-construction-plan-list{margin-top:4px}.ai-construction-plan-detail{margin-top:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.ai-construction-plan-detail-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--ai-text)}.ai-construction-plan-detail-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ai-construction-plan-detail-row{display:grid;grid-template-columns:72px 1fr;grid-gap:8px;gap:8px;align-items:start;font-size:13px;line-height:1.45}.ai-construction-plan-detail-label{color:#64748b;font-weight:600}.ai-construction-plan-detail-value{color:var(--ai-text);word-break:break-word}.ai-construction-detail-overlay{position:fixed;inset:0;z-index:270;display:flex;align-items:stretch;justify-content:center;box-sizing:border-box;background:rgba(15,23,42,.28);animation:ai-menu-overlay-in .18s ease-out;padding-left:16px;padding-right:16px;padding-bottom:var(--menu-sheet-lift,calc(16px + env(safe-area-inset-bottom, 0px)));padding-top:16px}.ai-construction-detail-panel{width:100%;max-width:420px;height:100%;max-height:none;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;animation:ai-menu-sheet-up .24s ease-out;border-radius:var(--pop-radius,24px);background:var(--pop-panel,#fff);box-shadow:0 8px 32px rgba(15,23,42,.16)}.ai-construction-detail-hero{margin:0;flex-shrink:0}.ai-construction-detail-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 20px;background:transparent}.ai-construction-detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px}.ai-construction-detail-route{font-size:16px;font-weight:800;color:var(--ai-text,#1b1f3b);letter-spacing:-.02em}.ai-construction-detail-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:12px;font-weight:700}.ai-construction-detail-list{margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ai-construction-detail-item{display:grid;grid-template-columns:72px 1fr;grid-gap:8px;gap:8px;align-items:start;padding:10px 12px;border:1px solid var(--pop-row-edge,#e7e8ea);border-radius:12px;background:var(--pop-content-bg,#f7f8f9)}.ai-construction-detail-item dt{margin:0;font-size:12px;font-weight:700;color:#64748b}.ai-construction-detail-item dd{margin:0;font-size:13px;line-height:1.45;color:var(--ai-text,#1b1f3b);word-break:break-word}.ai-travel-search{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.ai-travel-search>.ai-menu-field{flex:0 0 auto;width:100%;min-width:0}.ai-travel-hint{margin:0;font-size:13px;line-height:1.5;color:var(--ai-text-2);word-break:keep-all}.ai-travel-result{display:flex;flex-direction:column;gap:12px}.ai-travel-summary{padding:16px 16px 14px;border:1px solid var(--ai-border);border-radius:16px;background:var(--ai-surface)}.ai-travel-summary-route{margin:0 0 10px;font-size:14px;font-weight:800;color:var(--ai-text);letter-spacing:-.02em;word-break:keep-all}.ai-travel-summary-time{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}.ai-travel-summary-label{font-size:12px;font-weight:700;color:var(--ai-subtext)}.ai-travel-summary-time strong{font-size:28px;font-weight:800;letter-spacing:-.03em;color:#1d4ed8;line-height:1.15}.ai-travel-summary-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.45;color:var(--ai-text-2)}.ai-ic-tel-search{display:block}.ai-ic-tel-summary{display:flex;flex-direction:column;gap:14px}.ai-ic-tel-block{display:flex;flex-direction:column;gap:8px}.ai-ic-tel-block-title{margin:0;font-size:13px;font-weight:700;letter-spacing:-.02em;color:var(--ai-subtext)}.ai-ic-tel-contact-list,.ai-ic-tel-info-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ai-ic-tel-contact-row,.ai-ic-tel-info-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.ai-ic-tel-contact-label,.ai-ic-tel-info-label{display:block;font-size:12px;font-weight:600;color:var(--ai-subtext);letter-spacing:-.02em}.ai-ic-tel-contact-phone,.ai-ic-tel-info-value{display:block;font-size:15px;font-weight:700;color:var(--ai-text);letter-spacing:-.02em;word-break:break-all}.ai-ic-tel-info-row{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px}.ai-ic-tel-info-row .ai-ic-tel-info-label,.ai-ic-tel-info-row .ai-ic-tel-info-value{flex:none;width:100%;text-align:left}.ai-ic-tel-info-row--address{gap:6px}.ai-ic-tel-address-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.ai-ic-tel-address-head .ai-ic-tel-info-label{width:auto;flex:1 1 auto}.ai-ic-tel-map-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:0 10px;border:1px solid #99f6e4;border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:12px;font-weight:700;letter-spacing:-.02em;cursor:pointer}.ai-ic-tel-map-btn:hover{background:#ccfbf1;border-color:#5eead4}.ai-ic-map-sheet-overlay{position:fixed;inset:0;z-index:320;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.35);padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));overflow-x:hidden}.ai-ic-map-sheet,.ai-ic-map-sheet-overlay{box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.ai-ic-map-sheet{width:min(100%,420px);max-height:100%;border-radius:20px;background:#fff;padding:18px 16px 14px;box-shadow:0 16px 40px rgba(15,23,42,.2)}.ai-ic-map-sheet-title{margin:0;font-size:16px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.ai-ic-map-sheet-sub{margin:6px 0 14px;font-size:13px;line-height:1.45;color:#64748b}.ai-ic-map-sheet-actions{display:flex;flex-direction:column;gap:8px}.ai-ic-map-sheet-btn{min-height:44px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#0f172a;font-size:15px;font-weight:700;letter-spacing:-.02em;cursor:pointer}.ai-ic-map-sheet-btn:hover{background:#ecfeff;border-color:#99f6e4;color:#0f766e}.ai-ic-map-sheet-cancel{margin-top:10px;width:100%;min-height:40px;border:none;border-radius:12px;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer}.ai-ic-tel-contact-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-ic-tel-call-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#0f766e;color:#fff;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:-.02em}.ai-ic-tel-call-btn:hover{background:#0d9488}.ai-trafnews-overlay{position:fixed;inset:0;z-index:250;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;background:rgba(15,23,42,.28);animation:ai-menu-overlay-in .22s ease-out}.ai-trafnews-panel{width:100%;max-width:420px;max-height:min(78vh,640px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:ai-menu-sheet-up .32s cubic-bezier(.22,1,.36,1)}.ai-trafnews-hero{margin:0;flex-shrink:0}.ai-trafnews-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 16px 16px;background:transparent}.ai-trafnews-body>.ai-menu-field{margin-bottom:14px}.ai-trafnews-toolbar{justify-content:space-between;margin-bottom:12px}.ai-trafnews-summary,.ai-trafnews-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-trafnews-summary{margin:0;font-size:13px;color:var(--ai-text-2)}.ai-trafnews-summary strong{font-size:15px;font-weight:800;color:var(--ai-text);letter-spacing:-.02em}.ai-trafnews-date{font-size:11.5px;color:var(--ai-subtext)}.ai-trafnews-sort{display:flex;gap:6px;flex-shrink:0}.ai-trafnews-sort-btn{padding:7px 12px;border:1px solid var(--ai-border);border-radius:999px;background:var(--ai-surface);font-family:inherit;font-size:12px;font-weight:700;letter-spacing:-.02em;color:var(--ai-text-2);cursor:pointer}.ai-trafnews-sort-btn.is-active{background:#64748b;border-color:#64748b;box-shadow:0 5px 14px rgba(100,116,139,.3)}.ai-trafnews-sort-btn:active{transform:translateY(1px)}.ai-trafnews-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-trafnews-row{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:14px}.ai-trafnews-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px;border:0;border-radius:12px;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.ai-trafnews-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ai-trafnews-row-route{font-size:14px;font-weight:800;color:var(--ai-text);letter-spacing:-.02em;word-break:keep-all}.ai-trafnews-row-milepost{font-size:12px;line-height:1.4;color:var(--ai-text-2);word-break:keep-all}.ai-trafnews-badge{flex-shrink:0;padding:2px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:-.02em}.ai-trafnews-badge--accident{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ai-trafnews-badge--broken{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.ai-trafnews-badge--work{color:#b45309;background:#fffbeb;border-color:#fde68a}.ai-trafnews-badge--jam{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ai-trafnews-badge--etc{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.ai-trafnews-detail-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--ai-border);border-radius:10px;background:var(--ai-surface);color:var(--ai-text-2);cursor:pointer}.ai-trafnews-detail-btn svg{width:18px;height:18px}.ai-trafnews-detail-btn:active{transform:translateY(1px)}.ai-trafnews-empty,.ai-trafnews-hint{margin:0;font-size:13px;line-height:1.5;color:var(--ai-text-2);word-break:keep-all}.ai-trafnews-empty{padding:18px 14px;text-align:center;background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:14px}.ai-trafnews-error{margin:0 0 12px;padding:12px 14px;font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;word-break:keep-all}.ai-trafnews-detail-overlay{position:fixed;inset:0;z-index:260;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;background:rgba(15,23,42,.28);animation:ai-menu-overlay-in .18s ease-out}.ai-trafnews-detail-panel{width:100%;max-width:420px;max-height:min(78vh,640px);display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;animation:ai-menu-sheet-up .24s ease-out}.ai-trafnews-detail-hero{margin:12px 14px 0}.ai-trafnews-detail-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 20px}.ai-trafnews-detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px}.ai-trafnews-detail-route{font-size:16px;font-weight:800;color:var(--ai-text);letter-spacing:-.02em}.ai-trafnews-detail-list{margin:0;display:flex;flex-direction:column;gap:8px}.ai-trafnews-detail-item{display:grid;grid-template-columns:74px 1fr;grid-gap:10px;gap:10px;padding:9px 12px;background:var(--ai-muted-2);border:1px solid var(--ai-border);border-radius:12px}.ai-trafnews-detail-item dt{margin:0;font-size:12px;font-weight:700;color:var(--ai-subtext)}.ai-trafnews-detail-item dd{margin:0;font-size:13px;line-height:1.5;color:var(--ai-text);word-break:break-word}@media (max-width:420px){.ai-trafnews-toolbar{align-items:flex-start;flex-direction:column}.ai-trafnews-detail-item{grid-template-columns:62px 1fr}}.ai-improvement-hero{--menu-accent:#3b82f6;--menu-accent-soft:#dbeafe;margin:10px 16px 0}.ai-improvement-hero .ai-improvement-back,.ai-improvement-hero .ai-improvement-new-btn{width:42px;height:42px;padding:0;border:1px solid hsla(0,0%,100%,.7);border-radius:13px;background:hsla(0,0%,100%,.92);color:var(--menu-accent);font-size:20px}.ai-improvement-hero .ai-improvement-new-btn svg{width:20px;height:20px}@media (prefers-color-scheme:dark){.ai-voice-sheet-fade{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--ai-surface) 70%,transparent) 100%)}.ai-inapp-notice,.ai-permission-banner,.ai-toast--warn{background:#3b2f1a;border-color:#92400e;color:#fde68a}.ai-improvement-hero .ai-improvement-back,.ai-improvement-hero .ai-improvement-new-btn{border-color:hsla(0,0%,100%,.18);background:rgba(28,36,54,.92)}.ai-msg.assistant .ai-msg-bubble{box-shadow:0 1px 3px rgba(0,0,0,.35)}.ai-composer-box{box-shadow:0 4px 14px rgba(0,0,0,.35)}}:root{--ai-landing-bg:#eaf1f8;--ai-landing-card:#fff;--ai-landing-card-edge:#e5e7eb;--ai-landing-shadow:rgba(15,23,42,.07);--ai-landing-highlight:hsla(0,0%,100%,.95);--ai-landing-field-border:#d8dce3;--ai-landing-row:#f2f4f6;--ai-landing-row-edge:#e8eaed;--ai-landing-row-hover:#e8eaed;--ai-tone-blue:linear-gradient(180deg,#33587f,#22405f 52%,#1b3350);--ai-tone-purple:linear-gradient(180deg,#8a4499,#6c2c7c 52%,#58206a);--ai-tone-slate:linear-gradient(180deg,#575d67,#43484f 52%,#363a41);--ai-icon:#111827}@media (prefers-color-scheme:dark){:root{--ai-landing-bg:#0b1220;--ai-landing-card:#151c2c;--ai-landing-card-edge:hsla(0,0%,100%,.08);--ai-landing-shadow:rgba(0,0,0,.45);--ai-landing-highlight:hsla(0,0%,100%,.04);--ai-landing-field-border:#2d3748;--ai-landing-row:#1c2436;--ai-landing-row-edge:#2d3748;--ai-landing-row-hover:#243044}}.ai-app--landing,.ai-app--landing .ai-header{background:var(--ai-landing-bg)}.ai-app--landing .ai-header{border-bottom:none}.ai-app--chat,.ai-app--chat .ai-header{background:var(--ai-landing-bg)}.ai-landing-greeting,.ai-landing-question{font-weight:700}.ai-landing-card{border-radius:20px;background:var(--ai-landing-card);border:1px solid var(--ai-landing-card-edge);box-shadow:0 4px 16px var(--ai-landing-shadow)}.ai-landing-card-badge{width:30px;height:30px;border:0;background:#eff6ff;box-shadow:none}.ai-landing-card-badge--bolt{color:#2563eb}.ai-landing-card-badge--link{color:#6a6796}.ai-landing-menu-grid{gap:10px}.ai-landing-menu-item{width:100%;max-width:none;gap:10px;justify-content:flex-start;padding:0 12px;border:1px solid var(--ai-landing-row-edge);border-radius:12px;box-shadow:none;text-align:left;transition:transform .12s ease,border-color .15s ease,background .15s ease}.ai-landing-menu-item,.ai-landing-menu-item.ai-quick-action--blue,.ai-landing-menu-item.ai-quick-action--orange,.ai-landing-menu-item.ai-quick-action--purple,.ai-landing-menu-item.ai-quick-action--rose,.ai-landing-menu-item.ai-quick-action--slate,.ai-landing-menu-item.ai-quick-action--teal{color:var(--ai-text);background:var(--ai-landing-row)}.ai-landing-menu-item:hover:not(:disabled){background:var(--ai-landing-row-hover);border-color:#d0d3d8;filter:none}.ai-landing-menu-item .ai-landing-menu-copy{align-items:flex-start;width:auto;flex:1 1 auto}.ai-landing-menu-item .ai-landing-menu-text{color:var(--ai-text);font-size:15px;font-weight:700;text-align:left}.ai-landing-menu-item .ai-quick-action-icon{position:static;transform:none;width:34px;height:34px;color:#fff;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.45),0 1px 3px rgba(70,100,130,.18)}.ai-landing-menu-item.ai-quick-action--blue .ai-quick-action-icon{background:#2f5580}.ai-landing-menu-item.ai-quick-action--purple .ai-quick-action-icon{background:#6c2c7c}.ai-landing-menu-item.ai-quick-action--slate .ai-quick-action-icon{background:#565c66}.ai-landing-menu-item.ai-quick-action--teal .ai-quick-action-icon{background:#0f766e}.ai-landing-menu-item.ai-quick-action--orange .ai-quick-action-icon{background:#ea580c}.ai-landing-menu-item.ai-quick-action--rose .ai-quick-action-icon{background:#e11d48}.ai-landing-menu-item .ai-quick-action-icon svg{width:17px;height:17px}.ai-landing-menu-grid--cols-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;flex:0 0 auto;min-height:0;align-content:start}.ai-landing-menu-grid--cols-2 .ai-landing-menu-item{flex:unset;width:100%;min-height:40px;height:auto;padding:7px 12px}.ai-landing-menu-grid--cols-2 .ai-landing-menu-item .ai-quick-action-icon{width:30px;height:30px}.ai-landing-menu-grid--cols-2 .ai-landing-menu-item .ai-quick-action-icon svg{width:15px;height:15px}.ai-landing-menu-grid--cols-2 .ai-landing-menu-chevron{display:none}.ai-landing-menu-grid--cols-2 .ai-landing-menu-text{-webkit-line-clamp:2;line-clamp:2;font-size:13px}.ai-landing--concept-1 .ai-landing-sites{margin-top:8px;margin-bottom:0}.ai-landing-sites-field{width:100%;max-width:none}.ai-landing-sites-trigger{gap:10px;padding:13px 14px;border:1px solid var(--ai-landing-field-border);border-radius:12px;font-weight:600;color:var(--ai-subtext);background:#fff;box-shadow:0 2px 10px var(--ai-landing-shadow)}.ai-landing-sites-hints{display:inline-flex;align-items:center;flex-shrink:0}.ai-landing-sites-hint{display:inline-flex;align-items:center;justify-content:center;padding:0 9px}.ai-landing-sites-hint+.ai-landing-sites-hint{border-left:1px solid var(--ai-landing-field-border)}.ai-landing-sites-hint svg{width:17px;height:17px}.ai-landing-sites-hint--blue{color:#2f5580}.ai-landing-sites-hint--purple{color:#6c2c7c}.ai-landing-sites-hint--slate{color:#565c66}.ai-composer-wrap--landing .ai-composer-box{padding:6px 8px 6px 20px;border:1px solid var(--ai-bubble-border,var(--ai-landing-field-border));background:#fff;box-shadow:0 2px 10px var(--ai-landing-shadow)}.ai-app--chat .ai-composer-wrap .ai-icon-btn--mic,.ai-composer-wrap--landing .ai-icon-btn--mic{width:44px;height:44px;border-radius:50%;color:#4a4f57;background:radial-gradient(circle at 34% 24%,#fff 0,#dcdde1 52%,#a8acb3 100%);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.95),0 2px 6px rgba(15,23,42,.28)}.ai-app--chat .ai-composer-wrap .ai-icon-btn--mic:hover:not(:disabled),.ai-composer-wrap--landing .ai-icon-btn--mic:hover:not(:disabled){color:#23272d;background:radial-gradient(circle at 34% 24%,#fff 0,#e4e5e9 52%,#b3b7bd 100%)}.ai-composer-wrap .ai-icon-btn--mic:active:not(:disabled){transform:translateY(1px) scale(.97);background:radial-gradient(circle at 34% 24%,#f2f3f5 0,#cdced3 52%,#9a9ea5 100%);box-shadow:inset 0 2px 4px rgba(15,23,42,.32),0 1px 3px rgba(15,23,42,.22)}.ai-app--chat .ai-composer-wrap .ai-send-btn,.ai-app--chat .ai-composer-wrap .ai-send-btn:disabled,.ai-composer-wrap--landing .ai-send-btn,.ai-composer-wrap--landing .ai-send-btn:disabled{width:44px;height:44px;border:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.38) 0,hsla(0,0%,100%,0) 46%),linear-gradient(180deg,#4f8de8,#2f6fd4 48%,#1d4fa8);color:#fff;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.55),inset 0 -2px 3px rgba(10,40,90,.35),0 4px 10px rgba(23,51,80,.38);transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.ai-app--chat .ai-composer-wrap .ai-send-btn.is-ready:hover:not(:disabled),.ai-composer-wrap--landing .ai-send-btn.is-ready:hover:not(:disabled){background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.45) 0,hsla(0,0%,100%,0) 46%),linear-gradient(180deg,#5b97ef,#3678db 48%,#2158b4);filter:none}.ai-app--chat .ai-composer-wrap .ai-send-btn.is-ready:active:not(:disabled),.ai-app--chat .ai-composer-wrap .ai-send-btn:active:not(:disabled),.ai-composer-wrap--landing .ai-send-btn.is-ready:active:not(:disabled),.ai-composer-wrap--landing .ai-send-btn:active:not(:disabled){transform:translateY(1px) scale(.97);box-shadow:inset 0 2px 4px rgba(10,40,90,.4),0 2px 5px rgba(23,51,80,.28)}.ai-landing-menu-item{-webkit-tap-highlight-color:transparent}.ai-landing-menu-item:focus-visible:not(:disabled),.ai-landing-menu-item:hover:not(:disabled){background:var(--ai-landing-row-hover);border-color:#d0d3d8;filter:none}.ai-landing-menu-item.ai-quick-action--blue:active:not(:disabled),.ai-landing-menu-item.ai-quick-action--blue:focus-visible:not(:disabled),.ai-landing-menu-item.ai-quick-action--blue:hover:not(:disabled),.ai-landing-menu-item.ai-quick-action--purple:active:not(:disabled),.ai-landing-menu-item.ai-quick-action--purple:focus-visible:not(:disabled),.ai-landing-menu-item.ai-quick-action--purple:hover:not(:disabled),.ai-landing-menu-item.ai-quick-action--slate:active:not(:disabled),.ai-landing-menu-item.ai-quick-action--slate:focus-visible:not(:disabled),.ai-landing-menu-item.ai-quick-action--slate:hover:not(:disabled),.ai-landing-menu-item.ai-quick-action--teal:active:not(:disabled),.ai-landing-menu-item.ai-quick-action--teal:focus-visible:not(:disabled),.ai-landing-menu-item.ai-quick-action--teal:hover:not(:disabled){background:var(--ai-landing-row-hover);border-color:#d0d3d8;filter:none}.ai-landing-menu-item:active:not(:disabled){transform:translateY(1px);background:var(--ai-landing-row-hover);border-color:#c8ccd2;filter:none;box-shadow:none}.ai-landing-sites-trigger-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:560px){.ai-landing-card{gap:9px;padding:11px 12px;border-radius:20px}.ai-landing-menu{margin-top:clamp(8px,1.8vh,18px)}.ai-landing-sites{margin-top:clamp(8px,1.6vh,16px)}.ai-landing-menu-grid{gap:clamp(6px,.9vh,10px)}.ai-landing-menu-item{width:100%;height:auto;flex:1 1;min-height:40px;padding:0 12px;border-radius:12px;justify-content:flex-start}.ai-landing-menu-item .ai-quick-action-icon{position:static;transform:none;width:clamp(30px,4.2vh,36px);height:clamp(30px,4.2vh,36px)}.ai-landing-menu-item .ai-quick-action-icon svg{width:clamp(15px,2vh,18px);height:clamp(15px,2vh,18px)}.ai-landing-menu-item .ai-landing-menu-text{font-size:clamp(14px,1.5vh + 7px,16px);text-align:left}.ai-landing-sites-field{width:100%}.ai-landing-sites-trigger{gap:8px;padding:11px 12px;font-size:14px}.ai-landing-sites-hint{padding:0 6px}.ai-landing-sites-hint svg{width:15px;height:15px}.ai-landing-visual{min-height:0}}@media (max-height:740px){.ai-landing-menu-grid{gap:5px}.ai-landing-menu-item{height:auto;flex:1 1;min-height:38px;padding:0 10px;justify-content:flex-start}.ai-landing-menu-item .ai-quick-action-icon{position:static;transform:none;width:30px;height:30px}.ai-landing-menu-item .ai-quick-action-icon svg{width:15px;height:15px}.ai-landing-menu-item .ai-landing-menu-text{font-size:14px;text-align:left}.ai-landing-visual{min-height:0}}.ai-landing--concept-2{justify-content:flex-start}.ai-landing--concept-2 .ai-landing-hero--concept2{flex:0 1 auto;max-height:none;gap:clamp(8px,1.2vh,14px);padding-top:clamp(4px,1vh,12px)}.ai-landing--concept-2 .ai-landing-visual{width:min(68%,clamp(160px,34vw,240px));max-height:min(100%,clamp(120px,20vh,200px))}.ai-landing-copy--concept2{display:flex;flex-direction:column;align-items:center;gap:6px}.ai-landing-copy--concept2 .ai-landing-greeting{font-size:clamp(20px,2.2vh + 10px,26px);font-weight:800}.ai-landing-lead{margin:0;max-width:22em;font-size:clamp(13px,1.2vh + 8px,15px);font-weight:500;line-height:1.45;letter-spacing:-.02em;color:var(--ai-subtext);text-align:center}.ai-landing-copy--concept2 .ai-landing-question{font-size:clamp(18px,2vh + 8px,22px);font-weight:800}.ai-landing--concept-4 .ai-landing-copy--concept2 .ai-landing-question{margin:0;max-width:28em;font-size:clamp(14px,1.35vh + 8px,16px);font-weight:600;line-height:1.5}.ai-landing--concept-4 .ai-landing-copy--concept2 .ai-landing-question+.ai-landing-question{margin-top:2px}.ai-landing-welcome-example{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:6px;column-gap:6px;align-items:start;margin:10px 0 0;max-width:30em;font-size:15px;font-weight:500;line-height:1.55;letter-spacing:-.02em;color:#22272e;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ai-landing-welcome-example-label{flex-shrink:0;white-space:nowrap}.ai-landing-welcome-example-body{min-width:0;text-align:left}.ai-landing--concept-4 .ai-landing-copy--concept2 .ai-landing-welcome-example{text-align:left;margin-left:auto;margin-right:auto}.ai-landing-chips{flex:0 0 auto;width:100%;margin-top:clamp(8px,1.6vh,18px);display:flex;flex-direction:column;gap:10px}.ai-landing-chips-title{margin:0;padding:0 2px;font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--ai-text)}.ai-landing-chips-viewport{position:relative;width:100%}.ai-landing-chips-scroll{width:100%;overflow:hidden}.ai-landing-chips-track{display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 6px;scroll-snap-type:x proximity}.ai-landing-chips-viewport.has-left .ai-landing-chips-track{mask-image:linear-gradient(90deg,transparent,#000 28px,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000)}.ai-landing-chips-viewport.has-right .ai-landing-chips-track{mask-image:linear-gradient(90deg,#000,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 28px),transparent)}.ai-landing-chips-viewport.has-left.has-right .ai-landing-chips-track{mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.ai-landing-chips-track::-webkit-scrollbar{display:none}.ai-landing-chips-nav{position:absolute;top:50%;z-index:2;transform:translateY(calc(-50% - 2px));display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(15,23,42,.06);border-radius:999px;background:hsla(0,0%,100%,.88);color:#6b7280;box-shadow:0 1px 4px rgba(15,23,42,.08);cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ai-landing-chips-nav:hover{background:#fff;color:#374151;box-shadow:0 2px 8px rgba(15,23,42,.1)}.ai-landing-chips-nav:active{transform:translateY(calc(-50% - 1px))}.ai-landing-chips-nav--prev{left:0}.ai-landing-chips-nav--next{right:0}.ai-landing-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;padding:8px 14px;border:none;border-radius:999px;background:#fff;color:#3a414b;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;cursor:pointer;box-shadow:0 1px 4px rgba(15,23,42,.06);scroll-snap-align:start;transition:background .15s ease,color .15s ease,transform .12s ease}.ai-landing-chip:hover:not(:disabled){background:#f8fafc;color:#22272e}.ai-landing-chip:active:not(:disabled){transform:translateY(1px)}.ai-landing-chip:disabled{opacity:.55;cursor:not-allowed}.ai-landing--concept-2 .ai-landing-composer{width:calc(100% + 8px);margin-left:-4px;margin-right:-4px;margin-top:clamp(10px,1.8vh,18px)}.ai-landing--concept-2 .ai-landing-sites{width:100%;margin-top:clamp(8px,1.6vh,18px);padding-bottom:2px;gap:10px}.ai-landing-sites-title{margin:0;padding:0 2px;font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--ai-text)}.ai-composer-wrap .ai-composer-box{box-shadow:0 2px 10px rgba(15,23,42,.07)}.ai-composer-wrap .ai-composer-box:focus-within{box-shadow:0 2px 10px rgba(15,23,42,.07)}.ai-landing-menu-grid--featured{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;flex:1 1 auto;min-height:0;align-content:stretch}.ai-landing-menu-grid--featured .ai-landing-menu-item{flex:unset;min-height:52px;height:auto}.ai-landing-menu-grid--featured .ai-landing-menu-item.is-featured{grid-column:1/-1}.ai-landing-menu-grid--featured .ai-landing-menu-chevron{display:none}.ai-landing--concept-3{justify-content:flex-start;overflow:hidden}.ai-landing--concept-3 .ai-landing-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--landing-gap);padding-bottom:8px}.ai-landing--concept-3 .ai-landing-thread{flex:0 0 auto;width:100%;margin-top:4px}.ai-landing--concept-3 .ai-landing-thread .ai-thread{display:flex;flex-direction:column;gap:14px}.ai-landing-thread-spacer{flex:0 0 auto;width:100%;height:0;margin-top:calc(-1 * var(--landing-gap));pointer-events:none}.ai-landing--concept-4 .ai-landing-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--landing-gap);width:calc(100% + 16px);margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;padding-bottom:8px}.ai-landing--concept-4 .ai-landing-hero--concept2{flex:0 0 auto}.ai-landing--concept-4 .ai-landing-thread{flex:0 0 auto;width:100%;margin-top:clamp(10px,1.8vh,18px)}.ai-landing--concept-4 .ai-landing-thread .ai-thread{display:flex;flex-direction:column;gap:14px}.ai-landing-welcome{flex:0 0 auto;width:100%;padding-top:clamp(10px,1.8vh,18px)}.ai-home-notice-overlay{position:fixed;inset:0;z-index:20050;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:rgba(15,23,42,.45);animation:ai-menu-overlay-in .18s ease-out}.ai-home-notice-dialog{width:100%;max-width:340px;max-height:min(72vh,520px);display:flex;flex-direction:column;padding:16px 16px 14px;border-radius:18px;border:1px solid #f0e0a8;background:#fffdf5;box-shadow:0 14px 44px rgba(15,23,42,.24);box-sizing:border-box}.ai-home-notice-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(200,170,80,.35);flex-shrink:0}.ai-home-notice-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px}.ai-home-notice-label{margin:0;flex:1 1 auto;font-size:16px;font-weight:800;letter-spacing:-.02em;color:#1b1f3b}.ai-home-notice-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.ai-home-notice-title{margin:0;font-size:15px;font-weight:700;line-height:1.45;letter-spacing:-.02em;color:#1f2937;word-break:keep-all}.ai-home-notice-subtitle{margin:0;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:-.02em;color:#6b7280}.ai-home-notice-text{margin:0;font-size:13px;font-weight:500;line-height:1.55;letter-spacing:-.02em;color:#374151;white-space:pre-wrap;word-break:keep-all}.ai-home-notice-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(200,170,80,.28);flex-shrink:0}.ai-home-notice-dont-show{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-home-notice-dont-show input{width:14px;height:14px;margin:0;accent-color:#c9a227;cursor:pointer}.ai-home-notice-confirm{flex-shrink:0;min-width:72px;min-height:40px;padding:0 16px;border:0;border-radius:12px;background:#246beb;color:#fff;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:-.02em;cursor:pointer}.ai-home-notice-confirm:active{background:#1d5fd0}.ai-landing-welcome .ai-msg,.ai-landing-welcome-msg{width:100%}.ai-landing-welcome-content{gap:8px}.ai-landing-welcome-time,.ai-msg-time{padding-left:0;font-size:12px;font-weight:500;color:#9aa3af;line-height:1.2}.ai-landing--concept-3 .ai-landing-welcome-bubble{max-width:min(100%,388px);width:100%;margin:0;padding:14px 16px;border:1px solid var(--ai-border,transparent);border-radius:18px;background:var(--ai-surface,#fff);box-shadow:0 2px 10px rgba(15,23,42,.06);color:var(--ai-on-surface-text,var(--ai-text,#22272e));font-size:15px;font-weight:500;line-height:1.55;letter-spacing:-.02em}.ai-landing-welcome-bubble p{margin:0}.ai-landing-welcome-bubble p+p{margin-top:2px}.ai-landing-welcome-bubble .ai-landing-welcome-example{margin-top:10px;color:#22272e;font-size:15px;font-weight:500}.ai-landing-welcome-legal{margin:10px 0 0;max-width:100%;font-size:11px;font-weight:400;line-height:1.45;letter-spacing:-.02em;color:var(--ai-on-surface-text-2,#6b7280);word-break:keep-all;overflow-wrap:anywhere}.ai-landing-welcome-example+.ai-landing-welcome-legal{margin-top:calc(15px * 1.55)}.ai-landing-welcome-legal-link{color:var(--ai-on-surface-text-2,#4b5563);text-decoration:underline;text-underline-offset:2px;font-weight:500}.ai-landing-welcome-legal-link:focus-visible,.ai-landing-welcome-legal-link:hover{color:var(--ai-on-surface-text,#111827)}.ai-landing--concept-4 .ai-landing-copy--concept2 .ai-landing-welcome-legal{margin-left:auto;margin-right:auto;text-align:left}.ai-landing--concept-3 .ai-landing-suggest{flex:0 0 auto;width:100%;max-width:none;margin:10px 0 0;padding:2px;box-sizing:border-box;align-self:stretch}.ai-landing-suggest-wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;justify-content:flex-start;width:100%}.ai-landing--concept-3 .ai-landing-suggest-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:8px 10px;border:1px solid var(--ai-border);border-radius:999px;background:#fff;color:#3a414b;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-.02em;line-height:1.25;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.ai-landing--concept-3 .ai-landing-suggest-chip:hover:not(:disabled){background:#f8fafc;border-color:#d1d5db;color:#22272e}.ai-landing--concept-3 .ai-landing-suggest-chip:active:not(:disabled){transform:translateY(1px);background:#f1f5f9}.ai-landing--concept-3 .ai-landing-suggest-chip:disabled{opacity:.55;cursor:not-allowed}.ai-landing-suggest-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:0 0 auto}.ai-landing-suggest-chip-icon svg{width:100%;height:100%}@media (max-width:359px){.ai-landing-suggest-wrap{gap:5px}.ai-landing--concept-3 .ai-landing-suggest-chip{gap:4px;padding:8px;font-size:12px}.ai-landing-suggest-chip-icon{width:13px;height:13px}}.ai-landing .ai-landing-composer--bottom{flex:0 0 auto;width:calc(100% + 8px);margin-left:-4px;margin-right:-4px;margin-top:0}.ai-landing--concept-3 .ai-landing-sites{width:calc(100% + 8px);margin:12px -4px 0;max-width:none;box-sizing:border-box}@media (max-height:740px){.ai-landing--concept-2 .ai-landing-visual{max-height:min(100%,clamp(88px,14vh,140px));width:min(58%,180px)}.ai-landing-copy--concept2 .ai-landing-greeting{font-size:clamp(17px,1.8vh + 8px,21px)}.ai-landing-copy--concept2 .ai-landing-question{font-size:clamp(15px,1.6vh + 7px,18px)}.ai-landing-lead{font-size:13px}}:root{--pop-scrim:rgba(15,23,42,.28);--pop-panel:#fff;--pop-panel-edge:#e2e8f0;--pop-body:#fff;--pop-lavender:#fff;--pop-row:#fff;--pop-row-edge:#e7e8ea;--pop-row-top:transparent;--pop-row-shadow:transparent;--pop-handle:#d1d5db;--pop-radius:24px;--pop-row-radius:12px;--pop-icon-bg:#f5f4f7;--pop-icon-fg:#575284;--pop-content-bg:#f7f8f9;--pop-title:#1b1f3b;--pop-close-bg:#f8fafc;--pop-close-bg-hover:#eef2f7;--pop-close-bg-active:#e3e9f1}@media (prefers-color-scheme:dark){:root{--pop-scrim:rgba(0,0,0,.55);--pop-panel:#151c2c;--pop-panel-edge:#2d3748;--pop-body:#0b1220;--pop-lavender:#0b1220;--pop-row:#1b2436;--pop-row-edge:#2d3748;--pop-row-top:transparent;--pop-row-shadow:transparent;--pop-handle:#3b4658;--pop-icon-bg:#243044;--pop-icon-fg:#c7d2e0;--pop-content-bg:#121a28;--pop-title:#f3f4f6}html.ai-mode{--pop-panel:#fff;--pop-panel-edge:#e2e8f0;--pop-body:#fff;--pop-lavender:#fff;--pop-row:#fff;--pop-row-edge:#e7e8ea;--pop-handle:#d1d5db;--pop-icon-bg:#f5f4f7;--pop-icon-fg:#575284;--pop-content-bg:#f7f8f9;--pop-title:#1b1f3b}}:is(.ai-menu-sheet-overlay,.ai-feedback-sheet-overlay,.ai-restinfo-overlay,.ai-restinfo-detail-overlay,.ai-trafnews-overlay,.ai-trafnews-detail-overlay,.ai-travel-overlay,.ai-construction-overlay,.ai-construction-detail-overlay){background:var(--pop-scrim);backdrop-filter:none;-webkit-backdrop-filter:none}.ai-settings-overlay.is-open{background:var(--pop-scrim);backdrop-filter:none;-webkit-backdrop-filter:none}:is(.ai-menu-sheet,.ai-restinfo-panel,.ai-restinfo-detail-panel,.ai-trafnews-panel,.ai-trafnews-detail-panel,.ai-travel-panel,.ai-construction-panel,.ai-construction-detail-panel){border-radius:var(--pop-radius);background:var(--pop-panel);box-shadow:0 8px 32px rgba(15,23,42,.16)}.ai-construction-overlay,.ai-feedback-sheet-overlay,.ai-menu-sheet-overlay,.ai-restinfo-detail-overlay,.ai-restinfo-overlay,.ai-trafnews-detail-overlay,.ai-trafnews-overlay,.ai-travel-overlay{padding-left:16px;padding-right:16px;padding-bottom:var(--menu-sheet-lift,calc(16px + env(safe-area-inset-bottom, 0px)))}:is(.ai-menu-sheet-overlay.is-expanded,.ai-restinfo-overlay,.ai-restinfo-detail-overlay,.ai-trafnews-overlay,.ai-trafnews-detail-overlay,.ai-travel-overlay,.ai-construction-overlay){align-items:stretch;padding-top:16px}:is(.ai-menu-sheet.is-expanded,.ai-restinfo-panel,.ai-restinfo-detail-panel,.ai-trafnews-panel,.ai-trafnews-detail-panel,.ai-travel-panel,.ai-construction-panel){height:100%;max-height:none}.ai-settings-panel{background:var(--pop-body)}:is(.ai-menu-sheet-handle,.ai-feedback-sheet-handle){display:none}:is(.ai-menu-sheet-hero,.ai-restinfo-hero,.ai-restinfo-detail-hero,.ai-trafnews-hero,.ai-trafnews-detail-hero,.ai-travel-hero,.ai-construction-hero,.ai-construction-detail-hero,.ai-feedback-sheet-hero,.ai-improvement-hero,html.ai-mode .faq-panel .faq-panel-head){display:flex;align-items:center;gap:10px;margin:0;border-radius:0;padding:18px 14px 12px 16px;background:var(--pop-panel);box-shadow:none}:is(.ai-menu-sheet-hero,.ai-restinfo-hero,.ai-restinfo-detail-hero,.ai-trafnews-hero,.ai-trafnews-detail-hero,.ai-travel-hero,.ai-feedback-sheet-hero,.ai-improvement-hero,html.ai-mode .faq-panel .faq-panel-head) .ai-menu-sheet-hero-title,html.ai-mode .faq-panel .faq-panel-head .ai-menu-sheet-hero-title{flex:1 1 auto;color:var(--pop-title);font-size:18px;font-weight:800;text-align:left;text-shadow:none;letter-spacing:-.03em}:is(.ai-menu-sheet-hero,.ai-restinfo-hero,.ai-restinfo-detail-hero,.ai-trafnews-hero,.ai-trafnews-detail-hero,.ai-travel-hero,.ai-feedback-sheet-hero,.ai-improvement-hero,html.ai-mode .faq-panel .faq-panel-head) .ai-menu-sheet-hero-icon{width:36px;height:36px;border-radius:999px;border:1px solid #eceaf1;background:var(--pop-icon-bg)!important;color:var(--pop-icon-fg)!important;box-shadow:none}.ai-menu-sheet-hero-close,html.ai-mode .faq-panel .faq-close{width:36px;height:36px;margin-left:auto;border:0;border-radius:999px;background:transparent;color:var(--pop-icon-fg);box-shadow:none}.ai-menu-sheet-hero-close:hover:not(:disabled),html.ai-mode .faq-panel .faq-close:hover{background:var(--pop-icon-bg);color:#3f3a66}.ai-menu-sheet-hero-close:active:not(:disabled),html.ai-mode .faq-panel .faq-close:active{transform:none;background:#eceaf1}:is(.ai-menu-sheet-action,.ai-restinfo-row,.ai-restinfo-empty,.ai-trafnews-row,.ai-trafnews-empty,.ai-more-menu-item,.ai-menu-combobox-option,.ai-improvement-list-row){border:1px solid var(--pop-row-edge);border-radius:var(--pop-row-radius);background:var(--pop-row);box-shadow:none;transition:background .15s ease,border-color .15s ease}html.ai-mode .faq-panel .faq-item{border:1px solid var(--pop-row-edge);border-radius:var(--pop-row-radius);background:var(--pop-row);box-shadow:none;transition:background .15s ease,border-color .15s ease}:is(.ai-menu-sheet-action,.ai-more-menu-item,.ai-menu-combobox-option):active:not(:disabled),html.ai-mode .faq-panel .faq-item:active{transform:none;background:#f4f5f6}@media (hover:hover) and (pointer:fine){:is(.ai-menu-sheet-action,.ai-more-menu-item,.ai-menu-combobox-option):hover:not(:disabled),html.ai-mode .faq-panel .faq-item:hover{transform:none;border-color:#d5d7da;background:#f4f5f6;box-shadow:none}}.ai-menu-sheet:not(.is-fullscreen) .ai-menu-sheet-actions{border:1px solid var(--pop-panel-edge);border-radius:16px;background:var(--pop-content-bg)}:is(.ai-more-menu,.ai-menu-combobox-list){padding:8px;border:1px solid var(--pop-panel-edge);border-radius:16px;background:var(--pop-panel);box-shadow:0 10px 28px rgba(15,23,42,.16)}.ai-more-menu{display:flex;flex-direction:column;gap:6px}.ai-more-menu--quick{width:max-content;min-width:0;max-width:min(180px,calc(100vw - 24px));padding:6px 0;gap:0;border-radius:12px}.ai-more-menu--quick .ai-more-menu-item{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:40px;padding:8px 14px 8px 12px;gap:10px;font-size:13px;font-weight:500;white-space:nowrap}.ai-more-menu--quick .ai-more-menu-item:active:not(:disabled),.ai-more-menu--quick .ai-more-menu-item:hover:not(:disabled){border:0!important;background:#f3f4f6!important;box-shadow:none!important;transform:none}.ai-more-menu--quick .ai-more-menu-icon--quiet{width:20px;height:20px;background:transparent;color:#374151}.ai-more-menu--quick .ai-more-menu-icon--quiet svg{width:18px;height:18px}.ai-menu-combobox-list{display:flex;flex-direction:column;gap:6px}html.ai-mode .faq-panel{border:1px solid var(--pop-panel-edge);border-radius:20px;background:var(--pop-panel);box-shadow:0 10px 28px rgba(15,23,42,.16)}html.ai-mode .faq-panel .faq-panel-head{border-bottom:1px solid var(--pop-panel-edge)}html.ai-mode .faq-panel .faq-close{display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:0}html.ai-mode .faq-panel .faq-section+.faq-section{border-top:1px solid var(--pop-panel-edge)}:is(.ai-menu-input,.ai-feedback-sheet-input,.ai-feedback-sheet-select,.ai-feedback-sheet-textarea,.ai-improvement-input,.ai-improvement-select,.ai-improvement-textarea){border:1px solid var(--pop-row-edge);border-radius:12px;background:var(--pop-row);box-shadow:none}:is(.ai-menu-sheet-submit,.ai-improvement-submit,.ai-feedback-sheet-btn--primary,.ai-settings-btn--primary){border:0;border-radius:12px;background:#246beb;color:#fff;box-shadow:none}:is(.ai-menu-sheet-submit,.ai-improvement-submit,.ai-feedback-sheet-btn--primary,.ai-settings-btn--primary):active:not(:disabled){transform:translateY(1px);filter:brightness(.96)}:is(.ai-feedback-sheet-btn--ghost,.ai-settings-btn:not(.ai-settings-btn--primary)){border:1px solid var(--pop-row-edge);border-radius:12px;background:var(--pop-content-bg);color:var(--ai-text);box-shadow:none}.ai-construction-body,.ai-construction-detail-body,.ai-restinfo-body,.ai-restinfo-detail-body,.ai-trafnews-body,.ai-trafnews-detail-body,.ai-travel-body{background:transparent}.ai-restinfo-search,.ai-trafnews-body>.ai-menu-field,.ai-travel-search{padding:12px;border:1px solid var(--pop-panel-edge);border-radius:16px;background:var(--pop-content-bg);box-sizing:border-box}.ai-restinfo-search .ai-menu-combobox-list{gap:0;padding:4px 0}.ai-restinfo-search .ai-menu-combobox-option{display:block;border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 14px;font-weight:600;letter-spacing:-.02em}.ai-restinfo-search .ai-menu-combobox-option:active:not(:disabled),.ai-restinfo-search .ai-menu-combobox-option:hover:not(:disabled){border:0;background:#f4f5f6;box-shadow:none;transform:none}.ai-restinfo-route,.ai-restinfo-tab,.ai-trafnews-detail-btn,.ai-trafnews-detail-item,.ai-trafnews-sort-btn,.ai-travel-summary{border-color:var(--pop-row-edge);background:var(--pop-row);box-shadow:none}.ai-trafnews-sort-btn.is-active{border-color:#246beb;background:#246beb;color:#fff;box-shadow:none}.ai-restinfo-route strong{padding:3px 11px;border-radius:999px;background:#246beb;color:#fff;font-size:13px;box-shadow:none}.ai-restinfo-tab.is-active{border-color:#246beb;background:#246beb;color:#fff;box-shadow:none}.ai-restinfo-tab:active{transform:translateY(1px)}.ai-restinfo-row{padding:12px}.ai-restinfo-action{width:46px;border-radius:12px;box-shadow:none}.ai-restinfo-action:active{box-shadow:none}.ai-restinfo-action--food{background:#fffbeb}.ai-restinfo-action--brand{background:#eff6ff}.ai-restinfo-action--gas{background:#fff7ed}.ai-restinfo-action--facility{background:#f0fdfa}@media (prefers-color-scheme:dark){.ai-menu-sheet-hero-close{border-color:var(--pop-row-edge);background:var(--pop-content-bg);color:var(--ai-subtext)}:is(.ai-menu-sheet-hero,.ai-restinfo-hero,.ai-restinfo-detail-hero,.ai-trafnews-hero,.ai-trafnews-detail-hero,.ai-travel-hero,.ai-feedback-sheet-hero,.ai-improvement-hero) .ai-menu-sheet-hero-icon{border-color:#334155}.ai-restinfo-action--food{color:#fbbf24;background:#2c2415;border-color:#4b3a17}.ai-restinfo-action--brand{color:#93c5fd;background:#16233a;border-color:#24395c}.ai-restinfo-action--gas{color:#fdba74;background:#2d1f14;border-color:#4a3117}.ai-restinfo-action--facility{color:#5eead4;background:#12292a;border-color:#1d4a48}.ai-restinfo-tab-count{background:hsla(0,0%,100%,.1)}.ai-trafnews-badge--accident{color:#fca5a5;background:#2a1618;border-color:#5c2626}.ai-trafnews-badge--broken{color:#fdba74;background:#2d1f14;border-color:#4a3117}.ai-trafnews-badge--work{color:#fbbf24;background:#2c2415;border-color:#4b3a17}.ai-trafnews-badge--jam{color:#93c5fd;background:#16233a;border-color:#24395c}.ai-trafnews-badge--etc{color:#cbd5e1;background:#1b2436;border-color:#2d3748}.ai-trafnews-error{color:#fca5a5;background:#2a1618;border-color:#5c2626}}@media (max-width:560px){:is(.ai-menu-sheet-hero,.ai-restinfo-hero,.ai-restinfo-detail-hero,.ai-trafnews-hero,.ai-trafnews-detail-hero,.ai-travel-hero,.ai-feedback-sheet-hero,.ai-improvement-hero,html.ai-mode .faq-panel .faq-panel-head){padding:16px 12px 10px 14px;border-radius:0}:is(.ai-menu-sheet-hero,.ai-restinfo-hero,.ai-restinfo-detail-hero,.ai-feedback-sheet-hero,.ai-improvement-hero,html.ai-mode .faq-panel .faq-panel-head) .ai-menu-sheet-hero-title{font-size:17px}}.ai-ic-picker-field{position:relative;width:100%}.ai-ic-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;box-sizing:border-box;padding:10px 40px 10px 14px;border:1px solid var(--ai-border,#c5d4e2);border-radius:12px;background:#fff;color:var(--ai-text);font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-.02em;text-align:left;cursor:pointer}.ai-ic-picker-trigger:disabled{opacity:.55;cursor:not-allowed;background:#f3f4f6}.ai-ic-picker-trigger-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ic-picker-trigger-text.is-placeholder{color:#9ca3af;font-weight:500}.ai-ic-picker-trigger-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;color:#9ca3af;pointer-events:none}.ai-ic-picker-field.has-value .ai-ic-picker-trigger{padding-right:68px}.ai-ic-picker-field-clear{position:absolute;top:50%;right:36px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#e5e7eb;color:var(--ai-text-2);font-size:12px;line-height:1;cursor:pointer;z-index:1}.ai-ic-picker-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:flex-end;justify-content:center;padding:0;box-sizing:border-box;background:rgba(15,23,42,.34);animation:ai-menu-overlay-in .2s ease-out;pointer-events:none;overflow:hidden}.ai-ic-picker-overlay.is-interactive{pointer-events:auto}.ai-ic-picker-sheet{width:100%;max-width:var(--ai-shell-width,390px);height:min(72vh,560px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 32px rgba(15,23,42,.16);animation:ai-menu-sheet-up .3s cubic-bezier(.22,1,.36,1);overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);box-sizing:border-box;flex-shrink:0;color-scheme:light;--ai-text:#111827;--ai-text-2:#374151;--ai-subtext:#6b7280;--ai-surface:#fff;--ai-on-surface-text:#111827;--ai-on-surface-text-2:#374151;color:#111827}.ai-ic-picker-handle{width:40px;height:4px;margin:10px auto 4px;border-radius:999px;background:#d1d5db;flex-shrink:0}.ai-ic-picker-head{display:flex;align-items:center;gap:8px;padding:4px 12px 10px 16px;flex-shrink:0}.ai-ic-picker-title{margin:0;flex:1 1;min-width:0;font-size:17px;font-weight:800;letter-spacing:-.03em;color:var(--ai-text)}.ai-ic-picker-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--ai-subtext);cursor:pointer}.ai-ic-picker-close:hover{background:#f3f4f6;color:var(--ai-text)}.ai-ic-picker-search{flex-shrink:0;padding:0 16px 10px}.ai-ic-picker-input{width:100%;box-sizing:border-box;color-scheme:light;color:#111827;-webkit-text-fill-color:#111827;background:#fff}.ai-ic-picker-input::placeholder{color:#6b7280;-webkit-text-fill-color:#6b7280;opacity:1}.ai-ic-picker-list{flex:1 1 auto;min-height:0;margin:0;padding:4px 0 calc(12px + env(safe-area-inset-bottom, 0px));list-style:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.ai-ic-picker-empty{padding:28px 16px;text-align:center;color:var(--ai-subtext);font-size:14px}.ai-ic-picker-option{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 18px;border:0;background:transparent;color:#111827;-webkit-text-fill-color:#111827;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-.02em;text-align:left;cursor:pointer}.ai-ic-picker-option:active,.ai-ic-picker-option:hover{background:#f4f5f6}.ai-ic-picker-option.is-selected{background:#eff6ff;color:#1d4ed8}.ai-ic-picker-option-name{flex:1 1;min-width:0}.ai-ic-picker-option-check{flex-shrink:0;font-size:14px;font-weight:700}.ai-chat-form-section .ai-ic-picker-trigger{background:#fff}.ai-chat-form-tool{display:flex;flex-direction:column;gap:10px}.ai-chat-form-tool-note{margin:0;font-size:13px;font-weight:500;line-height:1.45;color:var(--ai-subtext);letter-spacing:-.02em}.ai-feedback-sheet-motion{width:100%;max-width:420px}.ai-feedback-sheet{border-radius:24px!important;border-top-left-radius:24px!important;border-top-right-radius:24px!important;border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important;overflow:hidden!important}.ai-user-settings-sheet{max-height:min(78vh,640px);--ai-text:#111827;--ai-text-2:#374151;--ai-subtext:#6b7280;--ai-border:#e5e7eb;--ai-surface:#fff;--ai-muted:#f3f4f6;--ai-muted-2:#f8fafc;color:#111827;background:#fff}.ai-user-settings-body{display:flex;flex-direction:column;gap:4px;padding:8px 18px 22px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff}.ai-user-settings-link-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px;border:0;background:transparent;text-decoration:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.ai-user-settings-link-row:focus-visible .ai-user-settings-label,.ai-user-settings-link-row:hover .ai-user-settings-label{color:#246beb}.ai-user-settings-link-chevron{flex-shrink:0;display:inline-flex;color:#9ca3af}.ai-user-settings-divider{height:1px;margin:4px 0 8px;background:#e5e7eb}.ai-user-settings-startup{display:flex;flex-direction:column;gap:12px;padding:14px 2px;border-bottom:1px solid #e5e7eb}.ai-user-settings-startup-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-user-settings-text-action{flex-shrink:0;margin:0;padding:0;border:0;background:transparent;color:#c2410c;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}.ai-user-settings-text-action:focus-visible,.ai-user-settings-text-action:hover{color:#9a3412}.ai-user-settings-text-action:disabled{color:#d1d5db;cursor:default}.ai-user-settings-option-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ai-user-settings-option-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;color:#111827;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.ai-user-settings-option-item.is-selected{border-color:#93c5fd;background:#eff6ff}.ai-user-settings-option-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid rgba(15,23,42,.16);background:#e5e7eb;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35)}.ai-user-settings-option-item.is-selected .ai-user-settings-option-check{background:#dbeafe;border-color:#93c5fd}.ai-user-settings-option-label{font-size:14px;font-weight:600;color:#111827}.ai-user-settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px;border-bottom:1px solid #e5e7eb}.ai-user-settings-row-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-user-settings-label{font-size:15px;font-weight:700;color:#111827}.ai-user-settings-hint{font-size:12px;line-height:1.4;color:#6b7280}.ai-user-settings-switch{position:relative;flex-shrink:0;width:48px;height:28px;padding:0;border:none;border-radius:999px;background:#d1d5db;cursor:pointer;transition:background .18s ease}.ai-user-settings-switch.is-on{background:#2563eb}.ai-user-settings-switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.22);transition:transform .18s ease}.ai-user-settings-switch.is-on .ai-user-settings-switch-knob{transform:translateX(20px)}.ai-user-settings-theme{padding:16px 2px 4px}.ai-user-settings-theme-title{margin:0 0 12px;font-size:15px;font-weight:700;color:#111827}.ai-geo-consent-dialog{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px 16px;box-sizing:border-box}.ai-geo-consent-card{width:min(100%,360px);max-height:min(80vh,560px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 16px 48px rgba(15,23,42,.22);padding:22px 20px 18px}.ai-geo-consent-title{margin:0 0 12px;font-size:18px;font-weight:800;letter-spacing:-.02em;color:#111827}.ai-geo-consent-body{font-size:13px;line-height:1.55;color:#374151}.ai-geo-consent-body p{margin:0 0 10px}.ai-geo-consent-body ul{margin:0 0 12px;padding-left:1.15em}.ai-geo-consent-body li{margin:4px 0}.ai-geo-consent-note{color:#6b7280;font-size:12px}.ai-geo-consent-actions{display:flex;gap:8px;margin-top:18px}.ai-geo-consent-btn{flex:1 1;min-height:44px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid transparent}.ai-geo-consent-btn:disabled{opacity:.55;cursor:default}.ai-geo-consent-btn--ghost{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.ai-geo-consent-btn--primary{background:#1d4ed8;color:#fff}.ai-user-settings-theme-swatch-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-user-settings-theme-swatch-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1;min-width:0;padding:6px 0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.ai-user-settings-theme-swatch{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;border:2px solid rgba(15,23,42,.12);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ai-user-settings-theme-swatch-btn.is-selected .ai-user-settings-theme-swatch{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.18),inset 0 0 0 1px hsla(0,0%,100%,.35);transform:scale(1.06)}.ai-user-settings-theme-swatch-btn:focus-visible .ai-user-settings-theme-swatch{outline:2px solid #2563eb;outline-offset:2px}.ai-user-settings-sheet .ai-menu-sheet-hero-title{color:#111827}.ai-user-settings-sheet .ai-menu-sheet-hero-close{color:#374151;background:#f3f4f6;border-color:#e5e7eb}html.ai-mode[data-color-theme=default]{color-scheme:light;--ai-bg:#eaf1f8;--ai-landing-bg:#eaf1f8;--ai-desktop-frame-bg:#eaf1f8;--ai-surface:#fff;--ai-composer-surface:#fff;--ai-border:#c5cbd6;--ai-bubble-border:#aeb6c3;--ai-muted:#e0ebf4;--ai-muted-2:#e8f0f7;--ai-user-bg:#d8e3ef;--ai-user-border:#aeb6c3;--ai-text:#111827;--ai-text-2:#374151;--ai-subtext:#6b7280;--ai-on-surface-text:#111827;--ai-on-surface-text-2:#374151;--ai-icon:#111827;--ai-accent:#246beb;--ai-accent-soft:#e8f0fe;--ai-primary:#246beb;--ai-primary-dark:#1b53b7}html.ai-mode[data-color-theme=warm-sky]{color-scheme:light;--ai-bg:#efd6c4;--ai-landing-bg:#efd6c4;--ai-desktop-frame-bg:#efd6c4;--ai-surface:#fffaf6;--ai-composer-surface:#fff;--ai-border:#e2c4ae;--ai-bubble-border:#c48a72;--ai-muted:#f3e6da;--ai-muted-2:#f7ebe1;--ai-user-bg:#f3e8dc;--ai-user-border:#c48a72;--ai-text:#3b241c;--ai-text-2:#5c3d32;--ai-subtext:#6b5344;--ai-on-surface-text:#3b241c;--ai-on-surface-text-2:#5c3d32;--ai-icon:#8f4f3d;--ai-accent:#8f4f3d;--ai-accent-soft:#e8c8b6;--ai-primary:#8f4f3d;--ai-primary-dark:#733f31}html.ai-mode[data-color-theme=cool-mint]{color-scheme:light;--ai-bg:#cfe8df;--ai-landing-bg:#cfe8df;--ai-desktop-frame-bg:#cfe8df;--ai-surface:#f5fbf8;--ai-composer-surface:#fff;--ai-border:#b7d7cb;--ai-bubble-border:#4f8f7d;--ai-muted:#dcefe8;--ai-muted-2:#e7f4ef;--ai-user-bg:#e4f2eb;--ai-user-border:#4f8f7d;--ai-text:#1a3d34;--ai-text-2:#2a6456;--ai-subtext:#3f5f54;--ai-on-surface-text:#1a3d34;--ai-on-surface-text-2:#2a6456;--ai-icon:#2a6456;--ai-accent:#2a6456;--ai-accent-soft:#b5d9cc;--ai-primary:#2a6456;--ai-primary-dark:#1f4d42}html.ai-mode[data-color-theme=soft-lavender]{color-scheme:light;--ai-bg:#ddd4e6;--ai-landing-bg:#ddd4e6;--ai-desktop-frame-bg:#ddd4e6;--ai-surface:#faf7fc;--ai-composer-surface:#fff;--ai-border:#cfc3db;--ai-bubble-border:#7a5ea0;--ai-muted:#e8e1ef;--ai-muted-2:#efe9f4;--ai-user-bg:#eee6f5;--ai-user-border:#7a5ea0;--ai-text:#2f2142;--ai-text-2:#4a3a5e;--ai-subtext:#5b4d6b;--ai-on-surface-text:#2f2142;--ai-on-surface-text-2:#4a3a5e;--ai-icon:#5c3f82;--ai-accent:#5c3f82;--ai-accent-soft:#d0c0e0;--ai-primary:#5c3f82;--ai-primary-dark:#4a326a}html.ai-mode[data-color-theme=deep-neutral-blue]{color-scheme:light;--ai-bg:#5c6d7e;--ai-landing-bg:#5c6d7e;--ai-desktop-frame-bg:#5c6d7e;--ai-surface:#fff;--ai-composer-surface:#fff;--ai-border:#4e5d6c;--ai-bubble-border:#8a9aab;--ai-muted:#6a7b8c;--ai-muted-2:#657687;--ai-text:#f3f6f9;--ai-text-2:#e8eef4;--ai-subtext:#edf2f7;--ai-on-surface-text:#111827;--ai-on-surface-text-2:#374151;--ai-user-bg:#e6ecf2;--ai-user-border:#8a9aab;--ai-icon:#f3f6f9;--ai-accent:#3d4f60;--ai-accent-soft:#b7c4d1;--ai-primary:#3d4f60;--ai-primary-dark:#2f3e4c}@media (prefers-color-scheme:dark){html.ai-mode[data-color-theme=default]{--ai-bg:#2a3544;--ai-landing-bg:#2a3544;--ai-desktop-frame-bg:#2a3544;--ai-surface:#fff;--ai-composer-surface:#fff;--ai-border:#3d4a5a;--ai-bubble-border:#8b95a5;--ai-muted:#354556;--ai-muted-2:#314050;--ai-user-bg:#d8e3ef;--ai-user-border:#8b95a5;--ai-text:#eef2f6;--ai-text-2:#dce3eb;--ai-subtext:#c5ced8;--ai-on-surface-text:#111827;--ai-on-surface-text-2:#374151;--ai-icon:#eef2f6}html.ai-mode[data-color-theme=warm-sky]{--ai-bg:#4a3428;--ai-landing-bg:#4a3428;--ai-desktop-frame-bg:#4a3428;--ai-surface:#fffaf6;--ai-composer-surface:#fff;--ai-border:#5c4336;--ai-bubble-border:#c48a72;--ai-muted:#5a4032;--ai-muted-2:#533a2e;--ai-user-bg:#f3e8dc;--ai-user-border:#c48a72;--ai-text:#f7ebe3;--ai-text-2:#edd9cb;--ai-subtext:#e0c8b6;--ai-on-surface-text:#3b241c;--ai-on-surface-text-2:#5c3d32;--ai-icon:#f7ebe3}html.ai-mode[data-color-theme=cool-mint]{--ai-bg:#243f38;--ai-landing-bg:#243f38;--ai-desktop-frame-bg:#243f38;--ai-surface:#f5fbf8;--ai-composer-surface:#fff;--ai-border:#2f5248;--ai-bubble-border:#4f8f7d;--ai-muted:#2c4a42;--ai-muted-2:#28443c;--ai-user-bg:#e4f2eb;--ai-user-border:#4f8f7d;--ai-text:#e8f5f0;--ai-text-2:#d2e8e0;--ai-subtext:#b7d7cb;--ai-on-surface-text:#1a3d34;--ai-on-surface-text-2:#2a6456;--ai-icon:#e8f5f0}html.ai-mode[data-color-theme=soft-lavender]{--ai-bg:#3a3148;--ai-landing-bg:#3a3148;--ai-desktop-frame-bg:#3a3148;--ai-surface:#faf7fc;--ai-composer-surface:#fff;--ai-border:#4a405c;--ai-bubble-border:#7a5ea0;--ai-muted:#443a54;--ai-muted-2:#3f3650;--ai-user-bg:#eee6f5;--ai-user-border:#7a5ea0;--ai-text:#f3eef8;--ai-text-2:#e2d8ee;--ai-subtext:#cfc3db;--ai-on-surface-text:#2f2142;--ai-on-surface-text-2:#4a3a5e;--ai-icon:#f3eef8}html.ai-mode[data-color-theme=deep-neutral-blue]{--ai-bg:#3f4d5c;--ai-landing-bg:#3f4d5c;--ai-desktop-frame-bg:#3f4d5c;--ai-muted:#4a5a6a;--ai-muted-2:#455564;--ai-text:#f3f6f9;--ai-text-2:#e8eef4;--ai-subtext:#edf2f7;--ai-on-surface-text:#111827;--ai-on-surface-text-2:#374151;--ai-icon:#f3f6f9}}html.ai-mode .ai-btn-icon,html.ai-mode a.ai-btn-icon{color:var(--ai-icon,var(--ai-text))}html.ai-mode[data-color-theme],html.ai-mode[data-color-theme] .ai-app--chat,html.ai-mode[data-color-theme] .ai-app--chat .ai-header,html.ai-mode[data-color-theme] .ai-app--landing,html.ai-mode[data-color-theme] .ai-app--landing .ai-header,html.ai-mode[data-color-theme] body{background:var(--ai-landing-bg)}html.ai-mode[data-color-theme] .ai-landing--concept-3 .ai-landing-welcome-bubble,html.ai-mode[data-color-theme] .ai-msg.assistant .ai-msg-bubble{background:var(--ai-surface);border:1px solid var(--ai-bubble-border,var(--ai-border));color:var(--ai-on-surface-text,#111827);box-shadow:0 2px 10px rgba(15,23,42,.06);color-scheme:light}html.ai-mode[data-color-theme] .ai-chat-form-card{border:1px solid var(--ai-bubble-border,var(--ai-border));box-shadow:0 2px 10px rgba(15,23,42,.06)}html.ai-mode[data-color-theme] .ai-msg-avatar{border:0;background:transparent}html.ai-mode[data-color-theme] .ai-msg.user .ai-msg-bubble{background:var(--ai-user-bg);border:1px solid var(--ai-bubble-border,var(--ai-user-border));color:var(--ai-on-surface-text,#111827);color-scheme:light}html.ai-mode[data-color-theme] .ai-landing-welcome-time,html.ai-mode[data-color-theme] .ai-msg-time{color:var(--ai-subtext)}html.ai-mode[data-color-theme] .ai-landing-welcome-bubble .ai-landing-welcome-example{color:var(--ai-on-surface-text,#22272e)}html.ai-mode[data-color-theme] .ai-landing-welcome-legal{color:var(--ai-on-surface-text-2,#6b7280)}html.ai-mode[data-color-theme] .ai-landing-welcome-legal-link{color:var(--ai-on-surface-text-2,#4b5563)}html.ai-mode[data-color-theme] .ai-landing--concept-3 .ai-landing-suggest-chip{background:#fff;color:var(--ai-on-surface-text,#22272e);border:1px solid var(--ai-bubble-border,var(--ai-border));box-shadow:none;color-scheme:light}html.ai-mode[data-color-theme] .ai-landing--concept-3 .ai-landing-suggest-chip:hover:not(:disabled){background:#f8fafc;border-color:var(--ai-bubble-border,#9aa3af);color:var(--ai-on-surface-text,#111827)}html.ai-mode[data-color-theme] .ai-app--chat .ai-composer-wrap .ai-composer-box,html.ai-mode[data-color-theme] .ai-composer-wrap--landing .ai-composer-box,html.ai-mode[data-color-theme] .ai-landing-composer .ai-composer-box{background:var(--ai-composer-surface,#fff)!important;border:1px solid var(--ai-bubble-border,var(--ai-border))!important;box-shadow:0 2px 10px rgba(15,23,42,.08)!important;color-scheme:light}html.ai-mode[data-color-theme] .ai-composer-input,html.ai-mode[data-color-theme] .ai-composer-wrap--landing .ai-composer-input{color:var(--ai-on-surface-text,#111827);-webkit-text-fill-color:var(--ai-on-surface-text,#111827)}html.ai-mode[data-color-theme] .ai-composer-input::placeholder,html.ai-mode[data-color-theme] .ai-composer-wrap--landing .ai-composer-input::placeholder{color:#6b7280;-webkit-text-fill-color:#6b7280;opacity:1}html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-app--chat .ai-composer-wrap .ai-icon-btn--mic,html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-app--chat .ai-composer-wrap .ai-icon-btn--mic:hover:not(:disabled),html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-composer-wrap .ai-icon-btn--mic:active:not(:disabled),html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-composer-wrap--landing .ai-icon-btn,html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-composer-wrap--landing .ai-icon-btn--mic,html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-composer-wrap--landing .ai-icon-btn--mic:hover:not(:disabled),html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-landing-composer .ai-icon-btn,html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-landing-composer .ai-icon-btn--mic{background:var(--ai-accent-soft)!important;color:var(--ai-accent)!important;border-radius:50%;box-shadow:0 2px 6px rgba(15,23,42,.16)!important;filter:none}html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-app--chat .ai-composer-wrap .ai-send-btn,html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-app--chat .ai-composer-wrap .ai-send-btn.is-ready:hover:not(:disabled),html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-app--chat .ai-composer-wrap .ai-send-btn:active:not(:disabled),html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-app--chat .ai-composer-wrap .ai-send-btn:disabled,html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-composer-wrap--landing .ai-send-btn,html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-composer-wrap--landing .ai-send-btn.is-ready:hover:not(:disabled),html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-composer-wrap--landing .ai-send-btn:active:not(:disabled),html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-composer-wrap--landing .ai-send-btn:disabled,html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-landing-composer .ai-send-btn,html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-landing-composer .ai-send-btn.is-ready:hover:not(:disabled),html.ai-mode[data-color-theme]:not([data-color-theme=default]) .ai-landing-composer .ai-send-btn:disabled{background:var(--ai-accent-soft)!important;color:var(--ai-accent)!important;opacity:1;box-shadow:0 2px 6px rgba(15,23,42,.16)!important;filter:none}html.ai-mode[data-color-theme] .ai-chat-form-card,html.ai-mode[data-color-theme] .ai-composer-box,html.ai-mode[data-color-theme] .ai-construction-detail-panel,html.ai-mode[data-color-theme] .ai-construction-panel,html.ai-mode[data-color-theme] .ai-detail-sheet-panel,html.ai-mode[data-color-theme] .ai-exit-confirm-dialog,html.ai-mode[data-color-theme] .ai-feedback-admin-list-panel,html.ai-mode[data-color-theme] .ai-feedback-chip,html.ai-mode[data-color-theme] .ai-feedback-copy-btn,html.ai-mode[data-color-theme] .ai-feedback-sheet,html.ai-mode[data-color-theme] .ai-geo-consent-card,html.ai-mode[data-color-theme] .ai-home-notice-dialog,html.ai-mode[data-color-theme] .ai-ic-map-sheet,html.ai-mode[data-color-theme] .ai-ic-picker-sheet,html.ai-mode[data-color-theme] .ai-list-cards,html.ai-mode[data-color-theme] .ai-menu-sheet,html.ai-mode[data-color-theme] .ai-more-menu,html.ai-mode[data-color-theme] .ai-restinfo-detail-panel,html.ai-mode[data-color-theme] .ai-restinfo-panel,html.ai-mode[data-color-theme] .ai-settings-panel,html.ai-mode[data-color-theme] .ai-stats-panel,html.ai-mode[data-color-theme] .ai-trafnews-detail-panel,html.ai-mode[data-color-theme] .ai-trafnews-panel,html.ai-mode[data-color-theme] .ai-travel-panel,html.ai-mode[data-color-theme] .ai-user-settings-sheet,html.ai-mode[data-color-theme] .faq-panel{--ai-text:var(--ai-on-surface-text,#111827);--ai-text-2:var(--ai-on-surface-text-2,#374151);--ai-subtext:#6b7280;color:var(--ai-on-surface-text,#111827);color-scheme:light}html.ai-mode :is(.ai-ic-picker-sheet,.ai-menu-sheet,.ai-restinfo-panel,.ai-trafnews-panel,.ai-travel-panel,.ai-construction-panel,.ai-feedback-sheet,.ai-settings-panel,.ai-chat-form-card) :is(input,textarea,select){color-scheme:light;color:var(--ai-on-surface-text,#111827);-webkit-text-fill-color:var(--ai-on-surface-text,#111827)}html.ai-mode :is(.ai-ic-picker-sheet,.ai-menu-sheet,.ai-restinfo-panel,.ai-trafnews-panel,.ai-travel-panel,.ai-construction-panel,.ai-feedback-sheet,.ai-settings-panel,.ai-chat-form-card) :is(input,textarea,select)::placeholder{color:#6b7280;-webkit-text-fill-color:#6b7280;opacity:1}html.ai-mode[data-color-theme] .ai-feedback-chip:not(.is-selected){background:var(--ai-surface,#fff);border-color:var(--ai-bubble-border,var(--ai-border));color:var(--ai-on-surface-text-2,#374151)}html.ai-mode[data-color-theme] .ai-feedback-chip:not(.is-selected):hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}html.ai-mode[data-color-theme] .ai-feedback-chip:not(.is-selected) .ai-feedback-chip-icon{color:#6b7280}html.ai-mode[data-color-theme] .ai-feedback-chip--helpful.is-selected{color:#2563eb;border-color:#93c5fd;background:#eff6ff}html.ai-mode[data-color-theme] .ai-feedback-chip--unhelpful.is-selected{color:#dc2626;border-color:#fca5a5;background:#fef2f2}html.ai-mode[data-color-theme] .ai-feedback-chip.is-selected .ai-feedback-chip-icon{color:inherit}html.ai-mode[data-color-theme] .ai-feedback-prompt,html.ai-mode[data-color-theme] .ai-feedback-thanks{color:var(--ai-text-2,#374151)}html.ai-mode[data-color-theme=deep-neutral-blue] .ai-btn-icon,html.ai-mode[data-color-theme=deep-neutral-blue] a.ai-btn-icon{color:#f8fafc;filter:drop-shadow(0 0 .6px rgba(255,255,255,.55))}html.ai-mode[data-color-theme=deep-neutral-blue] .ai-landing--concept-3 .ai-landing-welcome-bubble,html.ai-mode[data-color-theme=deep-neutral-blue] .ai-msg.assistant .ai-msg-bubble{border:1px solid var(--ai-bubble-border);box-shadow:0 2px 12px rgba(15,23,42,.18);color:var(--ai-on-surface-text)}html.ai-mode[data-color-theme=deep-neutral-blue] .ai-chat-form-card,html.ai-mode[data-color-theme=deep-neutral-blue] .ai-msg.user .ai-msg-bubble{border:1px solid var(--ai-bubble-border);box-shadow:0 2px 12px rgba(15,23,42,.18)}html.ai-mode[data-color-theme=deep-neutral-blue] .ai-msg.user .ai-msg-bubble{color:var(--ai-on-surface-text)}@media (prefers-color-scheme:dark){html.ai-mode[data-color-theme=cool-mint] .ai-btn-icon,html.ai-mode[data-color-theme=cool-mint] a.ai-btn-icon,html.ai-mode[data-color-theme=default] .ai-btn-icon,html.ai-mode[data-color-theme=default] a.ai-btn-icon,html.ai-mode[data-color-theme=soft-lavender] .ai-btn-icon,html.ai-mode[data-color-theme=soft-lavender] a.ai-btn-icon,html.ai-mode[data-color-theme=warm-sky] .ai-btn-icon,html.ai-mode[data-color-theme=warm-sky] a.ai-btn-icon{color:var(--ai-icon)}}:is(.ai-menu-sheet-hero-close,.ai-settings-close,.ai-ic-picker-close,.ai-chat-form-card-close,html.ai-mode .faq-panel .faq-close){border:1px solid var(--ai-bubble-border,#cbd5e1)!important;background:var(--pop-close-bg,#f8fafc)!important;box-shadow:0 1px 2px rgba(15,23,42,.08)}:is(.ai-menu-sheet-hero-close,.ai-settings-close,.ai-ic-picker-close,.ai-chat-form-card-close,html.ai-mode .faq-panel .faq-close):hover:not(:disabled){background:var(--pop-close-bg-hover,#eef2f7)!important}:is(.ai-menu-sheet-hero-close,.ai-settings-close,.ai-ic-picker-close,.ai-chat-form-card-close,html.ai-mode .faq-panel .faq-close):active:not(:disabled){background:var(--pop-close-bg-active,#e3e9f1)!important}.ai-menu-sheet-hero-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.ai-menu-sheet-hero-actions>.ai-menu-sheet-hero-close{margin-left:0}.ai-feedback-admin-stats-btn:hover:not(:disabled){color:#1d4ed8}.ai-feedback-admin-csv-btn:hover:not(:disabled){color:#047857}.ai-feedback-admin-csv-btn:disabled{opacity:.45;cursor:default}.ai-stats-pdf-btn:hover:not(:disabled){color:#b91c1c}.ai-stats-pdf-btn:disabled{opacity:.45;cursor:default}.ai-stats-overlay{position:fixed;inset:0;z-index:270;display:flex;align-items:stretch;justify-content:center;box-sizing:border-box;padding:calc(12px + env(safe-area-inset-top, 0px)) 12px calc(12px + env(safe-area-inset-bottom, 0px));background:rgba(15,23,42,.45);animation:ai-menu-overlay-in .22s ease-out}.ai-stats-panel{width:100%;max-width:480px;max-height:100%;display:flex;flex-direction:column;border-radius:20px;background:var(--ai-surface,#fff);box-shadow:0 12px 40px rgba(15,23,42,.22);overflow:hidden}.ai-stats-body{flex:1 1;min-height:0;overflow:auto;padding:12px 16px 20px;-webkit-overflow-scrolling:touch}.ai-stats-periods{display:flex;gap:8px;margin-bottom:10px}.ai-stats-period-btn{flex:1 1;min-height:36px;padding:0 10px;border:1px solid var(--ai-border,#e5e7eb);border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:var(--ai-text-2,#374151);cursor:pointer}.ai-stats-period-btn.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.ai-stats-period-btn:disabled{opacity:.6;cursor:not-allowed}.ai-stats-custom{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ai-stats-custom>.ai-stats-period-btn{flex:0 0 auto;min-width:56px;padding:0 12px}.ai-stats-custom-dates{flex:1 1;min-width:0;display:flex;align-items:center;gap:4px}.ai-stats-date{flex:1 1;min-width:0;min-height:36px;padding:0 4px;border:1px solid var(--ai-border,#e5e7eb);border-radius:10px;color-scheme:light;background:#fff;font-size:11px;font-weight:600;letter-spacing:-.03em;color:#374151}.ai-stats-date::-webkit-calendar-picker-indicator{padding:0;margin:0 0 0 2px;opacity:.55}@media (max-width:380px){.ai-stats-custom-dates{flex-direction:column;align-items:stretch;gap:4px}.ai-stats-date-sep{display:none}}.ai-stats-date:disabled{opacity:.6}.ai-stats-date-sep{flex:0 0 auto}.ai-stats-date-sep,.ai-stats-range{font-size:12px;color:var(--ai-subtext,#6b7280)}.ai-stats-range{margin:0 0 12px}.ai-stats-cards{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.ai-stats-card{display:flex;flex-direction:column;gap:4px;padding:10px 8px;border:1px solid var(--ai-border,#e5e7eb);border-radius:12px;background:#f8fafc;text-align:center}.ai-stats-card-label{font-size:11px;color:var(--ai-subtext,#6b7280);white-space:nowrap}.ai-stats-card-value{font-size:16px;font-weight:800;color:var(--ai-text,#111827);letter-spacing:-.02em}.ai-stats-legend{display:flex;gap:14px;margin:0 0 10px;font-size:12px;color:var(--ai-text-2,#374151)}.ai-stats-legend-item{display:inline-flex;align-items:center;gap:5px}.ai-stats-swatch{width:10px;height:10px;border-radius:3px}.ai-stats-swatch--visits{background:#2563eb}.ai-stats-swatch--questions{background:#93c5fd}.ai-stats-section{margin-bottom:16px}.ai-stats-section-title{margin:0 0 8px;font-size:13px;font-weight:800;color:var(--ai-text,#111827)}.ai-stats-chart{display:flex;align-items:flex-end;gap:6px;height:132px;padding:6px 2px 0;border:1px solid var(--ai-border,#e5e7eb);border-radius:12px;background:#fff}.ai-stats-chart--scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.ai-stats-col{display:flex;flex:1 0 26px;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;height:100%;min-width:26px;padding:0;border:0;border-radius:6px;background:transparent;font-family:inherit;cursor:pointer}.ai-stats-col.is-picked{background:#eff6ff}.ai-stats-col--tight{flex:1 1;min-width:0}.ai-stats-col--tight .ai-stats-bar{width:4px}.ai-stats-col--wide{flex:1 1;min-width:0}.ai-stats-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;width:100%;height:calc(100% - 17px)}.ai-stats-bar{flex:0 0 auto;width:8px;min-height:2px;border-radius:3px 3px 0 0}.ai-stats-bar--visits{background:#2563eb}.ai-stats-bar--questions{background:#93c5fd}.ai-stats-col-label{min-height:12px;font-size:10px;color:var(--ai-subtext,#6b7280);white-space:nowrap}.ai-stats-pick{margin:6px 2px 0;font-size:12px;color:var(--ai-subtext,#6b7280)}.ai-stats-pick.is-active{font-weight:700;color:var(--ai-text-2,#374151)}.ai-stats-channel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-stats-channel-row{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--ai-border,#e5e7eb);border-radius:12px;background:#fff}.ai-stats-channel-name{font-size:14px;font-weight:700;color:var(--ai-text,#111827)}.ai-stats-channel-meta{font-size:12px;color:var(--ai-subtext,#6b7280)}.ai-stats-menu-list{gap:6px}.ai-stats-menu-list,.ai-stats-type-group{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ai-stats-type-group{gap:4px}.ai-stats-menu-list--child{gap:4px;padding-left:2px}.ai-stats-menu-row{display:grid;grid-template-columns:96px 1fr 34px;align-items:center;grid-gap:8px;gap:8px}.ai-stats-section--opinion-types .ai-stats-menu-row{grid-template-columns:minmax(108px,30%) 1fr 34px}.ai-stats-menu-row--child .ai-stats-menu-name{padding-left:10px;color:var(--ai-subtext,#6b7280);font-size:11px}.ai-stats-menu-row--child .ai-stats-menu-value{font-weight:600;color:var(--ai-subtext,#6b7280)}.ai-stats-menu-row--child .ai-stats-menu-fill--type{opacity:.75}.ai-stats-menu-name{font-size:12px;color:var(--ai-text,#111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-stats-menu-track{height:10px;border-radius:999px;background:var(--ai-surface-2,#eef2f7);overflow:hidden}.ai-stats-menu-fill{display:block;height:100%;min-width:3px;border-radius:999px;background:#f59e0b}.ai-stats-menu-fill--state{background:#10b981}.ai-stats-menu-fill--type{background:#8b5cf6}.ai-stats-bar--feedback{background:#10b981}.ai-stats-group-title{margin:8px 0 0;padding-top:18px;border-top:2px solid var(--ai-border,#e5e7eb);font-size:17px;font-weight:800;color:var(--ai-text,#111827)}.ai-stats-section-note{margin-left:6px;font-size:11px;font-weight:600;color:var(--ai-subtext,#6b7280)}.ai-stats-menu-value{font-size:12px;font-weight:700;text-align:right;color:var(--ai-text,#111827)}.ai-stats-note{margin:0;font-size:11px;line-height:1.6;color:var(--ai-subtext,#6b7280);word-break:keep-all}html.ai-mode .ai-quick-action-icon:has(>.ai-quick-action-emoji){background:none;box-shadow:none}html.ai-mode .ai-quick-action-icon:has(>.ai-icon-office-call){background:none;box-shadow:none}html.ai-mode .ai-quick-action-emoji{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.ai-mode .ai-menu-sheet-hero-icon .ai-quick-action-emoji{width:23px;height:23px}.ai-info-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-info-list.is-scroll{max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.ai-info-row{flex:0 0 auto;border:1px solid var(--pop-row-edge,#e7e8ea);border-radius:var(--pop-row-radius,12px);background:var(--pop-row,#fff);overflow:hidden}.ai-info-row.is-active{border-color:#246beb;box-shadow:inset 0 0 0 1px #246beb}.ai-info-row-btn{width:100%;display:flex;align-items:center;gap:10px;box-sizing:border-box;padding:11px 12px;border:0;background:transparent;font-family:inherit;color:var(--ai-on-surface-text,var(--ai-text,#111827));text-align:left;text-decoration:none;cursor:pointer}.ai-info-row-btn.is-static{cursor:default}.ai-info-row-btn:disabled{cursor:default;opacity:.55}.ai-info-row.is-clickable .ai-info-row-btn:active:not(:disabled){background:rgba(36,107,235,.06)}.ai-info-row-lead{flex:0 0 auto;flex-direction:column;gap:2px;width:38px}.ai-info-row-lead,.ai-info-row-lead-icon{display:flex;align-items:center;justify-content:center}.ai-info-row-lead-icon{width:34px;height:34px;border-radius:10px;font-size:18px;line-height:1}.ai-info-row-lead--emoji .ai-info-row-lead-icon{background:var(--pop-icon-bg,#f5f4f7)}.ai-info-row-lead--logo .ai-info-row-lead-icon{background:#fff;border:1px solid var(--pop-row-edge,#e7e8ea)}.ai-info-row-lead--plain .ai-info-row-lead-icon{background:transparent}.ai-info-row-lead-label{font-size:9.5px;font-weight:700;letter-spacing:-.02em;color:var(--ai-subtext,#6b7280)}.ai-info-row-thumb{width:28px;height:28px;object-fit:contain}.ai-info-row-mono{font-size:11px;font-weight:800;letter-spacing:-.04em;color:#475569}.ai-info-row-mono[data-len="4"]{font-size:9.5px}.ai-info-row-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.ai-info-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.ai-info-row-title{font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--ai-on-surface-text,var(--ai-text,#111827));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ai-info-row-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.ai-info-badge{display:inline-flex;align-items:center;min-height:19px;padding:0 7px;border:1px solid transparent;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.ai-info-badge--neutral{color:#475569;background:#eef2f7;border-color:#dfe6ef}.ai-info-badge--info{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.ai-info-badge--accent{color:#6d28d9;background:#f5f3ff;border-color:#e9e2ff}.ai-info-badge--warn{color:#b45309;background:#fff7ed;border-color:#fde3c4}.ai-info-badge--danger{color:#b91c1c;background:#fef2f2;border-color:#fbd5d5}.ai-info-badge--success{color:#047857;background:#ecfdf5;border-color:#cdf0e1}.ai-info-row-meta{font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ai-info-row-desc,.ai-info-row-meta{color:var(--ai-subtext,#6b7280);overflow:hidden}.ai-info-row-desc{font-size:12.5px;line-height:1.45;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-info-row-tail{flex:0 0 auto;display:flex;align-items:center;gap:4px;align-self:center}.ai-info-row-value{font-size:13.5px;font-weight:800;letter-spacing:-.02em;color:var(--ai-on-surface-text,var(--ai-text,#111827));white-space:nowrap}.ai-info-row-value-sub{font-size:11px;font-weight:600;color:var(--ai-subtext,#6b7280);white-space:nowrap}.ai-info-row-chevron{font-size:18px;line-height:1;color:var(--ai-subtext,#9ca3af)}.ai-info-list-status{margin:12px 0 0;padding:14px 12px;border:1px dashed var(--pop-row-edge,#e7e8ea);border-radius:12px;font-size:13px;text-align:center;color:var(--ai-subtext,#6b7280)}.ai-info-list-note{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--ai-subtext,#6b7280);word-break:keep-all}.ai-info-card{display:block;margin:0;padding:0;border:0;background:transparent}.ai-info-card+.ai-info-card{margin-top:12px}.ai-info-card-title{margin:0;font-size:13px;font-weight:700;line-height:1.45;color:var(--ai-on-surface-text,var(--ai-text,#111827));word-break:keep-all}.ai-info-card>.ai-info-list{margin-top:8px}.food-menu-dir-group+.food-menu-dir-group{margin-top:14px}.food-menu-dir-heading{margin:0;font-size:13px;font-weight:800;line-height:1.4;letter-spacing:-.02em;color:var(--ai-on-surface-text,var(--ai-text,#111827));word-break:keep-all}.food-menu-dir-group>.ai-info-list{margin-top:6px}.ai-detail-sheet-overlay{position:fixed;inset:0;z-index:280;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;background:var(--pop-scrim,rgba(15,23,42,.32));animation:ai-menu-overlay-in .18s ease-out}.ai-detail-sheet-panel{width:100%;max-width:420px;max-height:min(76vh,620px);display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;background:var(--pop-panel,#fff);border-radius:18px 18px 0 0;animation:ai-menu-sheet-up .24s ease-out}.ai-detail-sheet-hero{margin:0;flex-shrink:0}.ai-detail-sheet-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 24px}.ai-detail-sheet-figure{display:flex;justify-content:center;margin:4px 0 14px}.ai-detail-sheet-image{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid var(--pop-row-edge,#e7e8ea)}.ai-detail-sheet-glyph{display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1}.ai-detail-sheet-mono{font-size:15px;font-weight:800;letter-spacing:-.04em;color:#475569}.ai-detail-sheet-mono[data-len="4"]{font-size:13px}.ai-detail-sheet-badges{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px}.ai-detail-sheet-note{margin:0 0 12px;padding:9px 11px;border-radius:10px;background:var(--pop-content-bg,#f7f8f9);font-size:11.5px;line-height:1.5;color:var(--ai-subtext,#6b7280);word-break:keep-all}.ai-detail-sheet-dl{margin:0;display:flex;flex-direction:column;gap:12px}.ai-detail-sheet-row{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.ai-detail-sheet-row.is-multiline{grid-template-columns:1fr;gap:4px}.ai-detail-sheet-row dt{margin:0;font-size:12px;font-weight:700;color:var(--ai-subtext,#6b7280);letter-spacing:-.01em}.ai-detail-sheet-row dd{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ai-on-surface-text,var(--ai-text,#111827));line-height:1.45;word-break:keep-all}.ai-detail-sheet-row dd.is-pre{display:block;font-weight:500;white-space:pre-wrap}.ai-detail-sheet-value{min-width:0}.ai-detail-sheet-action{flex:0 0 auto;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#246beb;color:#fff;font-size:11.5px;font-weight:700;text-decoration:none}.ai-detail-sheet-text{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--pop-row-edge,#e7e8ea);font-size:14px;line-height:1.6;color:var(--ai-on-surface-text,var(--ai-text,#111827));white-space:pre-wrap;word-break:keep-all}.ai-detail-sheet-dl:first-child+.ai-detail-sheet-text{margin-top:14px}.ai-detail-sheet-empty{margin:8px 0 0;font-size:13px;color:var(--ai-subtext,#6b7280)}.ai-detail-sheet-source{margin:16px 0 0;font-size:10.5px;color:var(--ai-subtext,#9ca3af)}.ai-restinfo-hub-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--pop-row-edge,#e7e8ea)}.ai-restinfo-hub-back{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--pop-row-edge,#e7e8ea);border-radius:999px;background:var(--pop-row,#fff);font-family:inherit;font-size:12px;font-weight:700;color:var(--ai-on-surface-text,var(--ai-text,#111827));cursor:pointer}.ai-restinfo-hub-back:active{transform:translateY(1px)}.ai-restinfo-hub-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.ai-restinfo-hub-title{font-size:14.5px;font-weight:800;letter-spacing:-.02em;color:var(--ai-on-surface-text,var(--ai-text,#111827));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-restinfo-hub-route{font-size:11.5px;font-weight:600;color:var(--ai-subtext,#6b7280)}.ai-restinfo-hub-body{margin-top:10px;max-height:420px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ai-restinfo-tabs--hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:12px;overflow:visible}.ai-restinfo-tabs--hub .ai-restinfo-tab{justify-content:center;gap:0;padding:8px 4px;font-size:12px;white-space:nowrap}.ai-restinfo-tab-icon{margin-right:3px;font-size:12px;line-height:1}@media (max-width:360px){.ai-restinfo-tabs--hub .ai-restinfo-tab{font-size:11px}.ai-restinfo-tabs--hub .ai-restinfo-tab-icon{display:none}}@media (prefers-color-scheme:dark){html:not(.ai-mode) .ai-info-badge--neutral{color:#cbd5e1;background:#1f2937;border-color:#334155}html:not(.ai-mode) .ai-info-badge--info{color:#93c5fd;background:#16233a;border-color:#24395c}html:not(.ai-mode) .ai-info-badge--accent{color:#c4b5fd;background:#241f3a;border-color:#3b3260}html:not(.ai-mode) .ai-info-badge--warn{color:#fdba74;background:#2d1f14;border-color:#4a3117}html:not(.ai-mode) .ai-info-badge--danger{color:#fca5a5;background:#2a1618;border-color:#5c2626}html:not(.ai-mode) .ai-info-badge--success{color:#6ee7b7;background:#12291f;border-color:#1d4a36}html:not(.ai-mode) .ai-detail-sheet-mono,html:not(.ai-mode) .ai-info-row-mono{color:#cbd5e1}html:not(.ai-mode) .ai-detail-sheet-glyph,html:not(.ai-mode) .ai-detail-sheet-image,html:not(.ai-mode) .ai-info-row-lead--logo .ai-info-row-lead-icon{background:#e8eaee}}