/* Build V3.38j — Talk TTS text sanitization, Knowledge Store coverage, and provider-capability menu hotfix. */
/* Build V3.23 — Lens and Talk Login Gate + DashScope Provider Foundation. */
/* Build V3.10 route evidence QA marker: compact inline route results remain chat-only. */
:root{--primary:#0f9f9a;--primary-dark:#0a6f6c;--primary-soft:#e6fffb;
  --ocean:#0ea5e9;--ocean-soft:#eff6ff;--coral:#ff5a45;--coral-dark:#e94732;
  --sand:#fff7ed;--sand-strong:#f59e0b;--ink:#0f172a;--ink-soft:#334155;
  --muted:#64748b;--muted-soft:#8fa0b6;--soft:#f5f7fb;--border:#dbe4ef;--card:#fff;
  --radius:22px;--shadow:0 12px 30px rgba(15,23,42,.08);--shadow-float:0 20px 48px rgba(15,23,42,.18)}
*{box-sizing:border-box}
html{background:#edf4f7;-webkit-text-size-adjust:100%;scroll-padding-bottom:126px}
body{margin:0;font-family:Inter,Noto Sans,Noto Sans SC,Noto Sans TC,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#eef8f6 0,#f6f8fb 44%,#fff7ed 100%);color:var(--ink);font-weight:400}
button,input,select,textarea{font:inherit;font-size:16px;touch-action:manipulation}
input,select,textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:11px 13px;background:#fff;color:var(--ink);outline:none;min-height:46px;font-weight:400}
input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(15,159,154,.12)}
textarea{line-height:1.45}
.skip-link{position:absolute;left:-999px;top:auto}
.skip-link:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px;border-radius:12px}
.app-shell{width:min(100%,560px);margin:0 auto;min-height:100dvh;padding:12px 14px 118px}
.mobile-topbar{position:sticky;top:0;z-index:26;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 12px;background:linear-gradient(180deg,rgba(237,244,247,.98),rgba(237,244,247,.82));backdrop-filter:blur(14px)}
.brand img{display:block;height:36px;width:auto}
.top-actions{position:relative;display:flex;align-items:center;gap:7px}
.top-icon{width:40px;height:40px;border:1px solid rgba(203,213,225,.82);background:rgba(255,255,255,.92);border-radius:999px;color:var(--ink-soft);display:inline-grid;place-items:center;box-shadow:0 6px 18px rgba(15,23,42,.07)}
.top-icon svg,.menu-icon svg,.field-label svg,.fab-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.top-icon:active,.top-icon:focus-visible{color:var(--primary-dark);border-color:#99f6e4}
.menu-trigger{background:linear-gradient(135deg,var(--primary-soft),#fff)}
.top-menu{position:absolute;right:0;top:48px;z-index:35;width:min(308px,calc(100vw - 28px));display:grid;gap:6px;padding:10px;border:1px solid rgba(203,213,225,.9);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-float)}
.top-menu button,.top-menu a{border:0;background:transparent;border-radius:16px;padding:11px 12px;text-align:left;color:var(--ink);text-decoration:none;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px}
.top-menu button:hover,.top-menu a:hover{background:linear-gradient(135deg,#ecfeff,#fff7ed)}
.top-menu svg{width:20px;height:20px;stroke:var(--primary-dark);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.top-menu strong{display:block;font-size:14px;font-weight:600}
.top-menu small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:2px}
.mobile-section{display:none;gap:16px;animation:fade .18s ease}
.mobile-section.active{display:grid}
.hero-card,.search-card,.status-card,.panel-card,.progress-card,.message-card,.stay-card,.action-row,.status-row{background:rgba(255,255,255,.96);border:1px solid rgba(219,228,239,.95);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-card{padding:18px;display:grid;gap:8px;position:relative;overflow:hidden;background:linear-gradient(135deg,#ecfeff 0,#fff 56%,#fff7ed 100%)}
.hero-card:after{content:"";position:absolute;right:-34px;top:-42px;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.18),rgba(255,90,69,.06) 58%,transparent 70%)}
.eyebrow{text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:600;color:var(--primary-dark)}
h1,h2,h3,p{margin-top:0}
.hero-card h1{font-size:23px;line-height:1.13;margin-bottom:0;letter-spacing:-.02em;font-weight:650;position:relative}
.hero-card p,.section-head p,.status-card p,.panel-card p{color:var(--muted);line-height:1.45;margin-bottom:0;font-weight:400}
.button{border:0;border-radius:15px;min-height:46px;padding:11px 15px;font-weight:600;color:#fff;background:var(--primary);box-shadow:0 10px 22px rgba(15,159,154,.16)}
.button.primary{background:var(--coral);box-shadow:0 10px 22px rgba(255,90,69,.19)}
.button.secondary{background:var(--primary)}
.button.outline{background:#fff;color:var(--primary-dark);border:1px solid #99f6e4;box-shadow:none}
.text-button,.back-button{border:0;background:transparent;color:var(--primary-dark);font-weight:600}
.search-card{padding:16px;display:grid;gap:12px;background:linear-gradient(180deg,#fff 0,#fbfdff 100%);border-color:#c7ebe8}
.search-card h2{font-size:20px;margin:0;font-weight:650}
.stack-form{display:grid;gap:12px}
.stack-form label{display:grid;gap:6px;color:var(--ink-soft);font-weight:500}
.field-label{display:inline-flex;align-items:center;gap:7px}
.field-label svg{width:17px;height:17px;color:var(--primary-dark)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.landing-search-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.status-card{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-color:#d7ecff;background:linear-gradient(135deg,#fff,#eff6ff)}
.status-card h2{font-size:17px;margin:0 0 3px;font-weight:650}
.rail-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:2px}
.rail-head h2{font-size:18px;margin:0;font-weight:650}
.rail-head p{color:var(--muted);font-size:12.5px;margin:4px 0 0}
.chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;scroll-snap-type:x proximity}
.chip-row::-webkit-scrollbar,.horizontal-results::-webkit-scrollbar{display:none}
.chip-row button{flex:0 0 auto;border:1px solid rgba(203,213,225,.85);background:#fff;color:var(--ink-soft);border-radius:999px;padding:8px 11px;font-weight:500;scroll-snap-align:start;white-space:nowrap}
.chip-row button.active{background:linear-gradient(135deg,#ecfeff,#eff6ff);color:var(--primary-dark);border-color:#99f6e4}
.result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px}
.result-toolbar strong{font-weight:600}
.result-toolbar select{width:auto;min-width:150px;min-height:42px}
.horizontal-results{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 4px 8px 2px}
.stay-card{overflow:hidden;scroll-snap-align:start;display:grid;grid-template-rows:116px auto}
.stay-art{background:linear-gradient(135deg,var(--primary),var(--ocean) 62%,#f59e0b);display:flex;align-items:end;padding:14px;color:#fff;font-weight:600;position:relative;overflow:hidden}
.stay-art:after{content:"";position:absolute;inset:auto -26px -30px auto;width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.22)}
.stay-art span{position:relative}
.stay-body{padding:14px;display:grid;gap:8px}
.stay-body h3{font-size:17px;margin:0;font-weight:650}
.stay-body p{color:var(--muted);margin:0;font-weight:400}
.badge{display:inline-flex;width:max-content;align-items:center;border-radius:999px;background:#ecfeff;color:var(--primary-dark);padding:5px 9px;font-size:12px;font-weight:600}
.price-note{display:grid;gap:2px}
.price-note strong{color:var(--coral-dark);font-weight:650}
.price-note span{font-size:12px;color:var(--muted)}
.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.empty-state{border:1px dashed var(--border);border-radius:var(--radius);background:#fff;padding:18px;color:var(--muted);min-height:130px}
.section-head{display:grid;gap:6px}
.section-head h2{font-size:22px;margin:0;font-weight:650}
.action-list{display:grid;gap:12px}
.action-row{padding:16px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:14px}
.action-row strong{font-weight:600}
.action-row span{color:var(--muted);font-size:13px}
.progress-card{padding:18px;display:grid;gap:10px}
.progress-card strong{font-weight:650}
.status-list{display:grid;gap:10px}
.status-row{padding:14px;display:flex;justify-content:space-between;gap:12px}
.status-row strong{font-weight:600}
.status-row span{color:var(--muted);text-align:right}
.bottom-nav{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);z-index:30;width:min(540px,calc(100% - 20px));display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;border:1px solid var(--border);background:rgba(255,255,255,.94);box-shadow:0 -12px 35px rgba(15,23,42,.12);backdrop-filter:blur(16px);border-radius:24px}
.bottom-nav button{border:0;background:transparent;border-radius:16px;padding:9px 4px;color:var(--muted);font-weight:600}
.bottom-nav button.active{background:#ecfeff;color:var(--primary-dark)}
.assistant-fab{position:fixed;right:max(14px,calc((100vw - 560px)/2 + 16px));bottom:92px;z-index:34;border:0;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--ocean));color:#fff;box-shadow:0 18px 42px rgba(15,159,154,.3);display:flex;align-items:center;gap:10px;padding:11px 15px;font-weight:650}
.fab-icon{width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.16);display:grid;place-items:center}
.assistant-fab small{display:block;font-size:11px;opacity:.9;font-weight:500}
.assistant-open .assistant-fab{display:none}
.drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.32);z-index:38}
.hidden{display:none!important}
.assistant-drawer{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:40;width:min(calc(100vw - 20px),560px);height:clamp(620px,92dvh,860px);max-height:calc(var(--vvh,100dvh) - 8px);min-height:min(72dvh,680px);background:#fff;border-radius:28px 28px 0 0;border:1px solid var(--border);box-shadow:0 -18px 48px rgba(15,23,42,.18);display:grid;grid-template-rows:auto auto auto 1fr auto;padding:10px 14px calc(14px + env(safe-area-inset-bottom));gap:10px}
.drawer-handle{width:42px;height:5px;border-radius:999px;background:#cbd5e1;justify-self:center}
.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.drawer-head h2{font-size:19px;margin:0;font-weight:650}
.assistant-messages{overflow:auto;display:grid;gap:10px;align-content:start;min-height:250px}
.chat-msg{border-radius:16px;padding:11px 12px;max-width:92%;line-height:1.45;font-weight:400}
.chat-msg.user{justify-self:end;background:var(--primary);color:#fff}
.chat-msg.assistant{justify-self:start;background:var(--soft);color:var(--ink)}
.assistant-form{display:grid;grid-template-columns:1fr auto;gap:8px}
.assistant-form textarea{resize:none;min-height:54px}
.legal-footer{text-align:center;color:var(--muted);font-weight:400;font-size:12px;padding:20px 0}
.legal-footer a{color:var(--muted)}
@keyframes fade{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:480px){.app-shell{padding:10px 10px 118px}
.hero-card h1{font-size:22px}
.two-col,.landing-search-actions{grid-template-columns:1fr}
.horizontal-results{grid-auto-columns:88%}
.status-card,.status-row{display:grid}
.status-row span{text-align:left}
.assistant-form{grid-template-columns:1fr}
.assistant-form .button{width:100%}
.assistant-fab{right:14px;bottom:90px}
.assistant-drawer{width:100vw;height:calc(var(--vvh,100dvh) - max(env(safe-area-inset-top),8px));max-height:calc(var(--vvh,100dvh) - max(env(safe-area-inset-top),8px));min-height:0;border-radius:24px 24px 0 0;border-left:0;border-right:0}
.assistant-messages{min-height:220px}
.top-menu{right:-2px}}
@media(min-width:760px){.app-shell{width:min(100%,720px)}
.assistant-drawer{left:auto;right:max(24px,calc((100vw - 1180px)/2 + 24px));bottom:24px;transform:none;width:min(500px,calc(100vw - 48px));height:calc(var(--vvh,100dvh) - 48px);max-height:860px;min-height:620px;border-radius:28px}
.assistant-fab{right:max(26px,calc((100vw - 1180px)/2 + 32px))}
.horizontal-results{grid-auto-columns:58%}}
@media(orientation:landscape) and (max-height:540px){.assistant-drawer{height:calc(var(--vvh,100dvh) - 10px);min-height:0;grid-template-rows:auto auto auto 1fr auto}
.assistant-messages{min-height:150px}
.drawer-head h2{font-size:17px}}
.keyboard-active .assistant-drawer{height:calc(var(--vvh,100dvh) - 8px);max-height:calc(var(--vvh,100dvh) - 8px)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.copilot-drawer-ux-v229h .assistant-drawer{grid-template-rows:auto auto auto 1fr auto;
  gap:8px;
  padding:10px 14px calc(12px + env(safe-area-inset-bottom));}
body.copilot-drawer-ux-v229h .drawer-head{min-height:54px;
  align-items:center;}
.assistant-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}
.assistant-avatar{width:38px;height:38px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#0f9f9a,#0ea5e9);color:white;box-shadow:0 10px 22px rgba(15,159,154,.18)}
.assistant-avatar svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.assistant-subtitle{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:1px}
.assistant-messages{min-height:0!important;padding:2px 0 4px}
.chat-msg{font-size:14.5px;padding:10px 12px;border-radius:17px}
.chat-msg.assistant{background:#f1f5f9}
.assistant-form{grid-template-columns:1fr 46px!important;align-items:end;gap:8px;border:1px solid #dbe3ef;border-radius:20px;background:white;padding:6px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.assistant-form textarea{border:0!important;box-shadow:none!important;min-height:44px!important;max-height:112px!important;padding:10px 8px!important;background:transparent!important}
.assistant-form textarea:focus{outline:0}
.assistant-send-button{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#0f9f9a,#0ea5e9)!important;box-shadow:0 10px 22px rgba(14,165,233,.18)!important}
.assistant-send-button svg{width:21px;height:21px;stroke:white;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bottom-nav{grid-template-columns:repeat(3,1fr);gap:5px;padding:7px;border-radius:26px}
.bottom-nav button{display:grid;place-items:center;gap:3px;min-height:52px;padding:6px 2px;font-size:11px;line-height:1.05}
.bottom-nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bottom-nav button.active{background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0a6f6c;box-shadow:inset 0 0 0 1px #c7f4ef}
.inbox-compose{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#bfdbfe}
.inbox-compose textarea{min-height:88px}
.inbox-badge{display:inline-flex;border-radius:999px;background:#fff7ed;color:#c2410c;padding:5px 9px;font-size:12px;font-weight:650}
@media(max-width:480px){.assistant-form{grid-template-columns:1fr 46px!important}
.assistant-form .button{width:44px!important}
.assistant-drawer{gap:7px}
.bottom-nav{bottom:8px;width:min(540px,calc(100% - 16px))}
.assistant-fab{bottom:86px}}
@media(orientation:landscape) and (max-height:540px){.chat-msg{font-size:13.5px}
.bottom-nav{display:none}
.assistant-fab{bottom:16px}}
body.compact-launcher-v229h .assistant-fab{padding:8px 10px!important;
  gap:7px!important;
  min-height:40px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  bottom:84px!important;
  max-width:calc(100vw - 32px)!important;}
body.compact-launcher-v229h .assistant-fab .fab-icon{width:22px!important;height:22px!important;flex:0 0 22px!important}
body.compact-launcher-v229h .assistant-fab .fab-icon svg{width:15px!important;height:15px!important}
body.compact-launcher-v229h .assistant-fab .assistant-fab-label{display:inline-flex!important;align-items:center!important;font-size:13px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}
body.compact-launcher-v229h .assistant-fab small{display:none!important}
@media(max-width:380px){body.compact-launcher-v229h .assistant-fab{right:12px!important;bottom:82px!important;font-size:12.5px!important;padding:7px 9px!important}}
body.compact-launcher-v229h .assistant-fab{min-height:36px!important;
  max-height:38px!important;
  padding:7px 10px!important;
  gap:7px!important;
  border-radius:999px!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1!important;
  right:max(12px,calc((100vw - 560px)/2 + 12px))!important;
  bottom:82px!important;
  max-width:150px!important;
  box-shadow:0 10px 26px rgba(15,159,154,.22)!important;}
body.compact-launcher-v229h .assistant-fab .fab-icon{width:20px!important;height:20px!important;flex:0 0 20px!important;background:rgba(255,255,255,.18)!important}
body.compact-launcher-v229h .assistant-fab .fab-icon svg{width:14px!important;height:14px!important}
body.compact-launcher-v229h .assistant-fab .assistant-fab-label{font-size:12.5px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}
body.compact-launcher-v229h .assistant-fab small{display:none!important}
.assistant-close-button{width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  border-radius:14px!important;
  border:1px solid #dbe4ef!important;
  background:#fff!important;
  color:#334155!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
  cursor:pointer!important;
  touch-action:manipulation!important;}
.assistant-close-button svg{width:19px!important;height:19px!important;stroke:currentColor!important;stroke-width:2.25!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.assistant-close-button:focus-visible{outline:3px solid rgba(15,159,154,.24)!important;outline-offset:2px!important}
.assistant-close-button:active{transform:scale(.97)!important;background:#f8fafc!important;color:#0a6f6c!important}
@media(max-width:380px){body.compact-launcher-v229h .assistant-fab{right:10px!important;bottom:80px!important;padding:7px 9px!important;font-size:12px!important}}
body.malaysia-date-picker-v229h .date-range-grid,body.malaysia-date-picker-v230 .date-range-grid,body.malaysia-date-picker-v239i .date-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
body.malaysia-date-picker-v229h .date-field,body.malaysia-date-picker-v230 .date-field,body.malaysia-date-picker-v239i .date-field{display:grid;gap:6px;min-width:0}
body.malaysia-date-picker-v229h .date-input-shell,body.malaysia-date-picker-v230 .date-input-shell,body.malaysia-date-picker-v239i .date-input-shell{position:relative;display:grid;grid-template-columns:1fr 44px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.05);padding:0 5px 0 0}
body.malaysia-date-picker-v229h .date-display,body.malaysia-date-picker-v230 .date-display,body.malaysia-date-picker-v239i .date-display{border:0!important;box-shadow:none!important;background:transparent!important;height:46px!important;min-height:46px!important;font-size:16px!important;font-weight:400!important;letter-spacing:.01em;padding:0 0 0 13px!important;color:var(--ink)!important}
body.malaysia-date-picker-v229h .date-display,body.malaysia-date-picker-v230 .date-display,body.malaysia-date-picker-v239i .date-display:focus{outline:0!important}
body.malaysia-date-picker-v229h .date-picker-button,body.malaysia-date-picker-v230 .date-picker-button,body.malaysia-date-picker-v239i .date-picker-button{width:38px;height:38px;border:0;border-radius:13px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0a6f6c;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}
body.malaysia-date-picker-v229h .date-picker-button,body.malaysia-date-picker-v230 .date-picker-button,body.malaysia-date-picker-v239i .date-picker-button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.malaysia-date-picker-v229h .native-date-helper,body.malaysia-date-picker-v230 .native-date-helper,body.malaysia-date-picker-v239i .native-date-helper{position:absolute;right:6px;bottom:4px;width:38px;height:38px;opacity:.01;pointer-events:none;z-index:-1}
body.malaysia-date-picker-v229h .date-helper-button,body.malaysia-date-picker-v230 .date-helper-button,body.malaysia-date-picker-v239i .date-helper-button{grid-column:1/-1;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:999px;min-height:38px;font-size:13px;font-weight:600;padding:0 13px;text-align:center;cursor:pointer;touch-action:manipulation}
body.malaysia-date-picker-v229h .date-format-hint,body.malaysia-date-picker-v230 .date-format-hint,body.malaysia-date-picker-v239i .date-format-hint{grid-column:1/-1;margin:0;color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.35}
@media(max-width:480px){body.malaysia-date-picker-v229h .date-range-grid,body.malaysia-date-picker-v230 .date-range-grid,body.malaysia-date-picker-v239i .date-range-grid,body.malaysia-date-picker-v230 .date-range-grid,body.malaysia-date-picker-v239i .date-range-grid{grid-template-columns:1fr}
.landing-search-actions{margin-top:2px}}
.compact-rail-head{margin-top:18px;}
.catalog-rail-block{margin-top:16px;}
.field-error{display:block;min-height:16px;margin-top:4px;font-size:12px;line-height:1.3;color:#b91c1c;font-weight:500;}
.field-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.08)!important;}
button[disabled]{opacity:.55;cursor:not-allowed;}
.attachment-preview{border:1px dashed #CBD5E1;border-radius:14px;padding:10px 12px;font-size:13px;color:#334155;background:#F8FAFC;}
.attachment-preview.compact{margin-top:-4px;}
.place-card .stay-art{background:linear-gradient(135deg,#EFF6FF,#CFFAFE);}
.adventure-card .stay-art{background:linear-gradient(135deg,#FFFBEB,#DBEAFE);}
.mobile-landing-v240 .lens-top-button{background:linear-gradient(135deg,#ecfeff,#ffffff);color:#0a6f6c;border-color:#99f6e4}
.mobile-landing-v240 .mobile-inbox-header{display:grid;gap:14px;padding:14px 2px 4px}
.mobile-landing-v240 .mobile-inbox-header h1{font-size:30px;line-height:1.05;margin:0;font-weight:750;letter-spacing:-.03em;color:#1f2933}
.mobile-landing-v240 .inbox-filter-chips{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 0 10px;scroll-snap-type:x proximity}
.mobile-landing-v240 .inbox-filter-chips::-webkit-scrollbar{display:none}
.mobile-landing-v240 .inbox-filter-chips button{flex:0 0 auto;min-height:42px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#4b5563;padding:0 17px;font-size:17px;font-weight:700;letter-spacing:.01em;scroll-snap-align:start}
.mobile-landing-v240 .inbox-filter-chips button.active{background:#222;color:#fff;border-color:#222}
.mobile-landing-v240 .inbox-thread-list{display:grid;margin:8px -14px 0;border-top:1px solid #e5e7eb;background:#fff}
.mobile-landing-v240 .inbox-thread-item{width:100%;border:0;border-bottom:1px solid #e5e7eb;background:#fff;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:116px;padding:16px 20px;text-align:left;color:#111827;border-radius:0;box-shadow:none}
.mobile-landing-v240 .inbox-thread-item.unread .inbox-thread-main strong{font-weight:800}
.mobile-landing-v240 .inbox-avatar{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:19px;letter-spacing:.02em}
.mobile-landing-v240 .inbox-avatar.support{background:#ffcc00}
.mobile-landing-v240 .inbox-avatar.providers{background:#85e985}
.mobile-landing-v240 .inbox-avatar.translations{background:#ffa7ba}
.mobile-landing-v240 .inbox-avatar.disputes{background:#d78ae3}
.mobile-landing-v240 .inbox-avatar.guide-assistance{background:#a9ddeb}
.mobile-landing-v240 .inbox-thread-main{display:grid;gap:3px;min-width:0}
.mobile-landing-v240 .inbox-thread-main strong{font-size:20px;line-height:1.18;color:#303030;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-landing-v240 .inbox-thread-main small{font-size:14.5px;color:#5d6470;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.mobile-landing-v240 .inbox-date{font-size:13.5px;color:#858585;align-self:start;margin-top:6px;white-space:nowrap}
.mobile-landing-v240 .inbox-empty{padding:22px 20px;color:#64748b;border-bottom:1px solid #e5e7eb;background:#fff}
.mobile-landing-v240 .lens-action-card{display:grid;gap:12px}
.mobile-landing-v240 .lens-capture-label{display:grid;gap:8px;border:1px dashed #99f6e4;border-radius:18px;padding:16px;background:#f0fdfa;color:#0a6f6c;font-weight:700}
.mobile-landing-v240 .lens-capture-label input{background:#fff}
.mobile-landing-v240 .lens-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.malaysia-date-picker-v240 .date-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
body.malaysia-date-picker-v240 .date-field{display:grid;gap:6px;min-width:0}
body.malaysia-date-picker-v240 .date-input-shell{position:relative;display:grid;grid-template-columns:1fr 44px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.05);padding:0 5px 0 0}
body.malaysia-date-picker-v240 .date-display{border:0!important;box-shadow:none!important;background:transparent!important;height:46px!important;min-height:46px!important;font-size:16px!important;font-weight:400!important;letter-spacing:.01em;padding:0 0 0 13px!important;color:var(--ink)!important}
body.malaysia-date-picker-v240 .date-display:focus{outline:0!important}
body.malaysia-date-picker-v240 .date-picker-button{width:38px;height:38px;border:0;border-radius:13px;background:linear-gradient(135deg,#ecfeff,#eff6ff);color:#0a6f6c;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}
body.malaysia-date-picker-v240 .date-picker-button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.malaysia-date-picker-v240 .native-date-helper{position:absolute;right:6px;bottom:4px;width:38px;height:38px;opacity:.01;pointer-events:none;z-index:-1}
body.malaysia-date-picker-v240 .date-format-hint{grid-column:1/-1;margin:0;color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.35}
@media(max-width:480px){body.malaysia-date-picker-v240 .date-range-grid{grid-template-columns:1fr}
.mobile-landing-v240 .inbox-thread-item{grid-template-columns:64px minmax(0,1fr) auto;padding:15px 18px;min-height:104px}
.mobile-landing-v240 .inbox-avatar{width:50px;height:50px}
.mobile-landing-v240 .inbox-thread-main strong{font-size:19px}
.mobile-landing-v240 .inbox-filter-chips button{font-size:16px;padding:0 15px}}
.mobile-landing-v240 .lens-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mobile-landing-v240 .lens-mode-tabs button{border:1px solid #ccfbf1;background:#fff;color:#0a6f6c;border-radius:999px;min-height:42px;font-weight:750}
.mobile-landing-v240 .lens-mode-tabs button.active{background:linear-gradient(135deg,#0f9f9a,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(15,159,154,.16)}
.mobile-landing-v240 .lens-capture-label{cursor:pointer;text-align:center}
.mobile-landing-v240 .lens-context-badges{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:4px 0 8px!important;}
.mobile-landing-v240 .lens-context-badges span{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:3px 8px!important;border-radius:999px!important;background:linear-gradient(135deg,#ecfeff,#eff6ff)!important;border:1px solid #99f6e4!important;color:#0a6f6c!important;font-size:11.5px!important;font-weight:800!important;line-height:1!important;}
.mobile-landing-v240 .lens-proceed-button{display:grid;place-items:center;min-height:48px;border-radius:16px;background:linear-gradient(135deg,#0f9f9a,#0ea5e9);color:#fff;border:0;box-shadow:0 12px 26px rgba(15,159,154,.22)}
.mobile-landing-v240 .lens-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.mobile-landing-v240 .lens-note-label{display:grid;gap:7px;font-weight:650;color:#334155}
.mobile-landing-v240 .lens-note-label textarea{width:100%;resize:vertical}
.mobile-landing-v240 .lens-response-stack{display:grid;gap:10px;margin-top:12px}
.mobile-landing-v240 .lens-result-card{border:1px solid #dbeafe;border-radius:18px;background:#fff;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.06);display:grid;gap:8px}
.mobile-landing-v240 .lens-result-card h3{margin:0;font-size:16px}
.mobile-landing-v240 .lens-result-card p{margin:0;color:#334155}
.mobile-landing-v240 .lens-result-actions{display:flex;flex-wrap:wrap;gap:8px}
.mobile-landing-v240 .lens-result-actions span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#eff6ff;color:#075985;font-size:12.5px;font-weight:650;padding:0 10px}
.mobile-landing-v240 .lens-result-card.tone-success{border-color:#d1fae5;background:#ecfdf5}
.mobile-landing-v240 .lens-result-card.tone-warning{border-color:#fef3c7;background:#fffbeb}
.mobile-landing-v240 .lens-result-card.tone-info{border-color:#dbeafe;background:#eff6ff}
.mobile-landing-v240 .lens-result-card.tone-neutral{border-color:#e2e8f0;background:#fff}
.mobile-landing-v240 .lens-suggestion-grid{display:grid;gap:10px}
.mobile-landing-v240 .lens-suggestion-grid>h3{font-size:15px;margin:2px 0 0;color:#0f172a}
.mobile-landing-v240 .lens-suggestion-card{border:1px solid #ccfbf1;border-radius:18px;background:#ffffff;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.05);display:grid;gap:7px}
.mobile-landing-v240 .lens-suggestion-card>span{font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:#0a6f6c}
.mobile-landing-v240 .lens-suggestion-card h3{margin:0;font-size:15px;color:#0f172a}
.mobile-landing-v240 .lens-suggestion-card p{margin:0;color:#334155;font-size:13px;line-height:1.42}
.mobile-landing-v240 .inbox-lens-followup{margin:10px 0 0}
.mobile-landing-v240 .inbox-lens-followup>span{display:inline-flex;border:1px solid #ccfbf1;background:#f0fdfa;color:#0f766e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}
.pwa-push-card{margin-top:12px;padding:12px;border:1px solid var(--border,#d7e2d5);border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.pwa-push-card .button{width:100%;justify-content:center}
.pwa-push-card small{font-size:12px;line-height:1.45;color:var(--muted,#64748b)}
.button.ghost{background:transparent;color:var(--ink,#0f172a);border:1px solid var(--border,#d7e2d5)}
.inbox-thread-detail{display:grid;gap:12px;margin:14px -14px 0;background:#fff;border-top:1px solid #e5e7eb}
.inbox-thread-detail-panel{display:grid;gap:14px;padding:16px 18px 22px}
.inbox-detail-head{display:grid;grid-template-columns:auto 52px minmax(0,1fr);gap:10px;align-items:center}
.inbox-detail-head .back-button{grid-column:1/-1;justify-self:start}
.inbox-detail-head h2{margin:0;font-size:20px;line-height:1.15;color:#0f172a}
.inbox-detail-head p{margin:3px 0 0;color:#64748b;font-size:13.5px}
.inbox-message-list{display:grid;gap:12px}
.inbox-message{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:13px 14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.inbox-message.assistant{background:#f8fafc}
.inbox-message.traveller{background:#ecfeff;border-color:#99f6e4}
.inbox-message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#64748b;font-size:12.5px}
.inbox-message-meta strong{color:#0f172a;font-size:13.5px}
.inbox-message p{margin:0;white-space:pre-wrap;line-height:1.45;color:#334155}
.inbox-lens-result{display:grid;gap:10px}
.inbox-lens-result h3{margin:0;color:#0f172a;font-size:16px}
.inbox-lens-card{border:1px solid #e2e8f0;border-radius:16px;padding:11px 12px;background:#fff}
.inbox-lens-card strong{display:block;margin-bottom:6px;color:#0f172a;font-size:13.5px}
.inbox-lens-card p{font-size:14.5px;line-height:1.42}
.inbox-lens-card.tone-success{background:#ecfdf5;border-color:#bbf7d0}
.inbox-lens-card.tone-info{background:#eff6ff;border-color:#bfdbfe}
.inbox-lens-card.tone-warning{background:#fffbeb;border-color:#fde68a}
.inbox-lens-actions{display:flex;gap:7px;flex-wrap:wrap}
.inbox-lens-actions span{border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:650;padding:6px 9px}
.inbox-message.lens-result-message{border-color:#bbf7d0;background:linear-gradient(135deg,#f8fafc,#ecfdf5)}
.mobile-landing-v240 #section-inbox.inbox-detail-open .mobile-inbox-header,.mobile-landing-v240 #section-inbox.inbox-detail-open .inbox-thread-list{display:none!important}
.mobile-landing-v240 #section-inbox{padding-bottom:calc(148px + env(safe-area-inset-bottom))!important}
.mobile-landing-v240 .mobile-inbox-header{gap:10px!important;padding:8px 0 2px!important}
.mobile-landing-v240 .mobile-inbox-header h1{font-size:26px!important;line-height:1.05!important;letter-spacing:-.025em!important}
.mobile-landing-v240 .inbox-filter-chips{gap:8px!important;padding:0 0 8px!important}
.mobile-landing-v240 .inbox-filter-chips button{min-height:38px!important;font-size:15px!important;font-weight:700!important;padding:0 14px!important}
.mobile-landing-v240 .inbox-thread-list{margin:4px -14px 0!important}
.mobile-landing-v240 .inbox-thread-item{grid-template-columns:54px minmax(0,1fr) auto!important;min-height:88px!important;padding:12px 16px!important;gap:10px!important}
.mobile-landing-v240 .inbox-avatar{width:44px!important;height:44px!important;font-size:16px!important}
.mobile-landing-v240 .inbox-thread-main strong{font-size:16.5px!important;line-height:1.18!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mobile-landing-v240 .inbox-thread-main small{font-size:13.5px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mobile-landing-v240 .inbox-date{font-size:12.5px!important;margin-top:4px!important}
.mobile-landing-v240 .inbox-thread-detail{width:100%!important;max-width:none!important;margin:0!important;border-top:0!important;background:transparent!important;display:block!important}
.mobile-landing-v240 .inbox-thread-detail-panel{display:grid!important;gap:12px!important;width:100%!important;max-width:none!important;padding:4px 0 calc(154px + env(safe-area-inset-bottom))!important}
.mobile-landing-v240 .inbox-detail-head{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;align-items:start!important;width:100%!important;max-width:100%!important}
.mobile-landing-v240 .inbox-detail-head .back-button{grid-column:auto!important;justify-self:start!important;font-size:14px!important;min-height:36px!important;padding:0 4px!important;border:0!important;background:transparent!important;color:#0a6f6c!important;box-shadow:none!important}
.mobile-landing-v240 .inbox-detail-head .inbox-avatar{display:none!important}
.mobile-landing-v240 .inbox-detail-title{width:100%!important;max-width:100%!important;min-width:0!important}
.mobile-landing-v240 .inbox-detail-head h2{font-size:21px!important;line-height:1.15!important;margin:0!important;max-width:100%!important;word-break:normal!important;overflow-wrap:break-word!important;letter-spacing:-.02em!important}
.mobile-landing-v240 .inbox-detail-head p{font-size:13.5px!important;line-height:1.35!important;margin:3px 0 0!important;max-width:100%!important;color:#64748b!important;overflow-wrap:break-word!important}
.mobile-landing-v240 .inbox-message-list{display:grid!important;gap:10px!important;width:100%!important;max-width:100%!important}
.mobile-landing-v240 .inbox-message{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border-radius:16px!important;padding:12px 13px!important;margin:0!important;box-shadow:0 6px 18px rgba(15,23,42,.045)!important}
.mobile-landing-v240 .inbox-message-meta{font-size:12px!important;margin-bottom:7px!important;line-height:1.2!important}
.mobile-landing-v240 .inbox-message-meta strong{font-size:13px!important}
.mobile-landing-v240 .inbox-message p{font-size:14.25px!important;line-height:1.42!important;overflow-wrap:anywhere!important;word-break:normal!important}
.mobile-landing-v240 .inbox-lens-result{gap:9px!important;width:100%!important;max-width:100%!important}
.mobile-landing-v240 .inbox-lens-result h3{font-size:15.5px!important;line-height:1.2!important;margin:0!important}
.mobile-landing-v240 .inbox-lens-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;border-radius:15px!important;padding:10px 11px!important;margin:0!important}
.mobile-landing-v240 .inbox-lens-card strong{font-size:13.25px!important;margin-bottom:5px!important}
.mobile-landing-v240 .inbox-lens-card p{font-size:14.25px!important;line-height:1.42!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:pre-wrap!important}
.mobile-landing-v240 .inbox-lens-actions{gap:6px!important;margin-top:1px!important}
.mobile-landing-v240 .inbox-lens-actions span{font-size:11.75px!important;padding:5px 8px!important}
body.inbox-detail-open-active .assistant-fab{bottom:calc(92px + env(safe-area-inset-bottom))!important;right:14px!important;transform:scale(.92)!important;transform-origin:right bottom!important}
@media(max-width:480px){.mobile-landing-v240 .inbox-thread-detail-panel{padding-left:0!important;padding-right:0!important}
.mobile-landing-v240 .inbox-message{padding:12px!important}
.mobile-landing-v240 .inbox-detail-head h2{font-size:20px!important}
.mobile-landing-v240 .inbox-lens-card p,.mobile-landing-v240 .inbox-message p{font-size:14px!important}
.mobile-landing-v240 .bottom-nav{width:min(540px,calc(100% - 16px))!important}}
.mobile-landing-v240 .inbox-media-preview{margin:0 0 10px;border:1px solid #dbeafe;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.mobile-landing-v240 .inbox-media-preview img{display:block;width:100%;max-width:100%;height:auto;max-height:260px;object-fit:contain;background:#f8fafc}
.mobile-landing-v240 .inbox-media-preview figcaption{padding:7px 10px;color:#64748b;font-size:11.75px;font-weight:600;line-height:1.25;background:#f8fafc;border-top:1px solid #e2e8f0}
@media(max-width:480px){.mobile-landing-v240 .inbox-media-preview img{max-height:220px}
.mobile-landing-v240 .inbox-media-preview figcaption{font-size:11.5px}}
.mobile-lens-route-result-v275a{--lens-route-contract:"safe-derived-labels-only"}
.lens-route-safe-card[data-mobile-lens-route-result="safe"]{border:1px solid rgba(15,159,154,.22);background:linear-gradient(180deg,#ffffff 0%,#f8fffe 100%)}
.lens-route-safe-card[data-route-display-mode="maps-only"]{border-color:rgba(245,158,11,.28);background:#fffaf0}
.lens-route-open-maps[data-open-maps-safe="destination-only"]{display:inline-flex;align-items:center;gap:6px}
.lens-suggestion-card[data-mobile-lens-action-card="safe"]{position:relative}
.mobile-landing-v240 .lens-capture-step-host{display:grid;gap:12px;margin-top:10px}
.mobile-landing-v240 .lens-wizard-panel{display:grid;gap:12px;border:1px solid rgba(15,159,154,.18);border-radius:22px;background:#fff;padding:13px;box-shadow:0 10px 24px rgba(15,23,42,.055)}
.mobile-landing-v240 .lens-review-summary{display:grid;gap:8px;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff);padding:12px}
.mobile-landing-v240 .lens-review-summary h3{margin:0;color:#0f172a;font-size:17px;line-height:1.18}
.mobile-landing-v240 .lens-review-summary p{margin:0;color:#334155;font-size:13px;line-height:1.35}
.mobile-landing-v240 .lens-step-controls{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.mobile-landing-v240 .lens-step-controls .button{flex:1 1 120px;min-height:44px}
.mobile-landing-v240 .lens-wizard-panel[data-lens-active-step="location"] .lens-permission-card{margin:0}
.mobile-landing-v240 .lens-wizard-panel[data-lens-active-step="media"] .lens-media-step{margin:0}
.mobile-landing-v240 .lens-wizard-panel[data-lens-active-step="review"] .lens-note-label textarea{min-height:86px}
.mobile-landing-v240 .lens-wizard-panel .attachment-preview.compact{border:1px solid #ccfbf1;border-radius:14px;background:#f0fdfa;color:#0a6f6c;padding:10px 11px;font-size:13px;font-weight:700;white-space:normal;word-break:normal}
.mobile-landing-v240 .lens-wizard-panel .message-card.ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}
.mobile-landing-v240 .lens-wizard-panel .message-card.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}
.mobile-landing-v240 .lens-wizard-panel .message-card.info{background:#eff6ff;border-color:#bfdbfe;color:#075985}
body[data-active-section="lens"] .assistant-fab{transform:translateY(-74px);right:18px;bottom:calc(78px + env(safe-area-inset-bottom));}
.mobile-landing-v240 #section-lens.active{padding-bottom:calc(148px + env(safe-area-inset-bottom));}
.mobile-landing-v240 .lens-head-compact{gap:4px;margin-bottom:10px;}
.mobile-landing-v240 .lens-head-compact h2{font-size:26px!important;line-height:1.08!important;margin:2px 0 0!important;}
.mobile-landing-v240 .lens-head-compact p{font-size:14.5px!important;line-height:1.42!important;margin:3px 0 0!important;color:#64748b!important;}
.mobile-landing-v240 .lens-capture-card{gap:12px!important;padding:14px!important;border-radius:22px!important;}
.mobile-landing-v240 .lens-progress{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin:0!important;}
.mobile-landing-v240 .lens-progress .lens-step{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;border:1px solid #e2e8f0!important;border-radius:999px!important;background:#fff!important;color:#64748b!important;font-size:12.5px!important;font-weight:750!important;line-height:1!important;padding:0 8px!important;box-shadow:none!important;}
.mobile-landing-v240 .lens-progress .lens-step.is-active{border-color:#99f6e4!important;background:#ecfeff!important;color:#0a6f6c!important;}
.mobile-landing-v240 .lens-progress .lens-step.is-complete{border-color:#bbf7d0!important;background:#ecfdf5!important;color:#047857!important;}
.mobile-landing-v240 .lens-progress .lens-step-index{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#f1f5f9;color:inherit;font-size:11px;font-weight:800;}
.mobile-landing-v240 .lens-progress .lens-step.is-active .lens-step-index{background:#0f9f9a;color:#fff;}
.mobile-landing-v240 .lens-progress .lens-step-icon,.mobile-landing-v240 .lens-progress small{display:none!important;}
.mobile-landing-v240 .lens-capture-step-host{margin-top:0!important;gap:0!important;}
.mobile-landing-v240 .lens-wizard-panel{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;gap:10px!important;}
.mobile-landing-v240 .lens-panel-compact .lens-step-card{border:1px solid #dbeafe;border-radius:20px;background:#fff;padding:14px;box-shadow:0 10px 26px rgba(15,23,42,.055);display:grid;gap:10px;}
.mobile-landing-v240 .lens-panel-compact .lens-step-card h3{margin:0!important;font-size:19px!important;line-height:1.14!important;color:#0f172a!important;}
.mobile-landing-v240 .lens-panel-compact .lens-step-card p{margin:0!important;font-size:14px!important;line-height:1.42!important;color:#64748b!important;}
.mobile-landing-v240 .lens-mode-tabs.compact{gap:8px;margin:0 0 2px;}
.mobile-landing-v240 .lens-mode-tabs.compact button{min-height:40px!important;font-size:14px!important;}
.mobile-landing-v240 .lens-action-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center;}
.mobile-landing-v240 .lens-action-row.two{display:grid;grid-template-columns:1fr;}
.mobile-landing-v240 .lens-action-row .button,.mobile-landing-v240 .lens-step-controls .button{appearance:none;border:0;border-radius:15px;min-height:44px;font-size:14.5px!important;font-weight:800!important;line-height:1.1;}
.mobile-landing-v240 .lens-status-chip{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc;padding:9px 10px;font-size:12.5px;line-height:1.25;}
.mobile-landing-v240 .lens-status-chip strong{white-space:nowrap;color:#0f172a;}
.mobile-landing-v240 .lens-status-chip span{color:#64748b;text-align:right;}
.mobile-landing-v240 .lens-status-chip.ok,.mobile-landing-v240 .lens-status-chip.success{border-color:#bbf7d0;background:#ecfdf5;}
.mobile-landing-v240 .lens-status-chip.warn,.mobile-landing-v240 .lens-status-chip.warning{border-color:#fde68a;background:#fffbeb;}
.mobile-landing-v240 .lens-context-badges{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:4px 0 8px!important;}
.mobile-landing-v240 .lens-context-badges span{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:3px 8px!important;border-radius:999px!important;background:linear-gradient(135deg,#ecfeff,#eff6ff)!important;border:1px solid #99f6e4!important;color:#0a6f6c!important;font-size:11.5px!important;font-weight:800!important;line-height:1!important;}
.mobile-landing-v240 .lens-proceed-button{appearance:none;width:100%;min-height:48px;border-radius:16px;background:linear-gradient(135deg,#0f9f9a,#0ea5e9);color:#fff;border:0;font-size:14.5px;font-weight:800;box-shadow:0 8px 18px rgba(15,23,42,.04);}
.mobile-landing-v240 .lens-wizard-panel .attachment-preview.compact{font-size:13px!important;padding:9px 10px!important;border-radius:14px!important;background:#f8fafc!important;border-color:#e2e8f0!important;color:#334155!important;}
.mobile-landing-v240 .lens-wizard-panel .attachment-preview.compact.empty{color:#64748b!important;font-weight:650!important;}
.mobile-landing-v240 .lens-step-controls.compact{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.mobile-landing-v240 .lens-summary-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px;color:#334155;}
.mobile-landing-v240 .lens-mini-status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap;}
.mobile-landing-v240 .lens-mini-status.ok{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;}
.mobile-landing-v240 .lens-mini-status.warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a;}
.mobile-landing-v240 .lens-note-label{font-size:13px!important;gap:6px!important;}
.mobile-landing-v240 .lens-note-label textarea{min-height:86px!important;font-size:15px!important;border-radius:16px!important;}
.mobile-landing-v240 .lens-ask-button{background:#ff5a45!important;color:#fff!important;}
.mobile-landing-v240 .lens-response-stack-compact:empty{display:none!important;}
.mobile-landing-v240 .lens-response-stack{margin-top:14px!important;margin-bottom:calc(96px + env(safe-area-inset-bottom));}
.mobile-landing-v240 .lens-result-wizard.compact{display:grid;gap:10px;}
.mobile-landing-v240 .lens-result-wizard-head.compact{display:grid;gap:6px;margin:0 0 2px;}
.mobile-landing-v240 .lens-result-wizard-head.compact h3{margin:0!important;font-size:22px!important;line-height:1.1!important;}
.mobile-landing-v240 .lens-result-status-row{display:flex;gap:6px;flex-wrap:wrap;}
.mobile-landing-v240 .lens-result-status-row span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800;padding:0 9px;}
.mobile-landing-v240 .lens-result-step-tabs.compact{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;border:1px solid #dbeafe!important;background:#f8fafc!important;border-radius:999px!important;padding:4px!important;}
.mobile-landing-v240 .lens-result-step-tabs.compact button{appearance:none!important;border:0!important;background:transparent!important;color:#64748b!important;border-radius:999px!important;min-height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:12.5px!important;font-weight:800!important;padding:0 8px!important;box-shadow:none!important;}
.mobile-landing-v240 .lens-result-step-tabs.compact button.active{background:#0f9f9a!important;color:#fff!important;}
.mobile-landing-v240 .lens-tab-index{font-size:11px;opacity:.85;}
.mobile-landing-v240 .lens-result-panel{display:none!important;}
.mobile-landing-v240 .lens-result-panel.active{display:grid!important;gap:10px!important;}
.mobile-landing-v240 .lens-result-card{border-radius:17px!important;padding:13px!important;gap:7px!important;}
.mobile-landing-v240 .lens-result-card h3{font-size:15.5px!important;line-height:1.18!important;}
.mobile-landing-v240 .lens-result-card p{font-size:14px!important;line-height:1.42!important;}
.mobile-landing-v240 .lens-suggestion-grid.polished{display:grid;gap:9px!important;}
.mobile-landing-v240 .lens-suggestion-grid.polished>h3,.mobile-landing-v240 .lens-quick-actions h3{font-size:15px!important;margin:0!important;color:#0f172a!important;}
.mobile-landing-v240 .lens-suggestion-card.polished{border-radius:17px!important;padding:13px!important;gap:7px!important;}
.mobile-landing-v240 .lens-suggestion-head{display:flex;align-items:center;gap:6px;}
.mobile-landing-v240 .lens-suggestion-icon{display:none!important;}
.mobile-landing-v240 .lens-suggestion-category{font-size:11.5px!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:#0a6f6c!important;font-weight:850!important;}
.mobile-landing-v240 .lens-card-btn,.mobile-landing-v240 .lens-action-pill{appearance:none!important;border:1px solid #99f6e4!important;background:#fff!important;color:#0a6f6c!important;border-radius:999px!important;min-height:36px!important;padding:0 12px!important;font-size:13px!important;font-weight:850!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;box-shadow:none!important;}
.mobile-landing-v240 .lens-card-btn-booking{background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important;}
.mobile-landing-v240 .lens-card-btn-route{background:#eff6ff!important;border-color:#bfdbfe!important;color:#075985!important;}
.mobile-landing-v240 .lens-card-btn-thread{background:#0f9f9a!important;color:#fff!important;border-color:#0f9f9a!important;}
.mobile-landing-v240 .lens-card-actions{display:flex;gap:8px;flex-wrap:wrap;}
.mobile-landing-v240 .lens-quick-actions{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:17px;background:#fff;padding:13px;}
.mobile-landing-v240 .lens-quick-actions>div{display:flex;gap:7px;flex-wrap:wrap;}
.mobile-landing-v240 .lens-thread-save-card.compact{border:1px solid #ccfbf1;background:#fff;border-radius:17px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.05);}
.mobile-landing-v240 .lens-thread-save-card.compact h3{margin:0 0 5px!important;font-size:17px!important;}
.mobile-landing-v240 .lens-thread-save-card.compact p{margin:0 0 10px!important;font-size:14px!important;color:#64748b!important;}
.mobile-landing-v240 .compact-message{font-size:14px!important;padding:12px!important;}
@media(max-width:420px){.mobile-landing-v240 .lens-head-compact h2{font-size:24px!important}
.mobile-landing-v240 .lens-capture-card{padding:12px!important}
.mobile-landing-v240 .lens-progress .lens-step{font-size:12px!important;padding:0 5px!important}
.mobile-landing-v240 .lens-panel-compact .lens-step-card{padding:12px!important}
.mobile-landing-v240 .lens-action-row.two{gap:8px}
.mobile-landing-v240 .lens-status-chip{display:grid}
.mobile-landing-v240 .lens-status-chip span{text-align:left}}
.mobile-landing-v240 .inbox-filter-chips{display:flex!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:2px 0 10px!important;scroll-snap-type:x proximity!important;white-space:nowrap!important}
.mobile-landing-v240 .inbox-filter-chips button{min-height:40px!important;border-radius:999px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#475569!important;padding:0 14px!important;font-size:14px!important;font-weight:750!important;flex:0 0 auto!important;scroll-snap-align:start!important;box-shadow:none!important}
.mobile-landing-v240 .inbox-filter-chips button.active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}
.mobile-landing-v240 .inbox-thread-list{margin:6px -10px 0!important;border-top:1px solid #e2e8f0!important;background:#fff!important}
.mobile-landing-v240 .inbox-thread-item.inbox-thread-row-v282{grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;min-height:82px!important;padding:12px 14px!important;align-items:center!important}
.mobile-landing-v240 .inbox-thread-row-v282 .inbox-avatar{width:34px!important;height:34px!important;border-radius:14px!important;font-size:14px!important;background:linear-gradient(135deg,#0f9f9a,#0ea5e9)!important;color:#fff!important;box-shadow:0 8px 18px rgba(15,159,154,.14)!important}
.mobile-landing-v240 .inbox-thread-row-v282 .inbox-avatar.support{background:linear-gradient(135deg,#f59e0b,#f97316)!important}
.mobile-landing-v240 .inbox-thread-row-v282 .inbox-avatar.providers{background:linear-gradient(135deg,#10b981,#0f9f9a)!important}
.mobile-landing-v240 .inbox-thread-row-v282 .inbox-avatar.cases{background:linear-gradient(135deg,#8b5cf6,#0ea5e9)!important}
.mobile-landing-v240 .inbox-thread-category{display:block!important;color:#0a6f6c!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mobile-landing-v240 .inbox-thread-main strong{font-size:15px!important;line-height:1.18!important;color:#111827!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mobile-landing-v240 .inbox-thread-main small{font-size:12.75px!important;color:#64748b!important;font-weight:550!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mobile-landing-v240 .inbox-thread-chips{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:3px!important}
.mobile-landing-v240 .inbox-thread-chips em{font-style:normal!important;border-radius:999px!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#475569!important;font-size:10.75px!important;font-weight:700!important;padding:3px 7px!important;line-height:1!important}
.mobile-landing-v240 .inbox-date{font-size:11.75px!important;color:#64748b!important;align-self:start!important;margin-top:4px!important;white-space:nowrap!important;text-align:right!important;line-height:1.25!important}
.mobile-landing-v240 .inbox-detail-category{display:inline-flex!important;width:max-content!important;border-radius:999px!important;background:#ecfeff!important;border:1px solid #b8f3ee!important;color:#0a6f6c!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:4px 8px!important;margin-bottom:2px!important}
.mobile-landing-v240 .inbox-detail-title small{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:650!important;margin-top:3px!important}
.mobile-landing-v240 .inbox-original-request{background:linear-gradient(135deg,#ecfeff,#fff)!important;border-color:#99f6e4!important}
.mobile-landing-v240 .lens-thread-composer-v282{display:grid!important;gap:8px!important;border:1px solid #ccfbf1!important;border-radius:18px!important;background:#fff!important;padding:12px!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important;margin-bottom:calc(118px + env(safe-area-inset-bottom))!important}
.mobile-landing-v240 .lens-thread-composer-v282 label{font-size:14px!important;color:#0f172a!important;font-weight:800!important}
.mobile-landing-v240 .lens-thread-composer-v282 .lens-thread-composer-row{display:grid!important;grid-template-columns:1fr 70px!important;gap:8px!important;align-items:end!important}
.mobile-landing-v240 .lens-thread-composer-v282 textarea{min-height:58px!important;max-height:130px!important;border:1px solid #cbd5e1!important;border-radius:16px!important;background:#fff!important;font-size:14px!important;line-height:1.35!important;padding:10px 12px!important;resize:vertical!important}
.mobile-landing-v240 .lens-thread-composer-v282 .lens-thread-send{height:46px!important;min-height:46px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#0f9f9a,#0ea5e9)!important;color:#fff!important;font-weight:800!important;font-size:14px!important;box-shadow:0 10px 22px rgba(14,165,233,.18)!important;padding:0 12px!important}
.mobile-landing-v240 .lens-thread-composer-status{font-size:12px!important;color:#64748b!important;min-height:16px!important;margin:0!important}
.mobile-landing-v240 .lens-thread-composer-status.ok{color:#047857!important}
.mobile-landing-v240 .lens-thread-composer-status.error{color:#b91c1c!important}
body.inbox-detail-open-active .assistant-fab{bottom:calc(144px + env(safe-area-inset-bottom))!important;right:14px!important;transform:scale(.9)!important;transform-origin:right bottom!important}
@media(max-width:480px){.mobile-landing-v240 .inbox-thread-item.inbox-thread-row-v282{grid-template-columns:38px minmax(0,1fr) auto!important;min-height:78px!important;padding:11px 12px!important}
.mobile-landing-v240 .inbox-thread-row-v282 .inbox-avatar{width:32px!important;height:32px!important}
.mobile-landing-v240 .lens-thread-composer-v282 .lens-thread-composer-row{grid-template-columns:1fr!important}
.mobile-landing-v240 .lens-thread-composer-v282 .lens-thread-send{width:100%!important}}
.mobile-landing-v240 .inbox-filter-chips{padding-right:18px!important;scroll-padding-inline:18px!important;mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 20px),rgba(0,0,0,.15) 100%)!important;}
.mobile-landing-v240 .inbox-thread-item.inbox-thread-row-v283a{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;min-height:82px!important;padding:12px 14px!important;align-items:center!important;}
.mobile-landing-v240 .inbox-thread-row-v283a .inbox-avatar{width:34px!important;height:34px!important;border-radius:14px!important;font-size:14px!important;background:linear-gradient(135deg,#0f9f9a,#0ea5e9)!important;color:#fff!important;box-shadow:0 8px 18px rgba(15,159,154,.14)!important;}
.mobile-landing-v240 .inbox-thread-row-v283a .inbox-avatar.support{background:linear-gradient(135deg,#f59e0b,#f97316)!important;}
.mobile-landing-v240 .inbox-thread-row-v283a .inbox-avatar.providers{background:linear-gradient(135deg,#10b981,#0f9f9a)!important;}
.mobile-landing-v240 .inbox-thread-row-v283a .inbox-avatar.cases{background:linear-gradient(135deg,#8b5cf6,#0ea5e9)!important;}
.mobile-landing-v240 .inbox-thread-row-v283a .inbox-thread-main{display:grid!important;gap:3px!important;min-width:0!important;}
.mobile-landing-v240 .inbox-thread-row-v283a .inbox-thread-meta{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;}
.mobile-landing-v240 .inbox-thread-row-v283a .inbox-thread-category{font-size:11.5px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#0a6f6c!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:52%!important;}
.mobile-landing-v240 .inbox-thread-row-v283a .inbox-thread-dot,.mobile-landing-v240 .inbox-thread-row-v283a time{font-size:11.75px!important;font-weight:700!important;color:#64748b!important;flex:0 0 auto!important;}
.mobile-landing-v240 .inbox-thread-row-v283a strong{font-size:15.5px!important;line-height:1.15!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:-.01em!important;}
.mobile-landing-v240 .inbox-thread-row-v283a small{font-size:13px!important;line-height:1.25!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:600!important;}
.mobile-landing-v240 .inbox-thread-row-v283a .inbox-thread-chips{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:2px!important;}
.mobile-landing-v240 .inbox-thread-row-v283a .inbox-thread-chips em{font-style:normal!important;font-size:11.25px!important;font-weight:750!important;line-height:1!important;padding:4px 8px!important;border-radius:999px!important;background:#f1f5f9!important;border:1px solid #dbe3ef!important;color:#475569!important;}
.mobile-landing-v240 .lens-thread-composer-v283a{display:grid!important;gap:8px!important;border:1px solid #ccfbf1!important;border-radius:18px!important;background:#fff!important;padding:12px!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important;margin-bottom:calc(118px + env(safe-area-inset-bottom))!important;scroll-margin-bottom:calc(142px + env(safe-area-inset-bottom))!important;}
.mobile-landing-v240 .lens-thread-composer-v283a label{font-size:14px!important;color:#0f172a!important;font-weight:800!important;}
.mobile-landing-v240 .lens-thread-composer-v283a .lens-thread-composer-row{display:grid!important;grid-template-columns:1fr 74px!important;gap:8px!important;align-items:end!important;}
.mobile-landing-v240 .lens-thread-composer-v283a textarea{min-height:58px!important;max-height:130px!important;border:1px solid #cbd5e1!important;border-radius:16px!important;background:#fff!important;font-size:14px!important;line-height:1.35!important;padding:10px 12px!important;resize:vertical!important;}
.mobile-landing-v240 .lens-thread-composer-v283a .lens-thread-send{height:46px!important;min-height:46px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#0f9f9a,#0ea5e9)!important;color:#fff!important;font-weight:850!important;font-size:14px!important;box-shadow:0 10px 22px rgba(14,165,233,.18)!important;padding:0 12px!important;}
.mobile-landing-v240 .lens-thread-composer-v283a .lens-thread-send:disabled{opacity:.55!important;box-shadow:none!important;cursor:not-allowed!important;filter:saturate(.75)!important;}
.mobile-landing-v240 .lens-thread-composer-status{font-size:12px!important;color:#64748b!important;min-height:16px!important;margin:0!important;}
.mobile-landing-v240 .lens-thread-composer-status.ok{color:#047857!important;}
.mobile-landing-v240 .lens-thread-composer-status.error{color:#b91c1c!important;}
.mobile-landing-v240 .lens-thread-retry{border:1px solid #fecaca!important;background:#fff!important;color:#b91c1c!important;border-radius:999px!important;min-height:34px!important;padding:0 12px!important;font-weight:800!important;}
.mobile-landing-v240 .lens-thread-local-message.pending{opacity:.82!important;background:linear-gradient(135deg,#f8fafc,#eff6ff)!important;}
.mobile-landing-v240 .lens-thread-local-message.pending p::after{content:"";display:inline-block;width:1.1em;text-align:left;animation:lensTypingDots 1.2s infinite;}
.mobile-landing-v240 .lens-thread-local-message.error{border-color:#fecaca!important;background:#fef2f2!important;}
@keyframes lensTypingDots{0%{content:""}33%{content:"."}66%{content:".."}100%{content:"..."}}
@media(max-width:480px){.mobile-landing-v240 .inbox-thread-item.inbox-thread-row-v283a{grid-template-columns:38px minmax(0,1fr)!important;min-height:78px!important;padding:11px 12px!important}
.mobile-landing-v240 .inbox-thread-row-v283a .inbox-avatar{width:32px!important;height:32px!important}
.mobile-landing-v240 .lens-thread-composer-v283a .lens-thread-composer-row{grid-template-columns:1fr!important}
.mobile-landing-v240 .lens-thread-composer-v283a .lens-thread-send{width:100%!important}
.mobile-landing-v240 .inbox-thread-row-v283a .inbox-thread-category{max-width:48%!important}}
.bottom-nav-v285{grid-template-columns:repeat(4,1fr)!important;max-width:min(468px,calc(100% - 16px))!important;gap:4px!important;padding:7px!important;}
.bottom-nav-v285 button{min-height:52px!important;padding:6px 2px!important;font-size:10.75px!important;}
.bottom-nav-v285 .bottom-auth-nav.login-state svg,.bottom-nav-v285 .bottom-auth-nav.profile-state svg{stroke:currentColor!important;fill:none!important;}
.bottom-nav-v285 .bottom-auth-nav.profile-state{color:#0a6f6c;}
.bottom-nav-v285 .bottom-auth-nav.profile-state.active{background:linear-gradient(135deg,#ecfeff,#eff6ff)!important;color:#0a6f6c!important;}
.mobile-landing-v240 .lens-context-badges{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:4px 0 8px!important;}
.mobile-landing-v240 .lens-context-badges span{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:3px 8px!important;border-radius:999px!important;background:linear-gradient(135deg,#ecfeff,#eff6ff)!important;border:1px solid #99f6e4!important;color:#0a6f6c!important;font-size:11.5px!important;font-weight:800!important;line-height:1!important;}
.mobile-landing-v240 .lens-proceed-button{appearance:none!important;
  width:100%!important;
  min-height:48px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#0f9f9a,#0ea5e9)!important;
  color:#fff!important;
  font-size:14.5px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  box-shadow:0 12px 26px rgba(15,159,154,.22)!important;}
.mobile-landing-v240 .lens-proceed-button:active{transform:translateY(1px);filter:saturate(.96)!important;}
.mobile-landing-v240 .lens-proceed-button:focus-visible{outline:3px solid rgba(153,246,228,.9)!important;outline-offset:2px!important;}
#section-send .section-head .eyebrow{color:#0a6f6c;}
@media(max-width:380px){.bottom-nav-v285{max-width:calc(100% - 12px)!important;padding:6px!important;gap:3px!important}
.bottom-nav-v285 button{font-size:10.25px!important;min-height:50px!important}
.bottom-nav-v285 svg{width:18px!important;height:18px!important}}
.mobile-landing-v240 .bottom-nav-v288{grid-template-columns:repeat(4,1fr)!important;max-width:min(468px,calc(100% - 16px))!important;}
.mobile-landing-v240 .lens-offline-hint{margin-top:8px;border-radius:14px;background:#ecfeff;border:1px solid #99f6e4;color:#0a6f6c;font-size:12.5px;font-weight:650;line-height:1.35;padding:9px 10px;}
.mobile-landing-v240 .lens-offline-queue-panel{display:block;margin-top:12px;margin-bottom:calc(116px + env(safe-area-inset-bottom));}
.mobile-landing-v240 .lens-offline-queue-card,.mobile-landing-v240 .pwa-sync-ledger-card .lens-offline-queue-card{border:1px solid #ccfbf1;background:linear-gradient(135deg,#fff,#ecfeff);border-radius:20px;padding:13px;box-shadow:0 10px 24px rgba(15,23,42,.06);display:grid;gap:10px;}
.mobile-landing-v240 .lens-queue-head{display:flex;justify-content:space-between;gap:10px;align-items:start;}
.mobile-landing-v240 .lens-queue-head h3{margin:2px 0 3px;font-size:16px;line-height:1.2;color:#0f172a;}
.mobile-landing-v240 .lens-queue-head p{margin:0;color:#64748b;font-size:12.5px;line-height:1.35;}
.mobile-landing-v240 .button.small{min-height:36px;padding:0 12px;border-radius:13px;font-size:12.5px;}
.mobile-landing-v240 .lens-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:10px;}
.mobile-landing-v240 .lens-queue-row strong{display:block;font-size:13.5px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mobile-landing-v240 .lens-queue-row small{display:block;font-size:12px;color:#64748b;margin-top:2px;}
.mobile-landing-v240 .lens-queue-actions{display:flex;gap:6px;}
.mobile-landing-v240 .lens-queue-actions button{border:1px solid #99f6e4;background:#fff;color:#0a6f6c;border-radius:12px;min-height:34px;padding:0 9px;font-size:12px;font-weight:800;}
.mobile-landing-v240 .lens-queue-actions button:last-child{border-color:#fecaca;color:#b91c1c;}
.mobile-landing-v240 .lens-queue-empty{border:1px dashed #99f6e4;background:#fff;border-radius:16px;color:#64748b;font-size:13px;padding:11px;text-align:center;}
.mobile-landing-v240 .pwa-sync-ledger-card{margin:12px 0;}
@media(max-width:420px){.mobile-landing-v240 .lens-queue-row{grid-template-columns:1fr}
.mobile-landing-v240 .lens-queue-actions{justify-content:stretch}
.mobile-landing-v240 .lens-queue-actions button{flex:1}}
.mobile-landing-v240 .lens-thread-composer-v287{display:grid!important;gap:10px!important;border:1px solid #ccfbf1!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#f8fffe)!important;padding:12px!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important;margin-bottom:calc(118px + env(safe-area-inset-bottom))!important;scroll-margin-bottom:calc(142px + env(safe-area-inset-bottom))!important;}
.mobile-landing-v240 .lens-thread-composer-v287 label{font-size:14px!important;color:#0f172a!important;font-weight:850!important;}
.mobile-landing-v240 .lens-thread-action-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.mobile-landing-v240 .lens-thread-action-card{appearance:none!important;border:1px solid #dbeafe!important;background:#fff!important;color:#0f172a!important;border-radius:16px!important;min-height:86px!important;padding:9px!important;text-align:left!important;display:grid!important;gap:3px!important;box-shadow:0 6px 14px rgba(15,23,42,.05)!important;}
.mobile-landing-v240 .lens-thread-action-card span{font-size:17px!important;line-height:1!important;}
.mobile-landing-v240 .lens-thread-action-card strong{font-size:12.75px!important;line-height:1.15!important;color:#0f172a!important;}
.mobile-landing-v240 .lens-thread-action-card small{font-size:11.25px!important;line-height:1.2!important;color:#64748b!important;font-weight:650!important;}
.mobile-landing-v240 .lens-thread-action-card.support{border-color:#99f6e4!important;background:linear-gradient(135deg,#ecfeff,#fff)!important;}
.mobile-landing-v240 .lens-thread-action-card:active{transform:translateY(1px)!important;}
.mobile-landing-v240 .lens-thread-composer-v287 .lens-thread-composer-row{display:grid!important;grid-template-columns:1fr 74px!important;gap:8px!important;align-items:end!important;}
.mobile-landing-v240 .lens-thread-composer-v287 textarea{min-height:58px!important;max-height:130px!important;border:1px solid #cbd5e1!important;border-radius:16px!important;background:#fff!important;font-size:14px!important;line-height:1.35!important;padding:10px 12px!important;resize:vertical!important;}
.mobile-landing-v240 .lens-thread-composer-v287 .lens-thread-send{height:46px!important;min-height:46px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#0f9f9a,#0ea5e9)!important;color:#fff!important;font-weight:850!important;font-size:14px!important;box-shadow:0 10px 22px rgba(14,165,233,.18)!important;padding:0 12px!important;}
.mobile-landing-v240 .lens-thread-composer-v287 .lens-thread-send:disabled{opacity:.55!important;box-shadow:none!important;cursor:not-allowed!important;filter:saturate(.75)!important;}
.mobile-landing-v240 .lens-thread-review-open{margin-left:6px;border:1px solid #99f6e4!important;background:#fff!important;color:#0a6f6c!important;border-radius:999px!important;min-height:32px!important;padding:0 11px!important;font-size:12px!important;font-weight:850!important;}
@media(max-width:480px){.mobile-landing-v240 .lens-thread-action-cards{grid-template-columns:1fr!important}
.mobile-landing-v240 .lens-thread-action-card{min-height:64px!important}
.mobile-landing-v240 .lens-thread-composer-v287 .lens-thread-composer-row{grid-template-columns:1fr!important}
.mobile-landing-v240 .lens-thread-composer-v287 .lens-thread-send{width:100%!important}}
.mobile-lens-route-action-v288{--lens-route-action-contract:"explicit-tap-safe-derived-summary"}
.lens-route-action-block{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%}
.lens-route-action-note{display:block;color:#64748b;font-size:12px;line-height:1.35;max-width:100%}
.lens-card-btn-route[data-explicit-route-action="user_tapped_route_cta"]{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#075985!important;border-radius:14px;min-height:44px;padding:10px 14px;font-weight:800;box-shadow:none!important}
.lens-card-btn-route[data-explicit-route-action="user_tapped_route_cta"]:disabled{opacity:.65;cursor:wait}
.lens-route-safe-card[data-route-sanitized-summary="true"]{margin-top:10px;border-radius:16px;padding:14px;border:1px solid rgba(15,159,154,.22);background:linear-gradient(180deg,#ffffff 0%,#f8fffe 100%);box-shadow:0 8px 24px rgba(15,23,42,.07)}
.lens-route-safe-card[data-route-sanitized-summary="true"] p{margin:8px 0 0;color:#334155;line-height:1.45}
.lens-route-disclosure{margin-top:10px;font-size:12px;color:#64748b;line-height:1.35;border-top:1px solid rgba(226,232,240,.9);padding-top:8px}
.lens-route-safe-title{display:flex;align-items:center;gap:8px;color:#0f172a}
.lens-route-safe-meta{margin-top:8px;font-size:12px;font-weight:700;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;display:inline-flex}
.lens-route-weather{margin-top:10px;display:flex;gap:7px;align-items:flex-start;color:#075985;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:9px 10px;font-size:13px;line-height:1.35}
.lens-route-links{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.lens-route-open-maps[data-open-maps-safe="destination-only"]{display:inline-flex;align-items:center;gap:6px;text-decoration:none;background:#0f9f9a;color:white;border-radius:14px;padding:10px 14px;font-weight:800;min-height:42px}
.mobile-landing-v240 .pwa-storage-health-card,.mobile-landing-v240 .pwa-trip-pack-card{margin:12px 0;}
.mobile-landing-v240 .storage-health-card,.mobile-landing-v240 .trip-pack-card{border:1px solid #ccfbf1;background:linear-gradient(135deg,#ffffff,#ecfeff);border-radius:20px;padding:13px;box-shadow:0 10px 24px rgba(15,23,42,.06);display:grid;gap:10px;}
.mobile-landing-v240 .storage-health-head{display:flex;justify-content:space-between;gap:10px;align-items:start;}
.mobile-landing-v240 .storage-health-head h3{margin:2px 0 3px;font-size:16px;line-height:1.2;color:#0f172a;}
.mobile-landing-v240 .storage-health-head p{margin:0;color:#64748b;font-size:12.5px;line-height:1.35;}
.mobile-landing-v240 .storage-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.mobile-landing-v240 .storage-health-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:9px;min-width:0;}
.mobile-landing-v240 .storage-health-grid strong{display:block;font-size:15px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mobile-landing-v240 .storage-health-grid small,.mobile-landing-v240 .storage-safe-note{display:block;font-size:11.5px;color:#64748b;line-height:1.35;}
.mobile-landing-v240 .storage-actions{display:grid;grid-template-columns:1fr;gap:8px;}
.mobile-landing-v240 .storage-actions .button{width:100%;justify-content:center;min-height:40px;}
.mobile-landing-v240 .trip-pack-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:10px;}
.mobile-landing-v240 .trip-pack-row strong{display:block;font-size:13.5px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mobile-landing-v240 .trip-pack-row small{display:block;font-size:12px;color:#64748b;margin-top:2px;}
.mobile-landing-v240 .trip-pack-row button{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:12px;min-height:34px;padding:0 9px;font-size:12px;font-weight:800;}
.mobile-landing-v240 .trip-pack-empty{border:1px dashed #99f6e4;background:#fff;border-radius:16px;color:#64748b;font-size:13px;padding:11px;text-align:center;}
.mobile-landing-v240 .button.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c;}
@media(max-width:420px){.mobile-landing-v240 .storage-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.mobile-landing-v240 .trip-pack-row{grid-template-columns:1fr}
.mobile-landing-v240 .trip-pack-row button{width:100%;}}
.bottom-nav-v291,.bottom-nav-v292{grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  grid-auto-rows:1fr!important;
  max-width:min(468px,calc(100% - 16px))!important;
  min-height:76px!important;
  align-items:stretch!important;
  overflow:visible!important;}
.bottom-nav-v291 button,.bottom-nav-v292 button{min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:3px!important;}
.bottom-nav-v291 button span,.bottom-nav-v292 button span{display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:11.5px!important;
  line-height:1.15!important;}
.bottom-nav-v291 .nav-icon,.bottom-nav-v292 .nav-icon{width:22px!important;
  height:22px!important;}
body:not(.assistant-open) .assistant-fab{bottom:calc(116px + env(safe-area-inset-bottom))!important;}
@media(max-width:380px){.bottom-nav-v291,.bottom-nav-v292{width:calc(100% - 14px)!important;padding:7px 6px!important;gap:3px!important;}
.bottom-nav-v291 button,.bottom-nav-v292 button{padding:7px 2px!important;}
.bottom-nav-v291 button span,.bottom-nav-v292 button span{font-size:10.8px!important;}
body:not(.assistant-open) .assistant-fab{right:10px!important;bottom:calc(112px + env(safe-area-inset-bottom))!important;}}
.mobile-landing-v240 .pwa-persistent-storage-card,.mobile-landing-v240 .pwa-bfcache-reliability-card{margin:12px 0;}
.mobile-landing-v240 .persistent-storage-card,.mobile-landing-v240 .bfcache-reliability-card{border:1px solid #bfdbfe;background:linear-gradient(135deg,#ffffff,#eff6ff);border-radius:20px;padding:13px;box-shadow:0 10px 24px rgba(15,23,42,.06);display:grid;gap:10px;}
.mobile-landing-v240 .pwa-state-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;background:#ecfeff;border:1px solid #99f6e4;color:#0a6f6c;font-size:12px;font-weight:800;padding:0 10px;white-space:nowrap;}
.mobile-landing-v240 .persistent-storage-card .button.secondary{width:100%;justify-content:center;min-height:42px;}
.mobile-landing-v240 .persistent-storage-card .button.secondary:disabled{opacity:.58;cursor:not-allowed;background:#f1f5f9;color:#64748b;border-color:#e2e8f0;}
.mobile-landing-v240 .bfcache-reliability-card .storage-safe-note,.mobile-landing-v240 .persistent-storage-card .storage-safe-note{margin:0;}
.bottom-nav-v296{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:column!important;grid-auto-rows:1fr!important;max-width:min(468px,calc(100% - 16px))!important;min-height:76px!important;align-items:stretch!important;overflow:visible!important;}
.bottom-nav-v296 button{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;}
.bottom-nav-v296 button span{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11.5px!important;line-height:1.15!important;}
.bottom-nav-v296 .nav-icon{width:22px!important;height:22px!important;}
@media(max-width:380px){.bottom-nav-v296{width:calc(100% - 14px)!important;padding:7px 6px!important;gap:3px!important;}
.bottom-nav-v296 button{padding:7px 2px!important;}
.bottom-nav-v296 button span{font-size:10.8px!important;}}
.dm-composer-v298a{gap:12px;}
.dm-composer-v298a input.hidden{display:none!important;}
.dm-composer-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 54px 72px;gap:8px;align-items:end;border:1px solid #e2e8f0;border-radius:20px;background:#fff;padding:8px;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.dm-composer-bar textarea{min-height:44px;max-height:104px;border:0!important;box-shadow:none!important;resize:vertical;padding:10px 8px;font-size:14px;line-height:1.35;background:#f8fafc;border-radius:14px;}
.send-add-button,.send-mic-button{height:44px;border-radius:14px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-weight:800;font-size:18px;display:inline-flex;align-items:center;justify-content:center;}
.send-mic-button{font-size:13px;font-weight:750;}
.send-mic-button.recording{background:#fff1ed;border-color:#ff745f;color:#c93b2b;box-shadow:0 0 0 3px rgba(255,90,69,.14);}
.send-submit-button{height:44px;min-width:64px;}
.send-add-drawer{border:1px solid #dbeafe;border-radius:22px;background:#f8fafc;padding:12px;margin-top:4px;box-shadow:0 14px 36px rgba(15,23,42,.12);}
.send-add-drawer.hidden{display:none!important;}
.send-add-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#0f172a;}
.send-add-drawer-head button{border:0;background:#e2e8f0;border-radius:999px;width:30px;height:30px;font-size:18px;line-height:1;}
.send-add-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.send-add-option{border:1px solid #cbd5e1;border-radius:16px;background:#fff;padding:10px;text-align:left;min-height:70px;display:flex;flex-direction:column;gap:4px;}
.send-add-option strong{font-size:13px;color:#0f172a;}
.send-add-option small{font-size:11.5px;color:#64748b;line-height:1.25;}
.send-add-option.locked{opacity:.68;background:#f1f5f9;}
.send-preview-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #ccfbf1;border-radius:14px;background:#f0fdfa;padding:8px 10px;margin:6px 0;color:#115e59;}
.send-preview-row strong{font-size:12px;min-width:72px;}
.send-preview-row span{font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.send-preview-row button{border:1px solid #99f6e4;background:#fff;border-radius:999px;padding:5px 8px;font-size:11.5px;color:#0a6f6c;}
@media(max-width:380px){.dm-composer-bar{grid-template-columns:40px minmax(0,1fr) 46px 62px;gap:6px;padding:7px}
.send-add-options{grid-template-columns:1fr}
.send-mic-button{font-size:12px}
.send-submit-button{min-width:58px}}
.dm-composer-v302b{gap:12px;}
.send-mic-button svg,.assistant-mic-button svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}
.send-mic-button{font-size:0!important;}
.assistant-form.assistant-form-v302g{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:8px!important;border:1px solid #dbe3ef!important;border-radius:22px!important;background:white!important;padding:7px!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important;}
.assistant-form-v302g input.hidden{display:none!important;}
.assistant-composer-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 46px;gap:7px;align-items:end;width:100%;}
.assistant-composer-bar textarea{border:0!important;box-shadow:none!important;resize:none;min-height:44px!important;max-height:112px!important;padding:10px 8px!important;background:#f8fafc!important;border-radius:14px!important;font-size:14.5px!important;line-height:1.35!important;}
.assistant-composer-bar textarea:focus{outline:0!important;}
.assistant-add-button,.assistant-mic-button{height:44px;width:44px;border-radius:15px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-weight:800;font-size:20px;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;}
.assistant-add-button[aria-expanded="true"]{background:#ecfeff;border-color:#99f6e4;color:#0a6f6c;}
.assistant-mic-button.recording{background:#fff1ed;border-color:#ff745f;color:#c93b2b;box-shadow:0 0 0 3px rgba(255,90,69,.14);}
.assistant-send-button{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#0f9f9a,#0ea5e9)!important;box-shadow:0 10px 22px rgba(14,165,233,.18)!important;}
.assistant-send-button svg{width:21px;height:21px;stroke:white;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.assistant-add-drawer{border:1px solid #dbeafe;border-radius:20px;background:#f8fafc;padding:10px;margin-top:2px;box-shadow:0 14px 36px rgba(15,23,42,.12);}
.assistant-add-drawer.hidden{display:none!important;}
.assistant-add-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#0f172a;}
.assistant-add-drawer-head button{border:0;background:#e2e8f0;border-radius:999px;width:30px;height:30px;font-size:18px;line-height:1;}
.assistant-add-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.assistant-add-option{border:1px solid #cbd5e1;border-radius:16px;background:#fff;padding:10px;text-align:left;min-height:68px;display:flex;flex-direction:column;gap:4px;}
.assistant-add-option strong{font-size:13px;color:#0f172a;}
.assistant-add-option small{font-size:11.5px;color:#64748b;line-height:1.25;}
.assistant-add-option.locked{opacity:.68;background:#f1f5f9;}
.assistant-attachment-preview{margin:0!important;}
.assistant-preview-row{margin:0;color:#115e59;}
.assistant-composer-message{border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12.5px;line-height:1.35;padding:8px 10px;}
.assistant-composer-message.ok{background:#ecfdf5;border-color:#bbf7d0;color:#047857;}
.assistant-composer-message.warn{background:#fffbeb;border-color:#fde68a;color:#92400e;}
.assistant-composer-message.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c;}
@media(max-width:380px){.assistant-composer-bar{grid-template-columns:40px minmax(0,1fr) 40px 42px;gap:5px}
.assistant-add-button,.assistant-mic-button,.assistant-send-button{width:40px!important;height:40px!important;min-height:40px!important;border-radius:14px!important}
.assistant-add-options{grid-template-columns:1fr}
.assistant-composer-bar textarea{min-height:40px!important;font-size:14px!important}}
.assistant-form.assistant-form-v302g{position:relative!important;border-radius:26px!important;padding:8px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;}
.assistant-composer-bar[data-assistant-composer-bar="v302g"]{grid-template-columns:42px minmax(0,1fr) 42px 44px;align-items:center;border:1px solid #dbe3ef;border-radius:24px;background:#fff;padding:6px;box-shadow:0 12px 28px rgba(15,23,42,.08);}
.assistant-composer-bar[data-assistant-composer-bar="v302g"] textarea{background:transparent!important;border-radius:18px!important;min-height:40px!important;padding:9px 6px!important;color:#0f172a!important;}
.assistant-add-button{border-radius:999px!important;background:#f1f5f9!important;border-color:#dbe3ef!important;color:#0f172a!important;font-size:24px!important;font-weight:400!important;line-height:1!important;}
.assistant-add-button[aria-expanded="true"]{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important;transform:rotate(45deg);}
.assistant-mic-button{border-radius:999px!important;background:#fff!important;border-color:#dbe3ef!important;color:#0f172a!important;}
.assistant-send-button{border-radius:999px!important;background:linear-gradient(135deg,#0f9f9a,#0ea5e9)!important;}
.assistant-add-drawer{position:absolute;left:8px;bottom:calc(100% + 10px);z-index:60;width:min(386px,calc(100vw - 36px));max-height:min(64dvh,430px);overflow:auto;margin:0!important;padding:10px!important;border-radius:22px!important;background:rgba(17,24,39,.96)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 24px 64px rgba(15,23,42,.34)!important;color:#f8fafc!important;backdrop-filter:blur(16px);}
.assistant-add-drawer-head{padding:2px 4px 8px!important;margin:0!important;color:#e5e7eb!important;}
.assistant-add-drawer-head strong{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;font-weight:700;}
.assistant-add-drawer-head button{background:rgba(255,255,255,.08)!important;color:#e5e7eb!important;}
.assistant-add-options{display:flex!important;flex-direction:column!important;gap:2px!important;}
.assistant-add-divider{height:1px;background:rgba(255,255,255,.13);margin:8px 4px!important;}
.assistant-add-option{display:grid!important;grid-template-columns:34px minmax(0,1fr) 16px!important;align-items:center!important;gap:10px!important;min-height:50px!important;padding:9px 8px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#f8fafc!important;text-align:left!important;}
.assistant-add-option:hover,.assistant-add-option:focus-visible{background:rgba(255,255,255,.09)!important;outline:none!important;}
.assistant-add-option.locked{opacity:.48!important;}
.assistant-add-option-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#f8fafc;background:rgba(255,255,255,.08);}
.assistant-add-option-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.assistant-add-option-text{min-width:0;display:grid;gap:2px;}
.assistant-add-option strong{font-size:14.5px!important;line-height:1.2!important;color:#fff!important;font-weight:600!important;}
.assistant-add-option small{font-size:11.5px!important;line-height:1.25!important;color:#cbd5e1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.assistant-add-option-chevron{font-size:26px;line-height:1;color:#cbd5e1;}
@media(max-width:480px){.assistant-add-drawer{left:8px;width:min(420px,calc(100vw - 32px));bottom:calc(100% + 8px);}
.assistant-add-option small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.assistant-composer-bar[data-assistant-composer-bar="v302g"]{grid-template-columns:40px minmax(0,1fr) 40px 42px;}}
.send-add-loading,.assistant-add-loading{display:grid;gap:8px;padding:12px;border-radius:18px;background:#f8fafc;border:1px dashed #cbd5e1;color:#0f172a;}
.send-add-loading strong,.assistant-add-loading strong{font-size:14px;font-weight:800;}
.send-add-loading small,.assistant-add-loading small{font-size:12px;color:#64748b;line-height:1.35;}
.send-add-loading button,.assistant-add-loading button{justify-self:start;border:1px solid #99f6e4;background:#ecfeff;color:#0f766e;border-radius:999px;padding:7px 12px;font-weight:800;}
.assistant-form.assistant-form-v302g{position:relative!important;
  overflow:visible!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:stretch!important;
  gap:8px!important;
  border:1px solid #dbe3ef!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  padding:8px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;}
.assistant-form-v302g input.hidden{display:none!important;}
.assistant-composer-bar[data-assistant-composer-bar="v302g"]{display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px 44px!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  border:1px solid #dbe3ef!important;
  border-radius:24px!important;
  background:#fff!important;
  padding:6px!important;
  box-shadow:0 12px 26px rgba(15,23,42,.06)!important;}
.assistant-composer-bar[data-assistant-composer-bar="v302g"] textarea{background:#f8fafc!important;
  border:0!important;
  border-radius:18px!important;
  min-height:40px!important;
  max-height:112px!important;
  padding:9px 8px!important;
  color:#0f172a!important;
  resize:none!important;
  box-shadow:none!important;}
.assistant-composer-bar[data-assistant-composer-bar="v302g"] textarea:focus{outline:0!important;}
.assistant-add-button{border-radius:999px!important;background:#f1f5f9!important;border-color:#dbe3ef!important;color:#0f172a!important;font-size:24px!important;font-weight:400!important;line-height:1!important;}
.assistant-add-button[aria-expanded="true"]{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important;transform:rotate(45deg);}
.assistant-mic-button{border-radius:999px!important;background:#fff!important;border-color:#dbe3ef!important;color:#0f172a!important;}
.assistant-send-button{border-radius:999px!important;background:linear-gradient(135deg,#0f9f9a,#0ea5e9)!important;}
.assistant-form-v302g .assistant-add-drawer{position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:calc(100% + 12px)!important;
  z-index:86!important;
  width:auto!important;
  max-height:min(52dvh,360px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  margin:0!important;
  padding:12px!important;
  border-radius:24px!important;
  border:1px solid rgba(153,246,228,.95)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  color:#0f172a!important;
  box-shadow:0 18px 44px rgba(15,23,42,.18)!important;}
.assistant-form-v302g .assistant-add-drawer.hidden{display:none!important;}
.assistant-form-v302g .assistant-add-drawer-head{display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  padding:0 2px 8px!important;
  margin:0!important;
  color:#0f172a!important;}
.assistant-form-v302g .assistant-add-drawer-head strong{font-size:12px!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  color:#0f766e!important;
  font-weight:800!important;}
.assistant-form-v302g .assistant-add-drawer-head span{display:block!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#64748b!important;
  font-weight:500!important;}
.assistant-form-v302g .assistant-add-drawer-head button{display:none!important;}
.assistant-form-v302g .assistant-add-options{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;}
.assistant-form-v302g .assistant-add-option{display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  min-height:58px!important;
  border:1px solid #dbeafe!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#0f172a!important;
  padding:10px 11px!important;
  text-align:left!important;
  box-shadow:0 8px 18px rgba(15,23,42,.045)!important;}
.assistant-form-v302g .assistant-add-option:hover,.assistant-form-v302g .assistant-add-option:focus-visible{border-color:#99f6e4!important;background:linear-gradient(135deg,#ecfeff,#fff)!important;outline:none!important;}
.assistant-form-v302g .assistant-add-option.locked{opacity:1!important;background:#f8fafc!important;border-style:dashed!important;}
.assistant-form-v302g .assistant-add-option-icon{width:42px!important;
  height:42px!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#ecfeff,#e0f2fe)!important;
  color:#0f766e!important;}
.assistant-form-v302g .assistant-add-option.locked .assistant-add-option-icon{background:#e2e8f0!important;color:#64748b!important;}
.assistant-form-v302g .assistant-add-option-icon svg{width:21px!important;height:21px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.assistant-form-v302g .assistant-add-option-text{display:grid!important;gap:3px!important;min-width:0!important;}
.assistant-form-v302g .assistant-add-option-text strong{font-size:14.5px!important;
  font-weight:800!important;
  color:#0f172a!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;}
.assistant-form-v302g .assistant-add-option-text small{font-size:12px!important;
  font-weight:500!important;
  line-height:1.25!important;
  color:#64748b!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:block!important;}
.assistant-form-v302g .assistant-add-option-status{display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:2px!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  color:#9a3412!important;
  border:1px solid #fed7aa!important;
  padding:2px 7px!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;}
.assistant-form-v302g .assistant-add-option-chevron{font-size:24px!important;color:#0f766e!important;}
.assistant-form-v302g .assistant-add-divider{height:1px!important;background:#e2e8f0!important;margin:2px 0!important;}
.assistant-form-v302g .assistant-add-loading{display:grid!important;gap:8px!important;padding:10px!important;border-radius:16px!important;background:#f8fafc!important;color:#0f172a!important;border:1px dashed #cbd5e1!important;}
.assistant-form-v302g .assistant-composer-message{font-size:12.5px!important;border-radius:14px!important;padding:8px 10px!important;background:#eff6ff!important;color:#075985!important;border:1px solid #bfdbfe!important;}
.assistant-form-v302g .assistant-composer-message.error{background:#fef2f2!important;color:#991b1b!important;border-color:#fecaca!important;}
.assistant-form-v302g .assistant-composer-message.ok{background:#ecfdf5!important;color:#065f46!important;border-color:#a7f3d0!important;}
.mobile-date-picker-popover{position:fixed!important;
  z-index:120!important;
  display:grid!important;
  gap:10px!important;
  padding:12px!important;
  border:1px solid rgba(203,213,225,.95)!important;
  border-radius:22px!important;
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:0 22px 54px rgba(15,23,42,.22)!important;}
.mobile-date-picker-head{display:grid!important;grid-template-columns:40px 1fr 40px!important;align-items:center!important;gap:8px!important;}
.mobile-date-picker-head strong{text-align:center!important;font-size:15px!important;font-weight:750!important;color:#0f172a!important;}
.mobile-date-picker-head button,.mobile-date-picker-foot button{border:1px solid #cbd5e1!important;background:#f8fafc!important;color:#0f766e!important;border-radius:14px!important;min-height:38px!important;font-weight:750!important;}
.mobile-date-picker-weekdays,.mobile-date-picker-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:4px!important;}
.mobile-date-picker-weekdays span{text-align:center!important;font-size:11px!important;font-weight:750!important;color:#64748b!important;padding:2px 0!important;}
.mobile-date-day{border:0!important;border-radius:12px!important;min-height:38px!important;background:#f8fafc!important;color:#0f172a!important;font-size:13px!important;font-weight:700!important;}
.mobile-date-day.muted{color:#94a3b8!important;background:#fff!important;}
.mobile-date-day.selected{background:linear-gradient(135deg,#0f9f9a,#0ea5e9)!important;color:#fff!important;box-shadow:0 10px 20px rgba(14,165,233,.16)!important;}
.mobile-date-day.disabled{opacity:.35!important;text-decoration:line-through!important;}
.mobile-date-picker-foot{display:flex!important;justify-content:space-between!important;gap:8px!important;}
body.malaysia-date-picker-v302g .date-input-shell{position:relative!important;overflow:visible!important;}
body.malaysia-date-picker-v302g .native-date-helper{position:absolute!important;right:6px!important;bottom:4px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;z-index:-1!important;}
@media(max-width:480px){.assistant-form-v302g .assistant-add-drawer{left:0!important;right:0!important;width:auto!important;max-height:min(48dvh,340px)!important;padding:10px!important;}
.assistant-form-v302g .assistant-add-option{grid-template-columns:40px minmax(0,1fr) auto!important;min-height:56px!important;padding:9px 10px!important;}
.assistant-form-v302g .assistant-add-option-text strong{font-size:14px!important;}
.assistant-form-v302g .assistant-add-option-text small{font-size:11.8px!important;}
.mobile-date-picker-popover{max-width:calc(100vw - 24px)!important;}}
@media(max-width:380px){.assistant-composer-bar[data-assistant-composer-bar="v302g"]{grid-template-columns:40px minmax(0,1fr) 40px 42px!important;gap:5px!important;}
.assistant-form-v302g .assistant-add-button,.assistant-form-v302g .assistant-mic-button,.assistant-form-v302g .assistant-send-button{width:40px!important;height:40px!important;min-height:40px!important;}
.assistant-form-v302g .assistant-add-option{grid-template-columns:38px minmax(0,1fr)!important;}
.assistant-form-v302g .assistant-add-option-chevron{display:none!important;}}
.send-preview-row .compact-filename{font-size:12px;flex:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;color:inherit;display:block;}
.assistant-preview-row .compact-filename{font-weight:650;}
@media(max-width:430px){.send-preview-row{gap:6px!important;padding:8px 8px!important;}
.send-preview-row strong{min-width:66px!important;}
.send-preview-row button{flex:0 0 auto!important;padding:5px 7px!important;}
.send-preview-row .compact-filename{font-size:11.8px!important;}}
#inboxAttachmentPreview,.assistant-attachment-preview{max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important;}
.send-preview-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;}
.send-preview-row[data-send-audio-preview="true"],.send-preview-row[data-assistant-audio-preview="true"]{grid-template-columns:auto minmax(0,1fr) auto auto!important;}
.send-preview-row strong{min-width:0!important;max-width:62px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.send-preview-row .compact-filename,.send-preview-row .compact-location,.send-preview-row .compact-meta{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;}
.send-preview-row button{min-width:0!important;flex:0 0 auto!important;white-space:nowrap!important;}
.assistant-form-v302g .assistant-composer-message,.assistant-composer-message,#inboxMessage{max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:anywhere!important;}
@media(max-width:430px){.send-preview-row{gap:5px!important;padding:7px 7px!important;}
.send-preview-row strong{max-width:48px!important;font-size:11.5px!important;}
.send-preview-row .compact-filename,.send-preview-row .compact-location,.send-preview-row .compact-meta{font-size:11.5px!important;}
.send-preview-row button{font-size:11px!important;padding:4px 6px!important;}}
@media(max-width:360px){.send-preview-row[data-send-audio-preview="true"],.send-preview-row[data-assistant-audio-preview="true"]{grid-template-columns:auto minmax(0,1fr) auto!important;}
.send-preview-row[data-send-audio-preview="true"] button[data-play-send-voice],.send-preview-row[data-assistant-audio-preview="true"] button[data-play-assistant-voice]{display:none!important;}
.send-preview-row strong{max-width:42px!important;}}
.send-preview-row .compact-filename{max-width:100%!important;
  font-size:12.5px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;}
.assistant-preview-row .compact-filename{font-size:12.5px!important;font-weight:750!important;}
@media(max-width:430px){.send-preview-row{grid-template-columns:auto minmax(0,1fr) auto!important;}
.send-preview-row strong{max-width:46px!important;}
.send-preview-row .compact-filename{font-size:12.2px!important;}}
@media(max-width:360px){.send-preview-row .compact-filename{font-size:12px!important;}}
.chat-msg.assistant .assistant-rich-response{display:grid!important;gap:9px!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;}
.chat-msg.assistant .assistant-rich-response p{margin:0!important;line-height:1.43!important;}
.chat-msg.assistant .assistant-rich-response h4{margin:2px 0 -3px!important;font-size:13.5px!important;line-height:1.2!important;color:#0f172a!important;font-weight:800!important;}
.chat-msg.assistant .assistant-rich-response ul{margin:0!important;padding-left:1.1rem!important;display:grid!important;gap:4px!important;}
.chat-msg.assistant .assistant-rich-response li{line-height:1.38!important;margin:0!important;}
.chat-msg.assistant .assistant-rich-response strong{font-weight:800!important;color:#0f172a!important;}
body.assistant-open.copilot-chat-only-v305g .assistant-drawer:not(.hidden){display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;}
body.copilot-chat-only-v305g .drawer-head,body.copilot-chat-only-v305g .assistant-chat-only-head{min-height:54px!important;
  padding:9px 14px!important;
  border-bottom:1px solid #e2e8f0!important;
  background:#fff!important;
  flex:0 0 auto!important;}
body.copilot-chat-only-v305g .assistant-title-wrap{gap:9px!important;}
body.copilot-chat-only-v305g .assistant-avatar{width:36px!important;height:36px!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(15,159,154,.16)!important;}
body.copilot-chat-only-v305g .assistant-avatar svg{width:20px!important;height:20px!important;}
body.copilot-chat-only-v305g .drawer-head h2{font-size:16px!important;line-height:1.15!important;margin:0!important;font-weight:750!important;letter-spacing:-.01em!important;}
body.copilot-chat-only-v305g .assistant-header-meta{display:block!important;margin:2px 0 0!important;font-size:11.5px!important;line-height:1.1!important;font-weight:500!important;color:#64748b!important;letter-spacing:0!important;max-width:190px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.copilot-chat-only-v305g .assistant-header-meta::before{content:'';display:inline-block;width:5px;height:5px;margin-right:5px;margin-bottom:1px;border-radius:999px;background:#10b981;vertical-align:middle;}
body.copilot-chat-only-v305g .assistant-header-meta[data-network-status="offline"]::before{background:#94a3b8!important;}
body.copilot-chat-only-v305g .drawer-head{gap:8px!important;}

body.copilot-chat-only-v305g .assistant-close-button{width:40px!important;height:40px!important;min-height:40px!important;border-radius:14px!important;box-shadow:none!important;border-color:#e2e8f0!important;background:#fff!important;}
body.copilot-chat-only-v305g .assistant-messages{min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  display:grid!important;
  align-content:start!important;
  gap:10px!important;
  padding:14px 14px 12px!important;
  scroll-padding-bottom:84px!important;}
body.copilot-chat-only-v305g .assistant-form.assistant-form-v302g{position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  align-items:stretch!important;
  border:0!important;
  border-top:1px solid #e2e8f0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;
  overflow:visible!important;}
body.copilot-chat-only-v305g .assistant-composer-bar[data-assistant-composer-bar="v305g-flat"],body.copilot-chat-only-v305g .assistant-composer-bar[data-assistant-composer-bar="v302g"]{display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 40px 42px!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  min-height:44px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  padding:0!important;
  box-shadow:none!important;}
body.copilot-chat-only-v305g .assistant-composer-bar textarea{min-height:40px!important;
  max-height:92px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
  color:#0f172a!important;
  font-size:16px!important;
  line-height:1.32!important;
  resize:none!important;}
body.copilot-chat-only-v305g .assistant-add-button,body.copilot-chat-only-v305g .assistant-mic-button{width:40px!important;
  height:40px!important;
  min-height:40px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  color:#0f172a!important;
  box-shadow:none!important;}
body.copilot-chat-only-v305g .assistant-add-button{font-size:24px!important;font-weight:400!important;}
body.copilot-chat-only-v305g .assistant-send-button{width:42px!important;
  height:42px!important;
  min-height:42px!important;
  border-radius:999px!important;
  padding:0!important;
  background:linear-gradient(135deg,#0f9f9a,#0ea5e9)!important;
  box-shadow:0 8px 18px rgba(15,159,154,.18)!important;}
body.copilot-chat-only-v305g .assistant-send-button svg{width:20px!important;height:20px!important;}
body.copilot-chat-only-v305g .assistant-form-v302g .assistant-add-drawer{left:10px!important;
  right:10px!important;
  bottom:calc(100% + 8px)!important;
  border-radius:20px!important;}
body.copilot-chat-only-v305g .assistant-composer-message{margin:0!important;}
body.copilot-chat-only-v305g.keyboard-active .assistant-drawer,.keyboard-active body.copilot-chat-only-v305g .assistant-drawer{height:calc(var(--vvh,100dvh) - 6px)!important;
  max-height:calc(var(--vvh,100dvh) - 6px)!important;}
@media(max-width:480px){body.copilot-chat-only-v305g .assistant-drawer{width:100vw!important;height:calc(var(--vvh,100dvh) - max(env(safe-area-inset-top),6px))!important;max-height:calc(var(--vvh,100dvh) - max(env(safe-area-inset-top),6px))!important;border-radius:22px 22px 0 0!important;border-left:0!important;border-right:0!important;}
body.copilot-chat-only-v305g .assistant-messages{padding:12px 12px 10px!important;}}
@media(max-width:360px){body.copilot-chat-only-v305g .assistant-composer-bar[data-assistant-composer-bar="v305g-flat"],body.copilot-chat-only-v305g .assistant-composer-bar[data-assistant-composer-bar="v302g"]{grid-template-columns:38px minmax(0,1fr) 38px 40px!important;gap:5px!important;}
body.copilot-chat-only-v305g .assistant-add-button,body.copilot-chat-only-v305g .assistant-mic-button{width:38px!important;height:38px!important;min-height:38px!important;}
body.copilot-chat-only-v305g .assistant-send-button{width:40px!important;height:40px!important;min-height:40px!important;}
body.copilot-chat-only-v305g .assistant-composer-bar textarea{font-size:16px!important;padding:8px 8px!important;}}

/* Build V3.05g — compact inline directions live UX polish. */
.chat-msg.assistant .assistant-location-results-list{list-style:none!important;padding-left:0!important;gap:7px!important;display:grid!important;}
.chat-msg.assistant .assistant-location-result-item{margin:0!important;padding:8px 9px!important;border:1px solid #e2e8f0!important;border-radius:13px!important;background:#fff!important;box-shadow:0 6px 16px rgba(15,23,42,.04)!important;}
.chat-msg.assistant .assistant-location-result-item.active{border-color:#99f6e4!important;background:#f8fffe!important;box-shadow:0 8px 18px rgba(15,159,154,.08)!important;}
.chat-msg.assistant .assistant-location-result-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:6px!important;align-items:start!important;}
.chat-msg.assistant .assistant-location-result-rank{font-size:13px!important;line-height:1.3!important;font-weight:750!important;color:#334155!important;min-width:18px!important;}
.chat-msg.assistant .assistant-location-result-body{display:grid!important;gap:2px!important;min-width:0!important;}
.chat-msg.assistant .assistant-location-result-name{font-size:13.6px!important;line-height:1.27!important;font-weight:760!important;color:#0f172a!important;overflow-wrap:anywhere!important;}
.chat-msg.assistant .assistant-location-result-meta{font-size:12.6px!important;line-height:1.35!important;color:#475569!important;}
.chat-msg.assistant .assistant-inline-route-link{border:0!important;background:transparent!important;color:#0a6f6c!important;text-decoration:underline!important;text-underline-offset:2px!important;padding:0!important;margin:0!important;min-height:28px!important;font-size:12.6px!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important;align-items:center!important;vertical-align:baseline!important;cursor:pointer!important;touch-action:manipulation!important;}
.chat-msg.assistant .assistant-inline-route-link:disabled{opacity:.72!important;cursor:progress!important;text-decoration:none!important;}
.chat-msg.assistant .assistant-inline-route-result{grid-column:1/-1!important;margin:7px 0 0 24px!important;max-width:calc(100% - 24px)!important;}
.chat-msg.assistant .assistant-inline-route-loading{border:1px solid #bfdbfe!important;background:#eff6ff!important;color:#075985!important;border-radius:12px!important;padding:8px 9px!important;font-size:12.5px!important;line-height:1.35!important;}
.chat-msg.assistant .assistant-inline-route-card{border:1px solid #ccfbf1!important;background:#ecfeff!important;color:#115e59!important;border-radius:12px!important;padding:8px 9px!important;font-size:12.5px!important;line-height:1.38!important;display:grid!important;gap:4px!important;}
.chat-msg.assistant .assistant-inline-route-card strong{font-size:12.8px!important;line-height:1.25!important;color:#134e4a!important;font-weight:800!important;}
.chat-msg.assistant .assistant-inline-route-meta{color:#0f766e!important;font-weight:600!important;}
.chat-msg.assistant .assistant-inline-route-weather{color:#334155!important;}
.chat-msg.assistant .assistant-inline-open-maps{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;min-height:32px!important;padding:5px 9px!important;border-radius:999px!important;background:#fff!important;border:1px solid #99f6e4!important;color:#0a6f6c!important;text-decoration:none!important;font-weight:800!important;font-size:12.3px!important;}
.chat-msg.assistant .assistant-inline-route-card.error{border-color:#fecaca!important;background:#fef2f2!important;color:#991b1b!important;}
.chat-msg.assistant .assistant-inline-route-card.error strong{color:#7f1d1d!important;}
@media(max-width:360px){.chat-msg.assistant .assistant-location-result-item{padding:7px 8px!important;border-radius:12px!important;}.chat-msg.assistant .assistant-location-result-name{font-size:13.2px!important;}.chat-msg.assistant .assistant-location-result-meta,.chat-msg.assistant .assistant-inline-route-link{font-size:12.2px!important;}.chat-msg.assistant .assistant-inline-route-result{margin-left:20px!important;max-width:calc(100% - 20px)!important;}}



/* Build V3.05g — iPhone/Safari input zoom guard and inline route tap visibility. */
html, body { -webkit-text-size-adjust: 100%; }
body.copilot-chat-only-v305g .assistant-composer-bar textarea,
body.copilot-chat-only-v305g #assistantInput{
  font-size:16px!important;
  -webkit-appearance:none!important;
  touch-action:manipulation!important;
}
body.copilot-chat-only-v305g .assistant-form.assistant-form-v302g{
  contain:layout paint!important;
}
body.copilot-chat-only-v305g .assistant-location-result-item.active .assistant-inline-route-result:not(.hidden){
  display:block!important;
}
body.copilot-chat-only-v305g .assistant-inline-route-loading[data-inline-route-loading="v305g"]{
  display:block!important;
  min-height:34px!important;
}
body.copilot-chat-only-v305g .assistant-submit-blur-v305g .assistant-composer-bar textarea{
  caret-color:transparent!important;
}

/* Build V3.05g — assistant + menu visibility fix.
   The menu is transient composer UI and must render in-flow above the flat composer.
   Do not use absolute positioning here: the copilot drawer intentionally clips overflow,
   so an absolute menu can open but remain invisible on mobile browsers. */
body.copilot-chat-only-v305g .assistant-form-v302g .assistant-add-drawer{
  position:static!important;
  order:2!important;
  display:grid!important;
  width:100%!important;
  max-height:min(42dvh,300px)!important;
  overflow:auto!important;
  margin:0!important;
  padding:9px!important;
  border-radius:16px!important;
  border:1px solid #ccfbf1!important;
  background:#f8fffe!important;
  color:#0f172a!important;
  box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
  z-index:2!important;
}
body.copilot-chat-only-v305g .assistant-form-v302g .assistant-add-drawer.hidden{
  display:none!important;
}
body.copilot-chat-only-v305g .assistant-add-drawer[data-assistant-add-menu-state="open-v305g"]{
  display:grid!important;
}
body.copilot-chat-only-v305g .assistant-add-drawer-head{
  padding:0 1px 7px!important;
}
body.copilot-chat-only-v305g .assistant-add-drawer-head strong{
  color:#0f766e!important;
}
body.copilot-chat-only-v305g .assistant-add-options{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
}
body.copilot-chat-only-v305g .assistant-add-option{
  min-height:52px!important;
  padding:8px 9px!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body.copilot-chat-only-v305g .assistant-attachment-preview{order:1!important;}
body.copilot-chat-only-v305g .assistant-composer-bar{order:3!important;}
body.copilot-chat-only-v305g .assistant-composer-message{order:4!important;}
body.copilot-chat-only-v305g .assistant-add-button[aria-expanded="true"]{
  background:#0f172a!important;
  border-color:#0f172a!important;
  color:#fff!important;
  transform:rotate(45deg)!important;
}
@media(max-width:360px){
  body.copilot-chat-only-v305g .assistant-form-v302g .assistant-add-drawer{max-height:min(38dvh,260px)!important;padding:8px!important;}
  body.copilot-chat-only-v305g .assistant-add-option{min-height:50px!important;}
}


/* Build V3.09 — Mrs Tourism copilot attachment menu and mic interaction polish. */
body.copilot-chat-only-v305g .assistant-add-drawer[data-assistant-add-menu-layout="compact-action-sheet-v309"]{
  gap:7px!important;
  padding:8px!important;
}
body.copilot-chat-only-v305g .assistant-add-drawer-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body.copilot-chat-only-v305g .assistant-add-drawer-head > div{
  display:grid!important;
  gap:1px!important;
  min-width:0!important;
}
body.copilot-chat-only-v305g .assistant-add-drawer-head span{
  display:block!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  color:#64748b!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.copilot-chat-only-v305g .assistant-add-close-button{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  border-radius:999px!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
  color:#334155!important;
  font-size:22px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  box-shadow:none!important;
}
body.copilot-chat-only-v305g .assistant-add-close-button:active{transform:scale(.96)!important;}
body.copilot-chat-only-v305g .assistant-add-option-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:10px!important;
  background:#ecfeff!important;
  color:#0a6f6c!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #ccfbf1!important;
}
body.copilot-chat-only-v305g .assistant-add-option-icon svg{
  width:16px!important;
  height:16px!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.copilot-chat-only-v305g .assistant-add-option-text{
  min-width:0!important;
  display:grid!important;
  gap:1px!important;
}
body.copilot-chat-only-v305g .assistant-add-option-chevron{
  color:#94a3b8!important;
  font-size:18px!important;
  line-height:1!important;
}
body.copilot-chat-only-v305g .assistant-add-option-status{
  width:max-content!important;
  max-width:100%!important;
  margin-top:2px!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#9a3412!important;
  font-size:10.8px!important;
  font-weight:750!important;
}
body.copilot-chat-only-v305g .assistant-add-divider{
  height:1px!important;
  background:#dbeafe!important;
  margin:2px 0!important;
}
body.copilot-chat-only-v305g .assistant-mic-button[data-recording-state="recording-v309"]{
  background:#fef2f2!important;
  border-color:#fecaca!important;
  color:#b91c1c!important;
  box-shadow:0 0 0 4px rgba(239,68,68,.08)!important;
}
body.copilot-chat-only-v305g .assistant-mic-button[data-recording-state="recording-v309"]::after{
  content:'';
  position:absolute;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#ef4444;
  right:5px;
  top:5px;
  box-shadow:0 0 0 4px rgba(239,68,68,.12);
}
body.copilot-chat-only-v305g .assistant-mic-button{
  position:relative!important;
}
body.copilot-chat-only-v305g .assistant-composer-message.warn{
  border-color:#fde68a!important;
  background:#fffbeb!important;
  color:#92400e!important;
}
@media(max-width:360px){
  body.copilot-chat-only-v305g .assistant-add-drawer-head span{max-width:220px!important;}
  body.copilot-chat-only-v305g .assistant-add-close-button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;}
}

body.copilot-chat-only-v305g .assistant-composer-bar[data-assistant-composer-bar="v309-flat"]{display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 40px 42px!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  min-height:44px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  padding:0!important;
  box-shadow:none!important;}
@media(max-width:360px){body.copilot-chat-only-v305g .assistant-composer-bar[data-assistant-composer-bar="v309-flat"]{grid-template-columns:38px minmax(0,1fr) 38px 40px!important;gap:5px!important;}}

/* Build V3.16 — Tourist Profile and Preference Foundation */
.travel-preferences-panel {
  border: 1px solid rgba(15, 159, 154, 0.16);
  background: linear-gradient(180deg, rgba(236,254,255,0.62), rgba(255,255,255,0.96));
}
.travel-preferences-panel h3 {
  margin: 0 0 6px;
}
.travel-preference-details {
  border: 1px solid rgba(226,232,240,0.95);
  border-radius: 16px;
  padding: 12px;
  background: #ffffff;
  display: grid;
  gap: 10px;
}
.helper-copy {
  margin: 0 0 8px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}
.check-row {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
}
.check-row input {
  width: 18px;
  min-width: 18px;
  margin-top: 2px;
}

/* Build V3.18b — compact structured nearby recommendation card renderer. */
.chat-msg.assistant .assistant-location-structured-v318b{display:grid!important;gap:10px!important;max-width:100%!important;font-size:13px!important;line-height:1.36!important;color:#0f172a!important;}
.chat-msg.assistant .assistant-location-v318b-location,.chat-msg.assistant .assistant-location-v318b-weather,.chat-msg.assistant .assistant-location-v318b-best{display:grid!important;gap:3px!important;}
.chat-msg.assistant .assistant-location-v318b-location>strong,.chat-msg.assistant .assistant-location-v318b-results>strong,.chat-msg.assistant .assistant-location-v318b-weather>strong,.chat-msg.assistant .assistant-location-v318b-best>strong{font-size:13px!important;font-weight:800!important;color:#0f172a!important;margin:0!important;}
.chat-msg.assistant .assistant-location-v318b-location small{font-size:12px!important;color:#475569!important;}
.chat-msg.assistant .assistant-location-v318b-results{display:grid!important;gap:7px!important;}
.chat-msg.assistant .assistant-location-results-list-v318b{display:grid!important;gap:7px!important;}
.chat-msg.assistant .assistant-location-card-v318b{display:block!important;margin:0!important;padding:9px 10px!important;border:1px solid #e2e8f0!important;border-radius:13px!important;background:#fff!important;box-shadow:0 6px 16px rgba(15,23,42,.05)!important;}
.chat-msg.assistant .assistant-location-card-v318b .assistant-location-result-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;align-items:start!important;}
.chat-msg.assistant .assistant-location-card-v318b .assistant-location-result-body{display:grid!important;gap:3px!important;min-width:0!important;}
.chat-msg.assistant .assistant-location-card-v318b .assistant-location-result-name{font-size:13.8px!important;line-height:1.25!important;font-weight:800!important;color:#0f172a!important;overflow-wrap:anywhere!important;}
.chat-msg.assistant .assistant-location-card-v318b .assistant-location-result-meta{font-size:12.5px!important;line-height:1.3!important;color:#475569!important;}
.chat-msg.assistant .assistant-location-evidence-badge-v318b{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;border:1px solid #fde68a!important;background:#fffbeb!important;color:#92400e!important;border-radius:999px!important;padding:2px 8px!important;font-size:11.4px!important;line-height:1.25!important;font-weight:700!important;white-space:normal!important;}
.chat-msg.assistant .assistant-location-v318b-weather{border:1px solid #dbeafe!important;background:#eff6ff!important;border-radius:12px!important;padding:8px 9px!important;color:#075985!important;}
.chat-msg.assistant .assistant-location-v318b-weather span{font-size:12.8px!important;line-height:1.35!important;color:#075985!important;}
.chat-msg.assistant .assistant-location-v318b-best{border:1px solid #ccfbf1!important;background:#ecfeff!important;border-radius:12px!important;padding:8px 9px!important;}
.chat-msg.assistant .assistant-location-v318b-best span{font-size:12.8px!important;line-height:1.38!important;color:#115e59!important;}
.chat-msg.assistant .assistant-location-v318b-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;}
.chat-msg.assistant .assistant-location-action-chip-v318b{display:inline-flex!important;align-items:center!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#334155!important;border-radius:999px!important;padding:5px 9px!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;}
.chat-msg.assistant .assistant-location-empty-v318b{border:1px solid #e2e8f0!important;background:#fff!important;border-radius:12px!important;padding:9px!important;color:#475569!important;}
@media(max-width:380px){.chat-msg.assistant .assistant-location-structured-v318b{gap:8px!important;font-size:12.8px!important;}.chat-msg.assistant .assistant-location-card-v318b{padding:8px!important;}.chat-msg.assistant .assistant-location-evidence-badge-v318b{font-size:11px!important;padding:2px 7px!important;}}

/* Build V3.22 — Tourist Action Cards and Renderer */
.assistant-action-cards-v322{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(148,163,184,.22)}
.assistant-action-card-v322{width:100%;border:1px solid #dbeafe;background:linear-gradient(135deg,#ffffff,#eff6ff);border-radius:16px;padding:10px 11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;box-shadow:0 8px 20px rgba(15,23,42,.06);color:#0f172a}
.assistant-action-card-v322:focus-visible{outline:3px solid rgba(15,159,154,.22);outline-offset:2px}
.assistant-action-card-v322:active{transform:scale(.99)}
.assistant-action-card-icon-v322{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:#ecfeff;color:#0a6f6c;border:1px solid #b8f3ee}
.assistant-action-card-icon-v322 svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.assistant-action-card-copy-v322{min-width:0;display:grid;gap:2px}
.assistant-action-card-copy-v322 strong{font-size:13.5px;line-height:1.15;color:#0f172a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.assistant-action-card-copy-v322 small{font-size:12.2px;line-height:1.25;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.assistant-action-card-confirm-v322{font-size:11px;font-weight:700;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:4px 7px}
@media(max-width:380px){.assistant-action-card-v322{grid-template-columns:30px minmax(0,1fr);padding:9px}.assistant-action-card-confirm-v322{grid-column:2;justify-self:start}.assistant-action-card-icon-v322{width:30px;height:30px;border-radius:12px}.assistant-action-card-copy-v322 small{-webkit-line-clamp:1}}

/* Build V3.23 — Lens/Talk login gate and DashScope provider foundation */
.bottom-nav-v323{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:min(540px,calc(100% - 16px))!important;min-height:76px!important;gap:3px!important;}
.bottom-nav-v323 button{font-size:10.75px!important;min-width:0!important;}
.protected-feature-gate-v323,.talk-ready-card-v323{border:1px solid #dbeafe;background:linear-gradient(135deg,#ffffff,#eff6ff);border-radius:20px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.08);display:grid;gap:10px;margin:12px 0;}
.protected-feature-gate-v323 h3,.talk-ready-card-v323 h3{margin:0;font-size:18px;color:#0f172a;}
.protected-feature-gate-v323 p,.talk-ready-card-v323 p{margin:0;color:#475569;line-height:1.45;}
.protected-feature-actions-v323{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.talk-provider-badge-v323{display:inline-flex;align-items:center;gap:6px;width:max-content;border-radius:999px;background:#ecfeff;color:#0a6f6c;border:1px solid #99f6e4;padding:6px 10px;font-size:12px;font-weight:700;}
@media(max-width:380px){.bottom-nav-v323{width:calc(100% - 12px)!important;padding:6px 5px!important;gap:2px!important}.bottom-nav-v323 button span{font-size:10px!important}.bottom-nav-v323 svg{width:18px!important;height:18px!important}}

/* Build V3.27 — Talk Lite Push-to-Talk */
.talk-lite-card-v327{display:grid;gap:12px}.talk-lite-status-v327{border:1px solid rgba(15,159,154,.25);background:#ecfeff;border-radius:16px;padding:10px 12px;font-weight:650;color:#115e59}.talk-hold-button-v327{min-height:88px;border:0;border-radius:999px;background:#0f9f9a;color:white;font-size:20px;font-weight:800;box-shadow:0 18px 48px rgba(15,23,42,.16);touch-action:none}.talk-hold-button-v327:active{transform:scale(.98);background:#0b8682}.talk-lite-controls-v327{display:flex;gap:8px;flex-wrap:wrap}.talk-lite-transcript-v327,.talk-lite-answer-v327{border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:12px;min-height:52px;color:#334155}.talk-lite-answer-v327{background:#fffbeb}

/* Build V3.27c hold-to-talk stability */
#talkHoldButtonV327{touch-action:none;-webkit-user-select:none;user-select:none;}

/* Build V3.27f — mobile PCM16 Hold-to-Talk provider protocol hardening. */
#talkHoldButtonV327{
  touch-action:none!important;
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  cursor:pointer;
}
#talkHoldButtonV327.is-holding-v327f{
  transform:scale(.985);
  box-shadow:0 0 0 4px rgba(15,159,154,.16), 0 12px 26px rgba(15,159,154,.2)!important;
}

html.talk-hold-active-v327f, body.talk-hold-active-v327f { overscroll-behavior: contain; -webkit-user-select: none; user-select: none; touch-action: none; }
.talk-hold-button-v327.is-holding-v327f { transform: scale(0.985); filter: saturate(1.08); }

/* Build V3.27i — Talk Tourist UX and permission-first flow. */
.talk-tourist-card-v327g{padding-bottom:calc(22px + env(safe-area-inset-bottom));gap:13px!important;}
.talk-tourist-card-v327g .talk-provider-badge-v323{background:#ecfeff;color:#0a6f6c;border-color:#99f6e4;}
.talk-tourist-card-v327g[data-mic-permission="granted"] .talk-permission-panel-v327g{display:none!important;}
.talk-permission-panel-v327g{display:grid;gap:8px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:16px;padding:12px;color:#334155;}
.talk-permission-panel-v327g strong{font-size:14px;color:#0f172a;}
.talk-permission-panel-v327g span{font-size:13px;line-height:1.35;color:#475569;}
.talk-controls-wrap-v327g{display:grid;gap:12px;}
.talk-conversation-panel-v327g{display:grid;gap:10px;}
.talk-hold-button-v327:disabled{opacity:.62;background:#94a3b8;box-shadow:none;transform:none;}
.talk-hold-button-v327.is-holding-v327g{background:#0b8682!important;box-shadow:0 0 0 5px rgba(15,159,154,.14),0 18px 38px rgba(15,23,42,.14)!important;}
.talk-lite-controls-v327 .button[disabled]{opacity:.48;cursor:not-allowed;filter:grayscale(.12);}
.talk-lite-transcript-v327::before{content:'You said';display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:800;margin-bottom:4px;}
.talk-lite-answer-v327::before{content:'Answer';display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#92400e;font-weight:800;margin-bottom:4px;}
.talk-lite-answer-v327{max-height:min(38vh,360px);overflow:auto;line-height:1.38;white-space:pre-wrap;}
.talk-suggestion-row-v327g{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px;}
.talk-suggestion-row-v327g button{border:1px solid #ccfbf1;background:#ecfeff;color:#0f766e;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800;}
body[data-active-section="talk"] .floating-assistant-button{bottom:calc(96px + env(safe-area-inset-bottom));}
body[data-active-section="talk"] .mobile-shell{padding-bottom:calc(128px + env(safe-area-inset-bottom));}
@media(max-width:390px){.talk-hold-button-v327{min-height:74px;font-size:18px}.talk-lite-answer-v327{max-height:32vh}.talk-lite-controls-v327 .button{padding-left:12px;padding-right:12px}}

/* Build V3.27i audio output playback */
.talk-lite-answer-v327[data-audio-answer="dashscope"]{border-color:#99f6e4;}
.talk-audio-output-v327h{font-size:12px;color:#0f766e;}

/* Build V3.27i Talk audio playback hardening */
.talk-lite-v327 audio{display:none}.talk-lite-answer-v327[data-audio-answer="dashscope"]{scroll-margin-bottom:96px}.talk-hold-active-v327i,.talk-hold-active-v327i body{overscroll-behavior:none;-webkit-user-select:none;user-select:none}

/* Build V3.27j: Talk output language selector */
.talk-output-language-v327j{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:10px 0 12px;
  padding:10px 12px;
  border:1px solid var(--color-border, #e2e8f0);
  border-radius:14px;
  background:rgba(255,255,255,.82);
  font-size:13px;
  color:var(--color-ink-soft, #334155);
}
.talk-output-language-v327j span{font-weight:650;white-space:nowrap;}
.talk-output-language-v327j select{
  min-width:160px;
  max-width:58vw;
  min-height:38px;
  border:1px solid var(--color-border-strong, #cbd5e1);
  border-radius:12px;
  padding:6px 10px;
  background:#fff;
  color:var(--color-ink, #0f172a);
  font-size:13px;
}
@media (max-width:360px){.talk-output-language-v327j{align-items:flex-start;flex-direction:column}.talk-output-language-v327j select{width:100%;max-width:100%;}}

/* Build V3.29 — Talk Accessibility Hardening */
.talk-accessibility-panel-v329{
  border:1px solid #bbf7d0;
  background:#f0fdf4;
  border-radius:16px;
  padding:10px 12px;
  display:grid;
  gap:8px;
}
.talk-accessibility-toggle-v329{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  color:#14532d;
}
.talk-accessibility-toggle-v329 input{
  inline-size:22px;
  block-size:22px;
  margin-top:2px;
  flex:0 0 auto;
}
.talk-accessibility-toggle-v329 span{
  display:grid;
  gap:2px;
}
.talk-accessibility-toggle-v329 strong{
  font-size:14px;
  color:#14532d;
}
.talk-accessibility-toggle-v329 small,
.talk-accessibility-instruction-v329{
  font-size:12.5px;
  line-height:1.35;
  color:#166534;
}
.talk-tourist-card-v327g[data-accessibility-mode="enabled"] .talk-hold-button-v327{
  min-height:96px;
  border-radius:28px;
  background:#166534;
}
.talk-tourist-card-v327g[data-accessibility-mode="enabled"] .talk-hold-button-v327.is-holding-v329{
  background:#0f5132!important;
  box-shadow:0 0 0 6px rgba(34,197,94,.18),0 18px 38px rgba(15,23,42,.14)!important;
}
.talk-tourist-card-v327g[data-accessibility-mode="enabled"] .talk-lite-status-v327{
  border-color:#86efac;
  background:#f0fdf4;
  color:#14532d;
}
.talk-lite-transcript-v327:focus,
.talk-lite-answer-v327:focus,
.talk-hold-button-v327:focus-visible,
.talk-accessibility-toggle-v329 input:focus-visible{
  outline:3px solid rgba(22,101,52,.32);
  outline-offset:3px;
}
@media (prefers-reduced-motion: reduce){
  .talk-hold-button-v327{transition:none!important;transform:none!important;}
}

/* Build V3.30 — Talk + Lens spoken result integration */
.lens-spoken-result-card-v330{
  margin-top:10px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  padding:12px;
  border:1px solid #bbf7d0;
  border-radius:16px;
  background:#f0fdf4;
  color:#14532d;
}
.lens-spoken-result-card-v330 strong{display:block;font-size:14px;line-height:1.25;color:#14532d;}
.lens-spoken-result-card-v330 span{display:block;font-size:12.5px;line-height:1.35;color:#166534;margin-top:2px;}
.lens-spoken-result-card-v330 small{grid-column:1/-1;font-size:12px;line-height:1.35;color:#166534;}
.lens-spoken-result-card-v330 small[data-status-kind="error"]{color:#991b1b;}
.lens-card-btn-speak{background:#166534!important;color:#fff!important;min-height:40px;}
.lens-card-btn-speak:disabled{opacity:.68;cursor:not-allowed;}
@media(max-width:390px){.lens-spoken-result-card-v330{grid-template-columns:1fr}.lens-card-btn-speak{width:100%;}}

/* Build V3.31 — structured Lens Listen output */
.lens-structured-spoken-result-card-v330b{align-items:start;}
.lens-spoken-sections-v330b{grid-column:1/-1;display:grid;gap:8px;margin-top:8px;}
.lens-spoken-profile-language-v330b{font-size:12px;line-height:1.35;color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:12px;padding:8px 10px;}
.lens-spoken-section-v330b{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;border:1px solid #bbf7d0;background:#fff;border-radius:14px;padding:10px;}
.lens-spoken-section-v330b strong{display:block;font-size:13.5px;line-height:1.25;color:#14532d;}
.lens-spoken-section-v330b p{font-size:12.5px;line-height:1.45;color:#334155;margin:4px 0;}
.lens-spoken-section-v330b small{font-size:11.5px;line-height:1.3;color:#166534;}
@media(max-width:390px){.lens-spoken-section-v330b{grid-template-columns:1fr}.lens-spoken-section-v330b .lens-card-btn{width:100%;}}

/* Build V3.35 Talk companion cards: sanitized card rail separate from ASR transcript. */
.talk-companion-cards-v335{border:1px solid #ccfbf1;background:#f8fafc;border-radius:18px;padding:12px;display:grid;gap:10px;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.talk-companion-cards-v335.hidden{display:none!important}
.talk-companion-head-v335{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:13px;color:#0f172a}
.talk-companion-head-v335 strong{display:block;font-size:14px;font-weight:700;color:#0f172a}
.talk-companion-head-v335 span{display:block;font-size:12px;color:#64748b;margin-top:2px}
.talk-companion-safe-v335{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;border-radius:999px;padding:4px 8px;white-space:nowrap;font-weight:700}
.talk-companion-grid-v335{display:grid;gap:8px}
.talk-companion-card-v335{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:10px;display:grid;gap:7px}
.talk-companion-card-v335.google{border-color:#bfdbfe;background:#eff6ff}
.talk-companion-card-top-v335{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.talk-companion-card-top-v335 strong{font-size:14px;line-height:1.25;color:#0f172a;font-weight:700}
.talk-companion-source-v335{font-size:11px;white-space:nowrap;background:#ecfeff;color:#0a6f6c;border:1px solid #99f6e4;border-radius:999px;padding:3px 7px;font-weight:700}
.talk-companion-source-v335.google{background:#dbeafe;color:#075985;border-color:#93c5fd}
.talk-companion-card-v335 p{font-size:13px;line-height:1.35;color:#334155;margin:0}
.talk-companion-meta-v335{display:flex;flex-wrap:wrap;gap:6px}
.talk-companion-meta-v335 span{font-size:11px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;border-radius:999px;padding:3px 7px}
.talk-companion-actions-v335{display:flex;flex-wrap:wrap;gap:8px}
.talk-companion-actions-v335 button{border:0;border-radius:12px;background:#0f9f9a;color:#fff;font-weight:700;font-size:12px;padding:8px 10px;min-height:36px}
.talk-companion-actions-v335 button+button{background:#fff;color:#0a6f6c;border:1px solid #99f6e4}
.talk-companion-attribution-v335,.talk-companion-route-note-v335{font-size:11px;line-height:1.35;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px}
@media (max-width:380px){.talk-companion-actions-v335 button{width:100%}.talk-companion-card-top-v335{display:grid}.talk-companion-source-v335{width:max-content}}

/* Build V3.35r mandatory local VAD and auto conversation state markers. */
.talk-local-vad-v335r{font-size:12px;color:#64748b;}

/* Build V3.35r — Talk fully automatic local VAD conversation mode */
.talk-mode-switch-v335r{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;}
.talk-mode-switch-v335r .button{min-height:42px;border-radius:14px;font-weight:800;}
.talk-mode-switch-v335r .button[aria-pressed="true"]{box-shadow:0 0 0 3px rgba(15,159,154,.14);}
.talk-auto-instruction-v335r{border:1px solid #ccfbf1;background:#f0fdfa;color:#115e59;border-radius:14px;padding:9px 11px;font-size:12.5px;line-height:1.35;font-weight:650;}
.talk-tourist-card-v327g[data-auto-conversation="enabled"] .talk-hold-button-v327{background:#334155;box-shadow:none;opacity:.78;}
.talk-tourist-card-v327g[data-auto-conversation="enabled"] .talk-lite-status-v327{border-color:#99f6e4;background:#ecfeff;color:#0a6f6c;}
@media(max-width:390px){.talk-mode-switch-v335r{grid-template-columns:1fr}.talk-mode-switch-v335r .button{width:100%;}}

/* Build V3.35r Talk Auto VAD calibration polish */
.talk-auto-instruction-v335r{font-size:12px;color:#475569;margin-top:6px;line-height:1.4}.talk-mode-switch-v335r{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px}

/* Build V3.35r — Talk VAD device feedback and admin-tunable threshold profile */
.talk-vad-device-feedback-v335r{border:1px solid #dbeafe;background:#eff6ff;color:#075985;border-radius:14px;padding:8px 10px;font-size:12px;line-height:1.35;font-weight:650;}
.talk-vad-device-feedback-v335r[data-vad-environment="noisy"]{border-color:#fde68a;background:#fffbeb;color:#92400e;}
.talk-vad-device-feedback-v335r[data-vad-environment="quiet"]{border-color:#bbf7d0;background:#ecfdf5;color:#047857;}
.talk-vad-device-feedback-v335r[data-vad-environment="normal"]{border-color:#bfdbfe;background:#eff6ff;color:#075985;}

/* Build V3.38 — split Talk control contracts and accessibility tap mode. */
.talk-mode-switch-v337{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;margin:10px 0 6px;}
.talk-mode-switch-v337 .button{min-height:44px;border-radius:16px;font-weight:800;padding-left:10px;padding-right:10px;white-space:normal;line-height:1.15;}
.talk-mode-switch-v337 .button[aria-pressed="true"]{box-shadow:0 0 0 3px rgba(15,159,154,.18);}
.talk-tourist-card-v327g[data-talk-input-mode="accessibility_tap"] .talk-hold-button-v327{background:#0f9f9a;box-shadow:0 18px 48px rgba(15,23,42,.16);}
.talk-tourist-card-v327g[data-talk-input-mode="manual_hold"] .talk-hold-button-v327{background:#0f9f9a;}
.talk-tourist-card-v327g[data-talk-input-mode="hands_free"] .talk-hold-button-v327{background:#334155;box-shadow:none;opacity:.78;}
.talk-accessibility-panel-v336k{border-style:solid;}
@media(max-width:430px){.talk-mode-switch-v337{grid-template-columns:1fr}.talk-mode-switch-v337 .button{width:100%;}}

/* Build V3.38c — Talk tourist UI simplification and Accessibility mode polish. */
body[data-active-section="talk"] .assistant-fab{display:none!important;}
body[data-active-section="talk"] .app-shell{padding-bottom:calc(168px + env(safe-area-inset-bottom))!important;}
body[data-active-section="talk"] #section-talk{padding-bottom:calc(156px + env(safe-area-inset-bottom))!important;}
.talk-page-head-v338a{margin-bottom:10px!important;}
.talk-page-head-v338a .eyebrow{color:#0a6f6c!important;}
#talkReadyPanelV323[data-talk-tourist-ux="v338a"]{display:grid!important;gap:14px!important;padding:18px!important;}
#talkReadyPanelV323[data-talk-tourist-ux="v338a"] h3{display:none!important;}
#talkReadyPanelV323[data-talk-tourist-ux="v338a"] #talkProviderStatusV323{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
.talk-tourist-badge-v338a{width:max-content!important;margin-bottom:2px!important;}
.talk-mode-label-v338a{font-size:13px!important;font-weight:800!important;color:#334155!important;margin:2px 0 -4px!important;}
.talk-mode-switch-v338a{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;}
.talk-mode-switch-v338a .button{min-height:42px!important;padding:9px 8px!important;border-radius:16px!important;font-size:13.5px!important;font-weight:800!important;background:#fff!important;color:#0a6f6c!important;border:1px solid #99f6e4!important;box-shadow:none!important;white-space:nowrap!important;}
.talk-mode-switch-v338a .button[aria-pressed="true"]{background:#ecfeff!important;color:#0f766e!important;border-color:#5eead4!important;box-shadow:0 8px 18px rgba(15,159,154,.1)!important;}
.talk-mode-switch-v338a .button:disabled{opacity:.55!important;box-shadow:none!important;}
.talk-auto-instruction-v338a,.talk-vad-device-feedback-v338a{font-size:14px!important;line-height:1.35!important;color:#334155!important;margin:0!important;}
.talk-vad-device-feedback-v338a{color:#0f766e!important;background:#ecfeff!important;border:1px solid #99f6e4!important;border-radius:16px!important;padding:10px 12px!important;}
.talk-primary-voice-button-v338a{margin-top:2px!important;min-height:84px!important;border-radius:999px!important;font-size:22px!important;font-weight:850!important;background:#0f9f9a!important;color:#fff!important;box-shadow:0 18px 34px rgba(15,159,154,.18)!important;}
.talk-primary-voice-button-v338a:disabled{background:#cbd5e1!important;color:#f8fafc!important;box-shadow:none!important;}
.talk-primary-voice-button-v338a.is-holding-v327f,.talk-primary-voice-button-v338a.is-holding-v329{background:#0a6f6c!important;}
.talk-accessibility-panel-v336k{padding:12px!important;border-radius:16px!important;}
.talk-accessibility-copy-v338a{display:grid!important;gap:3px!important;}
.talk-accessibility-copy-v338a strong{font-size:14.5px!important;line-height:1.25!important;color:#0f172a!important;}
.talk-accessibility-copy-v338a small{font-size:13px!important;line-height:1.35!important;color:#166534!important;}
#talkAccessibilityInstructionV329{font-size:13px!important;line-height:1.35!important;margin-top:8px!important;color:#166534!important;}
.talk-lite-controls-v327{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.talk-lite-controls-v327 .button:disabled{display:none!important;}
.talk-output-language-v327j{margin-top:2px!important;}
@media(max-width:390px){.talk-mode-switch-v338a{grid-template-columns:1fr!important}.talk-primary-voice-button-v338a{min-height:76px!important;font-size:20px!important}}


/* Build V3.39zm — Talk audio download, icons, and semantic action colors. */
.talk-icon-button-v339zm,.talk-hold-button-v327,.talk-mode-switch-v338a .button,.talk-suggestion-row-v327g button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
.talk-icon-v339zm{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
.talk-primary-voice-button-v338a .talk-icon-v339zm{width:25px;height:25px;}
.talk-lite-controls-v327{align-items:center!important;}
.talk-lite-controls-v327 .button{box-shadow:none!important;font-size:14px!important;min-height:42px!important;border-radius:15px!important;font-weight:800!important;padding:10px 13px!important;}
.talk-lite-controls-v327 .talk-repeat-action-v339zm{background:#0284c7!important;color:#fff!important;border:1px solid #0284c7!important;}
.talk-lite-controls-v327 .talk-download-action-v339zm{background:#eff6ff!important;color:#075985!important;border:1px solid #93c5fd!important;}
.talk-lite-controls-v327 .talk-slower-action-v339zm{background:#475569!important;color:#fff!important;border:1px solid #475569!important;}
.talk-lite-controls-v327 .talk-stop-action-v339zm{background:#dc2626!important;color:#fff!important;border:1px solid #dc2626!important;margin-left:auto!important;}
.talk-lite-controls-v327 .button:disabled{display:inline-flex!important;opacity:.42!important;filter:grayscale(.15)!important;background:#f1f5f9!important;color:#94a3b8!important;border-color:#e2e8f0!important;cursor:not-allowed!important;}
.talk-suggestion-row-v327g button{font-size:12.5px!important;min-height:38px!important;padding:8px 11px!important;}
.talk-suggestion-row-v327g button[data-talk-suggestion-action="search"]{background:#fff1ed!important;color:#c93b2b!important;border-color:#ffc2b3!important;}
.talk-suggestion-row-v327g button[data-talk-suggestion-action="lens"]{background:#eff6ff!important;color:#075985!important;border-color:#93c5fd!important;}
.talk-suggestion-row-v327g button[data-talk-suggestion-action="inbox"]{background:#f8fafc!important;color:#334155!important;border-color:#cbd5e1!important;}
.talk-mode-switch-v338a .button .talk-icon-v339zm{width:16px;height:16px;}
@media(max-width:390px){.talk-lite-controls-v327 .button{flex:1 1 calc(50% - 6px)!important}.talk-lite-controls-v327 .talk-stop-action-v339zm{margin-left:0!important;}.talk-suggestion-row-v327g button{flex:1 1 100%!important;}}


/* Build V3.39zmb — active asset copy for live browser visual smoke and stale cache hardening. */


/* Build V3.39zv — Mrs Tourism floating drawer focus-height regression repair.
   Input focus must not expand the desktop/tablet floating drawer to near full viewport height.
   Keep the shell stable; scroll only the message list. */
@media (min-width: 760px){
  body.copilot-chat-only-v305g .assistant-drawer,
  body.copilot-chat-only-v305g.keyboard-active .assistant-drawer,
  .keyboard-active body.copilot-chat-only-v305g .assistant-drawer{
    width:min(500px,calc(100vw - 48px))!important;
    height:min(760px,calc(var(--vvh,100dvh) - 48px))!important;
    max-height:min(760px,calc(var(--vvh,100dvh) - 48px))!important;
    min-height:0!important;
    top:auto!important;
    right:max(24px,calc((100vw - 1180px)/2 + 24px))!important;
    bottom:24px!important;
    left:auto!important;
    transform:none!important;
    border-radius:28px!important;
    overflow:hidden!important;
  }
  body.copilot-chat-only-v305g .assistant-messages{
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  body.copilot-chat-only-v305g .assistant-form.assistant-form-v302g{
    flex:0 0 auto!important;
    max-height:170px!important;
  }
}
@media (min-width:760px) and (max-height:680px){
  body.copilot-chat-only-v305g .assistant-drawer,
  body.copilot-chat-only-v305g.keyboard-active .assistant-drawer,
  .keyboard-active body.copilot-chat-only-v305g .assistant-drawer{
    height:calc(var(--vvh,100dvh) - 32px)!important;
    max-height:calc(var(--vvh,100dvh) - 32px)!important;
    bottom:16px!important;
  }
}


/* Build V3.43a Mobile Translate UX Placement and Navigation Hotfix */




/* Build V3.43a Mobile Translate UX Placement and Navigation Hotfix */
.translation-home-card-v343a,.translation-bridge-shell-v343a .translate-hero-v343a,.translation-bridge-shell-v343a .translate-card-v343a,.translation-bridge-shell-v343a .translate-show-card-v343a,.translation-bridge-shell-v343a .translation-result-card-v343a,.translation-bridge-shell-v343a .translation-empty-v343a,.translation-bridge-shell-v343a .translation-history-item-v343a{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:20px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.translation-home-card-v343a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;background:linear-gradient(135deg,#ecfeff 0%,#fff 62%,#fff1ed 100%)}
.translation-home-actions-v343a{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.translation-home-card-v343a h2{margin:.2rem 0 .35rem;font-size:18px}.translation-home-card-v343a p{margin:0;color:#64748b;font-size:13px;line-height:1.4}
.translation-bridge-shell-v343a .translate-head-v343a p{max-width:680px}.translate-action-grid-v343a{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.translate-action-card-v343a{appearance:none;text-align:left;background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:13px;min-height:92px;box-shadow:0 5px 16px rgba(15,23,42,.05);color:#0f172a}.translate-action-card-v343a strong{display:block;font-size:15px;margin-bottom:5px}.translate-action-card-v343a span{display:block;color:#64748b;font-size:12.5px;line-height:1.35}.translate-action-card-v343a.active,.translate-action-card-v343a:focus-visible{border-color:#0f9f9a;background:#ecfeff;outline:none}.translate-language-strip-v343a{display:flex;align-items:center;gap:7px;overflow:auto;padding:10px 0}.translate-language-strip-v343a span{font-size:12px;color:#64748b;font-weight:700}.translate-language-strip-v343a button{border:1px solid #dbe3ef;border-radius:999px;background:#fff;padding:7px 10px;font-size:12.5px;font-weight:700;color:#334155;white-space:nowrap}.translate-language-strip-v343a button.active{background:#0f9f9a;color:#fff;border-color:#0f9f9a}.translate-mode-panel-v343a{margin-top:10px}.translate-card-head-v343a h3{margin:0 0 4px}.translate-card-head-v343a p{margin:0 0 12px;color:#64748b;font-size:13px}.translation-bridge-shell-v343a textarea{min-height:112px}.translation-state-card-v343a{margin-top:12px}.translation-result-stack-v343a{margin-top:8px}.translation-result-head-v343a{display:flex;justify-content:space-between;gap:8px;align-items:center}.translation-result-head-v343a span{background:#ecfeff;color:#0f766e;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.translation-row-v343a{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #eef2f7;padding:8px 0;font-size:13px}.translation-row-v343a span,.translation-history-item-v343a small{color:#64748b}.translation-result-actions-v343a,.translate-show-actions-v343a{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.translate-show-card-v343a{font-size:20px;line-height:1.35;background:#0f172a;color:#fff}.translate-show-card-v343a .eyebrow{color:#99f6e4}.translate-show-card-v343a p{font-size:24px;line-height:1.35}.translate-history-v343a{margin-top:12px}.translation-history-item-v343a div,.translation-mini-metrics-v343a{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.translation-mini-metrics-v343a span{background:#ecfeff;color:#0f766e;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}@media(max-width:720px){.translation-home-card-v343a{display:block}.translation-home-actions-v343a{justify-content:flex-start;margin-top:10px}.translate-action-grid-v343a{grid-template-columns:1fr}.translation-row-v343a{display:block}.translation-row-v343a strong{display:block;margin-top:2px}.translate-show-card-v343a p{font-size:22px}}

/* Build V3.45 Translation Bridge final result card polish */
.translation-final-card-v345{border:1px solid var(--color-border,#e2e8f0);box-shadow:0 8px 24px rgba(15,23,42,.08)}
.translation-final-card-v345.ok{border-color:rgba(16,185,129,.35)}
.translation-final-card-v345.warning{border-color:rgba(245,158,11,.45)}
.translation-final-card-v345.error{border-color:rgba(239,68,68,.45)}
.translation-primary-text-v345{font-size:15px;line-height:1.5;color:var(--color-ink,#0f172a);margin:.75rem 0}
.translation-final-sections-v345{display:grid;gap:.75rem;margin:.75rem 0}
.translation-final-section-v345{border:1px solid var(--color-border,#e2e8f0);border-radius:16px;padding:.75rem;background:#fff}
.translation-final-section-v345.success{background:#ecfdf5;border-color:#d1fae5}
.translation-final-section-v345 span{display:block;font-size:12px;color:var(--color-muted,#64748b);font-weight:650;margin-bottom:.25rem}
.translation-final-section-v345 p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.45;color:var(--color-ink,#0f172a)}
.translation-caution-v345{border-radius:14px;background:#fffbeb;color:#92400e;font-size:13px;line-height:1.4;padding:.65rem .75rem;margin:.75rem 0}
@media (max-width:420px){.translation-result-actions-v343a{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.translation-result-actions-v343a .button,.translation-result-actions-v343a .text-button{width:100%;justify-content:center}}

.translation-audio-format-help-v347b{display:block;color:#64748b;font-size:12px;margin:4px 0 8px;}


/* Build V3.67 — obsolete V3.66 action-card CSS hard-removed. */
/* Build V3.67 — Mobile Home Source Cleanup and Launcher Contrast Hotfix */
.mobile-home-helper-v366d{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 14px;padding:12px 14px;border:1px solid #ccfbf1;border-radius:18px;background:linear-gradient(135deg,#ecfeff,#f8fafc);box-shadow:0 8px 20px rgba(15,23,42,.05);color:#0f172a;}
.mobile-home-helper-v366d strong{font-size:14px;font-weight:800;}
.mobile-home-helper-v366d span{font-size:13px;color:#64748b;line-height:1.35;flex:1 1 180px;}
.mobile-home-helper-v366d .text-button{margin-left:auto;}
.mobile-home-auth-cleanup-v366d #section-home.active{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important;}
.mobile-home-auth-cleanup-v366d .chip-row{margin-bottom:12px;}
.mobile-home-auth-cleanup-v366d .bottom-nav{z-index:70;}
@media(max-width:520px){.mobile-home-helper-v366d{align-items:flex-start}.mobile-home-helper-v366d .text-button{margin-left:0;width:100%;justify-content:flex-start}}

/* Build V3.67 — hard-rendered auth-state menu. No inactive auth menu items are kept in DOM. */
.mobile-auth-cleanup-v366d{gap:0;}
.mobile-auth-cleanup-v366d .top-icon:not(.menu-trigger){display:none!important;}
.mobile-auth-cleanup-v366d .top-menu[data-auth-menu-state="authenticated"],
.mobile-auth-cleanup-v366d .top-menu[data-auth-menu-state="guest"]{display:grid;grid-template-columns:1fr;grid-auto-flow:row;}
.mobile-home-auth-cleanup-v366d #section-home.active{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important;}
.mobile-home-auth-cleanup-v366d .chip-row{margin-bottom:12px;}
.mobile-home-auth-cleanup-v366d .bottom-nav{z-index:70;}


/* Build V3.67 — Mrs Tourism launcher contrast. Deep primary teal within theme family. */
.launcher-contrast-v366d .assistant-fab,
.mobile-home-auth-cleanup-v366d .assistant-fab{
  background:#0A6F6C!important;
  color:#fff!important;
  border:2px solid #ECFEFF!important;
  box-shadow:0 14px 34px rgba(15,23,42,.22)!important;
  bottom:calc(116px + env(safe-area-inset-bottom))!important;
  right:16px!important;
}
.launcher-contrast-v366d .assistant-fab:hover,
.mobile-home-auth-cleanup-v366d .assistant-fab:hover{background:#115E59!important;}
.launcher-contrast-v366d .assistant-fab:active,
.mobile-home-auth-cleanup-v366d .assistant-fab:active{background:#134E4A!important;}
.launcher-contrast-v366d .assistant-fab .fab-icon,
.mobile-home-auth-cleanup-v366d .assistant-fab .fab-icon{background:rgba(255,255,255,.16)!important;color:#fff!important;}
@media(max-width:380px){.launcher-contrast-v366d .assistant-fab,.mobile-home-auth-cleanup-v366d .assistant-fab{right:12px!important;bottom:calc(112px + env(safe-area-inset-bottom))!important;}}

/* Build V3.69 — Mrs Tourism drawer overlay and composer preservation hotfix.
   Source-level fix: assistant drawer/backdrop must outrank bottom nav, and bottom nav must not remain interactive while drawer is open. */
body.assistant-open .bottom-nav,
body.assistant-open .assistant-fab{
  display:none!important;
  pointer-events:none!important;
}
body.assistant-open .drawer-backdrop#assistantBackdrop{
  z-index:900!important;
  background:rgba(15,23,42,.38)!important;
}
body.assistant-open .assistant-drawer#assistantDrawer{
  z-index:920!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
}
body.assistant-open .assistant-drawer#assistantDrawer .assistant-messages{
  min-height:0!important;
  overflow-y:auto!important;
  padding-bottom:12px!important;
}
body.assistant-open .assistant-drawer#assistantDrawer .assistant-form.assistant-form-v302g{
  display:grid!important;
  flex:0 0 auto!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:760px){
  body.assistant-open .assistant-drawer#assistantDrawer{
    width:100vw!important;
    height:calc(var(--vvh,100dvh) - max(env(safe-area-inset-top),6px))!important;
    max-height:calc(var(--vvh,100dvh) - max(env(safe-area-inset-top),6px))!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    transform:none!important;
    border-radius:22px 22px 0 0!important;
  }
}
@media(min-width:761px){
  body.assistant-open .assistant-drawer#assistantDrawer{
    right:max(24px,calc((100vw - 1180px)/2 + 24px))!important;
    left:auto!important;
    bottom:24px!important;
    transform:none!important;
  }
}


/* Build V3.68 — search-first mobile flow states preserved */
.search-loading-state-v367,.search-error-state-v367,.search-loading-state-v368,.search-error-state-v368{min-width:220px}
.search-error-state-v367{border-color:#FEE2E2;background:#FEF2F2;color:#7F1D1D}
.horizontal-results{scroll-padding-bottom:96px}
body.assistant-open .bottom-nav{pointer-events:none}


/* Build V3.68 — Stay/Place Card Quality Pass. Public cards use governed catalog metadata only. */
.catalog-card-v368{--card-accent:#0f9f9a;grid-template-rows:104px auto;border-color:rgba(203,213,225,.95);box-shadow:0 10px 24px rgba(15,23,42,.075);min-width:0;}
.catalog-card-v368[data-catalog-category="place"]{--card-accent:#0ea5e9;}
.catalog-card-v368[data-catalog-category="adventure"]{--card-accent:#f59e0b;}
.catalog-card-v368 .catalog-art-v368{background:linear-gradient(135deg,var(--card-accent),#0a6f6c);padding:12px;display:grid;align-content:end;gap:3px;}
.catalog-card-v368[data-catalog-category="place"] .catalog-art-v368{background:linear-gradient(135deg,#0ea5e9,#0369a1);}
.catalog-card-v368[data-catalog-category="adventure"] .catalog-art-v368{background:linear-gradient(135deg,#f59e0b,#0a6f6c);}
.catalog-art-v368 span{font-size:13px;line-height:1.2;font-weight:700;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.catalog-art-v368 small{position:relative;display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:rgba(255,255,255,.20);color:#fff;padding:3px 8px;font-size:11px;font-weight:750;line-height:1;}
.catalog-body-v368{gap:7px;padding:12px;}
.catalog-card-topline-v368{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;}
.booking-badge-v368{max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#ecfeff;color:#0a6f6c;border:1px solid #99f6e4;}
.badge-direct,.badge-direct-request{background:#ecfdf5;color:#047857;border-color:#a7f3d0;}
.badge-ota,.badge-partner-link{background:#eff6ff;color:#0369a1;border-color:#bfdbfe;}
.badge-hybrid,.badge-hybrid-request{background:#fff7ed;color:#9a3412;border-color:#fed7aa;}
.catalog-type-v368{font-size:11px;line-height:1;border-radius:999px;background:#f1f5f9;color:#475569;padding:5px 8px;font-weight:750;white-space:nowrap;}
.catalog-summary-v368{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:54px;font-size:13px;line-height:1.38;}
.catalog-meta-v368{font-size:12px;color:#475569;display:flex;gap:6px;align-items:center;min-height:18px;}
.catalog-meta-v368 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.catalog-trust-row-v368{display:flex;gap:5px;flex-wrap:wrap;min-height:24px;}
.trust-chip-v368,.quality-chip-v368,.quality-warning-v368{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;}
.trust-chip-v368{background:#ecfeff;color:#0a6f6c;border-color:#99f6e4;}
.quality-chip-v368{background:#eff6ff;color:#075985;border-color:#bfdbfe;}
.quality-warning-v368{background:#fef2f2;color:#991b1b;border-color:#fecaca;}
.safe-note-v368 strong{font-size:14px;color:#c93b2b;}
.safe-note-v368 span{font-size:11.5px;line-height:1.35;}
.catalog-actions-v368{grid-template-columns:1fr 1.15fr;}
.catalog-actions-v368 .button{min-height:42px;font-size:13px;padding:9px 10px;}
@media(max-width:390px){.horizontal-results{grid-auto-columns:88%;}.catalog-summary-v368{-webkit-line-clamp:2;min-height:38px}.catalog-actions-v368{grid-template-columns:1fr}.catalog-card-v368{grid-template-rows:92px auto}}

/* Build V3.69 — stay detail and booking CTA hardening */
.stay-detail-section-v369 .section-head p{max-width:680px}.stay-detail-panel-v369{display:grid;gap:14px}.stay-detail-card-v369{background:var(--color-card,#fff);border:1px solid rgba(15,23,42,.10);border-radius:22px;box-shadow:0 14px 34px rgba(15,23,42,.08);overflow:hidden}.stay-detail-art-v369{min-height:118px;background:linear-gradient(135deg,#0A6F6C,#0EA5E9);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:18px}.stay-detail-art-v369 span{font-weight:750;font-size:18px}.stay-detail-art-v369 small{opacity:.9}.stay-detail-body-v369{padding:16px;display:grid;gap:12px}.stay-detail-body-v369 h2{font-size:22px;line-height:1.15;margin:0;color:#0f172a}.stay-detail-body-v369 p{margin:0;color:#475569;line-height:1.45}.stay-detail-grid-v369{display:grid;grid-template-columns:1fr;gap:8px}.stay-detail-info-row-v369{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc}.stay-detail-info-row-v369 span{font-size:12px;color:#64748b}.stay-detail-info-row-v369 strong{text-align:right;font-size:13px;color:#0f172a}.stay-detail-booking-box-v369{border:1px solid rgba(10,111,108,.20);border-radius:18px;background:#ecfeff;padding:14px;display:grid;gap:8px}.stay-detail-booking-box-v369 strong{color:#134e4a}.stay-detail-actions-v369{display:flex;gap:8px;flex-wrap:wrap}.stay-detail-channel-row-v369{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stay-detail-channel-row-v369>span:first-child{font-size:12px;color:#64748b;width:100%}.stay-detail-channel-row-v369 span:not(:first-child){font-size:12px;padding:6px 9px;border-radius:999px;background:#eff6ff;color:#075985}.stay-detail-safety-note-v369{font-size:12px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:10px}.selected-booking-stay-v369{border:1px solid rgba(10,111,108,.18);background:#f0fdfa;border-radius:18px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.selected-booking-stay-v369.hidden{display:none}.selected-booking-stay-v369 h3{margin:3px 0;font-size:17px}.selected-booking-stay-v369 p,.selected-booking-stay-v369 small{display:block;margin:0;color:#475569}.booking-review-message-v369{display:grid;gap:4px}.booking-review-message-v369 strong{color:#0f172a}.booking-review-message-v369 span,.booking-review-message-v369 small{color:#475569}
@media (min-width:720px){.stay-detail-card-v369{display:grid;grid-template-columns:240px 1fr}.stay-detail-art-v369{min-height:100%}.stay-detail-grid-v369{grid-template-columns:1fr 1fr}}

/* Build V3.70 — Booking Request Wizard Acceptance Pass */
.booking-wizard-section-v370{padding-bottom:calc(148px + env(safe-area-inset-bottom));}
.booking-stepper-v370{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 14px;position:sticky;top:6px;z-index:20;background:rgba(248,250,252,.92);backdrop-filter:blur(10px);padding:6px;border-radius:18px;border:1px solid rgba(226,232,240,.88)}
.booking-stepper-v370 button{border:1px solid transparent;background:#fff;color:#475569;border-radius:14px;min-height:44px;font-size:12px;font-weight:780;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.booking-stepper-v370 button span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px}
.booking-stepper-v370 button.active{background:#0A6F6C;color:#fff;border-color:#0A6F6C;box-shadow:0 8px 18px rgba(10,111,108,.18)}
.booking-stepper-v370 button.active span{background:rgba(255,255,255,.18);color:#fff}.booking-wizard-panel-v370{display:none}.booking-wizard-panel-v370.active{display:grid;gap:12px}.booking-wizard-form-v370{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.booking-wizard-form-v370 label{display:grid;gap:5px}.booking-wide-v370{grid-column:1/-1}.booking-wizard-form-v370 textarea{min-height:96px;resize:vertical}.booking-wizard-actions-v370{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.booking-wizard-actions-v370 .button{min-height:42px}.booking-safe-rule-v370{border:1px solid #fed7aa;background:#fff7ed;color:#7c2d12;border-radius:18px;padding:13px;display:grid;gap:5px;font-size:13px;line-height:1.4}.booking-safe-rule-v370 strong{font-size:14px}.booking-readiness-card-v370{margin:0}.booking-review-card-v370{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.booking-review-card-v370 div{border:1px solid #eef2f7;background:#f8fafc;border-radius:14px;padding:9px;display:grid;gap:3px}.booking-review-card-v370 span{font-size:12px;color:#64748b;font-weight:700}.booking-review-card-v370 strong{font-size:13px;color:#0f172a;line-height:1.35}.booking-review-wide-v370{grid-column:1/-1}.booking-confirm-v370{display:flex;gap:9px;align-items:flex-start;background:#ecfeff;border:1px solid #99f6e4;border-radius:16px;padding:12px;color:#134e4a;font-size:13px;line-height:1.4}.booking-confirm-v370 input{margin-top:3px;min-width:18px;width:18px;height:18px}.booking-submit-result-v370{display:grid;gap:4px}.booking-submit-result-v370.ok{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.booking-wizard-empty-v370.hidden{display:none}.booking-selected-stay-v370{margin-bottom:0}@media(max-width:430px){.booking-stepper-v370{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;top:auto}.booking-wizard-form-v370,.booking-review-card-v370{grid-template-columns:1fr}.booking-wizard-actions-v370{display:grid;grid-template-columns:1fr}.booking-wizard-actions-v370 .button{width:100%;justify-content:center}}

/* Build V3.71 — Booking Status + Inbox Continuity */
.booking-status-continuity-shell-v371{margin:14px 0 0;display:block}.booking-status-continuity-card-v371{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.06);display:grid;gap:12px}.booking-status-form-v371{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.booking-status-form-v371 input{min-height:44px;border:1px solid #dbe4ef;border-radius:12px;padding:0 12px;font-size:14px}.booking-ref-chips-v371{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.booking-ref-chips-v371 button,.booking-ref-chips-v371 span{white-space:nowrap;border:1px solid #dbe4ef;background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:12px;color:#334155}.booking-status-card-v371{border:1px solid #dbe4ef;border-radius:16px;padding:13px;display:grid;gap:10px;background:#f8fafc}.booking-status-card-v371 h3{margin:2px 0 4px;font-size:18px}.booking-status-card-v371 p{margin:0;color:#334155}.booking-status-card-v371.tone-success{border-color:#bbf7d0;background:#f0fdf4}.booking-status-card-v371.tone-warning{border-color:#fde68a;background:#fffbeb}.booking-status-card-v371.tone-error{border-color:#fecaca;background:#fef2f2}.booking-status-grid-v371{display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking-status-grid-v371 span{background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:8px;font-size:12px;color:#64748b;display:grid;gap:2px}.booking-status-grid-v371 strong{font-size:13px;color:#0f172a}.booking-status-timeline-v371{list-style:none;margin:0;padding:0;display:grid;gap:8px}.booking-status-timeline-v371 li{border-left:3px solid #0a6f6c;background:#fff;border-radius:10px;padding:8px 10px;display:grid;gap:2px}.booking-status-timeline-v371 strong{font-size:13px}.booking-status-timeline-v371 span,.booking-status-timeline-v371 small,.booking-safe-copy-v371,.booking-status-empty-v371{font-size:12px;color:#64748b}.booking-continuity-actions-v371,.booking-submit-actions-v371{display:flex;gap:8px;flex-wrap:wrap}.booking-history-list-v371{display:grid;gap:8px}.booking-history-list-v371 button{text-align:left;border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:9px;display:grid;gap:2px}.booking-history-list-v371 span,.booking-history-list-v371 small{font-size:12px;color:#64748b}.booking-inbox-continuity-note-v371{display:flex;gap:8px;align-items:flex-start;background:#ecfeff;border:1px solid #99f6e4;border-radius:14px;padding:10px 12px;margin:0 0 12px}.booking-inbox-continuity-note-v371 strong{font-size:13px;color:#0a6f6c}.booking-inbox-continuity-note-v371 span{font-size:12px;color:#334155}@media(max-width:520px){.booking-status-form-v371{grid-template-columns:1fr}.booking-status-grid-v371{grid-template-columns:1fr}.booking-continuity-actions-v371 .button,.booking-submit-actions-v371 .button{width:100%}}


/* Build V3.72 — Mobile Search Map/List Shell and Safe Location Context (preserved in V3.73) */
.search-view-shell-v372{display:grid;gap:8px;margin-top:2px}
.search-view-controls-v372{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid rgba(203,213,225,.82);background:rgba(255,255,255,.9);border-radius:18px;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.search-view-controls-v372 strong{font-size:13px;font-weight:650;color:var(--ink-soft)}
.search-view-toggle-v372{display:flex;gap:6px;background:#f8fafc;border:1px solid var(--border);border-radius:999px;padding:4px}
.search-view-toggle-v372 button{border:0;background:transparent;color:var(--muted);border-radius:999px;min-height:34px;padding:6px 11px;font-weight:650;font-size:12.5px}
.search-view-toggle-v372 button.active{background:var(--primary-dark);color:#fff;box-shadow:0 8px 18px rgba(10,111,108,.18)}
.map-list-safe-note-v372{font-size:12px;color:var(--muted);line-height:1.4;margin:0 3px}
.safe-location-chip-v372{display:inline-flex;width:max-content;border:1px solid #bfdbfe;background:#eff6ff;color:#075985;border-radius:999px;padding:4px 8px;font-size:11.5px;font-weight:650;margin-top:4px}
.map-shell-v372{display:grid;gap:12px}.map-shell-v372.hidden{display:none!important}
.search-map-mode-v372 .horizontal-results,.search-map-mode-v372 .result-toolbar,.search-map-mode-v372 .compact-rail-head{display:none!important}
.search-map-mode-v372 .rail-head:not(.search-view-head-v372){display:none!important}
.map-shell-card-v372{display:grid;gap:12px;border:1px solid rgba(191,219,254,.95);background:linear-gradient(180deg,#fff,#eff6ff);border-radius:24px;padding:12px;box-shadow:var(--shadow)}
.map-shell-preview-v372{position:relative;min-height:170px;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#ecfeff 0,#eff6ff 54%,#fff7ed 100%);border:1px solid rgba(203,213,225,.82)}
.map-grid-v372{position:absolute;inset:0;background-image:linear-gradient(rgba(14,165,233,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.13) 1px,transparent 1px);background-size:34px 34px;transform:rotate(-8deg) scale(1.2)}
.map-safe-pin-v372{position:absolute;width:18px;height:18px;border-radius:999px;background:var(--primary-dark);border:3px solid #fff;box-shadow:0 10px 24px rgba(15,23,42,.22)}
.map-safe-pin-v372.pin-a{left:22%;top:38%}.map-safe-pin-v372.pin-b{left:54%;top:28%;background:var(--ocean)}.map-safe-pin-v372.pin-c{left:72%;top:60%;background:var(--sand-strong)}
.map-shell-label-v372{position:absolute;left:12px;right:12px;bottom:12px;display:grid;gap:2px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:rgba(255,255,255,.9);padding:10px;backdrop-filter:blur(10px)}
.map-shell-label-v372 strong{font-size:14px;color:var(--ink)}.map-shell-label-v372 span{font-size:12px;color:var(--muted)}
.map-result-list-v372{display:grid;gap:10px}
.map-result-card-v372{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:12px;border:1px solid var(--border);border-radius:18px;background:#fff}
.map-marker-v372{width:42px;height:42px;border-radius:16px;background:#ecfeff;color:var(--primary-dark);display:grid;place-items:center;font-weight:800;border:1px solid #99f6e4}
.map-result-body-v372{display:grid;gap:5px}.map-result-body-v372 h3{margin:0;font-size:15.5px;font-weight:650}.map-result-body-v372 p{margin:0;color:var(--ink-soft);font-size:13px}.map-result-body-v372 small{color:var(--muted);line-height:1.35}.map-result-body-v372 .button{min-height:38px;margin-top:4px}


/* Build V3.73 — Provider/OTA Inventory Display Quality and Compliance Pass */
.provider-ota-card-v373{position:relative}
.provider-ota-row-v373{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
.provider-ota-row-v373 span{display:inline-flex;align-items:center;border:1px solid rgba(153,246,228,.82);background:#ecfeff;color:#115e59;border-radius:999px;padding:4px 8px;font-size:11.5px;font-weight:720;line-height:1.2}
.provider-ota-note-v373{gap:3px}.provider-ota-note-v373 small{display:block;color:#64748b;font-size:11.5px;line-height:1.35}.provider-ota-disclosure-v373{display:block;color:#075985;font-size:12px;line-height:1.35}
.provider-ota-detail-v373{border-color:rgba(153,246,228,.9)}
.provider-ota-detail-grid-v373{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.provider-ota-detail-grid-v373 div{border:1px solid #ccfbf1;background:#f0fdfa;border-radius:14px;padding:9px;display:grid;gap:3px}
.provider-ota-detail-grid-v373 span{font-size:12px;color:#0f766e;font-weight:760}.provider-ota-detail-grid-v373 strong{font-size:13px;color:#0f172a;line-height:1.35}
@media(max-width:520px){.provider-ota-detail-grid-v373{grid-template-columns:1fr}.provider-ota-row-v373 span{max-width:100%}}


/* Build V3.74 — Mobile Saved/Favourite Stay Continuity */
.save-stay-cta-v374.saved-v374{background:#ecfeff;border-color:#99f6e4;color:#0a6f6c;font-weight:800}
.saved-stay-panel-v374{display:grid;gap:12px}.saved-stay-toolbar-v374{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border);border-radius:18px;padding:12px;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.saved-stay-toolbar-v374 small{color:var(--muted);line-height:1.35}.saved-stay-list-v374{display:grid;gap:10px}.saved-stay-card-v374{display:grid;gap:10px;background:#fff;border:1px solid rgba(153,246,228,.88);border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.saved-stay-card-v374 h3{margin:0;font-size:17px}.saved-stay-card-v374 p{margin:0;color:var(--ink-soft);font-size:13px}.saved-stay-card-v374 small{color:var(--muted);font-size:12px;line-height:1.35}.saved-stay-actions-v374{display:flex;gap:8px;flex-wrap:wrap}.saved-empty-v374,.saved-loading-v374,.saved-error-v374{border:1px dashed #99f6e4;background:#f0fdfa;color:#134e4a}.saved-error-v374{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}@media(max-width:520px){.saved-stay-actions-v374{display:grid;grid-template-columns:1fr}.saved-stay-actions-v374 .button{width:100%;justify-content:center}.saved-stay-toolbar-v374{display:grid}}

/* Build V3.74a — top menu vertical layout regression hotfix.
   The auth-state cleanup rule in V3.67 used display:flex, which defaults to row
   and caused the menu to render horizontally/overflow on mobile. Keep the hard-rendered
   menu source, but force the actual menu panel to a single vertical column. */
.mobile-auth-cleanup-v366d .top-menu[data-auth-menu-state="authenticated"],
.mobile-auth-cleanup-v366d .top-menu[data-auth-menu-state="guest"]{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-flow:row!important;
  align-items:stretch!important;
  gap:6px!important;
  max-width:calc(100vw - 28px)!important;
  overflow-x:hidden!important;
}
.mobile-auth-cleanup-v366d .top-menu[data-auth-menu-state="authenticated"] > *,
.mobile-auth-cleanup-v366d .top-menu[data-auth-menu-state="guest"] > *{
  width:100%!important;
  min-width:0!important;
}
.mobile-auth-cleanup-v366d .top-menu[data-auth-menu-state="authenticated"] button,
.mobile-auth-cleanup-v366d .top-menu[data-auth-menu-state="authenticated"] a,
.mobile-auth-cleanup-v366d .top-menu[data-auth-menu-state="guest"] button,
.mobile-auth-cleanup-v366d .top-menu[data-auth-menu-state="guest"] a{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
}
.mobile-auth-cleanup-v366d .top-menu[data-auth-menu-state="authenticated"] small,
.mobile-auth-cleanup-v366d .top-menu[data-auth-menu-state="guest"] small{
  white-space:normal!important;
}


/* Build V3.74b — top menu close-state contract hotfix.
   V3.74a fixed vertical layout but used an !important auth-state display rule
   that overrode the generic .hidden rule. Hidden must win so the menu can close. */
.mobile-auth-cleanup-v366d #topMenuPanel.top-menu.hidden,
.mobile-auth-cleanup-v366d .top-menu.hidden[data-auth-menu-state="authenticated"],
.mobile-auth-cleanup-v366d .top-menu.hidden[data-auth-menu-state="guest"]{
  display:none!important;
}
.mobile-auth-cleanup-v366d #topMenuPanel.top-menu:not(.hidden)[data-auth-menu-state="authenticated"],
.mobile-auth-cleanup-v366d #topMenuPanel.top-menu:not(.hidden)[data-auth-menu-state="guest"]{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-flow:row!important;
}

/* Build V3.75 — PWA Pending Actions Ledger Alignment */
.pwa-pending-actions-card-v375{border:1px solid rgba(10,111,108,.18);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.08);padding:16px;margin-top:14px;display:grid;gap:12px;overflow:hidden}
.pending-action-summary-v375{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pending-action-summary-v375 span{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:10px;display:grid;gap:2px}
.pending-action-summary-v375 strong{font-size:18px;color:#0f172a}
.pending-action-summary-v375 small{font-size:12px;color:#64748b}
.pending-action-row-v375{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:16px;padding:12px;background:#fff}
.pending-action-row-v375 span{display:grid;gap:4px;min-width:0}
.pending-action-row-v375 strong{font-size:14px;color:#0f172a;line-height:1.25}
.pending-action-row-v375 small{font-size:12px;color:#64748b;line-height:1.35;overflow-wrap:anywhere}
.pending-action-row-v375.tone-waiting_for_network,.pending-action-row-v375.tone-queued{background:#fffbeb;border-color:#fde68a}
.pending-action-row-v375.tone-failed,.pending-action-row-v375.tone-needs_attention{background:#fef2f2;border-color:#fecaca}
.pending-action-row-v375.tone-synced{background:#ecfdf5;border-color:#bbf7d0}
.pending-action-row-v375.tone-cancelled{background:#f8fafc;color:#64748b}
.pending-action-error-v375{color:#b91c1c!important}
.pending-action-controls-v375{display:flex!important;flex-direction:column;gap:6px;align-items:stretch}
.pending-action-controls-v375 button{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;color:#0f172a;min-width:72px}
.pending-action-empty-v375{border:1px dashed #cbd5e1;border-radius:16px;padding:14px;color:#64748b;background:#f8fafc;font-size:13px;line-height:1.4}
@media(max-width:420px){.pending-action-row-v375{grid-template-columns:1fr}.pending-action-controls-v375{flex-direction:row!important}.pending-action-summary-v375{grid-template-columns:1fr 1fr 1fr}.pwa-pending-actions-card-v375{padding:14px}}
