.tour-ai-agent{--tour-ai-mobile-offset:92px;position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:150;font-family:Inter,system-ui,sans-serif}.tour-ai-launcher{width:58px;height:58px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:linear-gradient(145deg,#06b6d4,#0e7490);color:#fff;font-weight:900;letter-spacing:.04em;box-shadow:0 18px 50px rgba(0,0,0,.36);cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .2s ease}.tour-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 58px rgba(0,0,0,.45)}.tour-ai-pulse{position:absolute;inset:-5px;border:1px solid rgba(34,211,238,.55);border-radius:50%;animation:aiPulse 2s infinite}.tour-ai-nudge{position:absolute;right:0;bottom:70px;display:flex;background:rgba(10,10,12,.95);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16);border-radius:18px;color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.4);overflow:hidden;white-space:nowrap}.tour-ai-nudge button{border:0;background:none;color:inherit;padding:12px;cursor:pointer}.tour-ai-panel{position:absolute;right:0;bottom:72px;width:min(410px,calc(100vw - 28px));height:min(650px,76dvh);background:linear-gradient(180deg,#101014,#09090b);color:#f7f7f8;border:1px solid rgba(255,255,255,.14);border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.6);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto auto auto}.tour-ai-panel header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.tour-ai-brand{display:flex;align-items:center;gap:11px}.tour-ai-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#22d3ee,#0e7490);font-weight:900;color:#00252d}.tour-ai-panel header small{display:block;color:#a1a1aa;margin-top:3px}.tour-ai-panel header button{border:0;background:none;color:#fff;font-size:24px;cursor:pointer}.tour-ai-status{display:inline-flex;align-items:center;gap:6px;color:#86efac!important}.tour-ai-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.tour-ai-messages{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.tour-ai-message-wrap{display:flex;flex-direction:column;max-width:90%}.tour-ai-message-wrap.user{align-self:flex-end;align-items:flex-end}.tour-ai-msg{padding:11px 13px;border-radius:17px;background:#19191d;line-height:1.5;font-size:14px;white-space:pre-wrap;box-shadow:0 8px 24px rgba(0,0,0,.12)}.tour-ai-msg.user{background:linear-gradient(145deg,#0e7490,#0891b2);color:#fff;border-bottom-right-radius:6px}.tour-ai-msg.assistant{border-bottom-left-radius:6px;border:1px solid rgba(255,255,255,.06)}.tour-ai-source{margin:5px 5px 0;color:#71717a;font-size:10px}.tour-ai-thinking{align-self:flex-start;max-width:92%;padding:13px;border-radius:18px;border-bottom-left-radius:6px;background:#17171b;border:1px solid rgba(34,211,238,.15)}.tour-ai-thinking-head{display:flex;align-items:center;gap:10px}.tour-ai-thinking-head>div{display:flex;flex-direction:column}.tour-ai-thinking-head small{color:#a1a1aa;margin-top:2px}.tour-ai-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:linear-gradient(145deg,#22d3ee,#0e7490);color:#00252d;font-weight:900;font-size:11px}.tour-ai-dots{display:flex;gap:5px;margin:12px 0 4px 42px}.tour-ai-dots i{width:7px;height:7px;border-radius:50%;background:#22d3ee;animation:aiThinking 1.2s infinite ease-in-out}.tour-ai-dots i:nth-child(2){animation-delay:.15s}.tour-ai-dots i:nth-child(3){animation-delay:.3s}.tour-ai-thinking-steps{display:grid;gap:6px;margin-top:8px}.tour-ai-step{display:flex;gap:7px;align-items:center;color:#a1a1aa}.tour-ai-step span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:rgba(34,211,238,.12);color:#67e8f9;font-size:10px}.tour-ai-products{display:flex;gap:9px;overflow:auto;padding:2px 0 4px;scroll-snap-type:x mandatory}.tour-ai-product-card{scroll-snap-align:start;display:flex;min-width:235px;text-align:left;gap:10px;padding:9px;border-radius:15px;border:1px solid rgba(255,255,255,.09);background:#151519;color:#fff;cursor:pointer}.tour-ai-product-card img,.tour-ai-product-placeholder{width:54px;height:54px;border-radius:11px;object-fit:cover;background:#222228;display:grid;place-items:center}.tour-ai-product-copy{display:flex;flex-direction:column;min-width:0}.tour-ai-product-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-ai-product-copy small{color:#a1a1aa;margin:2px 0}.tour-ai-product-copy b{color:#67e8f9;font-size:12px}.tour-ai-quick{display:flex;gap:7px;overflow:auto;padding:10px 14px}.tour-ai-quick button{white-space:nowrap;border:1px solid rgba(34,211,238,.35);background:rgba(34,211,238,.08);color:#dffcff;border-radius:999px;padding:8px 11px;cursor:pointer}.tour-ai-panel form{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.1);background:rgba(9,9,11,.9)}.tour-ai-panel input{flex:1;min-width:0;background:#17171a;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;outline:none}.tour-ai-panel input:focus{border-color:rgba(34,211,238,.7);box-shadow:0 0 0 3px rgba(34,211,238,.1)}.tour-ai-panel form button{border:0;border-radius:14px;padding:0 16px;background:#06b6d4;color:#00252d;font-weight:900;cursor:pointer}.tour-ai-panel form button:disabled{opacity:.55;cursor:wait}.tour-ai-agent [hidden]{display:none!important}@keyframes aiPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:0}}@keyframes aiThinking{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}@media(max-width:640px){.tour-ai-agent{right:14px;bottom:calc(var(--tour-ai-mobile-offset) + env(safe-area-inset-bottom));transition:bottom .2s ease}.tour-ai-launcher{width:54px;height:54px}.tour-ai-nudge{bottom:64px;max-width:calc(100vw - 28px);white-space:normal}.tour-ai-panel{position:fixed;left:8px;right:8px;top:max(10px,env(safe-area-inset-top));bottom:calc(var(--tour-ai-mobile-offset) - 4px + env(safe-area-inset-bottom));width:auto;height:auto;max-height:none;border-radius:24px}.tour-ai-messages{padding:14px}.tour-ai-message-wrap{max-width:94%}.tour-ai-products{margin-right:-14px;padding-right:14px}.tour-ai-product-card{min-width:220px}}@media(prefers-reduced-motion:reduce){.tour-ai-pulse,.tour-ai-dots i{animation:none}.tour-ai-launcher{transition:none}}
.tour-ai-powered{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px;border-top:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);color:#a1a1aa}.tour-ai-powered span{font-size:11px;font-weight:800;color:#dffcff}.tour-ai-powered small{font-size:9px;text-align:right;color:#71717a}

/* Advanced 360 visual insight — long press */
.tour-ai-vision-backdrop{position:fixed;inset:0;z-index:2147483600;background:rgba(2,6,23,.36);backdrop-filter:blur(5px);opacity:0;transition:opacity .18s ease}.tour-ai-agent.vision-open .tour-ai-vision-backdrop{opacity:1}.tour-ai-vision-sheet{position:fixed;z-index:2147483601;right:24px;bottom:24px;width:min(410px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 48px));overflow:auto;border:1px solid rgba(103,232,249,.26);border-radius:26px;background:linear-gradient(155deg,rgba(7,14,25,.98),rgba(10,22,33,.98));box-shadow:0 28px 90px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.03) inset;color:#f8fafc;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .18s ease,transform .18s ease}.tour-ai-agent.vision-open .tour-ai-vision-sheet{opacity:1;transform:none}.tour-ai-vision-close{position:absolute;z-index:4;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(2,6,23,.72);color:#fff;font-size:24px;cursor:pointer}.tour-ai-vision-loading{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:42px;text-align:center}.tour-ai-vision-loading strong{font-size:16px}.tour-ai-vision-loading small{color:#94a3b8}.tour-ai-vision-scan{width:74px;height:74px;border-radius:24px;border:1px solid rgba(34,211,238,.55);background:radial-gradient(circle,rgba(34,211,238,.25),transparent 66%);position:relative;overflow:hidden}.tour-ai-vision-scan:after{content:"";position:absolute;left:8px;right:8px;height:2px;background:#67e8f9;box-shadow:0 0 14px #22d3ee;animation:twVisionScan 1.2s ease-in-out infinite}@keyframes twVisionScan{0%,100%{top:12px}50%{top:58px}}.tour-ai-vision-figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#020617;border-radius:25px 25px 0 0}.tour-ai-vision-figure img{width:100%;height:100%;object-fit:cover;display:block}.tour-ai-vision-body{padding:21px 22px 22px}.tour-ai-vision-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tour-ai-vision-kicker span:first-child{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#67e8f9}.tour-ai-vision-kicker span:last-child{font-size:11px;padding:5px 9px;border-radius:999px;background:rgba(34,211,238,.1);color:#cffafe}.tour-ai-vision-body h3{margin:0 42px 8px 0;font-size:22px;line-height:1.15}.tour-ai-vision-body p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.58}.tour-ai-vision-body blockquote{margin:15px 0 0;padding:13px 15px;border-left:3px solid #22d3ee;border-radius:0 12px 12px 0;background:rgba(34,211,238,.08);font-weight:700;color:#ecfeff}.tour-ai-vision-attributes,.tour-ai-vision-sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tour-ai-vision-attributes span,.tour-ai-vision-sources span{font-size:11px;padding:6px 9px;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#cbd5e1;background:rgba(255,255,255,.035)}.tour-ai-vision-sources span{border-color:rgba(34,211,238,.24);color:#a5f3fc}.tour-ai-vision-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:20px}.tour-ai-vision-actions button{min-height:44px;padding:0 16px;border-radius:13px;border:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.04);color:#e2e8f0;font-weight:750;cursor:pointer}.tour-ai-vision-actions button.primary{border:0;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#03131a}.preview-vision-probe{position:absolute;z-index:9999;width:54px;height:54px;margin:-27px 0 0 -27px;border:2px solid #67e8f9;border-radius:50%;pointer-events:none;box-shadow:0 0 0 8px rgba(34,211,238,.16),0 0 28px rgba(34,211,238,.8);animation:twVisionProbe .9s ease-out forwards}.preview-vision-probe:after{content:"AI";position:absolute;inset:7px;display:grid;place-items:center;border-radius:50%;background:rgba(6,182,212,.9);color:#042029;font-size:11px;font-weight:900}@keyframes twVisionProbe{0%{transform:scale(.65);opacity:0}25%{opacity:1}100%{transform:scale(1.3);opacity:0}}@media(max-width:640px){.tour-ai-vision-sheet{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-height:82dvh;border-radius:24px}.tour-ai-vision-figure{border-radius:23px 23px 0 0}.tour-ai-vision-body{padding:18px}.tour-ai-vision-actions{grid-template-columns:1fr}.tour-ai-vision-actions button{width:100%}}
.tour-ai-agent.vision-open{z-index:2147483599}

/* Preview intelligence v14: refine-selection action and safe action layout. */
.tour-ai-vision-actions [hidden]{display:none!important}
.tour-ai-vision-actions:has([data-vision-rescan]:not([hidden])){grid-template-columns:minmax(0,1fr) auto}
[data-vision-rescan]:not([hidden]){box-shadow:0 12px 30px rgba(6,182,212,.24)}
@media(max-width:640px){.tour-ai-vision-actions:has([data-vision-rescan]:not([hidden])){grid-template-columns:1fr 1fr}.tour-ai-vision-actions:has([data-vision-rescan]:not([hidden])) [data-vision-rescan]{grid-column:1/-1}}

/* =====================================================================
   MOBILE AI NUDGE V17
   - Gives the prompt a real responsive width instead of inheriting the
     launcher's narrow containing block.
   - Keeps the sentence inside the bubble and reserves a dedicated close area.
===================================================================== */
.tour-ai-nudge {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 40px !important;
    align-items: stretch !important;
    width: min(276px, calc(100vw - 28px)) !important;
    max-width: min(276px, calc(100vw - 28px)) !important;
    min-width: min(210px, calc(100vw - 28px)) !important;
    white-space: normal !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

.tour-ai-nudge [data-ai-open] {
    min-width: 0 !important;
    padding: 12px 14px !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    white-space: normal !important;
    text-align: left !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.38 !important;
}

.tour-ai-nudge [data-ai-dismiss] {
    width: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border-left: 1px solid rgba(255,255,255,.10) !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

@media (max-width: 640px) {
    .tour-ai-nudge {
        right: 0 !important;
        bottom: 64px !important;
        width: min(268px, calc(100vw - 28px)) !important;
        max-width: min(268px, calc(100vw - 28px)) !important;
        min-width: min(208px, calc(100vw - 28px)) !important;
        border-radius: 17px !important;
    }

    .tour-ai-nudge [data-ai-open] {
        padding: 12px 13px !important;
        font-size: 12.5px !important;
        line-height: 1.36 !important;
    }
}

@media (max-width: 340px) {
    .tour-ai-nudge {
        width: calc(100vw - 22px) !important;
        max-width: calc(100vw - 22px) !important;
        min-width: 0 !important;
    }
}

/* =====================================================================
   FORMATTED CHAT + INTERNAL RESOURCE MODAL V22
   - Safe Markdown presentation without raw formatting markers.
   - Clickable citations, contacts and URLs stay inside Twinscopes.
   - Professional centered modal on desktop and mobile.
===================================================================== */
.tour-ai-message-wrap.assistant{align-self:flex-start;max-width:96%;width:min(100%,380px)}
.tour-ai-msg.assistant{width:100%;box-sizing:border-box;white-space:normal!important;padding:14px 15px;border-radius:18px 18px 18px 7px;background:linear-gradient(155deg,rgba(28,31,38,.98),rgba(18,20,25,.98));border:1px solid rgba(148,163,184,.12);color:#eef2f7;font-size:13.5px;line-height:1.65;overflow-wrap:anywhere}
.tour-ai-msg.assistant>*:first-child{margin-top:0!important}.tour-ai-msg.assistant>*:last-child{margin-bottom:0!important}
.tour-ai-msg.assistant p{margin:0 0 10px;color:#e5e7eb}.tour-ai-msg.assistant h3,.tour-ai-msg.assistant h4,.tour-ai-msg.assistant h5{margin:14px 0 7px;color:#f8fafc;line-height:1.28;letter-spacing:-.01em}.tour-ai-msg.assistant h3{font-size:16px}.tour-ai-msg.assistant h4{font-size:14.5px}.tour-ai-msg.assistant h5{font-size:13.5px;color:#a5f3fc;text-transform:uppercase;letter-spacing:.06em}
.tour-ai-msg.assistant ul,.tour-ai-msg.assistant ol{margin:7px 0 11px;padding-left:21px;display:grid;gap:6px}.tour-ai-msg.assistant li{padding-left:2px;color:#e2e8f0}.tour-ai-msg.assistant li::marker{color:#22d3ee;font-weight:800}.tour-ai-msg.assistant strong{font-weight:800;color:#fff}.tour-ai-msg.assistant em{color:#cbd5e1}.tour-ai-msg.assistant code{padding:2px 5px;border-radius:6px;background:rgba(148,163,184,.13);color:#a5f3fc;font-size:.9em}.tour-ai-msg.assistant blockquote{margin:10px 0;padding:10px 12px;border-left:3px solid #22d3ee;border-radius:0 10px 10px 0;background:rgba(34,211,238,.07);color:#cffafe}
.tour-ai-inline-link,.tour-ai-citation,.tour-ai-source-chip{font:inherit;cursor:pointer}.tour-ai-inline-link{display:inline;padding:0;border:0;background:transparent;color:#67e8f9;font-weight:750;text-decoration:underline;text-decoration-color:rgba(103,232,249,.42);text-underline-offset:3px}.tour-ai-inline-link:hover{color:#cffafe;text-decoration-color:#67e8f9}.tour-ai-inline-link:focus-visible,.tour-ai-citation:focus-visible,.tour-ai-source-chip:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}
.tour-ai-citation{display:inline-grid;place-items:center;min-width:20px;height:20px;margin:0 2px;padding:0 5px;border:1px solid rgba(34,211,238,.38);border-radius:999px;background:rgba(34,211,238,.10);color:#a5f3fc;font-size:10px;font-weight:900;line-height:1;vertical-align:super;text-decoration:none}.tour-ai-citation:hover{background:rgba(34,211,238,.2);color:#ecfeff}
.tour-ai-message-sources{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:7px 4px 0}.tour-ai-message-sources>small{margin-right:2px;color:#64748b;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.tour-ai-source-chip{min-height:25px;padding:0 9px;border:1px solid rgba(34,211,238,.22);border-radius:999px;background:rgba(34,211,238,.07);color:#a5f3fc;font-size:10px;font-weight:850}.tour-ai-source-chip:hover{background:rgba(34,211,238,.14);border-color:rgba(34,211,238,.4)}
.tour-ai-contact-card{display:grid;gap:7px;margin-top:9px;padding:10px;border:1px solid rgba(34,211,238,.18);border-radius:16px;background:linear-gradient(145deg,rgba(8,47,73,.34),rgba(15,23,42,.48));overflow:hidden}.tour-ai-contact-card-heading{display:flex;flex-direction:column;gap:2px;padding:2px 3px 5px}.tour-ai-contact-card-heading strong{color:#f8fafc;font-size:12.5px}.tour-ai-contact-card-heading small{color:#94a3b8;font-size:10px}.tour-ai-contact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;padding:9px 10px;border:1px solid rgba(148,163,184,.13);border-radius:12px;background:rgba(255,255,255,.035);color:#f8fafc;text-align:left;cursor:pointer}.tour-ai-contact-row:hover{border-color:rgba(34,211,238,.34);background:rgba(34,211,238,.08)}.tour-ai-contact-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.tour-ai-contact-copy small{color:#67e8f9;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.tour-ai-contact-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;font-size:11.5px}.tour-ai-contact-chevron{color:#67e8f9;font-size:20px;line-height:1}
html.tour-ai-resource-open{overflow:hidden}
.tour-ai-resource-backdrop{position:fixed;inset:0;z-index:2147483638;background:rgba(2,6,23,.68);backdrop-filter:blur(11px);opacity:0;transition:opacity .17s ease}.tour-ai-resource-backdrop.is-open{opacity:1}
.tour-ai-resource-modal{position:fixed;left:50%;top:50%;z-index:2147483639;width:min(520px,calc(100vw - 30px));max-height:min(720px,calc(100dvh - 30px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(103,232,249,.22);border-radius:26px;background:linear-gradient(155deg,rgba(10,19,31,.995),rgba(7,12,21,.995));box-shadow:0 38px 120px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.03) inset;color:#f8fafc;opacity:0;transform:translate(-50%,-47%) scale(.975);transition:opacity .17s ease,transform .17s ease}.tour-ai-resource-modal.is-open{opacity:1;transform:translate(-50%,-50%) scale(1)}
.tour-ai-resource-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 19px;border-bottom:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)}.tour-ai-resource-heading{display:flex;align-items:center;gap:12px;min-width:0}.tour-ai-resource-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#22d3ee,#0891b2);color:#03232b;font-weight:950;font-size:17px;box-shadow:0 10px 30px rgba(6,182,212,.22)}.tour-ai-resource-heading>div{min-width:0}.tour-ai-resource-heading small{display:block;margin-bottom:3px;color:#67e8f9;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.tour-ai-resource-heading h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;font-size:18px;line-height:1.25}.tour-ai-resource-close{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(148,163,184,.2);border-radius:50%;background:rgba(255,255,255,.035);color:#fff;font-size:24px;line-height:1;cursor:pointer}.tour-ai-resource-close:hover{border-color:rgba(34,211,238,.45);background:rgba(34,211,238,.09)}
.tour-ai-resource-body{overflow:auto;padding:19px;overscroll-behavior:contain}.tour-ai-resource-intro,.tour-ai-resource-note,.tour-ai-resource-summary{margin:0 0 15px;color:#cbd5e1;font-size:13px;line-height:1.65}.tour-ai-resource-list{display:grid;gap:9px}.tour-ai-resource-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:12px 13px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(255,255,255,.035);color:#f8fafc;text-align:left;cursor:pointer}.tour-ai-resource-row:hover{border-color:rgba(34,211,238,.36);background:rgba(34,211,238,.08)}.tour-ai-resource-row-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.tour-ai-resource-row-copy small{color:#67e8f9;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.tour-ai-resource-row-copy strong{overflow-wrap:anywhere;color:#e2e8f0;font-size:12.5px;line-height:1.45}.tour-ai-resource-row-arrow{flex:0 0 auto;color:#67e8f9;font-size:22px}.tour-ai-resource-empty{padding:18px;border:1px dashed rgba(148,163,184,.22);border-radius:14px;color:#94a3b8;text-align:center;font-size:13px}
.tour-ai-resource-trust{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;border:1px solid rgba(34,197,94,.2);border-radius:13px;background:rgba(34,197,94,.07);color:#bbf7d0}.tour-ai-resource-trust span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(34,197,94,.15);font-weight:900}.tour-ai-resource-trust strong{font-size:11px}.tour-ai-resource-value-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid rgba(34,211,238,.2);border-radius:18px;background:radial-gradient(circle at top right,rgba(34,211,238,.11),transparent 48%),rgba(15,23,42,.65)}.tour-ai-resource-value-card small{color:#67e8f9;font-size:9px;font-weight:900;letter-spacing:.1em}.tour-ai-resource-value-card strong{overflow-wrap:anywhere;color:#f8fafc;font-size:16px;line-height:1.45}.tour-ai-resource-value-card+.tour-ai-resource-note{margin-top:14px}
.tour-ai-resource-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 19px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,.12);background:rgba(2,6,23,.52)}.tour-ai-resource-footer button{min-height:43px;padding:0 15px;border-radius:13px;font-weight:850;cursor:pointer}.tour-ai-resource-copy{border:1px solid rgba(34,211,238,.28);background:rgba(34,211,238,.08);color:#cffafe}.tour-ai-resource-done{border:0;background:linear-gradient(135deg,#22d3ee,#0891b2);color:#03232b}.tour-ai-resource-copy:hover{background:rgba(34,211,238,.14)}
@media(max-width:640px){.tour-ai-message-wrap.assistant{max-width:98%;width:100%}.tour-ai-msg.assistant{font-size:13px;padding:13px}.tour-ai-resource-modal{width:calc(100vw - 18px);max-height:calc(100dvh - max(18px,env(safe-area-inset-top)) - max(18px,env(safe-area-inset-bottom)));border-radius:22px}.tour-ai-resource-header{padding:15px}.tour-ai-resource-heading h3{font-size:16px}.tour-ai-resource-icon{width:38px;height:38px;border-radius:12px}.tour-ai-resource-body{padding:15px}.tour-ai-resource-footer{padding:12px 15px calc(12px + env(safe-area-inset-bottom))}.tour-ai-resource-footer button{flex:1}.tour-ai-contact-copy strong{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:360px){.tour-ai-resource-modal{width:calc(100vw - 12px);border-radius:19px}.tour-ai-resource-footer{flex-direction:column}.tour-ai-resource-header{gap:10px}.tour-ai-resource-heading{gap:9px}}
@media(prefers-reduced-motion:reduce){.tour-ai-resource-modal,.tour-ai-resource-backdrop{transition:none}}
