.trip-chatbot-fab{z-index:60;background:var(--tm-primary,#ff5100);color:#fff;cursor:pointer;width:60px;height:60px;transition:transform var(--dur-fast,.12s) var(--ease-out,ease), box-shadow var(--dur-fast,.12s) var(--ease-out,ease);border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:27px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #ff510066}.trip-chatbot-fab:hover{transform:scale(1.06);box-shadow:0 16px 40px #ff510080}.trip-chatbot-fab:active{transform:scale(.97)}.trip-chatbot-fab:focus-visible{outline:3px solid var(--tm-primary,#ff5100);outline-offset:4px}@media (prefers-reduced-motion:reduce){.trip-chatbot-fab{transition:none}.trip-chatbot-fab:hover{transform:none}}@media (max-width:540px){.trip-chatbot-fab{bottom:max(16px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right));width:52px;height:52px;font-size:24px}}.trip-chatbot-fab .fab-avatar{justify-content:center;align-items:center;font-size:27px;display:inline-flex}.trip-chatbot-fab .fab-pulse{background:var(--success,#1f8b5f);border:2px solid var(--tm-primary,#ff5100);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:8px}.trip-chatbot-fab .fab-pulse:after{content:"";border:1.5px solid var(--success,#1f8b5f);opacity:.5;border-radius:50%;animation:2s infinite pulse-soft;position:absolute;inset:-3px}@media (prefers-reduced-motion:reduce){.trip-chatbot-fab .fab-pulse:after{animation:none}}.trip-chatbot-panel{background:var(--surface-1,#fff);z-index:1040;width:400px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 100px);animation:scale-in .35s var(--ease-spring);contain:inline-size;border-radius:22px;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 24px 60px #18111342}@media (prefers-reduced-motion:reduce){.trip-chatbot-panel{animation:none}}@media (max-width:480px){.trip-chatbot-panel{border-radius:var(--r-lg) var(--r-lg) 0 0;contain:layout size;width:100%;max-width:100%;height:85vh;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 40px #28191c1f,0 -2px 10px #ff51000a}}.trip-chatbot-header{box-sizing:border-box;background:var(--surface-1,#fff);border-bottom:1px solid var(--ink-200,#f1e7e3);height:auto;min-height:58px;color:var(--ink-1000,#181113);font-synthesis:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:11px;padding:16px 18px;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.2;display:flex;position:relative;overflow:visible}.concierge-header:before{display:none}.trip-chatbot-header.concierge-header:after{display:none}.trip-chatbot-header-left{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.trip-chatbot-avatar{background:var(--tm-primary,#ff5100);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex;box-shadow:0 2px 10px #ff510059}@keyframes avatar-glow{0%{box-shadow:0 2px 8px #ff51004d}to{box-shadow:0 4px 16px #ff510073}}.trip-chatbot-name{letter-spacing:-.01em;color:var(--ink-1000,#181113);font-size:15.5px;font-weight:800;line-height:1.2}.trip-chatbot-status{color:var(--success,#1f8b5f);align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:500;display:flex}.trip-chatbot-status .dot{background:var(--success,#1f8b5f);border-radius:50%;width:7px;height:7px;transition:background .3s}.trip-chatbot-status.streaming{color:var(--tm-primary,#ff5100)}.trip-chatbot-status.streaming .dot{background:var(--tm-primary,#ff5100);animation:1s infinite dot-pulse}@media (prefers-reduced-motion:reduce){.trip-chatbot-status.streaming .dot{animation:none}}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@media (pointer:coarse){.trip-chatbot-icon-btn{min-width:44px;min-height:44px}}.trip-chatbot-icon-btn{width:28px;height:28px;color:var(--ink-500,#9b8a8e);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-fast,.12s) var(--ease-out,ease), transform var(--dur-fast,.12s) var(--ease-out,ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.trip-chatbot-icon-btn:hover{color:var(--ink-800,#3d2f33)}.trip-chatbot-icon-btn.is-active{color:var(--tm-primary,#ff5100)}.trip-chatbot-icon-btn:focus-visible{outline:2px solid var(--tm-primary,#ff5100);outline-offset:2px}@media (prefers-reduced-motion:reduce){.trip-chatbot-icon-btn{transition:none}}.trip-chatbot-context-bar{background:var(--surface-warm);border-bottom:1px solid var(--ink-100);font-size:var(--t-xs);color:var(--ink-700);flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;display:flex}.trip-chatbot-context-bar .ctx-icon{color:var(--tm-primary);display:flex}.trip-chatbot-body{background:linear-gradient(180deg, var(--surface-warm) 0%, var(--ink-100) 100%);scroll-behavior:smooth;flex-direction:column;flex:1;gap:14px;padding:18px 16px;display:flex;overflow-y:auto}.trip-chatbot-body::-webkit-scrollbar{width:4px}.trip-chatbot-body::-webkit-scrollbar-track{background:0 0}.trip-chatbot-body::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:99px}.cmsg-welcome{background:var(--surface-1);border:1px solid var(--ink-100);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:20px 18px 16px}.cmsg-welcome-title{color:var(--ink-1000);margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.4}.cmsg-welcome-sub{font-size:var(--t-xs);color:var(--ink-500)}.cmsg-welcome-sub-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cmsg-suggest-refresh{border:1px solid var(--ink-300);color:var(--ink-700);font-family:var(--font-body);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .14s;display:inline-flex}.cmsg-suggest-refresh:hover{border-color:var(--tm-primary);color:var(--tm-primary);background:var(--surface-warm)}.cmsg-anon-lock{width:100%;color:var(--ink-800,#1e293b);font-family:var(--font-body);text-align:left;cursor:pointer;background:linear-gradient(135deg,#faf5ff 0%,#ede9fe 60%,#e0e7ff 100%);border:1.5px dashed #c7d2fe;border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;transition:all .16s;animation:2.4s ease-in-out infinite cmsgLockPulse;display:flex}.cmsg-anon-lock:hover{background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 60%,#c7d2fe 100%);border-color:#6366f1;transform:translateY(-1px);box-shadow:0 6px 18px #6366f138}@keyframes cmsgLockPulse{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 0 6px #6366f11a}}.cmsg-anon-lock-icon{flex-shrink:0;font-size:22px}.cmsg-anon-lock-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cmsg-anon-lock-title{color:var(--ink-900,#0f172a);font-size:13px;font-weight:700}.cmsg-anon-lock-sub{color:var(--ink-600,#475569);font-size:11.5px;line-height:1.35}.cmsg-anon-lock-cta{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:700;box-shadow:0 2px 6px #6366f159}.suggestion-carousel{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.suggestion-carousel::-webkit-scrollbar{display:none}.suggestion-card{background:var(--surface-warm);border:1px solid var(--tm-secondary-50);border-radius:var(--r-md);cursor:pointer;width:110px;transition:all var(--dur-base) var(--ease-spring);text-align:left;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:6px;padding:12px 10px;animation:.3s both fade-up;display:flex}.suggestion-card:hover{background:var(--tm-secondary);border-color:var(--tm-primary);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.suggestion-card:active{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sc-emoji{font-size:22px;line-height:1}.sc-icon{background:var(--tm-primary-08,#fff1ec);border-radius:var(--r-md);width:32px;height:32px;color:var(--tm-primary,#ff5100);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sc-title{color:var(--ink-800);font-size:11px;font-weight:600;line-height:1.3}.cmsg{flex-direction:column;gap:4px;animation:.25s both fade-up;display:flex}.cmsg.user{align-items:flex-end}.cmsg.assistant,.cmsg.system{align-items:flex-start}.cmsg-avatar-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.cmsg-bot-dot{background:linear-gradient(135deg, var(--tm-primary), var(--tm-accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.cmsg.assistant .cmsg-bubble{background:var(--tm-primary-08,#fff1ec);color:var(--ink-800,#3d2f33);border-bottom-left-radius:var(--r-xs);box-shadow:0 2px 8px #1811130d}.cmsg.assistant .cmsg-bubble--bare{box-shadow:none;background:0 0;border:none;padding:0}.cmsg.user .cmsg-bubble{background:var(--tm-primary,#ff5100);color:#fff;border-bottom-right-radius:var(--r-xs);box-shadow:0 2px 8px #1811130d}.cmsg.system .cmsg-bubble{box-shadow:none;background:0 0;border:none;padding:0}.cmsg-system-text{font-size:var(--t-xs);color:var(--ink-500);background:var(--ink-100);border-radius:var(--r-pill);align-items:center;gap:6px;padding:4px 8px;font-style:italic;display:flex}.cmsg.staff{align-items:flex-start}.cmsg-staff-label{font-size:var(--t-xs);color:#6d28d9;letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:2px;font-weight:700;display:inline-flex}.cmsg-staff-emoji{font-size:13px;line-height:1}.cmsg.staff .cmsg-bubble{color:#2e1065;background:#ede9fe;border:1px solid #ddd6fe;border-bottom-left-radius:4px;box-shadow:0 1px 4px #4c1d951a}.cmsg-rich p,.cmsg-rich li{color:inherit}.cmsg-rich p{margin:0 0 4px}.cmsg-rich p:last-child{margin-bottom:0}.cmsg-rich strong{color:inherit;font-weight:700}.cmsg-actions{flex-flow:wrap;gap:8px;margin-top:10px;display:flex}.cmsg-action{background:var(--surface-1,#fff);border:1px solid var(--ink-200,#f0ded7);border-radius:var(--r-pill);color:var(--tm-primary-deep,#a83300);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:700;display:flex}.cmsg-action:first-child{background:var(--tm-primary,#ff5100);border-color:var(--tm-primary,#ff5100);color:#fff}.cmsg-action:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.cmsg-action{transition:none}.cmsg-action:hover{transform:none}}.cmsg-chips{flex-wrap:wrap;gap:6px;max-width:100%;margin-top:6px;display:flex}.cmsg-chip{background:var(--surface-1);border:1.5px solid var(--ink-200);border-radius:var(--r-pill);color:var(--ink-800);cursor:pointer;transition:all var(--dur-base) var(--ease-spring);white-space:nowrap;padding:7px 13px;font-size:11px;font-weight:600}.cmsg-chip:hover{border-color:var(--tm-primary);color:var(--tm-primary);background:var(--surface-warm);transform:translateY(-2px);box-shadow:0 4px 10px #ff510024}.cmsg-chip:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.ctyping{background:var(--surface-1);border:1px solid var(--ink-100);border-radius:var(--r-md);border-bottom-left-radius:var(--r-xs);box-shadow:var(--shadow-xs);align-self:flex-start;gap:4px;padding:12px 14px;animation:.25s both fade-up;display:flex}.ctyping span{background:var(--ink-400);border-radius:50%;width:7px;height:7px;animation:1.4s infinite typing}.ctyping span:nth-child(2){animation-delay:.2s}.ctyping span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.trip-chatbot-footer{border-top:1px solid var(--ink-200,#f1e7e3);background:var(--surface-1,#fff);flex-shrink:0;padding:14px 16px}.trip-chatbot-input-wrap{background:var(--tm-primary-08,#fff1ec);border-radius:var(--r-pill);transition:background var(--dur-fast,.12s) var(--ease-out,ease);border:none;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.trip-chatbot-input-wrap:focus-within{background:color-mix(in srgb, var(--tm-primary,#ff5100) 10%, #fff);box-shadow:0 0 0 2px var(--tm-primary-08,#ff510014)}.trip-chatbot-input{font-family:var(--font-body);color:var(--ink-1000,#181113);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:14px}.trip-chatbot-input::placeholder{color:var(--ink-400)}@media (pointer:coarse){.trip-chatbot-send{min-width:44px;min-height:44px}}.trip-chatbot-send{background:var(--tm-primary,#ff5100);color:#fff;cursor:pointer;width:36px;height:36px;transition:transform var(--dur-fast,.12s) var(--ease-out,ease);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trip-chatbot-send:hover:not(:disabled){transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.trip-chatbot-send{transition:none}.trip-chatbot-send:hover:not(:disabled){transform:none}}.trip-chatbot-send:focus-visible{outline:2px solid var(--tm-primary);outline-offset:3px}.trip-chatbot-send:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.trip-chatbot-stop{background:var(--ink-800)!important;box-shadow:none!important}.trip-chatbot-stop:hover{transform:scale(1.08);background:var(--ink-1000)!important;box-shadow:none!important}.trip-chatbot-disclaimer{text-align:center;color:var(--ink-400);font-size:10px;font-family:var(--font-mono);opacity:.8;letter-spacing:.01em;margin-top:8px}.thinking-text{color:var(--ink-500);font-style:italic;font-size:var(--t-sm);align-items:center;gap:2px;display:inline-flex}.thinking-text:after{content:"";background:var(--tm-primary);border-radius:1px;width:3px;height:14px;margin-left:3px;animation:1s infinite thinking-blink;display:inline-block}@keyframes thinking-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform-origin:100% 100%;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulse-soft{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}@media (min-width:1200px){.trip-chatbot-panel.trip-chatbot-panel-docked.concierge-panel-docked{top:var(--topbar-h);width:var(--plan-panel-w);max-width:none;height:calc(100vh - var(--topbar-h));background:var(--surface-1,#fff);border-left:1px solid var(--ink-200,#f1e7e3);max-height:none;box-shadow:none;min-width:0;animation:fade-up .25s var(--ease-out);border-radius:0;flex-direction:column;display:flex;position:fixed;bottom:0;right:0}}.trip-chatbot-stage-chip{color:#fff;border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;background:#ffffff2e;align-items:center;width:max-content;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.trip-chatbot-stage-chip[data-stage=drafted]{background:#ffc86447}.trip-chatbot-stage-chip[data-stage=finalize]{background:#ff510052}.trip-chatbot-stage-chip[data-stage=pre-travel]{background:#78c8ff47}.trip-chatbot-stage-chip[data-stage=during-trip]{background:#78f0a052}.trip-chatbot-stage-chip[data-stage=post-trip]{background:#c8c8c83d}.trip-chatbot-input-tool{border:1px solid var(--ink-200);border-radius:var(--r-pill);width:32px;height:32px;color:var(--ink-600);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.trip-chatbot-input-tool:hover{background:var(--surface-warm);color:var(--tm-primary);border-color:var(--tm-primary)}.trip-chatbot-input-tool:disabled{opacity:.5;cursor:default}.trip-chatbot-input-tool:disabled:hover{color:var(--ink-600);border-color:var(--ink-200);background:0 0}.trip-chatbot-input-tool.is-recording{color:#fff;background:#dc2626;border-color:#dc2626;animation:1.3s ease-in-out infinite tcb-mic-pulse}.trip-chatbot-input-tool.is-recording:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}@keyframes tcb-mic-pulse{0%,to{box-shadow:0 0 #dc262673}50%{box-shadow:0 0 0 6px #dc262600}}.voicepanel{width:100%;animation:voicepanel-in var(--dur-fast) var(--ease-out);flex-direction:column;gap:8px;display:flex}@keyframes voicepanel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.voicepanel-error .voicepanel-status{color:#dc2626}.voicepanel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.voicepanel-modes{background:var(--surface-2);border:1px solid var(--ink-200);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.voicepanel-mode{cursor:pointer;border-radius:var(--r-pill);color:var(--ink-600);transition:all var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.voicepanel-mode.is-active{background:var(--tm-primary);color:#fff;box-shadow:var(--shadow-xs)}.voicepanel-x{border:1px solid var(--ink-200);background:var(--surface-1,#fff);width:30px;height:30px;color:var(--ink-600);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.voicepanel-x:hover{background:var(--surface-2);color:var(--ink-900)}.voicepanel-stage{background:var(--surface-2);border:1px solid var(--ink-150,#eee);border-radius:14px;justify-content:center;align-items:center;height:56px;padding:0 6px;display:flex}.voicewave-canvas{width:100%;height:48px;display:block}.voicepanel-status{color:var(--ink-700);text-align:center;justify-content:center;align-items:center;gap:6px;min-height:18px;font-size:13px;font-weight:600;display:flex}.voicepanel-transcript{background:var(--surface-2);text-align:left;border-radius:10px;flex-direction:column;gap:6px;max-height:96px;margin:0;padding:8px 10px;display:flex;overflow-y:auto}.voicepanel-line{flex-direction:column;gap:1px;font-size:12.5px;line-height:1.4;display:flex}.voicepanel-who{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);font-size:9px;font-weight:700}.voicepanel-user span:last-child{color:var(--ink-900)}.voicepanel-model span:last-child{color:var(--tm-primary)}.voicepanel-controls{justify-content:center;align-items:center;min-height:8px;display:flex}.voicepanel-live-hint{color:var(--ink-500);min-height:14px;font-size:11.5px}.voicepanel-rec{cursor:pointer;color:#fff;background:radial-gradient(circle at 50% 35%, var(--tm-accent), var(--tm-primary));width:52px;height:52px;box-shadow:var(--shadow-sm,0 4px 12px #00000026);transition:transform var(--dur-fast) var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.voicepanel-rec:hover{transform:translateY(-1px)}.voicepanel-rec:disabled{opacity:.6;cursor:default}.voicepanel-rec.is-recording{background:#dc2626;animation:1.4s ease-in-out infinite voicepanel-pulse}@keyframes voicepanel-pulse{0%,to{box-shadow:0 0 #dc26268c}50%{box-shadow:0 0 0 12px #0000}}.trip-chatbot-icon-btn.is-active{background:var(--tm-primary);color:#fff;border-color:var(--tm-primary)}.whisper-banner{background:linear-gradient(90deg, var(--tm-primary-08), var(--surface-warm));border-bottom:1px solid var(--ink-200);color:var(--ink-900);font-size:var(--t-sm);animation:fade-up .3s var(--ease-out);align-items:center;gap:8px;padding:8px 12px;display:flex}.whisper-banner-icon{color:var(--tm-primary);align-items:center;display:inline-flex}.whisper-banner-text{flex:1}.whisper-banner-cta{background:var(--tm-primary);color:#fff;border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:none;padding:4px 10px;font-size:.78rem;font-weight:600}.whisper-banner-cta:hover{background:var(--tm-accent)}.whisper-banner-dismiss{color:var(--ink-600);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.whisper-banner-dismiss:hover{background:var(--ink-200);color:var(--ink-900)}.anim-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.autonomy-chip-wrap{align-items:center;height:22.6px;display:inline-flex;position:relative}.autonomy-chip{border-radius:var(--r-pill);border:1px solid var(--ink-300);color:var(--ink-800);font-size:var(--t-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);font-weight:600;font-family:var(--font-body);background:#fff;align-items:center;gap:4px;padding:4px 8px 4px 10px;display:inline-flex}.autonomy-chip:hover{border-color:var(--tm-primary);background:var(--ink-50,#fafafa)}.autonomy-chip-icon{width:16px;height:16px;font-weight:700;font-family:var(--font-mono);background:var(--ink-200);color:var(--ink-900);border-radius:50%;justify-content:center;align-items:center;font-size:.62rem;display:inline-flex}.autonomy-chip-l1 .autonomy-chip-icon{background:var(--tm-alert-08,#cc33331a);color:var(--tm-alert,#c33)}.autonomy-chip-l2 .autonomy-chip-icon{color:#b97800;background:#ffb0002e}.autonomy-chip-l3 .autonomy-chip-icon{color:var(--success,#1f8b5f);background:#1f8b5f2e}.autonomy-chip-l4 .autonomy-chip-icon{background:var(--tm-primary);color:#fff}.autonomy-chip-label{letter-spacing:.02em;text-transform:capitalize}.autonomy-chip-caret{color:var(--ink-500);cursor:pointer;align-items:center;padding-left:2px;font-size:.7rem;display:inline-flex}.autonomy-popover{border:1px solid var(--ink-200);border-radius:var(--r-md);width:280px;box-shadow:var(--shadow-lg);z-index:70;background:#fff;flex-direction:column;gap:2px;margin-top:6px;padding:8px;display:flex;position:absolute;top:100%;right:0}.autonomy-popover-title{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600);padding:6px 8px 4px;font-weight:700}.autonomy-popover-row{border-radius:var(--r-sm);text-align:left;cursor:pointer;font-family:var(--font-body);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;padding:8px;display:flex}.autonomy-popover-row:hover{background:var(--ink-50,#fafafa)}.autonomy-popover-row.active{background:#ff51000f;border-color:#ff51004d}.autonomy-popover-icon{width:22px;height:22px;font-family:var(--font-mono);background:var(--ink-100);color:var(--ink-800);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex}.autonomy-popover-text{flex-direction:column;gap:2px;display:flex}.autonomy-popover-label{font-size:var(--t-sm);color:var(--ink-1000);font-weight:600}.autonomy-popover-blurb{font-size:var(--t-xs);color:var(--ink-600);line-height:1.4}.tool-tier-card{background:#fff;border:1px solid #f1e7e3;border-radius:16px;flex-direction:column;margin-top:8px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1811130f}.tool-tier-card-header{border-bottom:1px solid var(--ink-200);background:linear-gradient(#fafafa 0%,#fff 100%);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tool-tier-card-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tool-tier-card-title{color:var(--ink-1000);font-size:var(--t-sm);font-weight:500}.tool-tier-card-title strong{font-family:var(--font-mono);color:var(--tm-primary);letter-spacing:.02em;font-weight:700}.tool-tier-card-sub{color:var(--ink-600);font-size:var(--t-xs)}.tool-tier-card-note{color:var(--warning,#b97800);font-style:italic}.tool-tier-rows{flex-direction:column;display:flex}.tool-tier-row{border:none;border-top:1px solid var(--ink-100);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-family:var(--font-body);background:#fff;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tool-tier-row:first-child{border-top:none}.tool-tier-row:hover{background:var(--ink-50,#fafafa)}.tool-tier-row-selected{border-left:3px solid var(--tm-primary);background:#ff51000a;padding-left:9px}.tool-tier-row-selected:hover{background:#ff51000f}.tool-tier-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tool-tier-badge{border-radius:var(--r-pill);letter-spacing:.02em;background:var(--ink-100);color:var(--ink-800);padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.tool-tier-badge-cheap{color:var(--success,#1f8b5f);background:#1f8b5f24}.tool-tier-badge-budget{color:#b97800;background:#ffb0002e}.tool-tier-badge-comfort{color:var(--tm-primary);background:#ff51001a}.tool-tier-badge-luxury{background:var(--ink-1000);color:#fff}.tool-tier-selected-pill{border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;background:var(--tm-primary);color:#fff;padding:1px 7px;font-size:.62rem;font-weight:700;display:inline-block}.tool-tier-row-meta{font-size:var(--t-xs);color:var(--ink-700);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tool-tier-meta-strong{color:var(--ink-1000);font-weight:600}.tool-tier-stars{color:#f5a623;letter-spacing:.5px}.tool-tier-row-price{font-size:var(--t-sm);align-items:baseline;gap:6px;display:flex}.tool-tier-price-main{font-family:var(--font-mono);color:var(--ink-1000);font-weight:700;font-size:var(--t-md,1rem)}.tool-tier-price-per{color:var(--ink-500);font-size:var(--t-xs);margin-left:auto}.pb-tier-badge{text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(135deg, color-mix(in srgb, var(--tm-primary,#8a3b4a) 16%, transparent) 0%, color-mix(in srgb, var(--tm-accent,#e8784f) 14%, transparent) 100%);color:var(--tm-primary,#8a3b4a);border:1px solid color-mix(in srgb, var(--tm-primary,#8a3b4a) 28%, transparent);border-radius:var(--r-pill,99px);vertical-align:middle;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.pb-tier-badge-mixed{align-items:center;gap:5px;padding:3px 10px;font-size:11px;display:inline-flex}.pb-tier-badge-sep{color:var(--ink-400,#c1b4b6);font-weight:600}.concierge-panel{background:linear-gradient(180deg, #ffffffeb, var(--surface-1) 36%);-webkit-backdrop-filter:saturate(1.1)blur(8px);border:1px solid #28191c14;border-radius:20px;width:520px;box-shadow:0 30px 60px -20px #140e1a47,0 16px 32px -16px #ff51001a,0 0 0 1px #28191c0a}.concierge-panel:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.7;background:linear-gradient(135deg,#ff510059 0%,#fff0 35%,#28191c1a 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (max-width:480px){.concierge-panel{border-radius:22px 22px 0 0;width:100%}}@media (min-width:1200px){.concierge-panel.concierge-panel-docked{border-radius:18px}}.concierge-header{background:radial-gradient(120% 180% at 0 0,#ff51002e 0%,#ff510000 55%),linear-gradient(135deg,#1a1018 0%,#261720 50%,#2e1b25 100%);border-bottom:1px solid #ffffff0f;padding:14px 16px}.concierge-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff14 30%,#ff510073 50%,#ffffff14 70%,#fff0 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.concierge-header-left{gap:11px}.concierge-avatar{background:radial-gradient(120% 120% at 30% 25%, #ffffff59, #fff0 60%), linear-gradient(135deg, var(--tm-primary), var(--tm-accent));width:38px;height:38px;font-size:17px;box-shadow:0 4px 14px #ff51006b,inset 0 1px #ffffff40,0 0 0 2px #ffffff24}.concierge-name{letter-spacing:-.01em;font-size:14px}.concierge-status{color:#ffffff9e;gap:6px;font-size:11px}.concierge-status .dot{width:7px;height:7px;box-shadow:0 0 0 3px #4ade802e}.concierge-status.streaming .dot{box-shadow:0 0 0 3px #ff510038}.concierge-stage-chip{letter-spacing:.06em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff1f;margin-top:3px;margin-left:0;padding:2px 9px;font-size:9.5px}@media (max-width:640px){.concierge-stage-chip{display:none}}.concierge-icon-btn{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;width:32px;height:32px;transition:background .16s,transform .16s,border-color .16s}.concierge-icon-btn:hover{background:#ffffff24;border-color:#ffffff2e;transform:translateY(-1px)scale(1.02)}.concierge-context-bar{background:linear-gradient(90deg, #ff51000f, #ff510000), var(--surface-warm);border-bottom:1px solid var(--ink-100);color:var(--ink-700);padding:8px 16px;font-size:11px}.concierge-context-bar strong{color:var(--ink-1000);font-weight:700}.concierge-body{background:radial-gradient(circle at 1px 1px, #28191c09 1px, transparent 0) 0 0 / 18px 18px, linear-gradient(180deg, var(--surface-warm) 0%, var(--ink-100) 100%);gap:12px;padding:16px 14px 18px}.concierge-body::-webkit-scrollbar{width:6px}.concierge-body::-webkit-scrollbar-thumb{background:linear-gradient(var(--ink-300), var(--ink-200));border-radius:99px}.cmsg-welcome{background:radial-gradient(120% 100% at 0% 0%, #ff51000f, #ff510000 60%), var(--surface-1);border:1px solid #ff51001f;border-radius:14px;padding:18px 16px 14px;box-shadow:0 6px 18px -10px #28191c2e}.cmsg-welcome-title{letter-spacing:-.01em;font-size:14.5px}.cmsg-suggest-refresh{border-color:var(--ink-200);background:var(--surface-2);border-radius:999px;padding:4px 10px}.cmsg-suggest-refresh:hover{background:linear-gradient(135deg, var(--tm-primary-08), var(--surface-warm));border-color:var(--tm-primary)}.suggestion-carousel{gap:9px;padding:2px 2px 6px}.suggestion-card{background:linear-gradient(180deg, #fff 0%, var(--surface-warm) 100%);width:116px;transition:transform .22s var(--ease-spring), box-shadow .22s var(--ease-spring), border-color .22s var(--ease-spring), background .22s ease;border:1px solid #28191c14;border-radius:14px;padding:13px 11px;box-shadow:0 1px 2px #28191c0a,inset 0 1px #ffffffb3}.suggestion-card:hover{background:linear-gradient(180deg, #fff 0%, var(--tm-secondary) 100%);border-color:var(--tm-primary);box-shadow:0 10px 24px -10px #ff510052,inset 0 1px #ffffffe6}.sc-emoji{font-size:24px}.sc-icon{background:var(--tm-primary-08,#fff1ec);border-radius:var(--r-md);width:34px;height:34px;color:var(--tm-primary,#ff5100)}.sc-title{color:var(--ink-900);font-size:11.5px}.cmsg-bubble{border-radius:16px;max-width:86%;padding:11px 14px;font-size:14px;line-height:1.45}.cmsg.assistant .cmsg-bubble{background:var(--tm-primary-08,#fff1ec);color:var(--ink-800,#3d2f33);border:none;border-radius:16px;box-shadow:0 2px 8px #1811130d}.cmsg.user .cmsg-bubble{background:var(--tm-primary,#ff5100);color:#fff;border-radius:16px;box-shadow:0 2px 8px #1811130d}.cmsg-bot-dot{background:radial-gradient(120% 120% at 30% 25%, #fff6, #fff0 60%), linear-gradient(135deg, var(--tm-primary), var(--tm-accent));width:24px;height:24px;font-size:12px;box-shadow:0 2px 6px #ff510052,inset 0 1px #ffffff40}.cmsg-actions{gap:6px}.cmsg-action{background:var(--surface-1);border:1px solid var(--tm-secondary-50);border-radius:999px;padding:9px 14px;box-shadow:0 1px 2px #28191c0a}.cmsg-action:hover{background:linear-gradient(135deg, var(--tm-secondary), var(--surface-warm));border-color:var(--tm-primary);transform:translate(2px)translateY(-1px);box-shadow:0 6px 14px -8px #ff51004d}.cmsg-chip{border:1px solid var(--ink-200);background:var(--surface-1);padding:7px 12px;font-size:11.5px;box-shadow:0 1px 2px #28191c08}.cmsg-chip:hover{background:linear-gradient(135deg, var(--surface-warm), #fff);border-color:var(--tm-primary);box-shadow:0 6px 14px -8px #ff510040}.cmsg-anon-lock{background:radial-gradient(120% 100% at 0 0,#a855f71a,#a855f700 60%),linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border-style:solid;border-color:#6366f14d;border-radius:14px;padding:13px 14px}.cmsg-anon-lock-cta{border-radius:999px;padding:7px 14px;font-size:11.5px;box-shadow:0 4px 12px #6366f152,inset 0 1px #ffffff2e}.concierge-footer{background:var(--surface-1);border-top:1px solid var(--ink-100);padding:12px 14px}.concierge-input-wrap{background:var(--tm-primary-08,#fff1ec);box-shadow:none;border:none;border-radius:999px;gap:8px;padding:6px 6px 6px 16px;transition:border-color .16s,box-shadow .16s,background .16s}.concierge-input-wrap:focus-within{border-color:var(--tm-primary);background:var(--surface-1);box-shadow:0 0 0 4px var(--tm-primary-08), 0 4px 14px -8px #ff510047}.concierge-input{padding:8px 0;font-size:13.5px}.concierge-input-tool{background:var(--surface-1);border-color:var(--ink-200);border-radius:999px;width:34px;height:34px;transition:background .16s,color .16s,border-color .16s,transform .16s}.concierge-input-tool:hover{background:linear-gradient(135deg, var(--tm-primary-08), var(--surface-warm));border-color:var(--tm-primary);color:var(--tm-primary);transform:translateY(-1px)}.concierge-send{background:radial-gradient(120% 120% at 30% 25%, #ffffff59, #fff0 60%), linear-gradient(135deg, var(--tm-primary), var(--tm-accent));width:38px;height:38px;box-shadow:0 6px 16px -4px #ff510070,inset 0 1px #ffffff38}.concierge-send:hover:not(:disabled){transform:scale(1.06)translateY(-1px);box-shadow:0 10px 22px -6px #ff51008c,inset 0 1px #ffffff47}.concierge-disclaimer{letter-spacing:.02em;opacity:.75;margin-top:7px;font-size:9.5px}.whisper-banner{background:linear-gradient(90deg, #ff51001a, #ff510000) , var(--surface-warm);border-bottom:1px solid #ff510029;padding:9px 14px;font-size:12.5px}.whisper-banner-cta{border-radius:999px;padding:5px 12px;font-size:12px;box-shadow:0 4px 12px -4px #ff510073}.whatif-popover{background:linear-gradient(180deg, #ff51000a, #ff510000 40%), var(--surface-2);border-top:1px solid var(--ink-200);padding:12px 14px 14px}.whatif-popover-header{gap:7px;font-size:13px}.whatif-popover-chip{background:var(--surface-1);border-color:var(--ink-200);border-radius:999px;padding:6px 11px;font-size:11.5px;font-weight:500;transition:background .16s,border-color .16s,color .16s,transform .16s}.whatif-popover-chip:hover:not(:disabled){background:linear-gradient(135deg, var(--tm-primary-08), #fff);border-color:var(--tm-primary);color:var(--tm-primary);transform:translateY(-1px)}.whatif-popover-input{background:var(--surface-1);border-color:var(--ink-200);padding:8px 14px;font-size:13px;transition:border-color .16s,box-shadow .16s}.whatif-popover-input:focus{border-color:var(--tm-primary);box-shadow:0 0 0 3px var(--tm-primary-08)}.whatif-popover-go{background:linear-gradient(135deg, var(--tm-primary), var(--tm-accent));border-radius:999px;padding:8px 16px;font-size:12.5px;box-shadow:0 4px 12px -4px #ff510073}.whatif-popover-go:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 8px 20px -6px #ff51008c}.concierge-handoff-banner{color:#4c1d95;background:linear-gradient(90deg,#6d28d91a,#6d28d900),#faf5ff;border-top:1px solid #6d28d92e;border-bottom:1px solid #6d28d91a;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.concierge-handoff-emoji{font-size:16px}.concierge-header{flex-wrap:nowrap;gap:10px;min-width:0}.concierge-header-left{flex:auto;gap:10px;min-width:0}.concierge-header-left>div:last-child{flex-direction:column;flex:auto;display:flex}.concierge-avatar{flex-shrink:0}.concierge-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.concierge-status{white-space:nowrap;flex-wrap:nowrap;overflow:visible}.concierge-status .dot,.concierge-stage-chip{flex-shrink:0}.concierge-header-left .concierge-status>*{min-width:0}.concierge-header>div:last-child{flex:none;gap:6px!important}.concierge-header .autonomy-chip{flex-shrink:0;gap:5px;padding:3px 8px 3px 6px;font-size:11px;line-height:1.1}.concierge-header .autonomy-chip-icon{width:15px;height:15px;font-size:.6rem}.concierge-header .autonomy-chip-label{white-space:nowrap;text-overflow:ellipsis;max-width:86px;overflow:hidden}.concierge-header .concierge-icon-btn{border-radius:9px;width:30px;height:30px}@media (min-width:641px){.concierge-panel{overflow:visible}.concierge-header{border-top-left-radius:inherit;border-top-right-radius:inherit;overflow:visible}.concierge-header:before,.concierge-header:after{border-radius:inherit}}.concierge-footer{border-bottom-right-radius:20px;border-bottom-left-radius:20px}@media (max-width:480px){.concierge-footer{border-bottom-right-radius:0;border-bottom-left-radius:0}}.autonomy-popover{z-index:80}@media (max-width:640px){.concierge-panel{-webkit-backdrop-filter:none;contain:layout size;border-radius:22px 22px 0 0;width:100vw;max-width:100vw;height:min(88vh,100dvh - 16px);max-height:88vh;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -16px 48px #140e1a47,0 -4px 14px #ff510014}.concierge-panel>*{width:100%;max-width:100%}.concierge-header{overflow:visible!important}.concierge-panel:before{display:none}.concierge-footer{padding-bottom:max(12px, env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0}.autonomy-popover{width:min(280px,100vw - 24px);right:8px}}@media (max-width:380px){.concierge-header{gap:8px;padding:12px}.concierge-context-bar{padding:8px 12px}.concierge-body{padding:14px 12px 16px}.concierge-footer{padding-left:12px;padding-right:12px}.concierge-input-wrap{padding-left:12px}}.concierge-header{box-sizing:border-box;flex-wrap:nowrap;align-items:center;height:auto;min-height:54px;font-size:14px;line-height:1.2;overflow:visible;padding:10px 16px!important}.concierge-header-left{align-items:center}.concierge-header-left>div:last-child{flex-direction:column;flex:auto;justify-content:center;gap:1px;height:auto;min-height:34px;display:flex;overflow:hidden}.concierge-name,.concierge-status{white-space:nowrap;width:100%;text-overflow:unset;line-height:1.2;display:block;overflow:visible}.concierge-name{height:18px;font-size:14px;line-height:18px}.concierge-status{flex-wrap:nowrap;align-items:center;gap:6px;height:14px;font-size:11px;line-height:14px;display:flex}.concierge-header .concierge-stage-chip{align-self:flex-start}@media (max-width:640px){.concierge-header{height:auto;min-height:50px;padding:8px 14px!important}.concierge-avatar{width:30px!important;height:30px!important;font-size:14px!important}.concierge-header-left>div:last-child{height:auto;min-height:30px}}.trip-chatbot-fab .fab-pulse{display:none}.trip-chatbot-panel.concierge-panel{background:var(--surface-1,#fff);-webkit-backdrop-filter:none;border:none;border-radius:22px;width:400px;overflow:visible;box-shadow:0 24px 60px #18111342}.trip-chatbot-panel.concierge-panel:before{display:none}@media (max-width:640px){.trip-chatbot-panel.concierge-panel{width:100vw;max-width:100vw;overflow:hidden}}.trip-chatbot-header.concierge-header{background:var(--surface-1,#fff)!important;border-bottom:1px solid #f1e7e3!important}.trip-chatbot-header.concierge-header:before,.trip-chatbot-header.concierge-header:after{display:none!important}.trip-chatbot-header.concierge-header .concierge-name{color:var(--ink-1000,#181113)!important;font-size:15.5px!important;font-weight:800!important}.trip-chatbot-header.concierge-header .concierge-status{color:var(--success,#1f8b5f)!important;font-size:12px!important}.trip-chatbot-header.concierge-header .concierge-status .dot{box-shadow:none!important}.trip-chatbot-header.concierge-header .concierge-status.streaming{color:var(--tm-primary,#ff5100)!important}.trip-chatbot-header.concierge-header .concierge-avatar{background:var(--tm-primary,#ff5100)!important;width:42px!important;height:42px!important;font-size:21px!important;box-shadow:0 2px 10px #ff510059!important}@media (max-width:640px){.trip-chatbot-header.concierge-header .concierge-avatar{width:34px!important;height:34px!important;font-size:16px!important}}.trip-chatbot-header.concierge-header .concierge-stage-chip{background:var(--tm-primary-08,#ff510014)!important;color:var(--tm-primary-deep,#a83300)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid #ff51002e!important}.trip-chatbot-panel.concierge-panel .concierge-icon-btn{color:var(--ink-500,#9b8a8e)!important;background:0 0!important;border:none!important}.trip-chatbot-panel.concierge-panel .concierge-icon-btn:hover{background:var(--ink-100,#f5eeef)!important;color:var(--ink-800,#3d2f33)!important;border-color:#0000!important;transform:none!important}.trip-chatbot-panel.concierge-panel .concierge-icon-btn.is-active{background:var(--tm-primary,#ff5100)!important;color:#fff!important;border:none!important}.trip-chatbot-panel.concierge-panel .concierge-context-bar{color:var(--tm-primary-deep,#a83300)!important;background:#fff6f1!important;border-bottom:1px solid #f4e8e3!important;padding:9px 18px!important;font-size:12.5px!important;font-weight:600!important}.trip-chatbot-panel.concierge-panel .concierge-context-bar strong{color:var(--tm-primary-deep,#a83300)!important}.trip-chatbot-panel.concierge-panel .concierge-body{background:linear-gradient(180deg, var(--surface-warm) 0%, var(--ink-100) 100%)!important}.trip-chatbot-panel.concierge-panel .autonomy-chip{background:var(--tm-primary-08,#fff1ec)!important;color:var(--tm-primary-deep,#a83300)!important;border:none!important;font-weight:700!important}.trip-chatbot-panel.concierge-panel .autonomy-chip:hover{background:color-mix(in srgb, var(--tm-primary) 14%, #fff)!important}.trip-chatbot-panel.concierge-panel .autonomy-chip-icon{color:var(--tm-primary-deep,#a83300)!important;background:#a8330024!important}.trip-chatbot-panel.concierge-panel .autonomy-chip-caret{color:var(--tm-primary-deep,#a83300)!important}.trip-chatbot-panel.concierge-panel .concierge-input-wrap{background:var(--tm-primary-08,#fff1ec)!important;box-shadow:none!important;border:none!important;padding:6px 6px 6px 16px!important}.trip-chatbot-panel.concierge-panel .concierge-input-wrap:focus-within{background:color-mix(in srgb, var(--tm-primary) 10%, #fff)!important;box-shadow:0 0 0 2px var(--tm-primary-08,#ff510014)!important;border:none!important}.trip-chatbot-panel.concierge-panel .concierge-send{background:var(--tm-primary,#ff5100)!important;width:36px!important;height:36px!important;box-shadow:none!important}.trip-chatbot-panel.concierge-panel .concierge-send:hover:not(:disabled){background:var(--tm-primary,#ff5100)!important;transform:scale(1.06)!important;box-shadow:0 4px 12px #ff510061!important}.trip-chatbot-panel.concierge-panel .concierge-disclaimer{font-size:11px!important;font-family:var(--font-body)!important;letter-spacing:0!important;opacity:1!important;color:var(--ink-500,#9b8a8e)!important}.trip-chatbot-panel.concierge-panel .ctyping span{background:var(--tm-primary,#ff5100)}.trip-chatbot-panel.concierge-panel .ctyping{background:#fff1ec;border-color:#0000;border-radius:16px;box-shadow:0 2px 8px #1811130d}.trip-chatbot-panel.concierge-panel .tool-tier-card{border-color:#f1e7e3!important}.cmsg-tool-card{align-items:center;gap:10px;min-height:52px;margin-top:8px;padding:10px 12px;font-size:13px;display:flex;box-shadow:0 2px 10px #1811130f;background:#fff!important;border:1px solid #f1e7e3!important;border-radius:16px!important}.cmsg-tool-card-header{align-items:center;gap:8px;margin-bottom:9px;font-size:13px;font-weight:800;display:flex}.cmsg-tool-card-header-icon{color:var(--tm-primary,#ff5100);flex-shrink:0;align-items:center;font-size:17px;display:flex}.cmsg-tool-card-map{height:72px;color:var(--tm-primary,#ff5100);background:#fff1ec;border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.cmsg-tool-card-rows{flex-direction:column;display:flex}.cmsg-tool-card-row{border-bottom:1px solid #f6eeea;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.cmsg-tool-card-row:last-child{border-bottom:none}.cmsg-tool-card-row-label{color:var(--ink-800,#3d2f33);flex:none;font-weight:600}.cmsg-tool-card-row-center{color:var(--ink-500,#9b8a8e);text-align:center;flex:1}.cmsg-tool-card-row-value{color:var(--ink-1000,#181113);flex:none;font-weight:800}.cmsg-tool-card-foot{color:var(--ink-500,#9b8a8e);margin-top:8px;font-size:11px}.tool-tier-card{border-radius:16px;box-shadow:0 2px 10px #1811130f}.tool-tier-card-footer{color:var(--ink-500,#9b8a8e);border-top:1px solid #f6eeea;padding:7px 12px;font-size:11px}.patch-preview-card{background:#fff;border:1.5px solid #ffd9c9;border-radius:16px;flex-direction:column;gap:0;margin-top:8px;padding:14px;display:flex;box-shadow:0 4px 14px #ff51001a}.patch-preview-risk-3,.patch-preview-risk-4{background:#fff;border-color:#ffd9c9}.patch-preview-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.patch-preview-title-row{color:var(--ink-1000,#181113);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.patch-preview-title-icon{color:var(--tm-primary,#ff5100);flex-shrink:0;align-items:center;display:flex}.patch-preview-delta{color:var(--tm-primary-deep,#a83300);white-space:nowrap;background:#fff1ec;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.patch-preview-day-title{color:var(--ink-500,#9b8a8e);margin-top:4px;margin-bottom:6px;font-size:11.5px;font-weight:700}.patch-preview-section{margin-bottom:4px}.patch-preview-add-row{color:#1a6e4a;align-items:flex-start;gap:7px;padding:3px 0;font-size:12.5px;display:flex}.patch-preview-add-row .patch-preview-glyph{flex-shrink:0;font-weight:800;line-height:1.4}.patch-preview-remove-row{color:var(--ink-500,#9b8a8e);align-items:flex-start;gap:7px;padding:3px 0;font-size:12.5px;text-decoration:line-through;display:flex}.patch-preview-remove-row .patch-preview-glyph{flex-shrink:0;font-weight:800;line-height:1.4;text-decoration:none}.patch-preview-modify-row{color:var(--ink-700,#786669);align-items:flex-start;gap:7px;padding:3px 0;font-size:12.5px;display:flex}.patch-preview-modify-row .patch-preview-glyph{color:var(--tm-primary,#ff5100);flex-shrink:0;font-weight:800;line-height:1.4}.patch-preview-actions{gap:8px;margin-top:11px;display:flex}.patch-preview-btn{cursor:pointer;transition:background var(--dur-fast,.12s) var(--ease-out,ease), border-color var(--dur-fast,.12s) var(--ease-out,ease);font-size:13px;font-weight:700;font-family:var(--font-body);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;display:inline-flex}.patch-preview-btn-primary{background:var(--tm-primary,#ff5100);color:#fff;border:none}.patch-preview-btn-primary:hover:not(:disabled){background:var(--tm-accent,var(--tm-primary,#ff5100));filter:brightness(1.04)}.patch-preview-btn-secondary{color:var(--ink-700,#786669);background:#fff;border:1px solid #f0ded7}.patch-preview-btn-secondary:hover:not(:disabled){background:var(--ink-100)}.patch-preview-btn:disabled{opacity:.45;cursor:not-allowed}.patch-preview-applied{color:#1f8b5f;background:#e3f3ec;border-radius:8px;align-items:center;gap:6px;margin-top:11px;padding:8px 10px;font-size:12.5px;font-weight:700;display:flex}.patch-preview-discarded{color:var(--ink-500,#9b8a8e);background:#f4eeeb;border-radius:8px;align-items:center;gap:6px;margin-top:11px;padding:8px 10px;font-size:12.5px;font-weight:700;display:flex}.trip-chatbot-panel.concierge-panel .cmsg-chip{color:var(--ink-800,#3d2f33)!important;box-shadow:none!important;background:#fff!important;border:1px solid #f0ded7!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;font-weight:600!important}.trip-chatbot-panel.concierge-panel .cmsg-chip:hover{border-color:var(--tm-primary,#ff5100)!important;color:var(--tm-primary,#ff5100)!important;background:var(--surface-warm,#fff6f1)!important;box-shadow:none!important;transform:none!important}.trip-chatbot-panel.concierge-panel .patch-preview-card{background:#fff!important;border-color:#ffd9c9!important;box-shadow:0 4px 14px #ff51001a!important}.trip-chatbot-panel.concierge-panel .concierge-footer{border-bottom-right-radius:22px;border-bottom-left-radius:22px;overflow:hidden}@media (max-width:640px){.trip-chatbot-panel.concierge-panel .concierge-footer{border-bottom-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}}@media (prefers-reduced-motion:reduce){.trip-chatbot-panel.concierge-panel .concierge-send:hover:not(:disabled){transform:none!important}}
.admin-page{max-width:1280px;padding:var(--s-6) var(--s-5);box-sizing:border-box;width:100%;min-width:0;margin:0 auto;position:relative}@media (max-width:720px){.admin-page{padding:var(--s-4) var(--s-3)}}@media (max-width:480px){.admin-page{padding:var(--s-3) var(--s-2)}}.admin-toast{z-index:9999;border-radius:var(--r-md);letter-spacing:.01em;padding:12px 20px;font-size:13px;font-weight:600;animation:.2s admin-toast-in;position:fixed;top:72px;right:20px;box-shadow:0 4px 20px #00000040}.admin-toast-success{background:var(--tm-primary);color:#fff}.admin-toast-error{color:#fff;background:#ef4444}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.admin-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--tm-primary);align-items:center;gap:5px;margin-bottom:6px;font-size:11px;font-weight:700;display:inline-flex}.admin-title{color:var(--ink-900);margin:0 0 6px;font-size:26px;font-weight:800;line-height:1.1}.admin-subtitle{color:var(--ink-500);max-width:520px;margin:0;font-size:14px;line-height:1.5}.admin-header-actions{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}@media (max-width:720px){.admin-filter-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-filter-tabs::-webkit-scrollbar{display:none}}.admin-filter-tabs{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-wrap:wrap;gap:4px;padding:3px;display:flex}.admin-batch-progress{margin-bottom:var(--s-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:14px 18px}.admin-batch-bar{background:var(--surface-2);border-radius:99px;height:6px;margin-bottom:8px;overflow:hidden}.admin-batch-fill{background:var(--tm-primary);border-radius:99px;height:100%;transition:width .4s}.admin-batch-label{color:var(--ink-500);font-size:12px;font-weight:500}.admin-error{border-radius:var(--r-md);color:#dc2626;margin-bottom:var(--s-4);background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.admin-error>span{flex:1;min-width:0}.admin-empty{color:var(--ink-400);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.admin-empty p{margin:0;font-size:14px}.admin-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));width:100%;min-width:0;display:grid}.admin-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);flex-direction:column;gap:6px;min-width:0;padding:16px;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.admin-card:hover{border-color:var(--border-default);box-shadow:0 2px 12px #00000014}.admin-card-done{border-left:3px solid #22c55e}.admin-card-hidden{opacity:.65;border-left:3px solid var(--ink-300)}.admin-card-skel{pointer-events:none;animation:1.4s ease-in-out infinite skel-pulse}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.5}}.skel{background:var(--surface-2);border-radius:4px}.admin-card-badge-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.admin-card-title{color:var(--ink-900);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.admin-card-dest{color:var(--ink-500);align-items:center;gap:4px;min-width:0;font-size:12px;display:flex}.admin-card-dest>svg{flex-shrink:0}.admin-card-dest{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-card-dur{color:var(--ink-400);flex-shrink:0}.admin-card-tags{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.admin-tag{background:color-mix(in srgb, var(--tm-primary) 10%, transparent);color:var(--tm-primary);text-transform:capitalize;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:600}.admin-card-meta{color:var(--ink-400);margin-top:2px;font-size:11px}.admin-card-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.admin-empty-compact{padding:48px 20px}.admin-error-banner{margin-bottom:var(--s-4)}.app-shell-admin{background:var(--surface-0);grid-template-rows:1fr;grid-template-areas:"main"}.app-shell-admin .app-main{padding-top:0}.auth-brand-admin{background:linear-gradient(135deg,#1a1f2e 0%,#2a3144 45%,#3b2a1a 100%)}.auth-brand-admin .auth-brand-sub,.auth-brand-admin .auth-brand-headline{color:#fff}.auth-logo-admin{background:color-mix(in srgb, var(--tm-primary) 22%, transparent);color:var(--tm-primary);border:1px solid color-mix(in srgb, var(--tm-primary) 40%, transparent)}.auth-admin-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--tm-primary);color:#fff;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.auth-back-link{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;margin-top:24px;padding:8px 14px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.auth-back-link:hover{background:#ffffff2e}.auth-card-badge{background:color-mix(in srgb, var(--tm-primary) 12%, transparent);color:var(--tm-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-shell-with-drawer{align-items:stretch;max-width:none;min-height:calc(100vh - 60px);margin:0;padding:0;display:flex}.admin-drawer{background:var(--surface-1);border-right:1px solid var(--border-subtle);box-sizing:border-box;z-index:3;flex-direction:column;flex:0 0 220px;align-self:flex-start;width:220px;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0}.admin-drawer-brand{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;margin-bottom:12px;padding:4px 8px 16px;display:flex}.admin-drawer-brand-text{color:var(--ink-900);align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.admin-drawer-brand-tag{letter-spacing:.1em;text-transform:uppercase;background:var(--tm-primary);color:#fff;border-radius:99px;padding:2px 6px;font-size:9px;font-weight:700}.admin-drawer-nav{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex}.admin-drawer-item{color:var(--ink-600);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:flex;position:relative}.admin-drawer-item:hover{background:var(--surface-2);color:var(--ink-900)}.admin-drawer-item.is-active{background:color-mix(in srgb, var(--tm-primary) 8%, transparent);color:var(--tm-primary);border-left-color:var(--tm-primary);font-weight:700}.admin-drawer-item-icon{flex-shrink:0}.admin-drawer-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-drawer-footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.admin-drawer-user{align-items:center;gap:9px;padding:6px 8px;display:flex}.admin-drawer-user-avatar{background:color-mix(in srgb, var(--tm-primary) 18%, transparent);width:32px;height:32px;color:var(--tm-primary);letter-spacing:.02em;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.admin-drawer-user-meta{min-width:0}.admin-drawer-user-name{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.admin-drawer-user-email{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-drawer-logout{justify-content:flex-start;gap:8px}@media (max-width:900px){.admin-drawer{flex:0 0 64px;width:64px;padding:14px 6px}.admin-drawer-brand-text,.admin-drawer-item-label,.admin-drawer-user-meta{display:none}.admin-drawer-brand{justify-content:center;padding:4px 0 14px}.admin-drawer-item{justify-content:center;padding:10px 6px}.admin-drawer-user{justify-content:center;padding:4px 0}.admin-drawer-logout{justify-content:center}}.admin-shell-main{flex-direction:column;flex:auto;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.admin-topstrip{padding:12px var(--s-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-0);z-index:2;justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;top:0}.admin-shell-with-drawer .admin-page{width:100%;max-width:1280px;margin:0 auto}.admin-shell-with-drawer .admin-page,.admin-shell-with-drawer .admin-bookings,.admin-shell-with-drawer .dash-section,.admin-shell-with-drawer .adm-page-shell{background:var(--surface-1);border:1px solid var(--ink-200);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out)}.admin-shell-with-drawer .admin-bookings,.admin-shell-with-drawer .dash-section,.admin-shell-with-drawer .adm-page-shell{max-width:1280px;width:calc(100% - var(--s-5) * 2);margin:var(--s-5) auto}.admin-shell-with-drawer .admin-page{margin-top:var(--s-5);margin-bottom:var(--s-5)}@media (max-width:900px){.admin-shell-with-drawer .admin-page,.admin-shell-with-drawer .admin-bookings,.admin-shell-with-drawer .dash-section,.admin-shell-with-drawer .adm-page-shell{border-radius:var(--r-xl,16px);width:calc(100% - var(--s-4) * 2);margin:var(--s-4) auto}}.admin-shell-with-drawer .admin-page.notif-admin{box-shadow:none;background:0 0;border:0;padding:0}.admin-shell-with-drawer .admin-page.notif-admin>.admin-header{padding:var(--s-4) var(--s-4) 0}.admin-users-count-badge{background:color-mix(in srgb, var(--tm-primary) 12%, transparent);min-width:28px;height:22px;color:var(--tm-primary);vertical-align:middle;border-radius:99px;justify-content:center;align-items:center;margin-left:8px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.admin-users-row{transition:background .12s}.admin-users-row:hover{background:var(--surface-0)}.admin-users-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px;display:block}.admin-users-avatar-fallback{background:color-mix(in srgb, var(--tm-primary) 14%, transparent);color:var(--tm-primary);justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.admin-users-name{color:var(--ink-900);align-items:center;gap:8px;font-weight:600;display:inline-flex}.admin-users-muted{color:var(--ink-400);font-weight:400}.admin-users-email{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-users-joined{color:var(--ink-500);font-size:12px}.admin-users-you-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);color:var(--ink-600);border-radius:99px;padding:2px 7px;font-size:10px;font-weight:700}.admin-users-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.admin-modal{background:var(--surface-1);border-radius:var(--r-xl,14px);border:1px solid var(--border-subtle);width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 60px #0003}.admin-modal-form{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.admin-subtabs{border-bottom:1px solid var(--border-subtle);align-items:center;gap:4px;margin-bottom:4px;padding:14px 24px 0;display:flex}.admin-subtab{color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.admin-subtab:hover{color:var(--ink-800)}.admin-subtab.is-active{color:var(--tm-primary);border-bottom-color:var(--tm-primary)}.auth-brand-staff{background:linear-gradient(135deg,#0b1d2a 0%,#1f3a5f 45%,#355a7a 100%)}.auth-brand-staff .auth-brand-sub,.auth-brand-staff .auth-brand-headline{color:#fff}.auth-logo-staff{color:#93c5fd;background:#60a5fa38;border:1px solid #93c5fd66}.auth-staff-tag{letter-spacing:.08em;text-transform:uppercase;color:#fff;vertical-align:middle;background:#3b82f6;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.auth-card-badge-staff{color:#2563eb;background:#3b82f61f}.app-shell-staff{background:var(--surface-0);min-height:100vh}.staff-home{min-height:100vh;padding:var(--s-5);justify-content:center;align-items:center;display:flex}.staff-home-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-xl,16px);text-align:center;width:100%;max-width:460px;padding:44px 40px;box-shadow:0 8px 40px #0000000f}.staff-home-title{color:var(--ink-900);margin:0 0 10px;font-size:22px;font-weight:800}.staff-home-role{color:var(--ink-600);margin:0 0 18px;font-size:14px}.staff-home-note{color:var(--ink-500);margin:0 0 24px;font-size:13px;line-height:1.55}.staff-home-signout{margin:0 auto}.staff-home-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.staff-home-feed-item{border-bottom:1px solid var(--ink-100,#f5eeef);align-items:center;gap:16px;padding:12px 14px;display:flex}.staff-home-feed-item:last-child{border-bottom:none}.staff-home-feed-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.staff-home-feed-name{color:var(--ink-900,#2a1f22);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.staff-home-feed-preview{color:var(--ink-600,#786669);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.staff-home-feed-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.staff-home-feed-time{color:var(--ink-500,#9b8a8e);font-size:11px}.staff-home-actions{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.staff-home-action-card{background:var(--surface-1,#fff);border:1px solid var(--ink-200,#ebe2e3);border-radius:var(--r-md,14px);color:inherit;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:flex}.staff-home-action-card:hover{border-color:color-mix(in srgb, var(--tm-primary,#ff5100) 35%, transparent);background:color-mix(in srgb, var(--tm-primary,#ff5100) 4%, var(--surface-1,#fff))}.staff-home-action-card.is-disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.staff-home-action-icon{background:color-mix(in srgb, var(--tm-primary,#ff5100) 12%, transparent);width:38px;height:38px;color:var(--tm-primary,#ff5100);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.staff-home-action-body{flex:1;min-width:0}.staff-home-action-title{color:var(--ink-900,#2a1f22);font-size:13px;font-weight:700}.staff-home-action-hint{color:var(--ink-500,#9b8a8e);margin-top:2px;font-size:11.5px}.staff-home-action-arrow{color:var(--ink-400,#c1b4b6);flex-shrink:0}.staff-home-bullets{color:var(--ink-700,#574649);margin:0;padding-left:22px;font-size:13.5px;line-height:1.6;list-style:outside}.staff-home-bullets li{margin-bottom:6px}.staff-home-bullets li:last-child{margin-bottom:0}.app-shell-staff.admin-shell-with-drawer{background:var(--surface-0)}.staff-drawer .admin-drawer-brand-tag{background:#7c3aed}.staff-drawer .admin-drawer-item.is-active{color:#7c3aed;background:#7c3aed14;border-left-color:#7c3aed}.staff-drawer .admin-drawer-user-avatar{color:#7c3aed;background:#7c3aed2e}.admin-chat-back-btn{display:none}.admin-chats-shell{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);align-items:stretch;gap:12px;min-height:540px;display:flex;overflow:hidden}.admin-chats-list{border-right:1px solid var(--border-subtle);background:var(--surface-1);flex-direction:column;flex:0 0 40%;max-width:40%;max-height:78vh;display:flex;overflow-y:auto}.admin-chats-detail{background:var(--surface-0);flex-direction:column;flex:60%;max-height:78vh;display:flex;overflow:hidden}.admin-chat-row{border:none;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;flex-direction:column;gap:6px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.admin-chat-row:hover{background:var(--surface-2)}.admin-chat-row.is-selected{background:color-mix(in srgb, var(--tm-primary) 6%, transparent);border-left-color:var(--tm-primary)}.admin-chat-row-skel{pointer-events:none;opacity:.7}.admin-chat-row-head{align-items:center;gap:10px;display:flex}.admin-chat-row-avatar{background:color-mix(in srgb, var(--tm-primary) 18%, transparent);width:28px;height:28px;color:var(--tm-primary);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.admin-chat-row-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-chat-row-name{color:var(--ink-900);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.admin-chat-row-time{color:var(--ink-500);font-size:11px}.admin-chat-escalation{font-size:12px;line-height:1}.admin-chat-row-preview{color:var(--ink-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.admin-chat-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-chat-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.admin-chat-status-open{color:#92400e;background:#fef3c7}.admin-chat-status-assigned{color:#1e40af;background:#dbeafe}.admin-chat-status-resolved{color:#065f46;background:#d1fae5}.admin-chat-status-closed{color:#4b5563;background:#f3f4f6}.admin-chat-intent-badge{background:var(--surface-2);color:var(--ink-600);border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.admin-chat-detail-head{border-bottom:1px solid var(--border-subtle);background:var(--surface-1);gap:14px;padding:16px 18px;display:flex}.admin-chat-detail-avatar{background:color-mix(in srgb, var(--tm-primary) 18%, transparent);width:40px;height:40px;color:var(--tm-primary);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.admin-chat-detail-who{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-chat-detail-name{color:var(--ink-900);align-items:center;gap:6px;font-size:15px;font-weight:800;display:inline-flex}.admin-chat-detail-meta{color:var(--ink-600);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.admin-chat-detail-meta span{align-items:center;gap:4px;display:inline-flex}.admin-chat-status-segments{flex-wrap:wrap;gap:4px;display:flex}.admin-chat-status-seg{border:1px solid var(--border-subtle);background:var(--surface-0);color:var(--ink-700);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.admin-chat-status-seg:hover{background:var(--surface-2)}.admin-chat-status-seg.is-active{background:var(--tm-primary);border-color:var(--tm-primary);color:#fff}.admin-chat-timeline{background:var(--surface-0);flex-direction:column;flex:auto;gap:10px;padding:16px 18px;display:flex;overflow-y:auto}.admin-chat-bubble{word-break:break-word;border-radius:12px;flex-direction:column;gap:4px;max-width:72%;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.admin-chat-bubble-body{white-space:pre-wrap}.admin-chat-bubble-time{color:var(--ink-500);font-size:10px}.admin-chat-bubble-user{color:#fff;background:#2563eb;align-self:flex-end}.admin-chat-bubble-user .admin-chat-bubble-time{color:#ffffffbf}.admin-chat-bubble-assistant{background:color-mix(in srgb, var(--tm-primary) 12%, #fff);color:var(--ink-900);border:1px solid color-mix(in srgb, var(--tm-primary) 28%, transparent);align-self:flex-start}.admin-chat-bubble-staff{color:#4c1d95;background:#ede9fe;border:1px solid #ddd6fe;align-self:flex-start}.admin-chat-bubble-staff-tag{text-transform:uppercase;letter-spacing:.06em;color:#6d28d9;font-size:10px;font-weight:800}.admin-chat-bubble-system{background:var(--surface-2);color:var(--ink-600);border-radius:99px;align-self:center;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-style:italic;display:inline-flex}.admin-chat-redacted-banner{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;align-items:center;gap:10px;margin:14px 18px 0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.admin-chat-redacted-summary{flex-direction:column;flex:auto;gap:12px;padding:14px 18px;display:flex;overflow-y:auto}.admin-chat-redacted-row{flex-direction:column;gap:4px;display:flex}.admin-chat-redacted-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:10px;font-weight:700}.admin-chat-redacted-quote{color:var(--ink-800);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;font-size:13px}.admin-chat-reply{border-top:1px solid var(--border-subtle);background:var(--surface-1);align-items:flex-end;gap:8px;padding:12px 18px;display:flex}.admin-chat-reply-input{resize:vertical;border:1.5px solid var(--border-subtle);background:var(--surface-0);min-height:44px;max-height:140px;color:var(--ink-900);border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.admin-chat-reply-input:focus{border-color:var(--tm-primary);outline:none}.admin-chat-reply-send{white-space:nowrap}.trip-chatbot-handoff-banner{color:#4c1d95;background:#ede9fe;border:1px solid #ddd6fe;border-radius:10px;align-items:center;gap:8px;margin:0 14px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.trip-chatbot-handoff-emoji{font-size:14px;line-height:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-preview-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.admin-preview-modal-sub{color:#64748b;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;display:inline-flex}.admin-preview-modal-origin{color:#94a3b8}.admin-preview-loading{color:#475569;justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:13px;display:flex}.admin-preview-hero{background:#f1f5f9;border-radius:12px;width:100%;height:220px;margin-bottom:14px;overflow:hidden}.admin-preview-hero img{object-fit:cover;width:100%;height:100%;display:block}.admin-preview-meta{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:10px 18px;margin-bottom:18px;padding:10px 12px;font-size:13px;display:flex}.admin-preview-day{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:16px}.admin-preview-day:first-of-type{border-top:none;margin-top:4px;padding-top:4px}.admin-preview-day-title{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:700}.admin-preview-day-sum{color:#475569;margin:0 0 12px;font-size:13px;line-height:1.45}.admin-preview-blocks{flex-direction:column;gap:10px;display:flex}.admin-preview-bubble{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;gap:12px;padding:12px;display:flex}.admin-preview-bubble-img{background:#e2e8f0;border-radius:8px;flex:0 0 96px;height:96px;overflow:hidden}.admin-preview-bubble-img img{object-fit:cover;width:100%;height:100%;display:block}.admin-preview-bubble-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.admin-preview-bubble-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.admin-preview-bubble-period{text-transform:capitalize;color:#3730a3;background:#e0e7ff;border-radius:999px;padding:2px 8px;font-weight:600}.admin-preview-bubble-period-morning{color:#92400e;background:#fef3c7}.admin-preview-bubble-period-afternoon{color:#1e40af;background:#dbeafe}.admin-preview-bubble-period-evening{color:#5b21b6;background:#ede9fe}.admin-preview-bubble-period-night{color:#e2e8f0;background:#1e293b}.admin-preview-bubble-dur,.admin-preview-bubble-cost{color:#94a3b8}.admin-preview-bubble-cost{color:#047857;font-weight:600}.admin-preview-bubble-title{color:#0f172a;font-size:14px;font-weight:600}.admin-preview-bubble-desc{color:#475569;margin:0;font-size:12.5px;line-height:1.5}.admin-chat-bubble-tag{text-transform:uppercase;letter-spacing:.06em;opacity:.85;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.admin-chat-bubble-user .admin-chat-bubble-tag{color:#ffffffeb}.admin-chat-bubble-assistant .admin-chat-bubble-tag{color:var(--tm-primary,#6366f1)}.admin-chat-bubble-staff .admin-chat-bubble-tag{color:#15803d}.admin-chat-bubble-staff{color:#14532d;background:#dcfce7;border:1px solid #bbf7d0}.admin-chat-bubble-icon{flex-shrink:0}.pricing-age-badge{letter-spacing:.03em;text-transform:uppercase;background:var(--surface-2);color:var(--ink-600);border-radius:var(--r-pill);border:1px solid var(--ink-200);align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.pricing-age-badge.pricing-age-stale{background:var(--tm-alert-08);color:var(--tm-alert);border-color:color-mix(in srgb, var(--tm-alert) 25%, transparent)}.admin-bookings{padding:20px}.admin-bookings-err{color:#991b1b;background:#fee2e2;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.admin-bk-user{align-items:flex-start;gap:6px;display:flex}.admin-bk-user-name{color:var(--ink-900);font-weight:600}.admin-bk-user-email{color:var(--ink-600);font-size:11px}.admin-bk-dates{color:var(--ink-700);align-items:center;gap:4px;font-size:12px;display:inline-flex}.admin-bk-chip{background:var(--ink-50);border-radius:6px;align-items:flex-start;gap:6px;min-width:0;max-width:240px;padding:6px 8px;display:flex}.admin-bk-chip-icon{color:var(--tm-accent);flex-shrink:0;margin-top:2px}.admin-bk-chip-body{min-width:0}.admin-bk-chip-name{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.admin-bk-chip-meta{color:var(--ink-600);flex-wrap:wrap;gap:4px 8px;margin-top:2px;font-size:10.5px;display:flex}.admin-bk-chip-meta span{align-items:center;gap:2px;display:inline-flex}.admin-bk-chip-empty{color:var(--ink-400);font-size:12px;font-style:italic}.admin-bk-chip-confirmed{background:color-mix(in srgb, #16a34a 6%, var(--ink-50));border:1px solid #16a34a40;padding:5px 7px}.admin-bk-chip-confirmed-badge{color:#15803d;vertical-align:middle;letter-spacing:.02em;text-transform:uppercase;background:#def2e6;border:1px solid #16a34a59;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700}.admin-bk-chip-tier{color:var(--ink-700);background:var(--ink-100);text-transform:capitalize;letter-spacing:.02em;border-radius:999px;padding:0 5px;font-size:9.5px;font-weight:700}.badge-pending{color:#92400e;background:#fef3c7}.badge-paid{color:#065f46;background:#d1fae5}.badge-refunded{color:#3730a3;background:#e0e7ff}.badge-failed{color:#991b1b;background:#fee2e2}@keyframes bkFade{0%{opacity:0}to{opacity:1}}@keyframes bkSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.admin-bk-section{margin-bottom:20px;font-size:13px}.admin-bk-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600);margin:0 0 6px;font-size:11px;font-weight:700}.admin-bk-section .muted{color:var(--ink-500);margin-top:2px;font-size:11.5px}.admin-bk-section svg{vertical-align:-1px;color:var(--tm-accent);margin-right:4px}.admin-bk-row-actions{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.admin-opts-drawer{width:min(880px,100vw)}.admin-opts-skeleton{padding:8px 0}.admin-opts-sk-bar{background:var(--ink-100);border-radius:4px;height:14px;margin-bottom:10px;animation:1.2s ease-in-out infinite optsSkPulse}.admin-opts-sk-bar-lg{width:60%;height:32px}.admin-opts-sk-bar-md{width:40%}@keyframes optsSkPulse{0%,to{opacity:.55}50%{opacity:1}}.admin-opts-skeleton .muted{color:var(--ink-500);margin-top:8px;font-size:12px}.admin-opts-margin{background:var(--ink-50);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;padding:10px;display:grid}.admin-opts-margin-cell{border:1px solid var(--ink-100);background:#fff;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.admin-opts-margin-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600);font-size:10px;font-weight:700}.admin-opts-margin-cell strong{color:var(--ink-900);font-size:15px;font-weight:700}.admin-opts-margin-cell small{font-size:10.5px}.admin-opts-cogs-cell{background:#f1f5fb;border-color:#dbe5f1}.admin-opts-cogs-cell strong{color:#1e40af}.admin-opts-cogs-col{color:#1e40af;font-variant-numeric:tabular-nums;background:#1e40af0a}.admin-opts-headroom-ok{background:#ecfdf5;border-color:#a7f3d0}.admin-opts-headroom-ok strong{color:#065f46}.admin-opts-headroom-warn{background:#fffbeb;border-color:#fde68a}.admin-opts-headroom-warn strong{color:#92400e}.admin-opts-headroom-bad{background:#fef2f2;border-color:#fecaca}.admin-opts-headroom-bad strong{color:#991b1b}.admin-opts-floor{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:12.5px;display:flex}.admin-opts-floor svg{color:#b45309;flex-shrink:0;margin-top:2px}.admin-opts-floor .muted{color:#92400e;font-size:11.5px}.admin-opts-empty{text-align:center;color:var(--ink-600);background:var(--ink-50);border-radius:8px;margin-bottom:16px;padding:32px 16px;font-size:13px}.admin-opts-empty svg{opacity:.45;margin:0 auto 10px;display:block}.admin-opts-section{margin-bottom:22px;overflow-x:auto}.admin-opts-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600);align-items:center;gap:4px;margin:0 0 8px;font-size:11px;font-weight:700;display:flex}.admin-opts-section h4 svg{color:var(--tm-accent)}.admin-opts-table{border-collapse:collapse;border:1px solid var(--ink-100);border-radius:6px;width:100%;font-size:12px;overflow:hidden}.admin-opts-table th,.admin-opts-table td{text-align:left;border-bottom:1px solid var(--ink-100);vertical-align:top;padding:8px 10px}.admin-opts-table th{background:var(--ink-50);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-600);font-size:10.5px;font-weight:700}.admin-opts-table tr:last-child td{border-bottom:none}.admin-opts-table td.num,.admin-opts-table th.num{text-align:right;font-variant-numeric:tabular-nums}.admin-opts-table tbody tr:hover{background:var(--ink-50)}.admin-opts-meta-name{color:var(--ink-900);font-weight:600}.admin-opts-meta-sub{align-items:center;gap:3px;margin-top:2px;font-size:11px;display:inline-flex}.admin-opts-source-flag{color:var(--ink-500);font-style:italic}.admin-opts-tier{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.admin-opts-tier-backpacker{color:#4338ca;background:#eef2ff}.admin-opts-tier-budget{color:#0e7490;background:#ecfeff}.admin-opts-tier-comfort{color:#047857;background:#ecfdf5}.admin-opts-tier-luxury{color:#92400e;background:#fef3c7}.admin-opts-tier-unknown{background:var(--ink-100);color:var(--ink-700)}.admin-opts-combo-chosen td{background:#ecfdf5;border-bottom-color:#a7f3d0}.admin-opts-combo-chosen .admin-opts-cogs-col{color:#065f46;background:#d1fae5}.admin-opts-chosen-tag{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#047857;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.admin-opts-overbudget-tag{color:#991b1b;text-transform:uppercase;letter-spacing:.04em;background:#fecaca;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}@media (max-width:768px){.admin-shell-with-drawer{display:block}.admin-drawer{width:260px;height:100vh;transition:transform var(--dur-fast) var(--ease-out);z-index:100;flex:none;padding:18px 12px 14px;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 18px #0f172a2e}.admin-drawer.is-open{transform:translate(0)}.admin-drawer.is-open .admin-drawer-brand-text,.admin-drawer.is-open .admin-drawer-item-label,.admin-drawer-user-meta{display:inline}.admin-drawer-item{justify-content:flex-start;min-height:44px;padding:12px}.admin-drawer-user{justify-content:flex-start;padding:8px}.admin-drawer-logout{justify-content:flex-start;min-height:44px}.admin-opts-table{min-width:560px}.admin-opts-section{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-bk-drawer,.admin-bk-drawer.admin-opts-drawer{width:100%;max-width:none}.admin-topstrip{padding:10px var(--s-3);gap:8px}.admin-bk-row-actions{gap:4px}.admin-bk-row-actions .btn-sm{min-height:36px;padding:6px 10px}.admin-opts-margin{grid-template-columns:1fr 1fr}.admin-chats-shell{flex-direction:column;min-height:auto}.admin-chats-list{border-right:none;border-bottom:1px solid var(--border-subtle);flex:auto;max-width:100%;max-height:none}.admin-chats-detail{flex:auto;max-height:none}.admin-chats-shell.is-mobile-detail .admin-chats-list,.admin-chats-shell:not(.is-mobile-detail) .admin-chats-detail{display:none}.admin-chat-back-btn{border:1px solid var(--border-subtle);border-radius:var(--r-md,8px);width:36px;height:36px;color:var(--ink-700);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.admin-chat-back-btn:hover{background:var(--surface-2)}.admin-chat-bubble{max-width:88%}.admin-chat-detail-head{gap:10px;padding:12px 14px}.admin-chat-timeline{padding:12px 14px}.admin-chat-reply{padding:10px 14px}.admin-drawer-brand-text{display:inline}}@media (max-width:480px){.admin-bk-drawer,.admin-bk-drawer.admin-opts-drawer{border-radius:0;width:100vw;height:100vh}.admin-opts-margin{grid-template-columns:1fr}.admin-chat-back-btn{width:40px;height:40px}.admin-chat-tab{padding:8px 10px;font-size:12px}}@media (max-width:360px){.admin-drawer{width:240px}.admin-opts-margin-cell{padding:6px 8px}.admin-opts-margin-cell strong{font-size:13px}}.admin-card{background:var(--surface-1);border:1px solid var(--ink-200);border-radius:var(--r-lg,12px);transition:border-color var(--dur-fast,.12s) var(--ease-out);padding:16px}.admin-card-title{font-weight:600;font-size:var(--t-base,15px);color:var(--ink-1000);margin:0}.admin-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}@media (max-width:420px){.admin-card{padding:12px}}@media (prefers-reduced-motion:reduce){.admin-card{transition:none}}.admin-pagination{border-top:1px solid var(--ink-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.admin-pagination-summary{font-size:var(--t-sm,13px);color:var(--ink-600)}.admin-pagination-summary strong{color:var(--ink-900);font-weight:600}.admin-pagination-controls{align-items:center;gap:4px;display:inline-flex}.admin-pagination-btn{border-radius:var(--r-md,8px);border:1px solid var(--ink-200);background:var(--surface-1);min-width:32px;height:32px;color:var(--ink-900);font-size:var(--t-sm,13px);font-weight:500;font-family:var(--font-body,inherit);cursor:pointer;transition:background var(--dur-fast,.12s) var(--ease-out), border-color var(--dur-fast,.12s) var(--ease-out), color var(--dur-fast,.12s) var(--ease-out);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.admin-pagination-btn:hover:not(:disabled):not(.is-active){background:color-mix(in srgb, var(--tm-primary) 6%, transparent);border-color:color-mix(in srgb, var(--tm-primary) 30%, var(--ink-200))}.admin-pagination-btn:focus-visible{border-color:var(--tm-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-primary) 20%, transparent);outline:none}.admin-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.admin-pagination-btn.is-active{background:var(--tm-primary);border-color:var(--tm-primary);color:#fff;cursor:default}.admin-pagination-ellipsis{font-size:var(--t-sm,13px);color:var(--ink-500);-webkit-user-select:none;user-select:none;padding:0 4px}@media (max-width:540px){.admin-pagination{gap:10px}.admin-pagination-summary{flex-basis:100%;font-size:12px}.admin-pagination-controls{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.admin-pagination-btn{transition:none}}.admin-bookings-tier-mixed-pill{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--tm-accent,#e8784f) 14%, transparent);color:var(--tm-accent,#e8784f);border:1px solid color-mix(in srgb, var(--tm-accent,#e8784f) 30%, transparent);border-radius:99px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.adm-profit-pvm{grid-template-columns:1fr 1fr;gap:14px;display:grid}.adm-profit-pvm-card{background:var(--surface-1,#fff);border:1px solid var(--ink-200,#ebe2e3);border-radius:var(--r-md,14px);padding:16px 18px}.adm-profit-pvm-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500,#9b8a8e);font-size:11px;font-weight:700}.adm-profit-pvm-value{color:var(--ink-900,#2a1f22);margin-top:6px;font-size:22px;font-weight:800}.adm-profit-pvm-sub{color:var(--ink-600,#786669);margin-top:4px;font-size:12px}.adm-profit-heatmap{grid-template-columns:130px repeat(4,1fr);align-items:stretch;gap:8px;display:grid}.adm-profit-heatmap-col-head,.adm-profit-heatmap-row-head{color:var(--ink-700,#574649);flex-direction:column;justify-content:center;align-items:center;padding:8px;font-size:12px;font-weight:700;display:flex}.adm-profit-heatmap-row-head{align-items:flex-start;padding-left:4px}.adm-profit-heatmap-sub{color:var(--ink-500,#9b8a8e);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.adm-profit-heatmap-cell{background:var(--surface-2,#fafbfc);border:1px solid var(--ink-200,#ebe2e3);text-align:center;cursor:default;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:70px;padding:14px 10px;transition:transform .12s;display:flex}.adm-profit-heatmap-cell:hover{transform:translateY(-1px)}.adm-profit-heatmap-cell.is-empty{opacity:.6;background:0 0;border-style:dashed}.adm-profit-heatmap-cell-count{color:var(--ink-900,#2a1f22);font-size:18px;font-weight:800}.adm-profit-heatmap-cell-value{color:var(--ink-700,#574649);margin-top:2px;font-size:11px}.adm-profit-trend{border-bottom:1px solid var(--ink-200,#ebe2e3);align-items:flex-end;gap:10px;height:180px;padding:10px 4px 0;display:flex;overflow-x:auto}.adm-profit-trend-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.adm-profit-trend-bar-wrap{background:var(--surface-2,#fafbfc);border-radius:6px 6px 0 0;flex-direction:column-reverse;flex:1;justify-content:flex-start;width:80%;display:flex;overflow:hidden}.adm-profit-trend-bar-pure{background:var(--tm-primary,#ff5100)}.adm-profit-trend-bar-mixed{background:var(--tm-accent,#e8784f)}.adm-profit-trend-label{color:var(--ink-600,#786669);font-size:11px;font-weight:600}@media (max-width:700px){.adm-profit-heatmap{grid-template-columns:100px repeat(2,1fr)}}@media (max-width:500px){.adm-profit-pvm{grid-template-columns:1fr}}
.auth-shell{background:var(--surface-0);min-height:100vh;display:flex}.auth-brand{background:linear-gradient(145deg, #1a0a00 0%, #7c2d02 45%, var(--tm-primary) 100%);flex:0 0 44%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.auth-brand{display:none}}.auth-brand-inner{z-index:2;color:#fff;max-width:420px;padding:48px 52px;position:relative}.auth-logo{align-items:center;gap:10px;margin-bottom:48px;display:flex}.auth-logo-mark{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.auth-logo-text{letter-spacing:-.5px;color:#fff;font-size:22px;font-weight:800}.auth-logo-accent{color:#fed7aa}.auth-brand-headline{color:#fff;letter-spacing:-.5px;margin:0 0 16px;font-size:34px;font-weight:800;line-height:1.15}.auth-brand-sub{color:#ffffffb3;margin:0 0 40px;font-size:15px;line-height:1.6}.auth-features{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.auth-feature{color:#ffffffe0;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.auth-feature-icon{color:#fed7aa;background:#ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.auth-blob{filter:blur(60px);opacity:.25;pointer-events:none;border-radius:50%;position:absolute}.auth-blob-1{background:#fb923c;width:380px;height:380px;top:-100px;right:-100px}.auth-blob-2{background:#fbbf24;width:280px;height:280px;bottom:-80px;left:-80px}.auth-form-panel{flex:1;justify-content:center;align-items:center;padding:32px 20px;display:flex;overflow-y:auto}.auth-card{width:100%;max-width:400px}.auth-card-title{color:var(--ink-900);letter-spacing:-.3px;margin:0 0 6px;font-size:26px;font-weight:800}.auth-card-sub{color:var(--ink-500);margin:0;font-size:14px}.auth-tabs{display:none}.auth-google-wrap{margin-bottom:20px;position:relative}.auth-google-btn-container{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.auth-google-loading{border-radius:var(--r-md);color:var(--ink-500);background:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.auth-divider{color:var(--ink-400);align-items:center;gap:10px;margin-top:20px;margin-bottom:16px;font-size:12px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--ink-600);letter-spacing:.02em;font-size:12px;font-weight:600}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--ink-400);pointer-events:none;position:absolute;left:12px}.auth-input{background:var(--surface-1);border:1.5px solid var(--border-subtle);border-radius:var(--r-md);width:100%;color:var(--ink-900);box-sizing:border-box;padding:10px 40px 10px 36px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--ink-400)}.auth-input:focus{border-color:var(--tm-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-primary) 12%, transparent);outline:none}.auth-input.is-error{border-color:#ef4444}.auth-input-toggle{color:var(--ink-400);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;line-height:1;display:flex;position:absolute;right:12px}.auth-input-toggle:hover{color:var(--ink-700)}.auth-pw-strength{align-items:center;gap:8px;margin-top:6px;display:flex}.auth-pw-bar{flex:1;gap:4px;display:flex}.auth-pw-segment{background:var(--surface-2);border-radius:99px;flex:1;height:3px;transition:background .25s}.auth-pw-label{text-align:right;min-width:36px;font-size:11px;font-weight:700}.auth-error{color:#b91c1c;border-radius:var(--r-md);background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.auth-error svg{flex-shrink:0;margin-top:1px}.auth-submit{justify-content:center;gap:8px;width:100%;margin-top:4px;padding:12px;font-size:14px}.topbar-user-wrap{position:relative}.topbar-avatar-btn{background:var(--surface-1);border:1.5px solid var(--border-subtle);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:3px 8px 3px 3px;transition:border-color .15s,box-shadow .15s;display:flex}.topbar-avatar-btn:hover,.topbar-avatar-btn.is-open{border-color:var(--tm-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-primary) 10%, transparent)}.topbar-avatar-img{object-fit:cover;border-radius:50%;width:28px;height:28px}.topbar-avatar-initials{background:var(--tm-primary);color:#fff;letter-spacing:.05em;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.topbar-avatar-chevron{color:var(--ink-500);transition:transform .15s}.topbar-avatar-btn.is-open .topbar-avatar-chevron{transform:rotate(180deg)}.topbar-user-menu{background:var(--surface-1,#fff);z-index:9999;isolation:isolate;border-radius:18px;min-width:280px;animation:.15s menu-pop;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 24px 60px #1811133d}@media (prefers-reduced-motion:reduce){.topbar-user-menu{animation:none}}@keyframes menu-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar-user-info{border-bottom:1px solid var(--ink-200,#f1e7e3);padding:16px 18px}.topbar-user-name{color:var(--ink-900,#2a1f22);font-size:15px;font-weight:800}.topbar-user-email{color:var(--ink-600,#786669);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.topbar-user-role{color:var(--tm-primary);background:color-mix(in srgb, var(--tm-primary) 10%, transparent);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;align-items:center;gap:3px;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.topbar-menu-divider{background:var(--ink-100,#f6eeea);height:1px}.topbar-menu-item{width:100%;color:var(--ink-800,#3d2f33);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;padding:14px 18px;font-size:14.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.topbar-menu-item svg{color:var(--tm-primary,#ff5100);flex-shrink:0}.topbar-menu-item:hover{background:var(--surface-warm,#fff6f1)}.topbar-menu-logout{color:var(--tm-alert,#c7262e);border-top:1px solid var(--ink-100,#f6eeea)}.topbar-menu-logout svg{color:var(--tm-alert,#c7262e)}.topbar-menu-logout:hover{background:var(--tm-alert-08,#c7262e14)}.auth-google-slot{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.auth-google-fallback{color:#3c4043;width:100%;min-height:44px;font-family:var(--font-body);letter-spacing:.25px;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s,box-shadow .15s;display:flex}.auth-google-fallback:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 3px #3c404326}.auth-google-fallback:active:not(:disabled){background:#f1f3f4}.auth-google-fallback:disabled{cursor:wait;opacity:.7}.auth-google-fallback-spin{color:var(--ink-400);margin-left:auto}.auth-google-wrap .auth-google-slot+.auth-google-fallback{position:absolute;inset:0}.auth-google-wrap .auth-google-slot:not(:empty)+.auth-google-fallback{display:none}.auth-switch{text-align:center;color:var(--ink-500);margin-top:20px;font-size:13px}.auth-switch-link{color:var(--tm-primary);cursor:pointer;background:0 0;border:none;border-bottom:1.5px solid #0000;padding:2px 4px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s}.auth-switch-link:hover{border-bottom-color:var(--tm-primary)}.auth-card-logo{justify-content:center;margin-bottom:16px;display:none}.auth-card-logo .auth-logo-mark{margin-bottom:0}@media (max-width:900px){.auth-card-logo{display:flex}}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-inline-link{color:var(--tm-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .15s}.auth-inline-link:hover{opacity:.75;text-decoration:underline}.auth-checkbox{cursor:pointer;color:var(--ink-600);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.auth-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--tm-primary);cursor:pointer;flex-shrink:0;margin:3px 0 0}.auth-checkbox span{flex:1}.auth-hint{align-items:center;gap:5px;margin-top:4px;font-size:11px;font-weight:500;display:flex}.auth-hint-warn{color:#b45309}.auth-hint-info{color:var(--ink-500)}.auth-hint-err{color:#dc2626}.auth-success-panel{text-align:center;padding:8px 0 4px}.auth-success-icon{color:#16a34a;background:#22c55e24;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex}.auth-success-title{color:var(--ink-900);margin:0 0 8px;font-size:18px;font-weight:800}.auth-success-body{color:var(--ink-500);margin:0 0 24px;font-size:13px;line-height:1.55}.auth-back-inline{color:var(--ink-500);cursor:pointer;text-align:center;background:0 0;border:none;padding:6px 0;font-size:13px;transition:color .15s}.auth-back-inline:hover{color:var(--ink-900)}.auth-legal{border-top:1px solid var(--border-subtle);text-align:center;color:var(--ink-400);margin:20px 0 0;padding-top:16px;font-size:11px;line-height:1.5}.auth-legal .auth-inline-link{font-size:11px;font-weight:500}.auth-form{gap:14px}.auth-card-header{margin-bottom:20px}.auth-phone-wrap{align-items:stretch;gap:8px;display:flex}.auth-dial-wrap{flex-shrink:0;position:relative}.auth-dial-btn{background:var(--surface-1);border:1.5px solid var(--border-subtle);border-radius:var(--r-md);height:42px;color:var(--ink-800);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.auth-dial-btn:hover{border-color:var(--ink-400)}.auth-dial-btn:focus-visible{border-color:var(--tm-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-primary) 12%, transparent);outline:none}.auth-dial-flag{font-size:16px;line-height:1}.auth-dial-code{font-variant-numeric:tabular-nums}.auth-dial-chevron{color:var(--ink-400);margin-left:2px}.auth-phone-input-wrap{flex:1;min-width:0}.auth-dial-menu{z-index:50;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-direction:column;width:280px;max-height:320px;animation:.12s auth-dial-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 40px #0000001f}@keyframes auth-dial-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-dial-search{border-bottom:1px solid var(--border-subtle);background:var(--surface-1);padding:10px}.auth-dial-search-input{background:var(--surface-0);border:1px solid var(--border-subtle);width:100%;color:var(--ink-900);box-sizing:border-box;border-radius:6px;padding:8px 12px;font-size:13px}.auth-dial-search-input:focus{border-color:var(--tm-primary);outline:none}.auth-dial-list{flex:1;overflow-y:auto}.auth-dial-item{cursor:pointer;text-align:left;width:100%;color:var(--ink-800);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:background .1s;display:flex}.auth-dial-item:hover{background:var(--surface-1)}.auth-dial-item.is-active{background:color-mix(in srgb, var(--tm-primary) 10%, transparent);color:var(--tm-primary);font-weight:600}.auth-dial-name{flex:1}.auth-dial-code-sm{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:12px}.auth-dial-empty{text-align:center;color:var(--ink-500);padding:20px;font-size:13px}.auth-social-row{margin-bottom:4px}.verify-wall{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.forgot-channel-row{gap:10px;display:flex}.forgot-channel-row .btn{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.auth-modal-root.tm-modal-overlay{-webkit-backdrop-filter:blur(4px);background:#281c1a80}.auth-modal-root .tm-modal-panel{background:#fff;border:none;border-radius:24px;max-width:440px;box-shadow:0 30px 70px #18111357}.auth-modal-root .tm-modal-body{padding:30px 32px 32px}.auth-modal-root .tm-modal-body .auth-card-title{color:var(--ink-1000);letter-spacing:-.02em;margin:0 0 6px;font-size:25px;font-weight:800;line-height:1.2}.auth-modal-root .tm-modal-body .auth-card-sub{color:var(--ink-600);margin:0;font-size:14.5px;line-height:1.5}.auth-modal-root .tm-modal-body .auth-input{background:#fff8f5;border-color:#f0ded7;border-radius:12px;padding:13px 40px 13px 44px;font-size:14.5px}.auth-modal-root .tm-modal-body .auth-input:hover{border-color:color-mix(in srgb, var(--tm-primary) 40%, #f0ded7);background:#fff}.auth-modal-root .tm-modal-body .auth-input:focus{border-color:var(--tm-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-primary) 14%, transparent);outline:none}.auth-modal-root .tm-modal-body .auth-input.is-error,.auth-modal-root .tm-modal-body .auth-input.is-error:hover,.auth-modal-root .tm-modal-body .auth-input.is-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444424}.auth-modal-root .tm-modal-body .auth-label{color:var(--ink-800,#3d2f33);letter-spacing:0;margin-bottom:0;font-size:13px;font-weight:700}.auth-modal-root .tm-modal-body .auth-submit.btn.btn-primary{border-radius:var(--r-pill);letter-spacing:0;padding:15px;font-size:15.5px;font-weight:800;box-shadow:0 10px 26px #ff510052}.auth-modal-root .tm-modal-body .auth-divider{color:var(--ink-500);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:600}.auth-modal-root .tm-modal-body .auth-divider:before,.auth-modal-root .tm-modal-body .auth-divider:after{background:#f1e7e3}.auth-modal-root .tm-modal-body .auth-google-fallback{border-radius:var(--r-pill);color:var(--ink-900,#3d2f33);border-color:#f0ded7;font-size:14.5px;font-weight:700}.auth-modal-root .tm-modal-body .auth-switch{color:var(--ink-600);font-size:14px}.auth-modal-root .tm-modal-body .auth-switch-link{font-size:14px;font-weight:700}.auth-modal-root .tm-modal-body .auth-google-link-note{background:var(--surface-warm,#fff8f4);color:var(--ink-700,#574649);border:1px solid #f0ded7;border-radius:10px;margin-bottom:12px;padding:12px;font-size:13px;line-height:1.45}.auth-modal-root .tm-modal-body .verify-wall-icon{width:46px;height:46px;color:var(--tm-primary,#ff5100);box-shadow:none;background:#ffe4d9;border:none;border-radius:14px;flex-shrink:0;margin:0}@media (prefers-reduced-motion:reduce){.auth-modal-root .tm-modal-body .auth-submit.btn.btn-primary{box-shadow:none}}.verify-wall{background:#f2f5f7}.verify-wall-card{text-align:center;background:#fff;border-radius:24px;max-width:480px;padding:38px;box-shadow:0 20px 50px #18111329}.verify-wall-icon{background:var(--tm-primary,#ff5100);color:#fff;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 16px;display:inline-flex}.verify-wall-card .auth-card-title{color:var(--ink-1000);letter-spacing:-.02em;margin:0 0 8px;font-size:25px;font-weight:800}.verify-wall-card .auth-card-sub{color:var(--ink-700,#574649);max-width:380px;margin:0 auto;font-size:14.5px;line-height:1.5}.verify-step{border:1px solid var(--ink-200,#f0ded7);text-align:left;background:#fff;border-radius:14px;flex-direction:row;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.verify-step.is-verified-email{background:#f1faf5;border-color:#bfe3cf}.verify-step-badge{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.verify-step-badge--email{color:#1f8b5f;background:#ddf3e7}.verify-step-badge--phone{color:var(--tm-primary,#ff5100);background:#ffe4d9}.verify-step-body{flex:1;min-width:0}.verify-step-title{color:var(--ink-900);gap:8px;margin:0 0 4px;font-size:14px;font-weight:700}.verify-step-done-pill{color:#1f8b5f;background:#ddf3e7;border-radius:99px;align-items:center;gap:4px;margin-left:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.verify-step-action{flex-shrink:0}.verify-step .auth-submit,.verify-wall-card .auth-submit{border-radius:var(--r-pill);font-size:14.5px;font-weight:800;box-shadow:0 8px 22px #ff510040}.verify-step-send-btn{border-radius:var(--r-pill);white-space:nowrap;padding:9px 16px;font-size:13px;font-weight:700}.verify-wall-card>.btn.btn-primary.auth-submit{border-radius:var(--r-pill);margin-top:10px;padding:15px;font-size:15.5px;font-weight:800;box-shadow:0 10px 26px #ff51004d}.verify-wall-card>.auth-switch-link,.verify-wall-card>button.auth-switch-link{color:var(--ink-600);align-items:center;gap:6px;margin-top:14px;font-size:14px;display:inline-flex}@media (prefers-reduced-motion:reduce){.verify-step .auth-submit,.verify-wall-card .auth-submit,.verify-wall-card>.btn.btn-primary.auth-submit{box-shadow:none}}
