:root{--font-inter:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-plus-jakarta:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-fraunces:"Fraunces",Georgia,"Times New Roman",serif;--bg:#f6f7f5;--surface:#ffffff;--surface-soft:#eef3f1;--ink:#17211e;--muted:#66736e;--muted-light:#9ca8a0;--line:#e5ebe7;--primary:#0f766e;--primary-dark:#094d48;--primary-strong:#0b5f59;--accent:#f59e0b;--danger:#dc2626;--shadow-sm:0 1px 3px rgba(23,33,30,0.04);--shadow:0 4px 16px rgba(23,33,30,0.06);--shadow-lg:0 8px 32px rgba(23,33,30,0.08)}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:var(--font-inter)}h1,h2,h3,h4,h5{font-family:var(--font-plus-jakarta);letter-spacing:-.02em;font-weight:700}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{object-fit:cover}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;min-height:68px;padding:12px clamp(16px,4vw,56px);border-bottom:.5px solid var(--line);background:rgba(246,247,245,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.brand,.icon-button,.nav-link,.primary-button,.primary-link,.profile-chip,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;white-space:nowrap}.brand{font-family:var(--font-fraunces);font-weight:600;font-size:18px;letter-spacing:-.02em;gap:10px;color:var(--primary-dark)}.brand img{width:32px;height:32px;border-radius:6px}.brand-wordmark{font-family:var(--font-fraunces);font-weight:600;font-style:normal;color:#1a7a5e}.brand-wordmark em{font-style:italic;color:#c8975a}.account-area,.nav-links{display:flex;align-items:center;gap:6px}.nav-links{justify-content:center}.nav-link,.primary-link,.profile-chip{padding:0 12px;color:var(--muted);font-weight:600;font-size:13px;transition:color .16s ease,background .16s ease}.nav-link.active,.nav-link:hover,.profile-chip:hover{color:var(--ink);background:var(--surface-soft)}.primary-button,.primary-link{color:white;border:1px solid var(--primary);background:var(--primary);font-weight:700;font-size:13px;transition:background .16s ease,transform .16s ease}.primary-button:hover,.primary-link:hover{background:var(--primary-strong);transform:translateY(-.5px)}.icon-button,.secondary-button{color:var(--ink);border:.5px solid var(--line);background:var(--surface);font-weight:600;transition:border-color .16s ease,background .16s ease}.icon-button:hover,.secondary-button:hover{border-color:var(--muted-light);background:var(--surface-soft)}.primary-button,.secondary-button{min-height:44px;padding:0 16px}.icon-button{width:40px;height:40px}.icon-button.danger{color:var(--danger)}.nav-icon-badge{position:relative}.nav-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#dc2626;color:white;font-size:9px;font-weight:700;line-height:16px;text-align:center;pointer-events:none;z-index:1}.full{width:100%}.detail-page,.market-page,.workspace-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.market-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:28px;gap:28px;align-items:end;padding:clamp(22px,5vw,54px) 0 20px}.eyebrow{display:inline-flex;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.detail-overlay h1,.market-hero h1,.page-title h1{max-width:720px;margin-bottom:0;font-size:clamp(30px,4.5vw,52px);line-height:1.08;letter-spacing:-.03em}.page-title h1{font-size:clamp(28px,3.5vw,42px)}.auth-panel,.booking-panel,.compose-panel,.search-panel{border:.5px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.search-panel{padding:20px}.mini-search,.search-input{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:.5px solid var(--line);border-radius:8px;background:var(--surface-soft);transition:border-color .16s ease,background .16s ease}.mini-search:focus-within,.search-input:focus-within{border-color:var(--primary);background:var(--surface)}.mini-search input,.search-input input{width:100%;border:0;outline:0;background:transparent}.filter-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.filter-grid{grid-template-columns:1fr 1fr 1fr auto;margin-top:12px}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;color:var(--ink);border:1px solid var(--line);border-radius:8px;outline:0;background:white}textarea{resize:vertical}.metric-strip,.page-title,.post-actions,.row-actions,.section-bar,.stats-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-bar{margin:16px 0;color:var(--muted)}.metric-strip span,.post-actions span,.section-bar div,.stats-row span{display:inline-flex;align-items:center;gap:8px}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.trip-card{display:grid;grid-template-rows:200px 1fr;min-height:400px;overflow:hidden;border:.5px solid var(--line);border-radius:10px;background:var(--surface);transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.trip-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.trip-card.compact{min-height:360px}.trip-image{position:relative;overflow:hidden}.favorite-dot,.trip-badge{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:6px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:10px;font-weight:800;letter-spacing:.5px}.trip-badge{left:12px;top:12px;padding:0 10px}.favorite-dot{right:12px;top:12px;width:32px;height:28px;color:var(--muted)}.favorite-dot.active{color:#e11d48}.trip-content{display:grid;align-content:space-between;grid-gap:10px;gap:10px;padding:18px}.trip-heading{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px}.trip-heading h3{margin-bottom:2px;font-size:17px;line-height:1.25}.content-section p,.post-row p,.split-section p,.trip-content p{color:var(--muted);line-height:1.65}.assurance,.rating,.trip-meta span{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.rating{color:var(--accent);font-weight:900}.trip-meta{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:var(--muted-light)}.trip-meta span{display:inline-flex;align-items:center;gap:6px}.price-row{display:flex;align-items:baseline;gap:6px;padding-top:6px;border-top:.5px solid var(--line)}.booking-price strong,.price-row strong{font-family:var(--font-plus-jakarta);font-size:22px;font-weight:700;color:var(--primary-dark)}.price-row span{font-size:12px;color:var(--muted-light)}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.pagination button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:white;font-weight:800}.empty-state,.loading-state{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:220px;margin:18px 0;padding:32px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;text-align:center}.empty-state strong{color:var(--ink);font-size:20px}.spin{animation:spin .9s linear infinite}.detail-page{width:min(1280px,100%);padding-top:0}.detail-hero{position:relative;min-height:440px;overflow:hidden}.detail-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(23,33,30,.18),rgba(23,33,30,.72))}.detail-overlay{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:440px;padding:28px clamp(16px,4vw,56px);color:white}.detail-overlay .eyebrow{color:#bbf7d0}.detail-overlay p{max-width:680px;margin:14px 0 0;color:rgba(255,255,255,.86);font-size:18px}.ghost-link{width:-moz-fit-content;width:fit-content;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(255,255,255,.14)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;width:min(1180px,calc(100% - 32px));margin:24px auto 0}.booking-panel,.detail-main{min-width:0}.content-section,.split-section,.stats-row{padding:22px 0;border-bottom:1px solid var(--line)}.compose-panel h2,.content-section h2,.split-section h2{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:20px}.split-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.date-pills,.tag-row{display:flex;flex-wrap:wrap;gap:8px}.agent-package,.itinerary-item,.stay-block{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.agent-package,.stay-block{display:grid;grid-gap:12px;gap:12px;padding:16px}.agent-package strong,.itinerary-item h3,.stay-block h3{margin:0}.agent-meta{display:flex;flex-wrap:wrap;gap:8px}.agent-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;color:var(--muted);border-radius:8px;background:var(--surface-soft);font-size:12px;font-weight:900}.itinerary-list{display:grid;grid-gap:10px;gap:10px;max-height:420px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.itinerary-item{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px}.itinerary-time{display:grid;align-content:start;grid-gap:6px;gap:6px}.itinerary-time span{color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase}.itinerary-time strong{display:inline-flex;align-items:center;gap:6px}.gallery-grid,.photo-strip{display:grid;grid-gap:10px;gap:10px}.photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid img,.photo-strip img{width:100%;height:auto;aspect-ratio:3/2;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.date-pills span,.post-kind,.status-pill,.tag-row span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;color:var(--primary);border-radius:8px;background:#dff5ee;font-size:12px;font-weight:900}.status-pill{color:var(--accent);background:#fff2d9}.status-pill.muted{color:var(--muted);background:var(--surface-soft)}.booking-panel,.compose-panel{padding:18px}.booking-panel{position:-webkit-sticky;position:sticky;top:92px;height:-moz-fit-content;height:fit-content;display:flex;flex-direction:column;gap:12px}.auth-panel,.booking-form,.compose-panel form{display:grid;grid-gap:14px;gap:14px}.booking-price{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.booking-price span,.total-row span{color:var(--muted)}.total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.assurance{margin-top:14px;align-items:flex-start;font-size:13px;line-height:1.45}.notice{margin:12px 0 0;padding:12px;color:var(--primary-strong);border-radius:8px;background:#dff5ee;font-weight:800}.notice.danger{color:var(--danger);background:#fee4e2}.notice--success{color:#166534;background:#dcfce7;border:1px solid #86efac}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-split-visual{position:relative;background:linear-gradient(160deg,#094d48,#0f766e 55%,#1a9e8e);display:flex;align-items:flex-end;padding:48px;overflow:hidden}.auth-split-visual:before{content:"";position:absolute;inset:0;background:url(/brand/logo-mark.svg) no-repeat center 40%;background-size:340px;opacity:.07}.auth-visual-content{position:relative;z-index:1}.auth-visual-logo{display:block;margin-bottom:32px;filter:brightness(0) invert(1);opacity:.9}.auth-visual-tagline{font-family:var(--font-fraunces);font-size:28px;font-weight:600;line-height:1.3;color:#ffffff;margin:0 0 24px}.auth-visual-perks{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.auth-visual-perks li{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.75)}.auth-visual-perks li:before{content:"";width:6px;height:6px;border-radius:50%;background:#5dd8b8;flex-shrink:0}.auth-split-form{display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--surface);overflow-y:auto}.auth-form-inner{width:min(420px,100%);display:grid;grid-gap:0;gap:0}.auth-back-link{font-size:13px;color:var(--muted);margin-bottom:40px;display:inline-flex;align-items:center;gap:4px;transition:color .15s}.auth-back-link:hover{color:var(--primary)}.auth-form-header{margin-bottom:28px}.auth-form-header h1{font-size:26px;font-weight:700;margin:0 0 6px;color:var(--ink)}.auth-form-header p{font-size:14px;color:var(--muted);margin:0}.auth-role-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:24px;padding:4px;background:var(--surface-soft);border-radius:10px}.auth-role-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;border:none;border-radius:8px;background:transparent;font-size:14px;font-weight:500;color:var(--muted);transition:all .15s}.auth-role-tabs button.active{background:var(--surface);color:var(--primary-dark);font-weight:600;box-shadow:0 1px 4px rgba(23,33,30,.1)}.auth-form-body{display:grid;grid-gap:16px;gap:16px}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-field{display:grid;grid-gap:6px;gap:6px}.auth-field span{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.01em}.auth-field input{height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px;transition:border-color .15s,box-shadow .15s;width:100%}.auth-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.auth-field input::placeholder{color:var(--muted-light)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap input{padding-right:46px}.auth-eye{position:absolute;right:12px;background:none;border:none;padding:0;color:var(--muted);display:flex;align-items:center;cursor:pointer;transition:color .15s}.auth-eye:hover{color:var(--primary)}.auth-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer;margin:-4px 0}.auth-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.auth-error{margin:0;padding:10px 14px;border-radius:8px;background:#fee4e2;color:var(--danger);font-size:13px;font-weight:500}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;margin-top:4px;border:none;border-radius:12px;background:var(--primary);color:#fff;font-size:15px;font-weight:600;letter-spacing:.01em;transition:background .15s,transform .1s;cursor:pointer}.auth-submit:hover:not(:disabled){background:var(--primary-strong)}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite;flex-shrink:0}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-switch{margin:20px 0 0;font-size:13px;color:var(--muted);text-align:center}.auth-switch a{color:var(--primary);font-weight:600}.auth-switch a:hover{text-decoration:underline}.auth-page{display:grid;place-items:center;min-height:calc(100vh - 72px);padding:32px 16px}.auth-panel{width:min(460px,100%);padding:24px}.auth-panel.wide{width:min(720px,100%)}.auth-panel h1{margin-bottom:10px;font-size:30px;line-height:1.1}.auth-panel p{margin:0;color:var(--muted)}.auth-panel a{color:var(--primary);font-weight:900}.segmented{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.segmented.left{width:-moz-fit-content;width:fit-content;margin:14px 0 20px}.segmented button{min-height:36px;padding:0 12px;color:var(--muted);border:0;border-radius:6px;background:transparent;font-weight:900}.segmented button.active{color:var(--ink);background:white;box-shadow:0 4px 14px rgba(23,33,30,.08)}.workspace-page{padding-top:34px}.page-title{align-items:end;margin-bottom:16px}.data-list,.post-list{display:grid;grid-gap:12px;gap:12px}.data-row,.post-row{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.data-row{grid-template-columns:minmax(0,1.5fr) minmax(140px,.6fr) 200px 190px;align-items:start}.data-row .status-pill{justify-self:end}.data-row .row-actions{flex-direction:column;align-items:stretch;gap:8px}.data-row .row-actions .icon-button{align-self:flex-end}.data-row div{display:grid;grid-gap:4px;gap:4px}.data-row span{color:var(--muted)}.forum-layout,.provider-grid{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compose-panel{position:-webkit-sticky;position:sticky;top:92px}.compose-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.compose-panel-header h2{margin:0}.provider-trips-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:20px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:13px;font-weight:700;vertical-align:middle;margin-left:6px}.provider-create-wrap{margin-bottom:24px;padding:20px;border:1px solid var(--line)}.provider-create-wrap,.verification-banner{border-radius:14px;background:var(--surface)}.verification-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border:1.5px solid var(--line)}.verification-incomplete{border-color:#F59E0B;background:#FFFBEB}.verification-pending_review{border-color:#3B82F6;background:#EFF6FF}.verification-rejected{border-color:#EF4444;background:#FEF2F2}.verification-banner-icon{flex-shrink:0;margin-top:2px}.verification-incomplete .verification-banner-icon{color:#D97706}.verification-pending_review .verification-banner-icon{color:#2563EB}.verification-rejected .verification-banner-icon{color:#DC2626}.verification-banner-content{flex:1 1;min-width:0}.verification-banner-content strong{display:block;font-size:14px;margin-bottom:4px}.verification-banner-content p{font-size:13px;color:var(--muted);margin:0}.provider-create-wrap .compose-panel{position:static}.provider-profile-details{margin-top:32px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.provider-profile-details summary{display:flex;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;list-style:none;background:var(--surface);transition:color .14s}.provider-profile-details summary:hover{color:var(--ink)}.provider-profile-details summary::-webkit-details-marker{display:none}.provider-profile-details .compose-panel{position:static;border-radius:0;border:0;border-top:1px solid var(--line)}.secondary-button{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:1.5px solid var(--primary);border-radius:8px;background:transparent;color:var(--primary);font-size:13px;font-weight:700;cursor:pointer;transition:background .14s,color .14s}.secondary-button:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.post-row h2{margin:0;font-size:22px}.post-actions{justify-content:flex-start;color:var(--muted)}.comment-panel{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.comment-form{grid-template-columns:minmax(0,1fr) 40px;grid-gap:8px;gap:8px}.comment-list{display:grid;grid-gap:10px;gap:10px}.comment-list>p{margin:0;color:var(--muted)}.comment-reply,.comment-row{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:8px;background:var(--surface-soft)}.comment-reply p,.comment-row p{margin:0}.comment-reply{margin-left:18px;background:white;border:1px solid var(--line)}.mini-search{width:min(340px,100%)}.section-heading{margin:28px 0 14px}.hero-banner{position:relative;display:grid;grid-template-columns:1fr 380px;grid-gap:48px;gap:48px;align-items:center;min-height:480px;padding:60px clamp(24px,6vw,80px);background:linear-gradient(135deg,rgba(9,77,72,.62),rgba(15,118,110,.45) 55%,rgba(22,163,74,.3)),url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?q=85&w=1800&auto=format&fit=crop) 50%/cover no-repeat;overflow:hidden;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.hero-banner:before{position:absolute;inset:0;content:"";background:radial-gradient(ellipse at 10% 50%,rgba(255,255,255,.06) 0,transparent 55%)}.hero-content{position:relative;z-index:1;max-width:640px}.hero-eyebrow{display:inline-flex;margin-bottom:16px;color:rgba(255,255,255,.7);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.hero-title{margin-bottom:12px;color:white;font-family:var(--font-plus-jakarta);font-size:clamp(32px,4.5vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.03em}.hero-sub{margin-bottom:24px;color:rgba(255,255,255,.8);font-size:15px;line-height:1.55}.hero-search{display:flex;flex-direction:column;gap:8px;max-width:540px}.hero-search-inner{display:flex;flex:1 1;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:10px;background:var(--surface);box-shadow:0 8px 24px rgba(9,77,72,.15)}.hero-search-inner input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.hero-search-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;color:white;border:0;border-radius:10px;background:var(--primary);font-size:13px;font-weight:800;transition:background .16s ease}.hero-search-btn:hover{background:var(--primary-strong)}.hero-quick-filters{display:flex;gap:8px;margin-top:14px}.hero-quick-filters a,.hero-quick-filters span{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 12px;color:rgba(255,255,255,.85);border-radius:6px;background:rgba(255,255,255,.12);font-size:11px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;cursor:pointer}.hero-quick-filters a:hover{background:rgba(255,255,255,.22);color:white}.hero-search-type{display:flex;gap:6px;margin-bottom:8px}.hero-type-pill{display:inline-flex;align-items:center;height:30px;padding:0 14px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.75);font-size:12px;font-weight:600;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.hero-type-pill:hover{background:rgba(255,255,255,.2);color:white}.hero-type-pill.active{background:white;color:var(--primary);border-color:white}.hero-search-row{display:flex;gap:8px}.trips-listing-page{min-height:80vh}.listing-header{background:var(--surface);border-bottom:1px solid var(--line);padding:24px 0 0}.listing-header-inner{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.listing-title{font-family:var(--font-fraunces);font-size:24px;font-weight:600;color:var(--ink);margin:0 0 4px}.listing-subtitle{font-size:13px;color:var(--muted);margin:0}.listing-filters{display:flex;align-items:center;gap:10px;padding-bottom:16px;flex-wrap:wrap}.listing-search{display:flex;align-items:center;gap:8px;flex:1 1;min-width:200px;max-width:340px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted)}.listing-search input{flex:1 1;border:0;outline:0;background:transparent;font-size:13px;color:var(--ink)}.listing-search button{display:flex;align-items:center;color:var(--muted);background:none;border:0;cursor:pointer;padding:0}.listing-type-pills{display:flex;gap:6px}.type-pill{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s,color .14s,border-color .14s;white-space:nowrap}.type-pill:hover{border-color:var(--primary);color:var(--primary)}.type-pill.active{background:var(--primary);border-color:var(--primary);color:white}.listing-sort{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:13px;white-space:nowrap}.listing-sort select{border:0;outline:0;background:transparent;font-size:13px;color:var(--ink);cursor:pointer}.listing-clear{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:12px;cursor:pointer;transition:color .14s,border-color .14s}.listing-clear:hover{color:var(--danger,#dc2626);border-color:var(--danger,#dc2626)}.listing-chips{display:flex;gap:6px;padding-bottom:14px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:20px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:12px;font-weight:600}.hero-stats{position:relative;z-index:1;display:flex;gap:28px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.15);margin-top:18px}.hero-stats div{display:grid;grid-gap:2px;gap:2px}.hero-stats strong{font-family:var(--font-plus-jakarta);font-size:22px;font-weight:700;color:white;letter-spacing:-.02em}.hero-stats span{font-size:11px;color:rgba(255,255,255,.6)}.hero-carousel{position:relative;z-index:1;width:380px;height:400px;border-radius:18px;overflow:hidden;box-shadow:0 20px 56px rgba(0,0,0,.45);flex-shrink:0}.hero-carousel-track{position:relative;width:100%;height:100%}.hero-carousel-slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity .7s ease;text-decoration:none}.hero-carousel-slide.active{opacity:1}.hero-carousel-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 55%)}.hero-carousel-badge{display:inline-flex;align-self:flex-start;height:22px;padding:0 10px;border-radius:20px;font-size:11px;font-weight:700;color:white;margin-bottom:8px}.hero-carousel-title{margin:0 0 4px;color:white;font-size:17px;font-weight:700;font-family:var(--font-plus-jakarta);line-height:1.2}.hero-carousel-desc{margin:0;color:rgba(255,255,255,.85);font-size:12px}.hero-carousel-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}.hero-carousel-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45);border:0;padding:0;cursor:pointer;transition:background .2s,width .2s}.hero-carousel-dot.active{width:20px;border-radius:3px;background:white}.hero-filter-wrap{position:relative}.hero-filter-pill{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 12px;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.1);font-size:12px;font-weight:600;cursor:pointer;transition:background .14s,color .14s,border-color .14s;white-space:nowrap}.hero-filter-pill.active,.hero-filter-pill:hover{background:rgba(255,255,255,.22);color:white;border-color:rgba(255,255,255,.5)}.hero-filter-dropdown{position:absolute;top:calc(100% + 10px);left:0;z-index:100;min-width:240px;padding:16px;background:white;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:10px}.listing-filter-wrap{position:relative}.listing-filter-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .14s,color .14s,background .14s}.listing-filter-btn.active,.listing-filter-btn:hover{border-color:var(--primary);color:var(--primary)}.listing-filter-btn.active{background:color-mix(in srgb,var(--primary) 10%,transparent)}.listing-filter-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:100;min-width:240px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:10px}.filter-dropdown-label{margin:0;font-size:12px;font-weight:600;color:var(--muted)}.filter-month-input{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink);background:var(--bg);width:100%}.filter-budget-row{display:flex;align-items:center;gap:8px}.filter-budget-row span{color:var(--muted);font-size:13px}.filter-budget-input{flex:1 1;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink);background:var(--bg);min-width:0}.filter-dropdown-apply{height:36px;border:0;border-radius:8px;background:var(--primary);color:white;font-size:13px;font-weight:700;cursor:pointer;transition:background .14s}.filter-dropdown-apply:hover{background:var(--primary-strong)}.filter-dropdown-apply:disabled{opacity:.4;cursor:not-allowed}.catalog-title{margin:0 0 16px;font-size:24px;line-height:1.15}.section-block{padding:0}.section-block--alt{background:var(--surface-soft)}.section-container{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title{margin:4px 0 0;font-size:22px;line-height:1.2}.inline-link{color:var(--primary);font-weight:500;text-decoration:underline;text-underline-offset:2px;word-break:break-all;transition:color .14s}.inline-link:hover{color:var(--primary-strong)}.section-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:13px;font-weight:700;white-space:nowrap;transition:gap .16s ease}.section-link:hover{gap:10px}.section-count{color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.dest-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.dest-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 16px;border:.5px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;overflow:hidden;text-decoration:none;color:inherit}.dest-card-img{position:relative;width:calc(100% + 32px);margin:-18px -16px 6px;height:100px;background:var(--line)}.dest-card-img img{border-radius:0}.dest-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.dest-card strong{font-family:var(--font-plus-jakarta);font-size:15px;font-weight:700;color:var(--ink)}.dest-card span{font-size:12px;color:var(--muted)}.promo-scroll{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.promo-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:.5px solid var(--line);border-radius:10px;background:var(--surface);transition:transform .16s ease,box-shadow .16s ease;text-decoration:none;color:inherit;flex-shrink:0;min-width:200px}.promo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.promo-badge{display:inline-flex;align-self:flex-start;min-height:22px;padding:0 8px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.3px}.promo-card h3{margin:0;font-size:15px;line-height:1.3}.promo-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.banner-ads{background:linear-gradient(135deg,#094d48,#0f766e);border-radius:14px;padding:40px;overflow:hidden;position:relative}.banner-ads:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 50%,rgba(255,255,255,.06) 0,transparent 50%)}.banner-ads-content{position:relative;z-index:1;max-width:520px}.banner-ads-content h2{margin:8px 0;font-size:24px;color:white;line-height:1.2}.banner-ads-content p{margin:0 0 18px;color:rgba(255,255,255,.7);font-size:14px}.banner-ads-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 20px;border-radius:8px;background:white;color:var(--primary-dark);font-size:13px;font-weight:800;transition:transform .16s ease}.banner-ads-btn:hover{transform:translateY(-1px)}.hot-forum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.hot-forum-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:.5px solid var(--line);border-radius:10px;background:var(--surface);transition:transform .16s ease,box-shadow .16s ease}.hot-forum-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.hot-forum-meta{display:flex;align-items:center;gap:10px}.hot-forum-type{min-height:22px;padding:0 8px;border-radius:5px;font-size:10px;font-weight:800;text-transform:capitalize}.hot-forum-meta span,.hot-forum-type{display:inline-flex;align-items:center}.hot-forum-meta span{gap:4px;font-size:11px;color:var(--muted)}.hot-forum-card h3{margin:0;font-size:15px;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hot-forum-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.hot-forum-author,.hot-forum-stats{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.forum-header{margin-bottom:28px}.forum-title{margin:4px 0 0;font-size:clamp(24px,3vw,32px);line-height:1.15}.forum-desc{margin:8px 0 0;color:var(--muted);font-size:14px}.forum-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.forum-sidebar{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:88px}.compose-card{border:.5px solid var(--line);border-radius:10px;background:var(--surface);padding:18px}.compose-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.compose-card-header span{font-weight:700;font-size:14px}.compose-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary);color:white;font-size:13px;font-weight:800}.compose-card label{display:grid;grid-gap:5px;gap:5px;margin-bottom:12px}.compose-card label span{color:var(--muted);font-size:12px;font-weight:700}.compose-card input,.compose-card select,.compose-card textarea{min-height:38px;padding:8px 10px;border:.5px solid var(--line);border-radius:7px;font-size:13px;transition:border-color .16s ease}.compose-card input:focus,.compose-card select:focus,.compose-card textarea:focus{border-color:var(--primary);outline:none}.compose-card textarea{min-height:80px;resize:vertical}.compose-submit{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px;color:white;border:0;border-radius:7px;background:var(--primary);font-size:13px;font-weight:700;cursor:pointer;transition:background .16s ease}.compose-submit:hover{background:var(--primary-strong)}.compose-login-prompt{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;text-align:center;color:var(--muted);font-size:13px}.compose-login-prompt p{margin:0}.compose-login-prompt .primary-button{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px}.comment-login-prompt{padding:10px 12px;text-align:center;font-size:12px}.comment-login-prompt a{display:inline-flex;align-items:center;gap:5px;color:var(--primary);text-decoration:none;font-weight:600}.comment-login-prompt a:hover{text-decoration:underline}.trending-card{border:.5px solid var(--line);border-radius:10px;background:var(--surface);padding:16px}.trending-card h3{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:700}.trending-tags{display:flex;flex-wrap:wrap;gap:6px}.trending-tag{display:inline-flex;padding:4px 10px;border-radius:6px;background:var(--surface-soft);color:var(--primary);font-size:12px;font-weight:700}.forum-feed{display:grid;grid-gap:14px;gap:14px}.feed-filters{display:flex;align-items:center;gap:12px}.segmented-modern{display:inline-flex;gap:4px;padding:3px;border:.5px solid var(--line);border-radius:8px;background:var(--surface)}.segmented-modern button{min-height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;transition:all .16s ease}.segmented-modern button.active{color:white;background:var(--primary)}.segmented-modern button:not(.active):hover{background:var(--surface-soft);color:var(--ink)}.feed-search{flex:1 1;max-width:300px}.feed-search input{width:100%;min-height:36px;padding:0 12px;border:.5px solid var(--line);border-radius:7px;font-size:13px;background:var(--surface)}.feed-search input:focus{border-color:var(--primary);outline:none}.feed-card{border:.5px solid var(--line);border-radius:10px;background:var(--surface);padding:18px;display:grid;grid-gap:12px;gap:12px}.feed-author{display:flex;align-items:center;gap:10px}.feed-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:white;font-size:13px;font-weight:800;flex-shrink:0}.feed-author-info{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.feed-author-info strong{font-size:13px;font-weight:700;color:var(--ink)}.feed-author-info span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.feed-type-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:5px;font-size:10px;font-weight:800;text-transform:capitalize;flex-shrink:0}.feed-body h3{margin:0;font-size:16px;line-height:1.3;font-weight:700}.feed-body p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feed-tags{display:flex;flex-wrap:wrap;gap:6px}.feed-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:5px;background:var(--surface-soft);color:var(--primary);font-size:11px;font-weight:700}.feed-engagement{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:.5px solid var(--line)}.eng-btn{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:.5px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .16s ease}.eng-btn:hover{border-color:var(--primary);color:var(--primary)}.eng-btn.liked{border-color:#e11d48;color:#e11d48}.eng-views{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;color:var(--muted)}.feed-comments{display:grid;grid-gap:10px;gap:10px;padding-top:10px;border-top:.5px solid var(--line)}.comment-form{display:grid;grid-template-columns:1fr 34px;grid-gap:6px;gap:6px}.comment-form input{min-height:36px;padding:0 10px;border:.5px solid var(--line);border-radius:7px;font-size:12px}.comment-form input:focus{border-color:var(--primary);outline:none}.comment-send{display:grid;place-items:center;border:0;border-radius:7px;background:var(--primary);color:white;cursor:pointer;transition:background .16s ease}.comment-send:hover{background:var(--primary-strong)}.comment-empty{margin:0;color:var(--muted);font-size:12px;text-align:center;padding:12px}.comment-item{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:7px;background:var(--surface-soft)}.comment-item p{margin:0;font-size:12px;line-height:1.5}.comment-header{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.comment-header strong{color:var(--ink);font-size:12px}.comment-reply{margin-left:20px;padding:8px 12px;border-radius:7px;background:var(--surface);border:.5px solid var(--line);display:grid;grid-gap:4px;gap:4px}.comment-reply p{margin:0;font-size:12px;line-height:1.5}.review-form{padding:24px}.review-form h3{margin:0 0 16px;font-size:16px}.star-picker{display:flex;align-items:center;gap:4px;margin-bottom:16px}.star-pick{background:none;border:none;padding:2px;cursor:pointer;color:var(--muted-light);transition:color .12s}.star-pick.active{color:var(--accent)}.star-label{margin-left:8px;font-size:13px;font-weight:600;color:var(--muted)}.review-form label{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.review-form label span{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.review-form textarea{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:var(--font-inter);resize:vertical}.review-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.review-inline{display:flex;flex-direction:column;gap:8px}.review-inline .review-stars{display:flex;gap:2px;color:var(--accent)}.review-inline p{margin:0;font-size:14px;line-height:1.6}.review-list{display:flex;flex-direction:column}.review-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.review-item:last-child{border-bottom:none}.review-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);overflow:hidden}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-body{flex:1 1;min-width:0}.review-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.review-meta strong{font-size:13px;color:var(--ink)}.review-stars{display:flex;gap:1px;color:var(--accent)}.review-date{font-size:12px;color:var(--muted)}.review-text{margin:0;font-size:14px;line-height:1.6;color:var(--ink)}.wallet-panel{background:var(--surface);border:.5px solid var(--line);border-radius:14px;padding:24px;margin-bottom:28px}.wallet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.wallet-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.wallet-summary-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:20px}.wallet-card{padding:18px 20px;border-radius:10px;display:flex;flex-direction:column;gap:4px}.wallet-card-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wallet-card-value{font-size:24px;font-weight:700;color:var(--ink)}.wallet-card-value.green{color:#16a34a}.wallet-card-value.red{color:#dc2626}.wallet-card-hint{font-size:12px;color:var(--muted)}.balance-card{background:linear-gradient(135deg,#0f766e,#0b5f59);color:white}.balance-card .wallet-card-hint,.balance-card .wallet-card-label{color:rgba(255,255,255,.75)}.balance-card .wallet-card-value{color:white}.credit-card{background:#f0fdf4;border:1px solid #bbf7d0}.debit-card{background:#fef2f2;border:1px solid #fecaca}.wallet-tabs{display:flex;gap:4px;margin:20px 0 12px;border-bottom:1px solid var(--line);padding-bottom:0}.wallet-tabs button{flex:none;padding:10px 18px;background:transparent;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .16s,border-color .16s}.wallet-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.wallet-tabs button:hover:not(.active){color:var(--ink)}.wallet-list{display:flex;flex-direction:column}.wallet-list-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.wallet-list-item:last-child{border-bottom:none}.wallet-list-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wallet-list-item.credit .wallet-list-icon{background:#f0fdf4;color:#16a34a}.wallet-list-item.debit .wallet-list-icon,.wallet-list-item.withdrawal .wallet-list-icon{background:#fef2f2;color:#dc2626}.wallet-list-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.wallet-list-desc{font-weight:600;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-list-date{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.wallet-list-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.wallet-list-amount{font-weight:700;font-size:14px}.wallet-list-amount.credit{color:#16a34a}.wallet-list-amount.debit{color:#dc2626}.wallet-status-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:capitalize}.status-pending{background:#fef3c7;color:#92400e}.status-approved{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}.status-processed{background:#dbeafe;color:#1e40af}.wallet-empty{text-align:center}.wallet-empty,.wallet-loading{color:var(--muted);padding:28px 0;font-size:14px}.wallet-loading{display:flex;align-items:center;justify-content:center;gap:8px}.spin{animation:spin .8s linear infinite}.wallet-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.wallet-modal{background:var(--surface);border-radius:14px;padding:28px;width:100%;max-width:440px;box-shadow:var(--shadow-lg)}.wallet-modal h3{margin:0 0 4px;font-size:18px}.wallet-modal-hint{margin:0 0 20px;font-size:13px;color:var(--muted)}.wallet-form{gap:14px}.wallet-form,.wallet-form label{display:flex;flex-direction:column}.wallet-form label{gap:4px}.wallet-form label span{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wallet-form input,.wallet-form select{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:var(--surface);color:var(--ink)}.wallet-form input:focus,.wallet-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.wallet-form-actions{display:flex;gap:10px;margin-top:6px}.wallet-form-actions .primary-button{flex:1 1}.wallet-form-actions .secondary-button{flex:none}@media (max-width:920px){.topbar{grid-template-columns:1fr;gap:10px}.account-area,.nav-links{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.hero-banner{grid-template-columns:1fr 300px;gap:28px;min-height:auto;padding:48px clamp(20px,5vw,60px)}.hero-carousel{width:300px;height:320px}.hero-stats{flex-direction:row;gap:20px}.hero-stats strong{font-size:20px}.dest-grid{grid-template-columns:repeat(3,1fr)}.promo-scroll{grid-template-columns:repeat(2,1fr)}.forum-layout,.hot-forum-grid{grid-template-columns:1fr}.forum-sidebar{position:static;grid-template-columns:1fr 1fr;gap:16px}.feed-filters{flex-direction:column;align-items:stretch}.segmented-modern{overflow-x:auto}.feed-search{max-width:100%}.detail-layout,.forum-layout,.market-hero,.provider-grid{grid-template-columns:1fr}.filter-grid,.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-panel,.compose-panel{position:static}.data-row{grid-template-columns:1fr;justify-items:start}}@media (max-width:640px){.auth-split{grid-template-columns:1fr}.auth-split-visual{display:none}.auth-split-form{min-height:100dvh;align-items:flex-start;padding:40px 20px 32px}.auth-form-grid{grid-template-columns:1fr}.market-page,.section-container,.workspace-page{width:min(100% - 24px,1180px)}.section-container{padding:20px 0}.section-header{flex-direction:column;align-items:flex-start}.hero-banner{margin-left:0;margin-right:0;width:100%;padding:40px 20px;grid-template-columns:1fr}.hero-carousel{display:none}.hero-title{font-size:clamp(28px,7vw,40px)}.hero-search,.hero-search-row{flex-direction:column;max-width:100%}.hero-search-btn{min-height:44px}.hero-search-type,.listing-filters{flex-wrap:wrap}.listing-search{max-width:100%;width:100%}.hero-stats,.listing-type-pills{flex-wrap:wrap}.hero-stats{display:flex;gap:16px 24px}.hero-filter-dropdown,.listing-filter-dropdown{position:fixed;left:16px;right:16px;top:auto;min-width:unset}.dest-grid{grid-template-columns:repeat(2,1fr)}.promo-scroll{grid-template-columns:1fr}.banner-ads{padding:28px 20px}.banner-ads-content h2{font-size:20px}.forum-sidebar,.hot-forum-grid{grid-template-columns:1fr}.feed-card{padding:14px}.detail-overlay h1,.market-hero h1,.page-title h1{font-size:34px}.filter-grid,.form-grid,.gallery-grid,.itinerary-item,.photo-strip,.split-section,.trip-grid{grid-template-columns:1fr}.trip-card{grid-template-rows:190px 1fr;min-height:390px}.page-title,.section-bar{align-items:flex-start;flex-direction:column}.segmented{display:flex;max-width:100%;overflow-x:auto}.nav-link span,.profile-chip span{display:none}}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:600;transition:color .16s ease}.back-link:hover{color:var(--primary)}.booking-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px;align-items:start}.booking-detail-main{display:grid;grid-gap:16px;gap:16px}.detail-card{border:.5px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.detail-card-header{display:flex;align-items:center;gap:8px;padding:16px 18px;border-bottom:.5px solid var(--line);background:var(--surface-soft)}.detail-card-header h2{margin:0;font-size:15px;font-weight:700}.detail-card-body{display:grid;grid-gap:12px;gap:12px;padding:16px 18px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-row span:first-child{color:var(--muted);font-size:13px;font-weight:600}.detail-row strong:last-child{font-size:13px;font-weight:700;color:var(--ink);text-align:right}.detail-row.notes-row{flex-direction:column;align-items:flex-start;gap:6px}.detail-row.notes-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.total-row-detail{padding-top:12px;border-top:1px solid var(--line)}.total-row-detail strong{font-size:16px!important;color:var(--primary-dark)!important}.va-number{font-family:monospace;font-size:15px!important;color:var(--primary)!important;letter-spacing:1px}.discount{color:#16a34a!important}.traveler-list{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.traveler-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:var(--surface-soft);font-size:13px;color:var(--ink)}.booking-detail-sidebar{display:grid;grid-gap:10px;gap:10px;position:-webkit-sticky;position:sticky;top:92px}.checkout-page .page-title{margin-bottom:20px}.checkout-steps{display:flex;gap:4px;margin-bottom:24px}.checkout-step{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;background:var(--surface-soft);font-size:13px;font-weight:600;color:var(--muted);flex:1 1;justify-content:center}.checkout-step.active{background:var(--primary);color:white}.checkout-step.done{background:#dff5ee;color:var(--primary)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.2);font-size:12px;font-weight:800}.checkout-step.done .step-number{background:var(--primary);color:white}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.checkout-main{display:grid;grid-gap:16px;gap:16px}.checkout-card{border:.5px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.checkout-card-header{display:flex;align-items:center;gap:8px;padding:18px 20px;border-bottom:.5px solid var(--line)}.checkout-card-header h2{margin:0;font-size:16px;font-weight:700}.checkout-card-body{display:grid;grid-gap:18px;gap:18px;padding:20px}.checkout-card-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:.5px solid var(--line);background:var(--surface-soft)}.checkout-trip-info{display:grid;grid-gap:4px;gap:4px}.checkout-trip-info strong{font-size:17px}.checkout-trip-info span{color:var(--muted);font-size:13px}.checkout-price-breakdown{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:8px;background:var(--surface-soft)}.price-line{display:flex;justify-content:space-between;align-items:center;font-size:13px}.price-line span:first-child{color:var(--muted)}.price-line.discount span:last-child{color:#16a34a;font-weight:700}.price-line.total{padding-top:10px;border-top:1px solid var(--line)}.price-line.total strong{font-size:18px;color:var(--primary-dark)}.payment-group{display:grid;grid-gap:10px;gap:10px}.payment-group h3{margin:0;font-size:13px;font-weight:700;color:var(--muted)}.payment-methods{display:grid;grid-gap:8px;gap:8px}.payment-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;transition:all .16s ease}.payment-option.selected,.payment-option:hover{border-color:var(--primary)}.payment-option.selected{background:#f0fdf9}.payment-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:28px;border-radius:5px;background:var(--surface-soft);font-size:11px;font-weight:800;color:var(--primary-dark);flex-shrink:0}.payment-name{flex:1 1;font-size:13px;font-weight:600;color:var(--ink);text-align:left}.payment-check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--primary);flex-shrink:0}.payment-option.selected .payment-check{background:var(--primary);border-color:var(--primary);color:white}.va-display{display:grid;grid-gap:8px;gap:8px;padding:20px;border-radius:10px;background:var(--surface-soft);text-align:center}.va-label{color:var(--muted);font-size:12px;font-weight:600}.va-value-row{display:flex;align-items:center;justify-content:center;gap:12px}.va-value-row .va-number{font-size:26px!important;letter-spacing:2px}.copy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--primary);border-radius:8px;background:white;color:var(--primary);font-size:12px;font-weight:800;cursor:pointer;transition:all .16s ease}.copy-btn:hover{background:var(--primary);color:white}.qr-display{display:grid;grid-gap:10px;gap:10px;place-items:center;padding:20px;border-radius:10px;background:var(--surface-soft)}.qr-display img{border-radius:8px;border:1px solid var(--line)}.qr-display span{color:var(--muted);font-size:13px;font-weight:600}.payment-waiting{display:grid;place-items:center;grid-gap:10px;gap:10px;padding:32px;color:var(--muted)}.countdown-bar{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#fff2d9;color:#92400e;font-size:13px;font-weight:600}.payment-instructions{display:grid;grid-gap:8px;gap:8px}.payment-instructions h4{margin:0;font-size:13px;font-weight:700}.payment-instructions ol{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.7}.payment-instructions strong{color:var(--ink)}.success-card{text-align:center}.success-card .checkout-card-body{padding:40px 20px}.success-icon{color:#16a34a;margin-bottom:8px}.success-card h2{margin:0 0 8px;font-size:24px;color:var(--ink)}.success-card>p{margin:0 0 24px;color:var(--muted);font-size:14px}.success-details{display:grid;grid-gap:10px;gap:10px;max-width:360px;margin:0 auto;padding:16px;border-radius:8px;background:var(--surface-soft);text-align:left}.success-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.summary-card{border:.5px solid var(--line);border-radius:10px;background:var(--surface);padding:18px;position:-webkit-sticky;position:sticky;top:92px}.summary-card h3{margin:0 0 14px;font-size:14px;font-weight:700}.summary-trip{display:grid;grid-gap:4px;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}.summary-trip strong{font-size:14px}.summary-trip span{color:var(--muted);font-size:12px}.summary-total{display:flex;justify-content:space-between;align-items:center}.summary-total span{color:var(--muted);font-size:13px}.summary-total strong{font-family:var(--font-plus-jakarta);font-size:20px;font-weight:700;color:var(--primary-dark)}.summary-discount{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.summary-discount span:first-child{color:#16a34a;font-size:13px;font-weight:600}.summary-discount span:last-child{color:#16a34a;font-size:13px;font-weight:700}.promo-section{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-soft)}.promo-field,.promo-input-row{display:flex;gap:8px}.promo-field{align-items:center;flex:1 1;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:white}.promo-field svg{color:var(--muted);flex-shrink:0}.promo-field input{width:100%;min-height:auto;padding:0;border:0;outline:0;background:transparent;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.promo-apply-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;color:var(--primary);border:1px solid var(--primary);border-radius:8px;background:white;font-size:13px;font-weight:700;cursor:pointer;transition:all .16s ease;white-space:nowrap}.promo-apply-btn:hover:not(:disabled){background:var(--primary);color:white}.promo-apply-btn:disabled{opacity:.55;cursor:not-allowed}.promo-notice{margin:0;font-size:12px;font-weight:700}.promo-notice.success{color:#16a34a}.promo-notice.error{color:var(--danger)}.promo-applied{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:#dff5ee;color:var(--primary);font-size:12px;font-weight:700;width:-moz-fit-content;width:fit-content}.promo-applied strong{font-weight:800}.simulate-section{display:grid;grid-gap:10px;gap:10px;padding-top:16px;border-top:1px dashed var(--line)}.simulate-divider{display:flex;align-items:center;gap:12px}.simulate-divider:after,.simulate-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.simulate-divider span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.simulate-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 16px;color:#92400e;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;font-size:13px;font-weight:700;cursor:pointer;transition:all .16s ease}.simulate-btn:hover:not(:disabled){background:#f59e0b;color:white}.simulate-btn:disabled{opacity:.55;cursor:not-allowed}.simulate-hint{margin:0;color:var(--muted);font-size:11px;text-align:center;line-height:1.4}@media (max-width:920px){.booking-detail-layout{grid-template-columns:1fr}.booking-detail-sidebar{position:static}.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{order:-1}.summary-card{position:static}}@media (max-width:640px){.checkout-steps{flex-direction:column}.checkout-step{justify-content:flex-start}.checkout-card-footer,.success-actions{flex-direction:column}.success-actions{align-items:stretch}.wallet-summary-grid{grid-template-columns:1fr}.wallet-card-value{font-size:20px}.wallet-modal{padding:20px}}nextjs-portal{display:none!important}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.admin-header-text{display:flex;flex-direction:column;gap:2px}.admin-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-refresh-btn:hover{background:var(--bg);color:var(--ink);border-color:var(--primary)}.admin-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.admin-refresh-btn svg.spin{animation:admin-spin .8s linear infinite}@keyframes admin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-alert{gap:14px;padding:14px 18px;background:linear-gradient(135deg,#fef3c7,#fff7ed);border:1px solid #fcd34d;border-radius:12px;margin-bottom:24px}.admin-alert,.admin-alert-icon{display:flex;align-items:center}.admin-alert-icon{justify-content:center;width:36px;height:36px;border-radius:10px;background:#f59e0b;color:white;flex-shrink:0}.admin-alert-content{display:flex;flex-direction:column;gap:2px;flex:1 1}.admin-alert-content strong{font-size:14px;color:#92400e}.admin-alert-content span{font-size:12px;color:#a16207}.admin-alert-actions{display:flex;gap:8px;flex-shrink:0}.admin-alert-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:0;border-radius:7px;background:#92400e;color:white;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease;white-space:nowrap}.admin-alert-btn:hover{background:#78350f}.admin-tabs{display:flex;gap:4px;padding:4px;background:var(--surface);border:.5px solid var(--line);border-radius:10px;margin-bottom:24px}.admin-tabs button{display:flex;align-items:center;gap:6px;padding:8px 16px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-tabs button:hover{background:var(--bg)}.admin-tabs button.active{background:var(--primary);color:white}.admin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:white;font-size:10px;font-weight:700}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.admin-stat-card{position:relative;display:flex;align-items:center;gap:14px;padding:20px;background:var(--surface);border:.5px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.admin-stat-sparkline{position:absolute;top:0;right:0;width:60px;height:100%;opacity:.06;border-radius:0 12px 12px 0}.admin-stat-sparkline--green{background:linear-gradient(135deg,transparent 30%,#16a34a)}.admin-stat-sparkline--amber{background:linear-gradient(135deg,transparent 30%,#d97706)}.admin-stat-sparkline--purple{background:linear-gradient(135deg,transparent 30%,#7c3aed)}.admin-stat-sparkline--blue{background:linear-gradient(135deg,transparent 30%,#2563eb)}.admin-stat-sparkline--red{background:linear-gradient(135deg,transparent 30%,#dc2626)}.admin-stat-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0}.admin-stat-card--green .admin-stat-icon-wrap{background:#e6f4ed;color:#1a7a5e}.admin-stat-card--amber .admin-stat-icon-wrap{background:#fef3c7;color:#d97706}.admin-stat-card--purple .admin-stat-icon-wrap{background:#ede9fe;color:#7c3aed}.admin-stat-card--blue .admin-stat-icon-wrap{background:#dbeafe;color:#2563eb}.admin-stat-card--red .admin-stat-icon-wrap{background:#fee2e2;color:#dc2626}.admin-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-stat-value{font-size:22px;font-weight:700;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-stat-label{font-size:12px;color:var(--muted)}.admin-stat-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 7px;border-radius:6px;margin-top:2px}.admin-stat-badge.pending{background:#fef3c7;color:#92400e}.admin-stat-badge.confirmed{background:#dbeafe;color:#1e40af}.admin-overview{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:768px){.admin-overview{grid-template-columns:1fr}}.admin-overview-card{background:var(--surface);border:.5px solid var(--line);border-radius:12px;padding:20px}.admin-overview-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--ink)}.admin-overview-header h3{font-size:14px;font-weight:700;margin:0}.admin-overview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin-overview-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--bg);border-radius:8px}.admin-overview-label{font-size:11px;color:var(--muted)}.admin-overview-value{font-size:18px;font-weight:700;color:var(--ink)}.admin-overview-value--warning{color:#d97706}.admin-overview-value--danger{color:#dc2626}.admin-quick-actions{display:flex;flex-direction:column;gap:8px}.admin-quick-action{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer;text-align:left;transition:all .15s ease}.admin-quick-action:hover{border-color:var(--primary);background:var(--surface)}.admin-quick-action-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;flex-shrink:0}.admin-quick-action div:last-child{display:flex;flex-direction:column;gap:1px}.admin-quick-action strong{font-size:13px;color:var(--ink)}.admin-quick-action span{font-size:11px;color:var(--muted)}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-card{background:var(--surface);border:.5px solid var(--line);border-radius:10px;padding:18px}.admin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-card-header strong{display:block;font-size:15px;color:var(--ink)}.admin-card-meta{display:block;font-size:12px;color:var(--muted);margin-top:2px}.admin-status-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.admin-status-badge.pending{background:#fef3c7;color:#92400e}.admin-card-desc{font-size:13px;color:var(--muted);margin:0 0 10px;line-height:1.5}.admin-card-info{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;font-size:12px;color:var(--muted)}.admin-withdrawal-amount{font-size:22px;font-weight:700;color:var(--primary);margin-bottom:10px}.admin-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-approve-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border:0;border-radius:7px;background:#16a34a;color:white;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease}.admin-approve-btn:hover{background:#15803d}.admin-reject-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border:0;border-radius:7px;background:#ef4444;color:white;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease}.admin-reject-btn:hover{background:#dc2626}.admin-reject-group{display:flex;gap:6px;align-items:center}.admin-notes-input{padding:7px 10px;border:.5px solid var(--line);border-radius:7px;font-size:12px;background:var(--bg);color:var(--ink);min-width:200px}.admin-notes-input:focus{outline:none;border-color:var(--primary)}.admin-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;text-align:center;color:var(--muted);font-size:14px}.admin-empty svg{color:#16a34a}.cms-editor{display:flex;flex-direction:column;gap:20px}.cms-section{background:var(--surface);border:.5px solid var(--line);border-radius:12px;overflow:hidden}.cms-section-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.cms-section-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;flex-shrink:0}.cms-section-title{font-size:14px;font-weight:700;color:var(--ink);margin:0}.cms-section-desc{font-size:12px;color:var(--muted);margin:2px 0 0}.cms-fields{padding:16px 20px;gap:14px}.cms-field,.cms-fields{display:flex;flex-direction:column}.cms-field{gap:5px}.cms-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.cms-label--inline{font-size:11px;margin-bottom:2px}.cms-input,.cms-textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;background:var(--bg);color:var(--text);transition:border-color .15s,box-shadow .15s}.cms-input:focus,.cms-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,122,94,.08)}.cms-textarea{resize:vertical;min-height:56px;line-height:1.5}.cms-input--sm{padding:7px 10px;font-size:12px}.cms-input--narrow{max-width:120px}.cms-list{padding:12px 20px 16px;display:flex;flex-direction:column;gap:8px}.cms-list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;transition:border-color .15s}.cms-list-item:focus-within{border-color:var(--primary)}.cms-list-grip{color:var(--muted);opacity:.4;cursor:-webkit-grab;cursor:grab;flex-shrink:0}.cms-list-fields{display:flex;gap:8px}.cms-list-fields,.cms-list-fields .cms-input{flex:1 1;min-width:0}.cms-promo-card{background:var(--bg);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .15s}.cms-promo-card:focus-within{border-color:var(--primary)}.cms-promo-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.cms-promo-number{font-size:11px;font-weight:700;color:var(--muted)}.cms-promo-body{padding:12px;display:flex;flex-direction:column;gap:10px}.cms-image-input-row{display:flex;gap:10px;align-items:flex-start}.cms-image-input-row .cms-input{flex:1 1;min-width:0}.cms-image-preview{width:48px;height:48px;border-radius:8px;overflow:hidden;border:1px solid var(--line);flex-shrink:0}.cms-image-preview img{width:100%;height:100%;object-fit:cover}.cms-tags{padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px}.cms-tag{display:inline-flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:4px 6px 4px 10px;transition:border-color .15s}.cms-tag:focus-within{border-color:var(--primary)}.cms-tag-input{font-size:12px;font-weight:600;color:var(--ink);padding:4px 0;width:100px;outline:none}.cms-tag-input,.cms-tag-remove{border:none;background:transparent}.cms-tag-remove{display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;padding:2px;border-radius:4px;transition:color .15s,background .15s}.cms-tag-remove:hover{color:#dc2626;background:#fee2e2}.cms-tag-add{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.cms-tag-add:hover{border-color:var(--primary);color:var(--primary);background:#e6f4ed}.cms-add-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;align-self:flex-start}.cms-add-btn:hover{border-color:var(--primary);color:var(--primary);background:#e6f4ed}.cms-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;transition:all .15s}.cms-remove-btn:hover{color:#dc2626;background:#fee2e2}.cms-save-bar{display:flex;justify-content:flex-end;padding-top:8px}.cms-save-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 24px;border:0;border-radius:10px;background:var(--primary);color:white;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.cms-save-btn:hover{background:var(--primary-strong,#14604a)}.cms-save-btn:active{transform:scale(.98)}.cms-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:640px){.cms-fields,.cms-list,.cms-section-header{padding:12px 14px}.cms-list-fields{flex-direction:column}.cms-input--narrow{max-width:none}.cms-image-input-row{flex-direction:column}.cms-image-preview{width:100%;height:80px}.cms-tags{padding:12px 14px}.cms-save-bar{justify-content:stretch}.cms-save-btn{width:100%;justify-content:center}}.entity-list{display:flex;flex-direction:column;gap:16px}.entity-list-header{display:flex;align-items:center;justify-content:space-between}.entity-list-title{font-size:16px;font-weight:700;color:var(--ink);margin:0}.entity-items{display:flex;flex-direction:column;gap:8px}.entity-card{background:var(--surface);border:.5px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .15s}.entity-card.open{border-color:var(--primary)}.entity-card-row{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;transition:background .1s}.entity-card-row:hover{background:var(--bg)}.entity-card-index{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:11px;font-weight:700;color:var(--muted)}.entity-card-index,.entity-card-thumb{border-radius:6px;background:var(--bg);flex-shrink:0}.entity-card-thumb{width:48px;height:36px;overflow:hidden;border:1px solid var(--line)}.entity-card-thumb img{width:100%;height:100%;object-fit:cover}.entity-card-info{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.entity-card-info strong{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-card-info span{font-size:11px;color:var(--muted)}.entity-card-grip{color:var(--muted);opacity:.3;flex-shrink:0}.entity-card-form{padding:14px 14px 16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;background:var(--bg)}.entity-card-actions{display:flex;align-items:center;gap:10px;padding-top:4px}.entity-card-actions .cms-remove-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.entity-card-actions .cms-remove-btn:hover{color:#dc2626;background:#fee2e2}.cms-color-row{display:flex;gap:8px;align-items:center}.cms-color-input{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;cursor:pointer;padding:2px;background:var(--bg)}.cms-toggle{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.cms-toggle input{opacity:0;width:0;height:0}.cms-toggle-slider{position:absolute;inset:0;background:#d1d5db;border-radius:11px;transition:background .2s}.cms-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;bottom:2px;background:white;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.cms-toggle input:checked+.cms-toggle-slider{background:var(--primary)}.cms-toggle input:checked+.cms-toggle-slider:before{transform:translateX(18px)}@media (max-width:640px){.entity-card-row{padding:10px 12px}.entity-card-thumb{width:40px;height:30px}.entity-card-actions{flex-direction:column}.entity-card-actions>*{width:100%;justify-content:center}.admin-header{flex-direction:column;gap:12px}.admin-alert{flex-direction:column;align-items:flex-start}.admin-alert-actions{width:100%;flex-direction:column}.admin-alert-btn{width:100%;justify-content:center}.admin-stats-grid{grid-template-columns:1fr}.admin-stat-card{padding:16px}.admin-stat-value{font-size:18px}.admin-overview,.admin-overview-grid{grid-template-columns:1fr}.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tabs button{white-space:nowrap;font-size:12px;padding:7px 12px}.admin-card-actions{flex-direction:column}.admin-card-actions>*{width:100%}.admin-reject-group{flex-direction:column;width:100%}.admin-notes-input{min-width:0;width:100%}}.chat-page{display:flex;height:calc(100vh - 64px);max-height:calc(100vh - 64px);overflow:hidden;background:var(--bg)}.chat-list-panel{width:340px;min-width:340px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface)}.chat-list-header{padding:16px 16px 0}.chat-list-title{font-size:18px;font-weight:700;color:var(--ink);margin:0}.chat-list-title,.chat-search{display:flex;align-items:center;gap:8px}.chat-search{margin:12px 16px;padding:8px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--line);transition:border-color .15s}.chat-search:focus-within{border-color:var(--primary)}.chat-search svg{color:var(--muted);flex-shrink:0}.chat-search-input{flex:1 1;border:none;background:none;font:inherit;font-size:13px;color:var(--ink);outline:none;min-width:0}.chat-search-input::placeholder{color:var(--muted)}.chat-rooms{flex:1 1;overflow-y:auto;overscroll-behavior:contain}.chat-room-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;text-align:left;transition:background .1s;border-bottom:.5px solid var(--line)}.chat-room-item.active,.chat-room-item:hover{background:var(--bg)}.chat-room-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.chat-room-avatar img{width:100%;height:100%;object-fit:cover}.chat-room-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-room-name{font-size:13px;font-weight:600;color:var(--ink)}.chat-room-name,.chat-room-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-room-preview{font-size:12px;color:var(--muted)}.chat-room-trip-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-room-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.chat-room-time{font-size:10px;color:var(--muted)}.chat-room-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:white;font-size:10px;font-weight:700}.chat-thread-panel{flex:1 1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.chat-thread-panel.chat-empty-state{align-items:center;justify-content:center}.chat-thread-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);text-align:center;padding:32px}.chat-thread-empty h3{font-size:16px;font-weight:600;color:var(--ink);margin:4px 0 0}.chat-thread-empty p{font-size:13px;color:var(--muted);margin:0}.chat-thread-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.chat-back-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--ink);cursor:pointer}.chat-back-btn:hover{background:var(--bg)}.chat-thread-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.chat-thread-avatar img{width:100%;height:100%;object-fit:cover}.chat-thread-info{flex:1 1;min-width:0}.chat-thread-info strong{font-size:14px;color:var(--ink)}.chat-messages{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:16px;gap:6px}.chat-empty,.chat-messages{display:flex;flex-direction:column}.chat-empty{align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--muted);font-size:13px}.chat-trip-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line);text-decoration:none;color:inherit;flex-shrink:0;transition:background .15s}.chat-trip-banner:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.chat-trip-banner-img{position:relative;width:52px;height:52px;border-radius:8px;overflow:hidden;background:var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.chat-trip-banner-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-trip-banner-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--primary);opacity:.8}.chat-trip-banner-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-trip-banner-meta{font-size:12px;color:var(--muted)}.chat-trip-banner-cta,.chat-trip-banner-meta b{color:var(--primary);font-weight:600}.chat-trip-banner-cta{flex-shrink:0;font-size:12px;border:1.5px solid var(--primary);border-radius:6px;padding:4px 10px;white-space:nowrap}.chat-spinner{width:24px;height:24px;border:2.5px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.chat-bubble{max-width:70%;display:flex;flex-direction:column;gap:2px}.chat-bubble.mine{align-self:flex-end}.chat-bubble.theirs{align-self:flex-start}.chat-bubble-body{padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.45;word-wrap:break-word;white-space:pre-wrap}.chat-bubble.mine .chat-bubble-body{background:var(--primary);color:white;border-bottom-right-radius:4px}.chat-bubble.theirs .chat-bubble-body{background:var(--surface);color:var(--ink);border:.5px solid var(--line);border-bottom-left-radius:4px}.chat-bubble-time{font-size:10px;color:var(--muted);padding:0 4px}.chat-bubble.mine .chat-bubble-time{text-align:right}.chat-bubble-read{color:var(--primary)}.chat-input-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface)}.chat-input{flex:1 1;padding:10px 14px;border-radius:20px;border:1px solid var(--line);background:var(--bg);font:inherit;font-size:13px;color:var(--ink);outline:none;transition:border-color .15s}.chat-input:focus{border-color:var(--primary)}.chat-input::placeholder{color:var(--muted)}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:var(--primary);color:white;cursor:pointer;flex-shrink:0;transition:opacity .15s}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-send-btn:not(:disabled):hover{opacity:.9}.chat-hidden-mobile{display:none!important}@media (max-width:768px){.chat-page{height:calc(100vh - 56px);max-height:calc(100vh - 56px)}.chat-list-panel{width:100%;min-width:100%}.chat-back-btn{display:flex}.chat-bubble{max-width:85%}}.image-upload-wrap{display:flex;flex-direction:column;gap:6px}.image-upload-zone{position:relative;border:2px dashed var(--line);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface)}.image-upload-zone:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.image-upload-zone.has-image{border-style:solid;border-color:var(--line)}.image-upload-zone.uploading{cursor:default;pointer-events:none}.image-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;color:var(--muted);font-size:13px}.image-upload-hint{font-size:11px;opacity:.7}.image-upload-loading{flex-direction:column;gap:8px;height:100%;color:var(--muted);font-size:13px}.image-upload-loading,.image-upload-remove{display:flex;align-items:center;justify-content:center}.image-upload-remove{position:absolute;top:8px;right:8px;z-index:2;width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none;cursor:pointer}.image-upload-remove:hover{background:rgba(0,0,0,.85)}.image-upload-error{font-size:12px;color:#DC2626}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.legal-page{min-height:100vh;padding:48px 24px}.legal-container{max-width:720px;margin:0 auto}.legal-container h1{font-size:2rem;margin-bottom:8px}.legal-updated{color:var(--muted);font-size:13px;margin-bottom:40px}.legal-container section{margin-bottom:32px}.legal-container h2{font-size:1.1rem;margin-bottom:10px;color:var(--ink)}.legal-container p{color:var(--muted);line-height:1.7;margin-bottom:8px}.legal-container ul{color:var(--muted);line-height:1.7;padding-left:20px}.legal-container ul li{margin-bottom:4px}.legal-container a{color:var(--primary)}.site-footer{border-top:1px solid var(--line);padding:20px 24px;margin-top:auto}.site-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer-brand{font-size:13px;color:var(--muted)}.site-footer-links{display:flex;gap:20px}.site-footer-links a{font-size:13px;color:var(--muted);text-decoration:none}.site-footer-links a:hover{color:var(--ink)}.onboarding-wrap{display:flex;flex-direction:column;gap:24px;max-width:640px;margin:0 auto}.onboarding-steps{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 20px}.onboarding-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);flex:1 1}.onboarding-step.active{color:var(--primary);font-weight:600}.onboarding-step.done{color:var(--primary)}.onboarding-step-icon{width:32px;height:32px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}.onboarding-step.active .onboarding-step-icon{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.onboarding-step.done .onboarding-step-icon{border-color:var(--primary);background:var(--primary);color:#fff}.onboarding-step-sep{color:var(--line);margin-left:auto}.onboarding-doc-tip{background:#FEF9EC;border:1px solid #fcd34d;border-radius:8px;padding:10px 14px;font-size:13px;color:#92400E;margin-bottom:8px}