@import"https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600;700&display=swap";.db-root{display:flex;flex-direction:column;min-height:100vh;background:#0f1117;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.db-nav{display:flex;align-items:center;gap:1rem;padding:0 1.5rem;height:56px;background:#1a1f2e;border-bottom:1px solid #2d3748;position:sticky;top:0;z-index:10}.db-nav-brand{font-size:18px;font-weight:700;color:#f97316;letter-spacing:-.3px;flex-shrink:0}.db-nav-tabs{display:flex;gap:4px;margin-left:1rem}.db-tab{background:none;border:none;color:#94a3b8;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s,color .15s}.db-tab:hover{background:#2d3748;color:#e2e8f0}.db-tab.active{background:#f97316;color:#fff}.db-logout{margin-left:auto;background:none;border:1px solid #4a5568;color:#94a3b8;padding:5px 14px;border-radius:6px;cursor:pointer;font-size:13px;transition:border-color .15s,color .15s}.db-logout:hover{border-color:#e53e3e;color:#e53e3e}.db-main{flex:1;padding:1.5rem;max-width:1400px;width:100%;margin:0 auto}.db-login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f1117}.db-login-card{background:#1a1f2e;border:1px solid #2d3748;border-radius:12px;padding:2.5rem 2rem;width:340px;display:flex;flex-direction:column;gap:1rem}.db-login-logo{font-size:28px;font-weight:800;color:#f97316;text-align:center;letter-spacing:-1px;margin-bottom:.25rem}.db-login-card h2{margin:0;font-size:18px;font-weight:600;color:#e2e8f0;text-align:center}.db-login-card input{background:#0f1117;border:1px solid #2d3748;border-radius:8px;color:#e2e8f0;padding:10px 14px;font-size:14px;outline:none;transition:border-color .15s}.db-login-card input:focus{border-color:#f97316}.db-login-card button[type=submit]{background:#f97316;border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;padding:11px;cursor:pointer;transition:background .15s;margin-top:4px}.db-login-card button[type=submit]:hover:not(:disabled){background:#ea6b0f}.db-login-card button[type=submit]:disabled{opacity:.6;cursor:default}.db-error{color:#fc8181;font-size:13px;text-align:center}.db-error-block{color:#fc8181;background:#2d1a1a;border:1px solid #6b2d2d;border-radius:8px;padding:12px 16px}.db-loading,.db-empty{color:#718096;padding:3rem;text-align:center}.db-empty-sm{color:#718096;font-size:13px;padding:.5rem 0}.db-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.db-count{color:#94a3b8;font-size:13px}.db-btn-sm{background:#2d3748;border:none;color:#e2e8f0;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:13px;transition:background .15s}.db-btn-sm:hover{background:#4a5568}.db-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #2d3748}.db-table{width:100%;border-collapse:collapse;font-size:13px}.db-table thead tr{background:#1a1f2e}.db-table th{padding:10px 14px;text-align:left;color:#718096;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:1px solid #2d3748}.db-table td{padding:10px 14px;border-bottom:1px solid #1e2533;white-space:nowrap}.db-table tbody tr:last-child td{border-bottom:none}.db-table tbody tr:hover{background:#1a1f2e}.db-uid{font-family:monospace;color:#94a3b8;font-size:12px}.db-booking-id{font-family:monospace;color:#68d391;font-size:12px}.db-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.db-stats-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.db-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.db-kpi{background:#1a1f2e;border:1px solid #2d3748;border-radius:10px;padding:1.25rem 1.5rem;text-align:center}.db-kpi-val{font-size:36px;font-weight:700;color:#e2e8f0;line-height:1.1}.db-kpi-label{font-size:13px;color:#718096;margin-top:6px}.db-card{background:#1a1f2e;border:1px solid #2d3748;border-radius:10px;padding:1.25rem 1.5rem}.db-card h3{margin:0 0 1rem;font-size:14px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.db-hbar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.db-hbar-label{width:120px;flex-shrink:0;font-size:12px;color:#94a3b8;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-hbar-track{flex:1;height:8px;background:#2d3748;border-radius:4px;overflow:hidden}.db-hbar-fill{height:100%;border-radius:4px;transition:width .4s ease;min-width:2px}.db-hbar-val{width:28px;flex-shrink:0;text-align:right;font-size:12px;font-weight:600;color:#e2e8f0}.db-list-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #1e2533;font-size:13px;color:#cbd5e0}.db-list-row:last-child{border-bottom:none}.db-list-val{font-weight:600;color:#e2e8f0}@media (min-width: 900px){.db-stats-grid{grid-template-columns:1fr 1fr}.db-kpi-row{grid-column:1 / -1}}.mgrMain{max-width:520px;margin:2.5rem auto;padding:0 1.25rem 4rem}.mgrInputCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.75rem}.mgrH1{font-size:1.5rem;font-weight:800;margin:0 0 .5rem}.mgrSubtext{color:var(--text2);font-size:.9rem;line-height:1.5;margin:0 0 1.5rem}.mgrForm{display:flex;flex-direction:column;gap:6px}.mgrLabel{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.mgrInput{padding:13px 15px;border-radius:var(--radius2);border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:16px;font-family:monospace;letter-spacing:1px;outline:none;transition:border-color .15s,box-shadow .15s}.mgrInput:focus{border-color:var(--accent);box-shadow:var(--focus)}.mgrInput:disabled{opacity:.5}.mgrInput::placeholder{opacity:.4;letter-spacing:0;font-size:14px}.mgrError{color:var(--danger);font-size:.85rem;margin-top:2px}.mgrErrorInline{margin-bottom:.75rem;background:#ff5c7a14;border:1px solid rgba(255,92,122,.25);border-radius:var(--radius2);padding:10px 14px}.mgrSubmitBtn{margin-top:6px}.mgrInputNote{font-size:12px;color:var(--muted);margin-top:1rem;line-height:1.5}.mgrCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.mgrCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:.5rem}.mgrCardTitle{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.mgrBookingId{font-size:18px;font-weight:700;color:var(--accent)}.mgrStatusBadge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:4px 10px;border-radius:var(--radius3);border:1px solid currentColor;white-space:nowrap}.statusGood{color:var(--good);background:#2fe3a71a}.statusBad{color:var(--danger);background:#ff5c7a1a}.statusWarn{color:var(--warn);background:#ffcc661a}.statusMuted{color:var(--muted);background:var(--glass)}.mgrDivider{height:1px;background:var(--border);margin:1rem 0}.mgrRouteRow{display:flex;align-items:center;gap:10px;margin-bottom:1rem}.mgrCity{font-size:1.1rem;font-weight:700}.mgrArrow{color:var(--accent);font-size:1.1rem}.mgrGrid{display:flex;flex-direction:column;gap:8px}.mgrInfoRow{display:flex;gap:8px;font-size:.88rem}.mgrInfoLabel{color:var(--muted);min-width:100px;flex-shrink:0}.mgrInfoValue{color:var(--text);font-weight:500;word-break:break-all}.mgrPassengerHead{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:.5rem}.mgrActions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 420px){.mgrActions{grid-template-columns:1fr}}.mgrBtnChange,.mgrBtnRefund,.mgrBtnCancel{border-radius:var(--radius2);padding:10px 8px;font-weight:600;cursor:pointer;font-size:13px;text-align:center;transition:background .15s;white-space:nowrap}.mgrBtnChange{background:var(--glass);border:1px solid var(--accent);color:var(--accent)}.mgrBtnChange:hover:not(:disabled){background:var(--btn-hover-fill)}.mgrBtnRefund{background:var(--glass);border:1px solid var(--border);color:var(--text)}.mgrBtnRefund:hover:not(:disabled){background:var(--btn-hover-fill-soft)}.mgrBtnCancel{background:#ff5c7a1a;border:1px solid rgba(255,92,122,.35);color:var(--danger)}.mgrBtnCancel:hover:not(:disabled){background:#ff5c7a2e}.mgrActionsNote{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.4}.mgrLookupAgain{margin-top:1rem;width:100%}.mgrChangeOptions{display:flex;flex-direction:column;gap:0;margin:.25rem 0 0;text-align:left}.mgrChangeOption{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius2);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:6px}.mgrChangeOptionTitle{font-size:.9rem;font-weight:700}.mgrChangeOptionSub{font-size:.82rem;color:var(--text2);line-height:1.4;margin-bottom:4px}.mgrChangeDivider{text-align:center;color:var(--muted);font-size:.8rem;padding:8px 0}.mgrChangeBack{margin-bottom:1rem}.mgrTripList{display:flex;flex-direction:column;gap:8px;margin-top:.75rem}.mgrTripOption{display:flex;align-items:center;justify-content:space-between;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius2);padding:14px 16px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;color:var(--text)}.mgrTripOption:hover{border-color:var(--accent);background:var(--glass)}.mgrTripLabel{font-size:.9rem;font-weight:500;flex:1}.mgrTripArrow{color:var(--accent);font-size:1.2rem;margin-left:8px}.mgrConfirmCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.75rem;text-align:center}.mgrConfirmIcon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 1rem}.mgrConfirmIconWarn{background:#ffcc6626;color:var(--warn)}.mgrConfirmIconInfo{background:var(--glass);color:var(--accent)}.mgrConfirmTitle{font-size:1.25rem;font-weight:700;margin:0 0 .6rem}.mgrConfirmSub{color:var(--text2);font-size:.9rem;line-height:1.5;margin:0 0 1.5rem}.mgrConfirmActions{display:flex;flex-direction:column;gap:10px;max-width:320px;margin:0 auto}.mgrRefundTable{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius2);padding:1rem 1.25rem;margin:0 0 1.5rem;text-align:left}.mgrRefundRow{display:flex;justify-content:space-between;font-size:.9rem;padding:5px 0}.mgrRefundFee{color:var(--danger)}.mgrRefundDivider{height:1px;background:var(--border);margin:6px 0}.mgrRefundTotal{font-weight:700;font-size:1rem}.mgrSpinner{text-align:center;color:var(--muted);padding:3rem 0;font-size:.95rem}.mgrSpinner:before{content:"";display:block;width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:mgrSpin .7s linear infinite;margin:0 auto 1rem}@keyframes mgrSpin{to{transform:rotate(360deg)}}.mgrDoneCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem 1.75rem;text-align:center}.mgrDoneIcon{width:52px;height:52px;border-radius:50%;background:#2fe3a726;color:var(--good);font-size:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.mgrDoneTitle{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.mgrDoneSub{color:var(--text2);font-size:.9rem;line-height:1.5;margin:0 0 1.75rem}.mgrDoneBtn{width:100%;max-width:320px;margin:0 auto 10px;display:block;text-align:center}:root{--good:#2FE3A7;--danger:#FF5C7A;--warn:#FFCC66;--shadow: none;--shadowSoft: none;--shadow-soft: none;--radius: 22px;--radius2: 16px;--radius3: 999px;--font: "Prompt", ui-sans-serif, system-ui, -apple-system, "SF Pro Display", "SF Pro Text", Segoe UI, Roboto, Helvetica, Arial, sans-serif;--primary: #1E3A5F;--primary2: #2C4F7C}[data-theme=dark],:root:not([data-theme]){--btn-hover-fill: rgba(242,101,34,.22);--btn-hover-fill-soft: rgba(232,238,249,.1);--bg:#0B1628;--surface:#101E33;--surface2:#0D1829;--text:#E8EEF9;--text2:#A7B2C7;--muted:#A7B2C7;--border:#1E3450;--glass: rgba(232,238,249,.06);--accent:#F26522;--accent2:#E55A1B;--accent-text:#FFFFFF;--focus: 0 0 0 4px rgba(242,101,34,.35)}[data-theme=light-gold]{--btn-hover-fill: rgba(242,101,34,.14);--btn-hover-fill-soft: rgba(30,58,95,.06);--bg:#F5F7FA;--surface:#FFFFFF;--surface2:#EDF1F7;--text:#1A2332;--text2:#5A6B80;--muted:#5A6B80;--border: rgba(30,58,95,.15);--glass: rgba(30,58,95,.04);--accent:#F26522;--accent2:#E55A1B;--accent-text:#FFFFFF;--focus: 0 0 0 4px rgba(242,101,34,.3)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text)}.app{min-height:100vh;display:flex;flex-direction:column}.trustBar{display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 12px;background:color-mix(in srgb,var(--good) 8%,var(--surface2));border-bottom:1px solid color-mix(in srgb,var(--good) 18%,var(--border));font-size:.72rem;color:var(--text2);flex-wrap:wrap}.trustItem{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.trustIcon{font-size:.8rem}@media (max-width: 480px){.trustBar{gap:8px;padding:5px 8px;font-size:.65rem}}.priceHighlight{color:var(--accent);font-weight:800;font-size:1.05em}.seatBadge{display:inline-flex;align-items:center;gap:3px;background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good);border:1px solid color-mix(in srgb,var(--good) 25%,transparent);border-radius:var(--radius3);padding:2px 8px;font-size:.72rem;font-weight:600}.seatBadgeLow{background:color-mix(in srgb,var(--warn) 12%,transparent);color:#c80;border-color:color-mix(in srgb,var(--warn) 30%,transparent)}@media (min-width: 640px){body{background:linear-gradient(160deg,#0B1628 0%,var(--primary) 50%,var(--primary2) 100%)}.app{width:100%;max-width:620px;margin:0 auto;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);background:var(--bg);box-shadow:0 0 80px #00000073}.composer{left:calc(50% - 310px);right:calc(50% - 310px)}}.topWrap{position:sticky;top:0;z-index:10;display:flex;flex-direction:column}.topbar{z-index:2;display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--primary);border-top:3px solid var(--accent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progressRow{background:var(--surface2);border-bottom:1px solid var(--border);padding:6px 12px;display:flex;justify-content:center}.brand{display:flex;gap:10px;align-items:center}.topActions{display:flex;align-items:center;gap:8px;margin-left:auto}.topActions .btn{height:34px;min-height:34px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center}.topDivider{width:1px;height:20px;background:#fff3;opacity:.6;flex-shrink:0;margin:0 2px}.topResetBtn{font-size:.8rem;color:#ffffffb3;border-color:transparent;background:transparent}.topResetBtn:hover{color:#fff;border-color:#fff3;background:#ffffff1a}.btnGhost{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);color:var(--text)}.btnGhost:disabled{opacity:.55}.btn.btnManage{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff!important;text-decoration:none!important}.btn.btnManage:hover{background:#fff3}.themeToggle{font-size:16px;padding:4px 10px;min-width:unset;opacity:.7;color:#fff;border-color:transparent;background:transparent}.themeToggle:hover{opacity:1}.btnReturn{background:color-mix(in srgb,var(--good, #4caf87) 15%,var(--surface));border:1px solid color-mix(in srgb,var(--good, #4caf87) 40%,var(--border));color:var(--text)}.btnReturn:hover{background:color-mix(in srgb,var(--good, #4caf87) 22%,var(--surface));border-color:color-mix(in srgb,var(--good, #4caf87) 55%,var(--border))}.btnReturn:disabled{opacity:.55}.brandLogo{height:21px;width:auto;display:block}.agentBadge{display:inline-flex;align-items:center;gap:5px;background:#f2652226;border:1px solid rgba(242,101,34,.35);border-radius:999px;padding:3px 10px 3px 5px;margin-left:6px}.brandAiBadge{font-size:14px;line-height:1;color:var(--accent-text);background:var(--accent);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.agentLabel{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.brandText{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.02em;white-space:nowrap;line-height:1}.brandTH{color:var(--accent);font-weight:700}@media (max-width: 480px){.stepBarLabel,.themeToggle{display:none}.app{overflow-x:hidden;max-width:100vw}.topbar{gap:4px;padding:6px 8px;flex-wrap:nowrap;overflow:hidden}.brandText{font-size:15px}.agentBadge{display:none}.topActions{gap:4px;flex-shrink:0}.topActions .btn{font-size:.72rem;padding:4px 8px;height:32px;min-height:32px}.btn.btnManage{font-size:.68rem!important;padding:4px 7px;white-space:nowrap}.topDivider{display:none}.topResetBtn{font-size:.72rem}.progressRow{padding:3px 2px}.askCard,.botBubble,.userBubble{max-width:100%!important;overflow-wrap:break-word;word-break:break-word}.bubble{font-size:.95rem;line-height:1.5;padding:12px 14px}.chips{flex-wrap:wrap;gap:8px}.chip{font-size:.88rem;padding:10px 14px;min-height:44px}.dateChip{padding:14px 8px}.dateChipLabel{font-size:1rem;font-weight:700}.dateChipSub{font-size:.78rem}.choiceRow{padding:14px;gap:10px}.choiceTime{font-size:1rem}.choicePrice{font-size:.95rem;padding:10px 14px}.resCard{font-size:.92rem}.resTitle{font-size:1.05rem}.resActions .btn{font-size:.88rem;min-height:44px;padding:10px 14px}.paxCard input,.paxCard select{font-size:16px;padding:12px;min-height:44px}.paxCard label{font-size:.85rem}.paxCard .btn{min-height:48px;font-size:1rem}.composerInner textarea,.composerInner input{font-size:16px;min-height:44px}.paySheetAmount{font-size:32px}}.muted{color:var(--muted)}.tripBar{display:flex;align-items:center;justify-content:center;gap:0;padding:0 4px;background:transparent;border:none;animation:tripBarIn .25s ease both}@keyframes tripBarIn{0%{opacity:0}to{opacity:1}}.tripChip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:transparent;flex-shrink:0;transition:transform .12s,opacity .15s,background .15s}.tripChipFilled{background:color-mix(in srgb,var(--accent) 22%,var(--surface));cursor:pointer;opacity:1}.tripChipFilled:hover{background:color-mix(in srgb,var(--accent) 35%,var(--surface));transform:scale(1.15)}.tripChipEmpty{opacity:.28;cursor:default}.tripChipIcon{font-size:15px;line-height:1}.tripChip>span:last-child{display:none}.tripStep{display:inline-flex;align-items:center}.tripDivider{display:block;width:10px;height:2px;background:color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:1px;flex-shrink:0}.chat{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:14px 14px 110px;max-width:720px;width:100%;margin:0 auto;min-height:calc(100vh - 120px)}.row{display:flex;margin:10px 0}.row.bot{justify-content:flex-start;align-items:flex-start;gap:9px}.row.user{justify-content:flex-end}.botAvatarWrap{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;padding-top:2px}.botAvatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:400;letter-spacing:0;flex-shrink:0;box-shadow:0 1px 4px #f2652259}.botName{font-size:8px;font-weight:700;color:var(--accent);letter-spacing:.04em;opacity:.85;white-space:nowrap}.botAiTag{display:inline-block;font-size:7px;font-weight:800;letter-spacing:.06em;color:var(--accent-text);background:linear-gradient(135deg,var(--accent2),var(--accent));border-radius:3px;padding:1px 4px;vertical-align:middle;margin-left:2px;opacity:1}.bubble{max-width:86%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--glass);white-space:pre-wrap;line-height:1.35}.row.user .bubble{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.bubbleCard{max-width:92%;width:520px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.dateCta{display:flex;flex-direction:column;gap:0;padding:18px 16px}.dateChipRow{display:flex;gap:8px}.dateChip{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.dateChip:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.dateChip:disabled{opacity:.5;cursor:not-allowed}.dateChipLabel{font-size:.9rem;font-weight:600;color:var(--text)}.dateChipSub{font-size:.73rem;color:var(--text2);text-align:center;line-height:1.3}.dateCtaDivider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text2);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.dateCtaDivider:before,.dateCtaDivider:after{content:"";flex:1;height:1px;background:var(--border)}.dateCtaCalBtn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:.92rem}.dateCtaArrow{font-size:1.2rem;line-height:1;opacity:.6}.dateCtaHint{margin-top:12px;font-size:.75rem;color:var(--text2);text-align:center}.terminalPicker{display:flex;flex-direction:column;gap:12px}.terminalPickerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.terminalPickerTitle{font-weight:700;font-size:14px}.terminalPickerSub{margin-top:4px;font-size:12px;opacity:.8}.terminalGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.terminalCard{text-align:left;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 85%,transparent);padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.terminalCard:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:0 6px 18px #00000014;transform:translateY(-1px)}.terminalCard:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}.terminalCard.recommended{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent) inset}.terminalCard--stop{border-style:dashed;border-color:var(--border);background:transparent;padding:9px 12px;border-radius:10px;opacity:.82}.terminalCard--stop:hover{opacity:1;border-style:solid;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:none;transform:none}.terminalName--stop{font-weight:500;font-size:12px;color:var(--muted, #888)}.terminalBadge--stop{font-size:10px;padding:2px 7px;border-radius:999px;border:1px dashed var(--border);background:transparent;color:var(--muted, #888);white-space:nowrap}.terminalTop{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.terminalName{font-weight:700;font-size:13px;color:var(--text)}[data-theme=dark] .terminalName,:root:not([data-theme]) .terminalName{color:var(--accent)}[data-theme=dark] .terminalBadge,:root:not([data-theme]) .terminalBadge{color:#fff}[data-theme=dark] .terminalHint,[data-theme=dark] .terminalThai,[data-theme=dark] .terminalName--stop,:root:not([data-theme]) .terminalHint,:root:not([data-theme]) .terminalThai,:root:not([data-theme]) .terminalName--stop{color:#ffffffb8}.terminalHint{font-size:11px;color:var(--muted, #888);margin-top:2px;font-weight:400}.terminalBadge{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);white-space:nowrap}.terminalPrice{margin-top:5px;font-size:12px;font-weight:700;color:var(--accent)}.terminalThai{font-size:11px;color:var(--muted);letter-spacing:.2px}.terminalBadge--trips{background:color-mix(in srgb,var(--good) 12%,transparent);border-color:color-mix(in srgb,var(--good) 40%,var(--border));color:var(--good)}.terminalEmpty{font-size:12px;opacity:.85}.resCard{width:100%;padding:16px 16px 14px;border-radius:18px;background:var(--surface);border:1px solid rgba(35,48,67,.28);box-shadow:none;position:relative}.resCard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#d6b25e00,#d6b25e8c,#d6b25e00);pointer-events:none}.resHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.resHeadLeft{display:flex;flex-direction:column;gap:4px}.resTitle{font-weight:850;font-size:16px;letter-spacing:.2px}.resName{font-size:13px;font-weight:650;color:var(--text);opacity:.9}.resBadge{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--good) 18%,transparent);border:1px solid color-mix(in srgb,var(--good) 48%,rgba(255,255,255,.1));font-weight:900}.resDivider{height:1px;background:#2330432e;margin:8px 0 12px}.resGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:12px}@media (max-width: 560px){.resGrid{grid-template-columns:1fr}}.resLabel{font-size:12px;color:var(--muted)}.resValue{font-size:14px;font-weight:650;color:var(--text)}.departurePinBtn{display:inline-flex;align-items:center;margin-top:8px;padding:5px 10px;border-radius:var(--radius3);border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.departurePinBtn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.departurePinBtn:active{transform:scale(.97)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.resActions{display:flex;gap:10px;flex-wrap:wrap}.resActions .btn{flex:1}.resPerson{grid-column:1 / -1;padding-top:4px}.resMeta{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}.resMetaItem{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:4px 10px;border-radius:999px;border:1px solid rgba(35,48,67,.22);background-color:#2330430d}.resHint{margin-top:10px;font-size:12px;color:var(--muted)}.composer{position:fixed;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(to top,#0000008c,#0000);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.composerInner{max-width:920px;margin:0 auto;display:flex;gap:10px;align-items:flex-end}input[type=text],input[type=email],select{width:100%;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--surface2);color:var(--text);outline:none}input:focus,select:focus,textarea:focus,button:focus{box-shadow:var(--focus)}.btn{border:1px solid var(--border);background-color:var(--surface);background-image:none;color:var(--text);padding:12px 14px;border-radius:14px;cursor:pointer;font-weight:600;transition:background .12s ease,border-color .12s ease,transform .08s ease}.btn:hover{background-color:var(--btn-hover-fill);border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}@supports not (color-mix(in srgb,white,black)){.btn:hover{border-color:#d6b25e73}}.btn:active{transform:translateY(1px)}.btnPrimary{background:linear-gradient(180deg,var(--accent2),var(--accent));border-color:transparent;color:var(--accent-text);font-weight:700}.btnPrimary:hover{background:linear-gradient(180deg,var(--accent),var(--accent2));opacity:.92}.btn:disabled{opacity:.55;cursor:not-allowed}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.quickToLabel{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin-bottom:2px;margin-top:4px}.chipOther{border-style:dashed;opacity:.75}.choiceList{display:flex;flex-direction:column;gap:12px;margin-top:10px}.choiceRow{cursor:pointer;background-color:#ffffff0a;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(35,48,67,.22);color:var(--text);box-shadow:none;transition:transform .15s cubic-bezier(.22,1,.36,1),background .15s ease,border-color .15s ease,box-shadow .15s ease}.choiceRow:hover{background-color:#d6b25e24!important;border-color:#d6b25e80!important;transform:translateY(-2px);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 12%,transparent)}.choiceRow:active{transform:translateY(1px);background-color:#d6b25e3d!important;border-color:#d6b25ea6!important}.choiceRow:disabled{opacity:.6}.choiceRowMain{display:flex;flex-direction:column;gap:4px;min-width:0}.choiceTime{font-weight:800;letter-spacing:.2px;white-space:nowrap}.choiceSub{color:var(--accent);font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.choiceRowMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.cabinBadge{display:inline-block;background:#d6b25e2e;color:var(--accent);border:1px solid rgba(214,178,94,.4);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.choiceMeta{color:#a7b2c7eb;font-size:12px}.choiceDuration{color:#a7b2c7cc;font-size:11px;margin-top:-2px;letter-spacing:.1px}.choicePriceBlock{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.choicePrice{white-space:nowrap;font-weight:900;color:var(--accent-text, #0B0F17);background:linear-gradient(180deg,var(--accent2),var(--accent));border:1px solid rgba(0,0,0,.24);padding:10px 12px;border-radius:999px}.choicePriceTotal{white-space:nowrap;font-size:11px;color:color-mix(in srgb,var(--accent) 75%,var(--muted));text-align:right}.bsBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000059;animation:bsFadeIn .22s ease both}@keyframes bsFadeIn{0%{opacity:0}to{opacity:1}}.bsSheet{position:fixed;bottom:0;left:max(15%,calc(50% - 250px));right:max(15%,calc(50% - 250px));z-index:201;background:var(--surface);border-top:2px solid var(--accent);border-radius:20px 20px 0 0;max-height:78vh;display:flex;flex-direction:column;box-shadow:0 -8px 40px #00000059;animation:bsSlideUp .28s cubic-bezier(.22,1,.36,1) both}@keyframes bsSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bsDragZone{flex-shrink:0;cursor:grab;touch-action:none;padding:12px 0 6px;display:flex;justify-content:center}.bsDragZone:active{cursor:grabbing}.bsHandle{width:40px;height:4px;border-radius:999px;background:var(--border);pointer-events:none}.bsTitle{font-weight:700;font-size:15px;color:var(--text);padding:10px 20px 0;flex-shrink:0;letter-spacing:.1px}.bsSortRow{display:flex;gap:8px;padding:10px 16px 8px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.bsSortRow::-webkit-scrollbar{display:none}.bsSortPill{flex-shrink:0;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.bsSortPill:hover{background:var(--btn-hover-fill);color:var(--text)}.bsSortPillActive{background:color-mix(in srgb,var(--accent) 20%,var(--surface));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.bsBody{flex:1;overflow-y:auto;padding:4px 16px 24px;overscroll-behavior:contain;animation:bsBodyIn .25s ease .2s both}@keyframes bsBodyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bsEmpty{padding:24px 0;text-align:center;color:var(--muted);font-size:14px}.bsTypeInstead{display:block;width:100%;margin-top:12px;padding:8px 0;background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;text-align:center;letter-spacing:.01em;transition:color .15s}.bsTypeInstead:hover{color:var(--text)}.chip{border:1px solid rgba(35,48,67,.28);color:var(--text);padding:10px 12px;border-radius:999px;cursor:pointer;font-weight:650;transition:transform .08s ease,background .12s ease,border-color .12s ease}.chip:hover{background:#ffffff0f;border-color:#23304373}.chip:active{transform:translateY(1px);background:#ffffff08;border-color:#d6b25e73}.chip:disabled{opacity:.55;cursor:not-allowed}.chipSelected{background:#d6b25e29;border-color:#d6b25e8c}.typingBubble{display:inline-flex;padding:12px 16px!important;width:auto!important}.dots{display:inline-flex;align-items:center;gap:6px}.dots span{width:6px;height:6px;border-radius:999px;background:var(--muted);display:inline-block;animation:dotBounce 1s infinite ease-in-out}.dots span:nth-child(2){animation-delay:.12s}.dots span:nth-child(3){animation-delay:.24s}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-5px);opacity:1}}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 520px){.grid2{grid-template-columns:1fr}}.err{color:#ffb4b4;margin-top:10px;font-weight:600}.seatTabs{display:flex;gap:8px;margin:6px 0 10px;flex-wrap:wrap}.seatTab{border:1px solid var(--border);background:#ffffff0f;color:var(--text);padding:6px 10px;border-radius:999px;cursor:pointer;font-size:12px}.seatTab.active{outline:2px solid var(--accent)}.seatMapWrap{border:1px solid var(--border);border-radius:16px;padding:12px;background:var(--surface2);overflow:auto}.seatGrid{display:grid;gap:8px;min-width:360px}.seatCell{height:44px;border-radius:12px;border:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;-webkit-user-select:none;user-select:none;transition:background .12s,transform .1s}.seatCell.empty{background:transparent}.seatCell.obj{background:transparent;color:var(--muted);font-weight:500;font-size:9px;letter-spacing:.06em;text-transform:uppercase;opacity:.45;border:1px dashed color-mix(in srgb,var(--border) 60%,transparent)}.seatCell.seat.ok{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);cursor:pointer}.seatCell.seat.ok:hover{background:color-mix(in srgb,var(--accent) 35%,var(--surface));transform:scale(1.06)}.seatCell.seat.bad{background:color-mix(in srgb,var(--border) 40%,var(--surface2));color:var(--muted);opacity:.4;cursor:not-allowed}.seatCell.seat.active{background:var(--accent)!important;color:var(--accent-text)!important;border:none;transform:scale(1.08);box-shadow:0 2px 12px color-mix(in srgb,var(--accent) 50%,transparent)}@media (max-width: 520px){.seatGrid{min-width:300px;gap:6px}.seatCell{height:40px;border-radius:10px}}.resPerson{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.resMeta{margin-top:6px;display:flex;gap:12px;flex-wrap:wrap;color:#e8eef9cc;font-size:13px}.resSub{margin-top:4px;color:var(--muted);font-size:13px}.manageMenu{position:absolute;top:56px;right:18px;display:flex;gap:10px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:none;z-index:50}.manageWrap{position:relative;flex:1}.manageMenu{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:none;padding:6px;z-index:50}.manageItem{width:100%;text-align:left;padding:10px;border-radius:10px;background:transparent;border:0;color:var(--text)}.manageItem:hover{background:#ffffff0f}.choiceBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background-color:var(--surface2);color:var(--text);cursor:pointer;font-weight:600;line-height:1;transition:background-color .12s ease,border-color .12s ease,transform .08s ease}.choiceBtn:active{transform:translateY(1px)}.choiceBtn:hover{background-color:var(--btn-hover-fill);border-color:#d6b25e73}button.choiceBtn,.choiceBtn,button.btn,.btn{background-color:transparent;border:1px solid rgba(35,48,67,.55)}@media (hover: hover) and (pointer: fine){button.choiceBtn:hover,.choiceBtn:hover,button.btn:hover,.btn:hover{background-color:#d6b25e2e!important;border-color:#d6b25e8c!important}}button.choiceBtn:active,.choiceBtn:active,button.btn:active,.btn:active{transform:translateY(1px);background-color:#d6b25e3d!important}.askCard button,.askCard .chip,.askCard .choicePill,.askCard .optionBtn,.choiceGrid button,.choiceRow button,button.chip,button.optionBtn,button.choicePill{background-color:transparent!important;border:1px solid rgba(35,48,67,.55)!important;color:inherit}@media (hover: hover) and (pointer: fine){.askCard button:hover,.askCard .chip:hover,.askCard .choicePill:hover,.askCard .optionBtn:hover,.choiceGrid button:hover,.choiceRow button:hover,button.chip:hover,button.optionBtn:hover,button.choicePill:hover{background-color:#d6b25e2e!important;border-color:#d6b25e8c!important}}.askCard button:active,.askCard .chip:active,.askCard .choicePill:active,.askCard .optionBtn:active,.choiceGrid button:active,.choiceRow button:active,button.chip:active,button.optionBtn:active,button.choicePill:active{transform:translateY(1px);background-color:#d6b25e3d!important}.topbarHidden{opacity:0;pointer-events:none;visibility:hidden}.welcomeHero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 120px);overflow:hidden;animation:heroFadeIn .5s cubic-bezier(.22,.9,.36,1) both;background:radial-gradient(ellipse 90% 60% at 50% 8%,color-mix(in srgb,var(--accent) 16%,var(--bg)),var(--bg) 68%)}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}.welcomeHero.heroCompact{min-height:auto}.heroContentCompact{display:flex;flex-direction:row;align-items:center;gap:10px;padding:6px 20px 14px}.heroMapWrapCompact{position:relative;width:36px;height:52px;overflow:hidden;flex-shrink:0;opacity:.45}.heroMapWrapCompact .heroSeaMap{width:100%;height:100%;display:block}.heroContentCompact .heroTitle{font-size:clamp(14px,3vw,18px)}.heroSplit{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:48px;padding:28px 48px 36px;min-height:calc(100vh - 120px)}.heroLeft{display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex:1;max-width:420px;min-width:0}.heroRight{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0;width:300px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px}.heroMapWrap{position:relative;width:120px;max-height:180px;overflow:hidden;flex-shrink:0;aspect-ratio:130 / 230}.heroSeaMap{width:100%;height:100%;display:block}.heroMapFadeBottom{position:absolute;bottom:0;left:0;right:0;height:45%;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.heroMapFadeSides{display:none}.heroContent{display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 20px 36px;text-align:center;margin-top:-28px;position:relative;z-index:1}.heroHead{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.myTripsBtn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius3);border:1.5px solid var(--border);background:var(--surface2);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.myTripsBtn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}.myTripsBtn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 680px){.heroSplit{flex-direction:column;align-items:center;gap:24px;padding:24px 20px 32px;min-height:calc(100vh - 120px)}.heroLeft{align-items:center;text-align:center;max-width:100%}.heroLeft .heroHead{align-items:center}.heroLeft .trustStrip{justify-content:center}.heroLeft .heroMapWrap{margin:0 auto}.heroRight{width:100%;max-width:340px}}.heroTitle{font-size:clamp(28px,7vw,44px);font-weight:850;letter-spacing:-.04em;line-height:1.1;margin:0;color:var(--text);text-shadow:0 2px 24px var(--bg),0 0 48px var(--bg)}.heroAccent{color:var(--accent);position:relative}.heroAccent:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.5}.heroSub{font-size:14px;color:var(--muted);margin:0;line-height:1.5;max-width:300px;text-shadow:0 1px 8px var(--bg)}.heroSection{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px}.heroSectionLabel{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.heroDateTitle{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.01em}.destInputWrap{position:relative;width:100%;display:flex;gap:8px;align-items:center}.destInput{flex:1;padding:13px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius3);color:var(--text);font-size:14px;font-family:var(--font);outline:none;transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 10px #0000001a}.destInput::placeholder{color:var(--muted)}.destInput:focus{border-color:var(--accent);box-shadow:var(--focus)}.destInput:disabled{opacity:.45}.destGo{padding:12px 18px;border-radius:var(--radius3);font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0}.destSuggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius2);overflow:hidden;z-index:10;box-shadow:0 8px 24px #0000002e}.destSuggItem{width:100%;padding:11px 16px;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:14px;font-family:var(--font);cursor:pointer;transition:background .12s}.destSuggItem:last-child{border-bottom:none}.destSuggItem:hover{background:var(--btn-hover-fill)}.langStrip{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;-ms-overflow-style:none;max-width:360px;width:100%;flex-wrap:nowrap}.langStrip::-webkit-scrollbar{display:none}.langPill{flex-shrink:0;font-size:11px;font-weight:600;padding:4px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--muted);white-space:nowrap;letter-spacing:.01em}.popularDests{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.popularDestChip{font-size:12px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.popularDestChip:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text)}.popularDestChip:disabled{opacity:.45;cursor:not-allowed}.heroContent .chips{justify-content:center;flex-wrap:wrap;gap:10px;margin-top:0}.trustStrip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;max-width:380px}.trustBadge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.trustCheck{color:var(--accent);font-size:13px;font-weight:900;line-height:1}.stepBar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;min-width:0}.stepBarTrack{display:flex;align-items:center;gap:6px}.stepDot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .2s,transform .2s}.stepDotDone{background:color-mix(in srgb,var(--accent) 55%,var(--border))}.stepDotActive{background:var(--accent);transform:scale(1.4);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 60%,transparent)}.stepBarLabel{font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.resetConfirm{display:flex;align-items:center;gap:6px}.resetConfirmText{font-size:12px;color:var(--muted);white-space:nowrap}.btnDanger{padding:5px 10px;border-radius:var(--radius3);border:1.5px solid #27ae60;background:transparent;color:#27ae60;font-size:12px;font-weight:700;cursor:pointer}.btnDanger:hover{background:#27ae60;color:#fff}.seaCountry{fill:var(--surface2);stroke:var(--border);stroke-width:.8;stroke-linejoin:round}.seaThailand{fill:var(--accent);opacity:.28;stroke:var(--accent);stroke-width:1;stroke-linejoin:round}.mapCityDot{fill:var(--accent);opacity:.9}.mapCityPrimary{opacity:1;filter:drop-shadow(0 0 4px var(--accent))}.mapCitySmall{opacity:.6}.mapCityPulse{fill:none;stroke:var(--accent);stroke-width:1.2;opacity:0;animation:cityPulse 2.4s ease-out infinite}@keyframes cityPulse{0%{r:6;opacity:.7}to{r:20;opacity:0}}.mapCityLabel{font-size:7.5px;fill:var(--muted);font-family:var(--font);font-weight:600;letter-spacing:.02em}.mapCityLabelPrimary{font-size:8.5px;fill:var(--accent);font-weight:700}.mapCountryLabel{font-size:6.5px;fill:var(--border);font-family:var(--font);letter-spacing:.08em;text-transform:uppercase}.thBody{fill:var(--accent);opacity:.32;stroke:var(--accent);stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}@media (prefers-color-scheme: light){.thBody{opacity:.62}.mapCityDot{opacity:1}.mapCitySmall{opacity:.75}.mapCityLabel{fill:var(--text)}.mapCityLabelPrimary{fill:var(--accent);opacity:1}}.scrollPicker{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px}.scrollPickerDisabled{opacity:.55;pointer-events:none}.drumRow{display:flex;gap:0;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius2);overflow:hidden}.drumWrap{position:relative;flex-shrink:0;height:220px}.drumScroll{height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none}.drumScroll::-webkit-scrollbar{display:none}.drumItem{height:44px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;color:var(--text);scroll-snap-align:center;-webkit-user-select:none;user-select:none;cursor:default;white-space:nowrap;padding:0 8px;transition:color .1s}.drumPad{pointer-events:none}.drumSel{font-weight:700;color:var(--accent);font-size:16px}.drumBar{position:absolute;top:50%;left:0;right:0;height:44px;transform:translateY(-50%);background:color-mix(in srgb,var(--accent) 12%,transparent);border-top:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);pointer-events:none;z-index:1}.drumFade{position:absolute;left:0;right:0;height:40%;pointer-events:none;z-index:2}.drumFadeTop{top:0;background:linear-gradient(to bottom,var(--surface),transparent)}.drumFadeBot{bottom:0;background:linear-gradient(to top,var(--surface),transparent)}.calPicker{display:flex;flex-direction:column;gap:10px;width:100%;animation:calContentIn .22s ease .18s both}@keyframes calContentIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calQuickRow{display:flex;gap:8px}.calHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.calMonthLabel{font-size:clamp(13px,2vw,16px);font-weight:700;color:var(--text);flex:1;text-align:center;letter-spacing:.02em}.calNavBtn{width:clamp(28px,4vw,36px);height:clamp(28px,4vw,36px);border-radius:50%;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:clamp(16px,2.5vw,20px);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s;flex-shrink:0}.calNavBtn:hover{background:var(--btn-hover-fill);border-color:var(--accent)}.calNavBtn:disabled{opacity:.4;cursor:not-allowed}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(2px,.5vw,6px)}.calDow{text-align:center;font-size:clamp(9px,1.2vw,12px);font-weight:600;color:var(--muted);padding:2px 0 4px}.calDay{aspect-ratio:1;border-radius:50%;border:none;background:transparent;color:var(--text);font-size:clamp(11px,1.6vw,15px);font-weight:500;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s,transform .1s;display:flex;align-items:center;justify-content:center;padding:0;width:100%;min-width:0}.calDay:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 28%,transparent);transform:scale(1.08)}.calDayPast{opacity:.22;cursor:not-allowed}.calDayToday{font-weight:700;color:var(--accent);border:1.5px solid var(--accent)}.calDaySel{background:var(--accent)!important;color:var(--accent-text)!important;font-weight:700;border:none;animation:calSelPop .3s cubic-bezier(.22,1,.36,1) both}@keyframes calSelPop{0%{transform:scale(.75);box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}55%{transform:scale(1.18);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 20%,transparent)}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}.calConfirmBtn{margin-top:4px;padding:clamp(9px,1.5vw,13px) 0;width:100%;border-radius:var(--radius2);border:none;background:var(--accent);color:var(--accent-text);font-size:clamp(13px,2vw,16px);font-weight:700;cursor:pointer;letter-spacing:.02em;transition:opacity .15s,transform .1s}.calConfirmBtn:hover{opacity:.88}.calConfirmBtn:active{transform:scale(.98)}.calConfirmBtn:disabled{opacity:.45;cursor:not-allowed}*{-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none}button,a,.btn,.chip,.choiceBtn,.choiceRow,.terminalCard,.calDay,.calNavBtn,.tripChip,.popularDestChip,.bsSortPill,[role=button]{touch-action:manipulation}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{font-size:max(16px,1em)}.topWrap{padding-top:env(safe-area-inset-top)}.composer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.chat{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.bsBody{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.btn,.chip,.choiceBtn{min-height:44px}.calNavBtn{min-width:44px;min-height:44px}@media (min-width: 900px){.app{max-width:680px}.composer{left:calc(50% - 340px);right:calc(50% - 340px)}}.bsSheet{font-size:clamp(11px,2.3vw,15px)}.bsTitle{font-size:1em;padding:.67em 1.33em 0}.bsSortPill{font-size:.87em;padding:.4em .93em}.bsBody{padding-left:1.07em;padding-right:1.07em}.choiceRow{padding:.93em 1.07em;gap:.93em;border-radius:1.07em}.choiceTime{font-size:1em}.choiceSub{font-size:.87em}.choiceMeta{font-size:.8em}.choiceDuration{font-size:.73em}.choicePrice{font-size:.93em;padding:.67em .8em}.choicePriceTotal{font-size:.73em}.cabinBadge{font-size:.73em;padding:.07em .4em}.bsEmpty{font-size:.93em}@keyframes msgSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.row{animation:msgSlideUp .2s ease-out both}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeletonBubble{display:flex;flex-direction:column;gap:8px;padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:140px;max-width:70%}.skeletonLine{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--surface2) 25%,color-mix(in srgb,var(--surface2) 60%,var(--muted) 10%) 50%,var(--surface2) 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear}.payModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.payModal{background:var(--surface);border-radius:var(--radius2);width:100%;max-width:480px;height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000080}.payModalHeader{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.payModalTitle{font-weight:600;font-size:.95rem;color:var(--text1)}.payModalClose{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text2);padding:.25rem .5rem;border-radius:6px}.payModalClose:hover{background:var(--btn-hover-fill)}.payModalFrame{flex:1;border:none;width:100%}.payModalBlocked{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;color:var(--text2)}.paySheetBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:300;display:flex;align-items:flex-end;justify-content:center;animation:payFadeIn .18s ease-out}@keyframes payFadeIn{0%{opacity:0}to{opacity:1}}.paySheet{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:var(--radius) var(--radius) 0 0;padding:0 1.5rem 2.5rem;width:100%;max-width:620px;animation:paySlideUp .26s cubic-bezier(.32,.72,0,1)}@keyframes paySlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.paySheetHandle{width:36px;height:4px;border-radius:2px;background:var(--border);margin:14px auto 1.5rem}.paySheetTitle{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.paySheetAmount{font-size:36px;font-weight:800;color:var(--accent);letter-spacing:-1px;margin-bottom:6px}.paySheetRef{font-size:13px;color:var(--muted);font-family:monospace;margin-bottom:1.75rem}.paySheetActions{display:flex;flex-direction:column;gap:10px}.paySheetNote{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}.payIframeWrap{display:flex;flex-direction:column;width:100%;height:100%;background:var(--surface);animation:payFadeIn .18s ease-out}.payIframeBar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.payIframeTitle{font-size:14px;font-weight:600;color:var(--text)}.payIframeClose{background:none;border:1px solid var(--border);border-radius:var(--radius2);color:var(--muted);font-size:13px;padding:4px 10px;cursor:pointer}.payIframeClose:hover{color:var(--text);border-color:var(--text2)}.payIframe{flex:1;width:100%;border:none;display:block}.heroRouteChips{display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0 .25rem}.heroRouteChipLabel{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:1rem 0 6px}.heroRouteChip{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius3);color:var(--text2);font-size:13px;padding:7px 14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;line-height:1}.heroRouteChip:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--text)}.heroRouteChip:disabled{opacity:.45;cursor:default}.resDetailsToggle{background:none;border:none;color:var(--muted);font-size:12px;padding:4px 0;cursor:pointer;display:flex;align-items:center;gap:4px;margin:2px 0 6px;transition:color .15s}.resDetailsToggle:hover{color:var(--text)}.resDetailsExtra{display:contents}.chatLayout{display:flex;justify-content:center;min-height:100vh}.chatSidebar{display:none}@media (min-width: 1100px){.chatSidebar{display:flex;flex-direction:column;gap:16px;width:260px;flex-shrink:0;padding:24px 16px;color:#ffffffd9}.chatSidebarLeft{align-items:flex-end;text-align:right}.chatSidebarRight{align-items:flex-start;text-align:left}.sidebarLogo{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:2px}.sidebarTagline{font-size:13px;color:#ffffff8c;margin:0 0 8px;line-height:1.5}.sidebarCard{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;width:100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebarCardHead{display:flex;align-items:center;gap:8px;margin-bottom:10px}.chatSidebarLeft .sidebarCardHead{justify-content:flex-end}.sidebarCardIcon{font-size:18px}.sidebarCardTitle{font-size:14px;font-weight:600;color:#fff}.sidebarCardList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sidebarCardList li{font-size:13px;color:#ffffffb3;line-height:1.4}.sidebarStats{display:flex;gap:12px;text-align:center;justify-content:center}.sidebarStatItem{flex:1}.sidebarStatNum{font-size:18px;font-weight:700;color:#f26522}.sidebarStatLabel{font-size:11px;color:#ffffff8c;margin-top:2px}.sidebarLineBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:#06c755;color:#fff;font-size:13px;font-weight:600;border-radius:12px;text-decoration:none;transition:background .15s,transform .1s}.sidebarLineBtn:hover{background:#05b34c;transform:translateY(-1px)}}.navbar{display:flex;align-items:center;gap:12px;padding:0 32px;height:64px;background:var(--primary);border-bottom:none;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #00000026}.navBrand{display:flex;align-items:center;text-decoration:none;gap:8px;margin-right:auto}.navBrandText{font-size:24px;font-weight:700;color:#fff;letter-spacing:-.02em;white-space:nowrap}.navBrandTH{color:var(--accent);font-weight:700}.navLinks{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.navLinks a{color:#fffc;text-decoration:none;font-size:14px;font-weight:500;padding:8px 16px;border-radius:8px;transition:all .2s}.navLinks a:hover,.navLinks a.active{background:#ffffff1a;color:#fff}.navCta{background:var(--accent)!important;color:#fff!important;font-weight:600!important;padding:9px 24px!important;border-radius:999px!important;box-shadow:0 2px 8px #f265224d!important;transition:all .2s!important}.navCta:hover{background:var(--accent2)!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px #f2652266!important}.navHamburger{display:none;background:none;border:none;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;color:#fff;font-size:24px;cursor:pointer;padding:8px;line-height:1}.navHamburger:focus,.navHamburger:focus-visible{outline:none!important;box-shadow:none!important}.navHamburgerOpen{position:fixed;top:14px;right:16px;z-index:120;font-size:26px;color:#fff9}@media (max-width: 768px){.navbar{padding:0 16px}.navHamburger{display:block;z-index:120}.navLinks{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(160deg,#142740,#0d1e33,#111827);flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:100px 40px 40px;box-sizing:border-box;overflow-y:auto;z-index:110;animation:navFadeIn .2s ease}@keyframes navFadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.navLinks.open{display:flex}.navLinks li{width:100%;max-width:260px;list-style:none}.navLinks a{display:block;width:100%;padding:14px 20px;font-size:17px;font-weight:500;text-align:center;border-radius:14px;color:#ffffffd9;transition:background .2s;border-bottom:1px solid rgba(255,255,255,.06)}.navLinks a:hover,.navLinks a.active{background:#ffffff14;color:#fff}.navLinks .navCta{margin-top:10px;padding:14px 32px!important;font-size:17px!important;border-bottom:none!important}}.footer{background:linear-gradient(180deg,#0D1E33 0%,var(--primary) 100%);color:#ffffffd9;padding:56px 32px 28px;margin-top:auto}.footerInner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footerBrand{font-size:26px;font-weight:700;color:#fff;margin-bottom:14px}.footerBrandTH{color:var(--accent)}.footerDesc{font-size:14px;line-height:1.7;opacity:.75;max-width:300px}.footerTitle{font-size:13px;font-weight:700;color:#ffffff80;margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em}.footerLinks{list-style:none;padding:0;margin:0}.footerLinks li{margin-bottom:10px}.footerLinks a{color:#ffffffb3;text-decoration:none;font-size:14px;transition:color .2s}.footerLinks a:hover{color:var(--accent)}.footerBottom{max-width:1100px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:13px;opacity:.5}@media (max-width: 768px){.footerInner{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width: 480px){.footerInner{grid-template-columns:1fr;gap:24px}}.page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.pageContent{flex:1;max-width:1100px;margin:0 auto;padding:48px 32px;width:100%}.hero{background:linear-gradient(160deg,#0D1E33 0%,var(--primary) 40%,var(--primary2) 100%);color:#fff;padding:80px 32px;text-align:center;position:relative;overflow:hidden}.heroInner{max-width:700px;margin:0 auto;position:relative;z-index:2}.hero .heroTitle{font-size:2.5rem;font-weight:700;margin:0 0 16px;line-height:1.25;color:#fff}.hero .heroSub{font-size:1.1rem;opacity:.85;margin:0 0 32px;line-height:1.7;color:#fff}.heroCta{display:inline-block;background:var(--accent);color:#fff;font-size:1.05rem;font-weight:600;padding:14px 40px;border-radius:999px;text-decoration:none;transition:all .2s;box-shadow:0 4px 20px #f2652259}.heroCta:hover{background:var(--accent2);transform:translateY(-2px);box-shadow:0 6px 28px #f2652273}.heroLanding{padding:60px 32px 40px;text-align:left}.heroLandingInner{max-width:1100px;display:flex;align-items:center;gap:48px}.heroTextSide{flex:1;min-width:0}.heroVisualSide{flex:0 0 420px;display:flex;align-items:center;justify-content:center}.heroIllustration{width:100%;max-width:420px;height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))}.heroTitleLg{font-size:2.8rem;margin-bottom:20px}.heroBadge{display:inline-block;background:#f2652226;border:1px solid rgba(242,101,34,.3);border-radius:999px;padding:6px 18px;font-size:.85rem;font-weight:500;margin-bottom:20px;color:#ffffffe6}.heroActions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.heroCtaGhost{display:inline-block;color:#ffffffd9;font-size:1rem;font-weight:500;padding:14px 28px;border-radius:999px;text-decoration:none;border:1px solid rgba(255,255,255,.25);transition:all .2s}.heroCtaGhost:hover{background:#ffffff1a;border-color:#fff6;color:#fff}.heroDecor1{position:absolute;top:-80px;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(242,101,34,.12) 0%,transparent 70%);pointer-events:none}.heroDecor2{position:absolute;bottom:-120px;left:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(44,79,124,.2) 0%,transparent 70%);pointer-events:none}@media (max-width: 900px){.heroLandingInner{flex-direction:column;text-align:center}.heroVisualSide{flex:0 0 auto}.heroTitleLg{font-size:2rem}.heroActions{justify-content:center}.heroLanding{padding:40px 20px 32px}}@media (max-width: 640px){.hero{padding:48px 20px}.heroTitle{font-size:1.75rem}.heroTitleLg{font-size:1.6rem}.heroSub{font-size:.95rem}}.bookingBox{margin-top:28px;max-width:560px}.bookingForm{width:100%}.bookingInputWrap{display:flex;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:6px 6px 6px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s}.bookingInputWrap:focus-within{background:#ffffff26;border-color:var(--accent);box-shadow:0 0 0 3px #f2652226}.bookingInputIcon{font-size:18px;flex-shrink:0;margin-right:10px;opacity:.7}.bookingInput{flex:1;background:none;border:none;outline:none;color:#fff;font-size:1rem;font-family:var(--font);padding:10px 0;min-width:0}.bookingInput::placeholder{color:#ffffff73}.bookingBtn{flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:.95rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .2s;white-space:nowrap}.bookingBtn:hover:not(:disabled){background:var(--accent2);transform:translateY(-1px);box-shadow:0 4px 12px #f265224d}.bookingBtn:disabled{opacity:.5;cursor:default}.quickPicks{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.quickPicksLabel{font-size:.82rem;color:#ffffff80;flex-shrink:0}.quickPick{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:5px 14px;color:#fffc;font-size:.82rem;font-family:var(--font);cursor:pointer;transition:all .15s;white-space:nowrap}.quickPick:hover{background:#f2652233;border-color:var(--accent);color:#fff}@media (max-width: 640px){.bookingInputWrap{flex-direction:column;padding:12px;gap:10px}.bookingInputIcon{display:none}.bookingInput{width:100%;text-align:center}.bookingBtn{width:100%}.quickPicks{justify-content:center}}button.routeCardEnhanced{text-align:left;cursor:pointer;font-family:var(--font)}.statsBar{display:flex;justify-content:center;gap:0;background:var(--accent);padding:0;position:relative;z-index:3}.statItem{flex:1;max-width:240px;text-align:center;padding:24px 20px;border-right:1px solid rgba(255,255,255,.15)}.statItem:last-child{border-right:none}.statNum{font-size:1.7rem;font-weight:700;color:#fff}.statLabel{font-size:.85rem;color:#ffffffd9;margin-top:2px}@media (max-width: 640px){.statsBar{flex-wrap:wrap}.statItem{flex:0 0 50%;border-right:none;border-bottom:1px solid rgba(255,255,255,.15);padding:18px 12px}.statNum{font-size:1.3rem}}.stepsSection{padding:64px 32px;max-width:1100px;margin:0 auto}.stepsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.stepCard{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:36px 28px;text-align:center;position:relative;transition:transform .2s,box-shadow .2s}.stepCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.stepNum{position:absolute;top:-16px;left:50%;transform:translate(-50%);width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f265224d}.stepIcon{font-size:44px;margin:12px 0 16px}.stepTitle{font-size:1.15rem;font-weight:600;margin:0 0 10px;color:var(--text)}.stepDesc{font-size:.9rem;color:var(--text2);line-height:1.6;margin:0}@media (max-width: 768px){.stepsGrid{grid-template-columns:1fr;gap:40px}}.sectionTitle{font-size:1.8rem;font-weight:700;text-align:center;margin:0 0 12px;color:var(--text)}.sectionSub{text-align:center;font-size:1rem;color:var(--text2);margin:0 0 36px}.routesSection{padding:64px 32px;max-width:1100px;margin:0 auto}.routeGrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.routeCardEnhanced{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 20px;text-decoration:none;color:var(--text);transition:all .2s;display:block;position:relative;overflow:hidden}.routeCardEnhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:0;transition:opacity .2s}.routeCardEnhanced:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:var(--accent)}.routeCardEnhanced:hover:before{opacity:1}.routeEmoji{font-size:28px;margin-bottom:10px}.routeFrom{font-size:.82rem;color:var(--text2)}.routeArrow{color:var(--accent);font-weight:700;font-size:1.1rem;margin:3px 0}.routeTo{font-size:1.1rem;font-weight:700;color:var(--text)}.routeMeta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:.78rem;color:var(--text2)}.routePrice{color:var(--accent);font-weight:600}@media (max-width: 900px){.routeGrid4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.routeGrid4{grid-template-columns:1fr}}.ctaBanner{background:linear-gradient(135deg,var(--primary) 0%,var(--primary2) 50%,#1a4a7a 100%);padding:72px 32px;text-align:center;position:relative;overflow:hidden}.ctaBanner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(242,101,34,.08) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(255,255,255,.03) 0%,transparent 50%);pointer-events:none}.ctaBannerInner{max-width:600px;margin:0 auto;position:relative;z-index:2}.ctaBannerTitle{font-size:2rem;font-weight:700;color:#fff;margin:0 0 12px}.ctaBannerSub{font-size:1.05rem;color:#fffc;margin:0 0 32px;line-height:1.6}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:48px 32px;max-width:1100px;margin:0 auto}.featureCard{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px 24px;text-align:center;transition:all .2s}.featureCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.featureIcon{font-size:44px;margin-bottom:16px}.featureTitle{font-size:1.15rem;font-weight:600;margin:0 0 10px;color:var(--text)}.featureDesc{font-size:.9rem;color:var(--text2);line-height:1.6;margin:0}@media (max-width: 768px){.features{grid-template-columns:1fr;gap:18px}}.cardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.articleCard{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:all .2s}.articleCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.articleImg{width:100%;height:180px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary2) 60%,#1a4a7a 100%);display:flex;align-items:center;justify-content:center;font-size:52px;position:relative}.articleImg:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,var(--surface),transparent)}.articleBody{padding:20px 22px 24px}.articleTitle{font-size:1.05rem;font-weight:600;margin:0 0 8px;color:var(--text);line-height:1.4}.articleExcerpt{font-size:.88rem;color:var(--text2);line-height:1.6;margin:0 0 14px}.articleLink{color:var(--accent);font-size:.88rem;font-weight:600;text-decoration:none}.articleLink:hover{text-decoration:underline}@media (max-width: 768px){.cardGrid{grid-template-columns:1fr}}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:36px}.contactInfo{display:flex;flex-direction:column;gap:24px}.contactItem{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;transition:all .2s}.contactItem:hover{border-color:var(--accent);box-shadow:0 4px 16px #0000000f}.contactItemIcon{font-size:24px;flex-shrink:0;width:52px;height:52px;background:linear-gradient(135deg,#f265221f,#f265220a);border:1px solid rgba(242,101,34,.15);border-radius:14px;display:flex;align-items:center;justify-content:center}.contactItemLabel{font-weight:600;margin-bottom:4px;color:var(--text);font-size:1rem}.contactItemValue{font-size:.9rem;color:var(--text2);line-height:1.5}.contactForm{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px}.contactForm h3{margin:0 0 24px;font-size:1.3rem;font-weight:600}.formGroup{margin-bottom:18px}.formGroup label{display:block;font-size:.88rem;font-weight:500;margin-bottom:7px;color:var(--text2)}.formGroup input,.formGroup textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font-family:var(--font);font-size:.95rem;outline:none;transition:all .2s}.formGroup input:focus,.formGroup textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f265221a}.formGroup textarea{min-height:130px;resize:vertical}.formSubmitBtn{width:100%;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #f2652240}.formSubmitBtn:hover{background:var(--accent2);box-shadow:0 6px 20px #f2652259;transform:translateY(-1px)}@media (max-width: 768px){.contactGrid{grid-template-columns:1fr}}.aboutSection{margin-bottom:56px;text-align:center}.aboutSection h2{font-size:1.6rem;font-weight:700;margin:0 0 18px;color:var(--text)}.aboutSection p{font-size:1rem;color:var(--text2);line-height:1.8;margin:0 0 14px}.whyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.whyCard{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px 22px;text-align:center;transition:all .2s}.whyCard:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:var(--accent)}.whyIcon{font-size:40px;margin-bottom:14px}.whyTitle{font-weight:600;margin-bottom:8px;color:var(--text);font-size:1.05rem}.whyDesc{font-size:.9rem;color:var(--text2);line-height:1.6}@media (max-width: 768px){.whyGrid{grid-template-columns:1fr}}.lPage{background:#f5f7fa;color:#1a2332}.lHero{background:linear-gradient(160deg,#1e3a5f,#2c4f7c 60%,#3a6ba5);color:#fff;padding:56px 32px 48px;text-align:center;position:relative;overflow:hidden}.lHero:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(242,101,34,.12) 0%,transparent 70%);pointer-events:none}.lHero:after{content:"";position:absolute;bottom:-80px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);pointer-events:none}.lHeroInner{max-width:680px;margin:0 auto;position:relative;z-index:2}.lHeroBadge{display:inline-block;background:#f265222e;border:1px solid rgba(242,101,34,.35);border-radius:999px;padding:7px 20px;font-size:.85rem;font-weight:500;margin-bottom:24px;color:#fffffff2}.lHeroTitle{font-size:2.6rem;font-weight:700;line-height:1.25;margin:0 0 16px;color:#fff}.lHeroAccent{color:#f26522}.lHeroSub{font-size:1.1rem;color:#ffffffd9;line-height:1.7;margin:0 0 28px}@media (max-width: 640px){.lHero{padding:36px 16px 32px}.lHeroTitle{font-size:1.75rem}.lHeroSub{font-size:.95rem}}.lBookingBox{max-width:600px;margin:0 auto}.lBookingForm{width:100%}.lBookingInputWrap{display:flex;align-items:center;background:#ffffff1f;border:2px solid rgba(255,255,255,.25);border-radius:16px;padding:6px 6px 6px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s}.lBookingInputWrap:focus-within{background:#ffffff2e;border-color:#f26522;box-shadow:0 0 0 4px #f2652226}.lBookingIcon{font-size:20px;flex-shrink:0;margin-right:10px;opacity:.7}.lBookingInput{flex:1;background:none;border:none;outline:none;color:#fff;font-size:1rem;font-family:var(--font);padding:12px 0;min-width:0}.lBookingInput::placeholder{color:#ffffff80}.lBookingBtn{flex-shrink:0;background:#f26522;color:#fff;border:none;border-radius:12px;padding:14px 28px;font-size:1rem;font-weight:700;font-family:var(--font);cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 4px 12px #f265224d}.lBookingBtn:hover:not(:disabled){background:#e55a1b;transform:translateY(-1px);box-shadow:0 6px 20px #f2652266}.lBookingBtn:disabled{opacity:.5;cursor:default}.lQuickPicks{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;justify-content:center}.lQuickLabel{font-size:.82rem;color:#ffffff80;flex-shrink:0}.lQuickPick{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 16px;color:#ffffffd9;font-size:.82rem;font-family:var(--font);cursor:pointer;transition:all .15s;white-space:nowrap}.lQuickPick:hover{background:#f2652240;border-color:#f26522;color:#fff}@media (max-width: 640px){.lBookingInputWrap{flex-direction:column;padding:12px;gap:10px}.lBookingIcon{display:none}.lBookingInput{width:100%;text-align:center;font-size:16px}.lBookingBtn{width:100%;padding:14px}.lQuickPicks{justify-content:center}.lQuickPick{font-size:.78rem;padding:6px 12px}}.lTrust{display:flex;justify-content:center;gap:32px;padding:16px 20px;background:#fff;border-bottom:1px solid rgba(30,58,95,.1);flex-wrap:wrap}.lTrustItem{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:#5a6b80}.lTrustIcon{font-size:1rem}@media (max-width: 640px){.lTrust{gap:16px;padding:12px 16px}.lTrustItem{font-size:.75rem}}.lStats{display:flex;justify-content:center;gap:0;background:#fff;padding:0;max-width:900px;margin:32px auto;border-radius:20px;box-shadow:0 2px 16px #0000000f;overflow:hidden}.lStatItem{flex:1;text-align:center;padding:28px 16px;border-right:1px solid rgba(30,58,95,.08)}.lStatItem:last-child{border-right:none}.lStatIcon{font-size:1.5rem;margin-bottom:6px}.lStatNum{font-size:1.6rem;font-weight:800;color:#1e3a5f}.lStatLabel{font-size:.82rem;color:#5a6b80;margin-top:2px}@media (max-width: 640px){.lStats{flex-wrap:wrap;margin:20px 16px;border-radius:16px}.lStatItem{flex:0 0 50%;border-right:none;border-bottom:1px solid rgba(30,58,95,.08);padding:20px 12px}.lStatItem:nth-child(odd){border-right:1px solid rgba(30,58,95,.08)}.lStatItem:nth-last-child(-n+2){border-bottom:none}.lStatNum{font-size:1.3rem}}.lSteps{padding:56px 32px;max-width:1000px;margin:0 auto}.lSectionTitle{font-size:1.8rem;font-weight:700;text-align:center;margin:0 0 12px;color:#1a2332}.lSectionSub{text-align:center;font-size:1rem;color:#5a6b80;margin:0 0 36px}.lStepsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lStepCard{background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:20px;padding:36px 24px;text-align:center;position:relative;transition:transform .2s,box-shadow .2s}.lStepCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.lStepNum{position:absolute;top:-16px;left:50%;transform:translate(-50%);width:36px;height:36px;border-radius:50%;background:#f26522;color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f265224d}.lStepIcon{font-size:48px;margin:12px 0 16px}.lStepTitle{font-size:1.15rem;font-weight:700;margin:0 0 10px;color:#1a2332}.lStepDesc{font-size:.9rem;color:#5a6b80;line-height:1.65;margin:0}@media (max-width: 768px){.lStepsGrid{grid-template-columns:1fr;gap:40px}.lSteps{padding:40px 20px}}.lRoutes{padding:56px 32px;max-width:1000px;margin:0 auto}.lRouteGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lRouteCard{background:#fff;border:1px solid rgba(30,58,95,.1);border-radius:16px;padding:20px 18px;text-align:left;cursor:pointer;font-family:var(--font);color:#1a2332;transition:all .2s;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px}.lRouteCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f26522,#e55a1b);opacity:0;transition:opacity .2s}.lRouteCard:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:#f26522}.lRouteCard:hover:before{opacity:1}.lRouteEmoji{font-size:28px;margin-bottom:6px}.lRouteBody{display:flex;flex-direction:column;gap:1px}.lRouteFrom{font-size:.8rem;color:#5a6b80}.lRouteArrow{color:#f26522;font-weight:700;font-size:1rem}.lRouteTo{font-size:1.1rem;font-weight:700;color:#1a2332}.lRouteMeta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid rgba(30,58,95,.08);font-size:.78rem}.lRouteTime{color:#5a6b80}.lRoutePrice{color:#f26522;font-weight:700;font-size:.85rem}@media (max-width: 900px){.lRouteGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.lRouteGrid{grid-template-columns:repeat(2,1fr);gap:10px}.lRouteCard{padding:14px 12px}.lRoutes{padding:40px 16px}.lRouteEmoji{font-size:24px}.lRouteTo{font-size:1rem}}.lCta{background:linear-gradient(135deg,#1e3a5f,#2c4f7c,#3a6ba5);padding:64px 32px;text-align:center;position:relative;overflow:hidden}.lCta:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(242,101,34,.1) 0%,transparent 50%);pointer-events:none}.lCtaInner{max-width:600px;margin:0 auto;position:relative;z-index:2}.lCtaTitle{font-size:1.9rem;font-weight:700;color:#fff;margin:0 0 12px}.lCtaSub{font-size:1.05rem;color:#fffc;margin:0 0 32px;line-height:1.6}.lCtaBtn{display:inline-block;background:#f26522;color:#fff;font-size:1.1rem;font-weight:700;padding:16px 44px;border-radius:999px;text-decoration:none;transition:all .2s;box-shadow:0 4px 20px #f2652259}.lCtaBtn:hover{background:#e55a1b;transform:translateY(-2px);box-shadow:0 6px 28px #f2652273}@media (max-width: 640px){.lCta{padding:48px 20px}.lCtaTitle{font-size:1.5rem}.lCtaBtn{padding:14px 36px;font-size:1rem}}
