@import url(https://fonts.googleapis.com/css2?family=Jost:wght@500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Satisfy&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Playfair+Display:wght@700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;700&family=Press+Start+2P&display=swap);:root{--teal:#2364aa;--teal2:#17406e;--ink:#0b2e2b;--glass:#10123aa6;--glassL:#ffffff24;--line:#ffffff38;--yellow:#fec601;--orange:#3da5d9;--gold:#fec601;--navy:#191970;--navy-dark:#101038;--navy-alt:#1b2470;--cream:#f4ece5;--body-muted:#cdd3e8;--disp:"Jost","Avenir Next",system-ui,sans-serif;--sans:"Avenir Next","Segoe UI",system-ui,sans-serif;--glass-bg:#ffffff14;--glass-border:#ffffff29;--glass-text:#fff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(160deg,#191970,#101038 55%,#1b2470);background-attachment:fixed;color:#fff;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;font-family:var(--sans);margin:0;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Jost,Avenir Next,system-ui,sans-serif;font-family:var(--disp)}@keyframes viewIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.view-anim{animation:viewIn .5s cubic-bezier(.2,.7,.2,1) both}@keyframes rgFloat{0%,to{transform:translate(0)}50%{transform:translate(26px,-30px)}}@keyframes ptpulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.bg-deco-orbs{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.bg-deco-orbs i{animation:rgFloat 18s ease-in-out infinite;border-radius:50%;filter:blur(90px);opacity:.35;position:absolute}.bg-deco-orbs .orb-1{background:radial-gradient(circle,#3a78c299,#0000 70%);height:540px;left:-150px;top:-140px;width:540px}.bg-deco-orbs .orb-2{animation-delay:-6s;background:radial-gradient(circle,#fec60147,#0000 70%);bottom:-160px;height:580px;right:-180px;width:580px}.bg-deco-orbs .orb-3{animation-delay:-11s;background:radial-gradient(circle,#3da5d94d,#0000 70%);height:440px;left:45%;top:50%;width:440px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-page{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.auth-page:before{background:#0000004d;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.auth-logo{align-items:center;display:flex;gap:12px;left:30px;z-index:10}.auth-logo svg{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.auth-logo-text{display:flex;flex-direction:column}.auth-logo .logo-name{color:#fff;font-family:Satisfy,cursive;font-size:1.8rem;line-height:1;text-shadow:2px 2px 4px #0006}.auth-logo .logo-tagline{color:#fffffff2;font-size:.7rem;font-style:italic;letter-spacing:1.5px;text-shadow:1px 1px 2px #0000004d}.auth-card{animation:fadeInUp .6s ease;border-radius:25px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px 35px;position:relative;width:100%;z-index:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-switch{color:#333;font-size:.9rem;margin-bottom:15px}.switch-link{color:#000;font-weight:700;text-decoration:underline}.switch-link:hover{color:#2563eb}.auth-title{color:#1a1a1a;font-size:2.8rem;margin-bottom:30px;text-align:left}.auth-form{margin-bottom:25px}.form-group{margin-bottom:20px}.form-group label{color:#333}.form-group input{background:#ffffffe6;border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:14px 16px;width:100%}.form-group input:focus{background:#fff;box-shadow:0 4px 12px #2563eb33}.form-group input::placeholder{color:#999}.toggle-password{background:#0000;opacity:.6;right:15px;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.toggle-password:hover{opacity:1}.forgot-password-link{margin-bottom:25px}.forgot-password-link a{color:#333;font-size:.9rem;font-weight:600;text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}.auth-submit-btn{background:#ff5722;border-radius:12px;box-shadow:0 4px 15px #ff57224d;font-size:1.05rem;font-weight:700;padding:15px;width:100%}.auth-submit-btn:hover{background:#e64a19;box-shadow:0 6px 20px #ff572266;transform:translateY(-2px)}.auth-divider{color:#666;font-size:.9rem}.auth-divider:after,.auth-divider:before{background:#0003}.auth-divider span{font-weight:600}.social-auth-buttons{margin-bottom:25px}.social-auth-btn{background:#fff;border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a}.social-auth-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.auth-footer{color:#333;font-weight:600}.auth-footer a{color:#000;font-weight:700;text-decoration:underline}.auth-footer a:hover{color:#2563eb}@media (max-width:768px){.auth-logo{left:20px;top:20px}.auth-logo .logo-name{font-size:1.5rem}.auth-logo .logo-tagline{font-size:.6rem}.auth-card{padding:30px 25px}.auth-title{font-size:2.2rem}}:root{--glass-bg:#ffffff0f;--glass-bg-2:#ffffff0a;--glass-bg-3:#ffffff05;--glass-border:#ffffff14;--glass-text:#111827}.liquid-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f!important;background:var(--glass-bg)!important;border:1px solid #ffffff14!important;border:1px solid var(--glass-border)!important;color:#111827!important;color:var(--glass-text)!important}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:8px}.profile-menu-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:clamp(12px,2vw,20px);position:fixed;z-index:50}.profile-menu-container{background-color:#1a1d29;border-radius:clamp(8px,2vw,12px);box-shadow:0 20px 60px #0000004d;color:#fff;display:flex;flex-direction:column;height:clamp(70vh,85vh,90vh);max-width:clamp(300px,95vw,1400px);overflow:hidden;width:100%}@media (min-width:768px){.profile-menu-container{flex-direction:row}}.profile-sidebar{background-color:#232736;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;overflow-y:auto;padding:clamp(16px,3vw,24px);width:100%}@media (min-width:768px){.profile-sidebar{border-bottom:none;border-right:1px solid #ffffff1a;width:clamp(200px,25vw,250px)}}.sidebar-menu{display:flex;flex-direction:column;gap:clamp(6px,1.5vw,8px)}.menu-item{align-items:center;background:#0000;border:none;border-radius:clamp(6px,1.5vw,8px);color:#9ca3af;cursor:pointer;display:flex;font-size:clamp(.85rem,2vw,14px);font-weight:500;gap:clamp(10px,2vw,12px);padding:clamp(10px,2vw,12px) clamp(12px,2vw,16px);text-align:left;transition:all .2s ease}.menu-item:hover{background-color:#2d3142}.menu-item.active{background-color:#dc2626;color:#fff}.menu-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.menu-label{flex:1 1}.profile-content{background-color:#1a1d29;display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.section-container{flex:1 1;padding:32px}.section-title{font-size:24px;margin-bottom:32px}.profile-content .section-title,.profile-menu-container .section-title{color:#fff!important}.form-grid{grid-gap:24px;gap:24px;max-width:900px}.form-group.full-width{grid-column:span 2}.form-label{color:#9ca3af;display:block;font-size:13px;margin-bottom:8px}.form-input{background-color:#232736;border:1px solid #374151;border-radius:8px;color:#fff;font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:#6b7280}select.form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.partners-header{margin-bottom:32px}.partners-subtitle{color:#fff;font-size:16px;font-weight:600;margin-bottom:16px}.partners-list{display:flex;flex-wrap:wrap;gap:12px}.partner-badge{align-items:center;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:8px;padding:12px 16px}.partner-name{font-size:14px}.partner-trips{font-size:13px;opacity:.9}.partner-add-btn{align-items:center;background-color:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.partner-add-btn:hover{background-color:#ffffff4d}.essentials-form{display:flex;flex-direction:column;gap:24px;max-width:900px}.form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr 2fr}.card-input-wrapper{position:relative}.card-logo{display:flex;gap:-6px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.mastercard-circle{border-radius:50%;height:24px;opacity:.8;width:24px}.mastercard-circle.red{background-color:#eb001b}.mastercard-circle.yellow{background-color:#f79e1b;margin-left:-8px}.coupon-group{flex:2 1}.coupon-input-wrapper{position:relative}.apply-btn{background-color:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:all .2s ease}.apply-btn:hover{background-color:#ea580c}.profile-stats-sidebar{background-color:#232736;display:flex;flex-direction:column;justify-content:space-between;padding:24px;width:280px}.statistics-panel{display:flex;flex-direction:column;gap:24px}.stats-title{color:#fff;font-size:18px;font-weight:700;margin-bottom:8px}.user-info{align-items:center;display:flex;gap:12px}.user-avatar-large{border-radius:50%;flex-shrink:0;height:56px;overflow:hidden;width:56px}.user-avatar-large img{height:100%;object-fit:cover;width:100%}.user-details{flex:1 1}.user-name-large{color:#fff;font-size:16px;font-weight:600;margin:0}.user-age{color:#9ca3af;font-size:14px;margin:4px 0 0}.stats-list{gap:20px}.stat-item,.stats-list{display:flex;flex-direction:column}.stat-item{gap:8px}.stat-label{color:#9ca3af;font-size:13px;margin:0}.stat-value{color:#fff;font-size:28px;font-weight:700;margin:0}.action-buttons{align-items:flex-end;display:flex;flex-direction:column;gap:16px;padding-right:80px;padding-top:50px}.action-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff0f;border:1px solid #ffffff0f;border-radius:50%;color:#5b8ced;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .18s ease;width:48px}.action-btn svg{stroke:currentColor;display:block}.action-btn:hover{background-color:#ffffff1f;transform:scale(1.05)}.back-btn{background:#000!important;border:none!important;border-radius:50%;cursor:pointer;gap:0;height:72px;min-width:0;padding:0;pointer-events:auto;transform:translateY(-20px);width:72px;z-index:2}.back-btn,.back-btn .icon-wrap{align-items:center;display:inline-flex;justify-content:center}.back-btn .icon-wrap{background-color:#000;border-radius:50%;flex-shrink:0;height:44px;pointer-events:none;width:44px}.back-btn .back-label{color:#fff;font-size:.72rem;font-weight:600;line-height:1.15;text-align:center;white-space:normal}.back-btn .icon-wrap svg{stroke:#fff;color:#fff;height:20px;transform:none;width:20px}.back-btn:hover .icon-wrap{background-color:#111}.action-btn.back-btn{background:#000!important;border:none!important;height:72px!important;padding:0!important;transition:background-color .18s ease!important;width:72px!important}.action-btn.back-btn,.action-btn.back-btn:active,.action-btn.back-btn:focus,.action-btn.back-btn:hover{transform:translateY(-20px)!important}.back-btn:active,.back-btn:focus{background:#0000;box-shadow:none;outline:none}.back-btn,.back-btn button{-webkit-appearance:none;appearance:none}.coming-soon{align-items:center;color:#6b7280;display:flex;font-size:24px;height:300px;justify-content:center}.profile-content::-webkit-scrollbar,.profile-sidebar::-webkit-scrollbar{width:8px}.profile-content::-webkit-scrollbar-track,.profile-sidebar::-webkit-scrollbar-track{background:#0000}.profile-content::-webkit-scrollbar-thumb,.profile-sidebar::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}.profile-content::-webkit-scrollbar-thumb:hover,.profile-sidebar::-webkit-scrollbar-thumb:hover{background:#4b5563}@media (max-width:1200px){.profile-menu-container{border-radius:0;height:100vh;max-width:100%}.profile-stats-sidebar{width:240px}.form-grid,.form-row{grid-template-columns:1fr}}@media (max-width:768px){.profile-sidebar{padding:16px;width:200px}.menu-item{font-size:13px;padding:10px 12px}.profile-stats-sidebar{display:none}.action-buttons{bottom:16px;right:16px}.section-container{padding:20px}}button{background-color:#f97316;border-radius:6px;color:#fff;font-size:16px;font-weight:600;margin-top:20px;padding:10px 20px;transition:background-color .3s ease}button:hover{background-color:#d65a0f}h3{border-bottom:2px solid #f97316;color:#333;font-size:20px;font-weight:700;margin-bottom:15px;margin-top:30px;max-width:-webkit-fit-content;max-width:fit-content;padding-bottom:5px}ul{list-style-type:none;margin:0;padding-left:0}ul li{background-color:#fff4e5;border-radius:5px;box-shadow:0 1px 3px #0000001a;color:#6e4a0a;font-size:15px;font-weight:500;margin-bottom:10px;padding:10px 15px;transition:background-color .3s ease}ul li:hover{background-color:#fcd591}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;font-size:14px;padding:10px 24px;transition:all .3s ease}.save-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.loading-section{padding:60px 20px;text-align:center}.loading-section .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin:0 auto 20px;width:50px}.stats-loading{padding:40px 20px;text-align:center}.stats-loading .spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f97316;height:40px;margin:0 auto;width:40px}.trip-plans-list{grid-gap:16px;display:grid;gap:16px}.trip-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease}.trip-plan-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.trip-plan-card h3{color:#1f2937;margin:0 0 12px}.trip-plan-card p{color:#6b7280;font-size:14px;margin:6px 0}.trip-status{background:#667eea;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-top:8px;padding:4px 12px;text-transform:uppercase}.empty-state{color:#9ca3af;font-size:16px;padding:60px 20px;text-align:center}:root{--nav-teal:#2364aa;--nav-line:#ffffff38}.unified-navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#10123ae0;border-bottom:1px solid #ffffff38;border-bottom:1px solid var(--nav-line);font-family:Avenir Next,Segoe UI,system-ui,sans-serif;height:72px;left:0;position:fixed;right:0;top:0;transition:background .3s ease,box-shadow .3s ease;width:100%;z-index:1100}.unified-navbar.scrolled{background:#0c0e2ef5;box-shadow:0 8px 30px #00000059}.unified-nav-container{gap:14px;height:100%;margin:0 auto;max-width:1440px;padding:0 24px}.unified-logo,.unified-nav-container,.unified-nav-left{align-items:center;display:flex}.unified-logo{cursor:pointer;text-decoration:none}.unified-logo img{display:block;height:48px;object-fit:contain;width:auto}.unified-spacer{flex:1 1}.unified-navlinks{align-items:center;display:flex;gap:10px}.unified-pill{align-items:center;background:#0a141299;border:1px solid #ffffff38;border:1px solid var(--nav-line);border-radius:24px;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;justify-content:center;line-height:1;padding:9px 18px;text-decoration:none;transition:background .15s ease,transform .15s ease;white-space:nowrap}.unified-pill:hover{background:#0a1412d9;transform:translateY(-1px)}.unified-pill.ghost{opacity:.92}.unified-pill.teal{background:#2364aa;background:var(--nav-teal);border-color:#2364aa;border-color:var(--nav-teal);box-shadow:0 2px 10px #2364aa4d;color:#fff}.unified-pill.teal:hover{background:#1d5592;border-color:#1d5592}.unified-pill.dmc-pill{background:#1fae8f40;border-color:#1fae8f99;color:#fff}.unified-pill.dmc-pill:hover{background:#1fae8f66}.unified-pill.admin-pill{background:#fec60133;border-color:#fec60180;color:#fff}.unified-pill.admin-pill:hover{background:#fec60159}.unified-pill.safety-pill{background:#3da5d940;border-color:#3da5d999;color:#fff}.unified-pill.safety-pill:hover{background:#3da5d966}.unified-modesw{background:#0a141299;border:1px solid #ffffff38;border:1px solid var(--nav-line);border-radius:22px;cursor:pointer;display:flex;font-size:13px;font-weight:700;padding:3px;-webkit-user-select:none;user-select:none}.unified-modesw span{border-radius:18px;color:#9fb0bd;line-height:1;padding:7px 13px;transition:all .15s ease;white-space:nowrap}.unified-modesw span.on{background:#2364aa;background:var(--nav-teal);color:#fff}.unified-modesw span.on.inf{background:#d63384;color:#fff}.unified-icobtn{background:#0a141299;border:1px solid #ffffff38;border:1px solid var(--nav-line);border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:16px;height:40px;place-items:center;text-decoration:none;transition:background .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none;width:40px}.unified-icobtn:hover{background:#0a1412d9;transform:translateY(-1px)}.unified-nav-actions{align-items:center;display:flex;gap:12px}.bell-btn{position:relative}.unified-newsbadge{background:#e05a4a;border:2px solid #10123a;border-radius:50%;color:#fff;display:grid;font-size:10px;font-weight:800;height:18px;line-height:1;place-items:center;position:absolute;right:-3px;top:-3px;width:18px}.unified-admin-user{align-items:center;background:#0a141280;border:1px solid #ffffff38;border:1px solid var(--nav-line);border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:4px 14px 4px 5px;position:relative;transition:background .15s ease;-webkit-user-select:none;user-select:none}.unified-admin-user:hover{background:#0a1412cc}.unified-av{background:#9333ea;border-radius:50%;color:#fff;display:grid;font-size:12px;font-weight:800;height:32px;overflow:hidden;place-items:center;width:32px}.unified-usermenu{animation:unifiedMenuIn .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 20px 50px #00000080;color:#12211f;cursor:default;overflow:hidden;position:absolute;right:0;top:52px;width:300px;z-index:1200}@keyframes unifiedMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.unified-usermenu .um-head{align-items:center;background:linear-gradient(120deg,#6a5cf0,#8a5cf0);color:#fff;display:flex;gap:12px;padding:16px 18px}.unified-usermenu .um-av{background:#2b6ef0;border-radius:50%;display:grid;font-size:16px;font-weight:800;height:44px;place-items:center;width:44px}.unified-usermenu .um-email{font-size:12px;opacity:.9;word-break:break-all}.unified-usermenu .um-body{padding:8px}.unified-usermenu .um-foot{border-top:1px solid #eef0f4;padding:8px}.unified-usermenu .um-item{align-items:center;border-radius:10px;color:#1f2937;cursor:pointer;display:flex;font-size:13.5px;font-weight:700;gap:12px;padding:11px 14px;text-decoration:none;transition:background .15s ease}.unified-usermenu .um-item:hover{background:#f3f5f8}.unified-usermenu .um-item.logout{color:#e0402e}.unified-navtoggle{align-items:center;background:#0a141299;border:1px solid #ffffff38;border:1px solid var(--nav-line);border-radius:10px;color:#fff;cursor:pointer;display:none;font-size:20px;height:40px;justify-content:center;-webkit-user-select:none;user-select:none;width:40px}@media (max-width:1150px){.unified-navlinks{align-items:stretch;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c102efa;border:1px solid #ffffff38;border:1px solid var(--nav-line);border-radius:16px;box-shadow:0 16px 40px #0009;display:none;flex-direction:column;gap:10px;left:14px;padding:16px;position:absolute;right:14px;top:72px}.unified-navlinks.open{display:flex}.unified-navlinks .unified-icobtn,.unified-navlinks .unified-pill{border-radius:12px;text-align:center;width:100%}.unified-navlinks .unified-modesw{justify-content:center;width:100%}.unified-navtoggle{display:flex}}.home-page{height:100vh;overflow-y:scroll;scroll-behavior:smooth;scroll-snap-type:y mandatory}.home-page>*{scroll-snap-align:start;scroll-snap-stop:always}.home-page::-webkit-scrollbar{width:8px}.home-page::-webkit-scrollbar-track{background:#0000}.home-page::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.home-page::-webkit-scrollbar-thumb:hover{background:#ffffff80}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2)}.login-page{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:clamp(16px,3vw,20px);position:relative}@media (min-width:768px){.login-page{padding-left:35%}}.login-page:before{background:#0000004d;bottom:0;content:"";left:0;pointer-events:none!important;position:absolute;right:0;top:0;z-index:0!important}.auth-logo{left:40px;position:absolute;text-decoration:none;top:30px;z-index:100}.login-page .auth-card{backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:#ffffff47;background:var(--glass-bg);border:1px solid #ffffff59;border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 8px 32px #1f268740;max-width:420px;padding:36px 40px;position:relative;width:100%;z-index:10}@supports not ((-webkit-backdrop-filter:blur(22px)) or (backdrop-filter:blur(22px))){.login-page .auth-card{background:#ffffffd9}}.switch-link:hover{color:#764ba2!important}.success-message{animation:slideDown .3s ease}.resend-verify-block{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.resend-verify-btn{align-self:flex-start;background:#fff3;border:1px solid #fff6;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;transition:all .3s ease}.resend-verify-btn:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.resend-verify-btn:disabled{cursor:not-allowed;opacity:.6}.resend-verify-message{color:#ffffffe6;font-size:.9rem;margin:0;text-shadow:1px 1px 3px #0006;text-shadow:var(--text-shadow)}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.forgot-password-link a:hover{color:#667eea!important}.auth-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);box-shadow:0 4px 15px #667eea4d}.auth-submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea80}.auth-footer a{color:#667eea!important}.auth-footer a:hover{color:#764ba2!important}:focus-visible{outline:2px solid #667eea}@media (max-width:1024px){.login-page{padding-left:25%}}@media (max-width:768px){.login-page{justify-content:center;padding:20px}.login-page .auth-card{max-width:400px;padding:32px 28px}.auth-title{font-size:1.8rem}}@media (max-width:480px){.login-page{padding:15px}.login-page .auth-card{max-width:100%;padding:28px 24px}.auth-title{font-size:1.6rem}.social-auth-buttons{flex-direction:column}.form-group input{font-size:16px}}.auth-footer button.register-link,.forgot-password-link button.forgot-link{background:none;border:none;color:#fff;cursor:pointer;font-weight:600;outline:none;padding:4px 8px;text-decoration:none;text-shadow:none;transition:none}.auth-footer button.register-link:focus,.auth-footer button.register-link:hover,.forgot-password-link button.forgot-link:focus,.forgot-password-link button.forgot-link:hover{background:none!important;box-shadow:none!important;color:#fff!important;outline:none!important;text-decoration:none!important}.auth-footer{border-top:1px solid #fff3;color:#fffc;font-size:14px;margin-top:24px;padding-top:20px}.register-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;font-weight:600;margin-left:4px;padding:0;text-decoration:none;transition:all .3s ease}.register-link:hover{color:#764ba2;text-decoration:underline}.register-link:focus{border-radius:2px;outline:2px solid #667eea;outline-offset:2px}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px 0 #1f26875e;max-height:95vh;overflow-y:auto;padding:40px}.social-auth-buttons{gap:12px;margin-bottom:0}.spinner-icon{animation:spin 1s linear infinite;display:inline-block}.error-message{align-items:center;animation:slideIn .3s ease;background-color:#fee;border:1px solid #fcc;display:flex;gap:8px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.social-icon{border-radius:50%;display:inline-block;font-weight:700;height:20px;line-height:20px;margin-right:8px;text-align:center;width:20px}.google-btn .social-icon{background:#fff;border:1px solid #ddd;color:#4285f4}.facebook-btn .social-icon{background:#1877f2;color:#fff}:root{--glass-bg:#ffffff47;--glass-border:#ffffff59;--influencer-gradient:linear-gradient(135deg,#764ba2,#667eea);--text-white:#fffffff2;--text-shadow:1px 1px 3px #0006;--error-color:#f44;--error-bg:#ff44441a}.influencer-login-page{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:clamp(16px,3vw,20px);position:relative}@media (min-width:768px){.influencer-login-page{padding-right:35%}}.influencer-login-page .auth-card{backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:#ffffff47;background:var(--glass-bg);border:1px solid #ffffff59;border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 8px 32px #764ba240;max-width:clamp(300px,90vw,420px);padding:clamp(24px,4vw,40px);position:relative;width:100%;z-index:10}@supports not ((-webkit-backdrop-filter:blur(22px)) or (backdrop-filter:blur(22px))){.influencer-login-page .auth-card{background:#ffffffd9}}.auth-switch{margin-bottom:20px;text-align:right;z-index:1000!important}.auth-switch span{color:#fffffff2;color:var(--text-white);font-size:.9rem;text-shadow:1px 1px 3px #0006;text-shadow:var(--text-shadow)}.switch-link{color:#764ba2!important;z-index:10000!important}.switch-link:hover{color:#667eea!important;text-decoration:underline!important}.auth-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:25px;text-align:center;text-shadow:2px 2px 6px #0009}.error-message{animation:slideDown .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff44441a;background:var(--error-bg);border:1px solid #f44;border-left:4px solid #f44;border:1px solid var(--error-color);border-left-width:4px;border-radius:10px;color:#fff;font-size:14px;margin-bottom:16px;padding:12px 16px;text-shadow:1px 1px 2px #00000080}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{position:relative}.form-group label{text-shadow:1px 1px 3px #0006;text-shadow:var(--text-shadow)}.form-group input{background:#ffffff40;border:2px solid #fff6;border-radius:10px;color:#fff;font-size:1rem;font-weight:500;padding:12px 15px;transition:all .3s ease}.form-group input::placeholder{color:#ffffffa6;font-weight:400}.form-group input:focus{background:#ffffff59;border-color:#764ba2;box-shadow:0 0 0 3px #764ba233;outline:none}.form-group input[aria-invalid=true]{background:#ff444426;border-color:#f44;border-color:var(--error-color)}.form-group input:disabled{cursor:not-allowed;opacity:.6}.field-error{animation:slideDown .2s ease;color:#f44;color:var(--error-color);display:block;text-shadow:1px 1px 2px #00000080}.password-input{align-items:center;display:flex;position:relative}.password-input input{padding-right:50px;width:100%}.toggle-password{background:#fff3;border:none;border-radius:6px;cursor:pointer;font-size:1.2rem;opacity:.8;padding:6px 10px;position:absolute;right:12px;transition:all .3s ease;z-index:5}.toggle-password:hover:not(:disabled){background:#ffffff4d;opacity:1}.toggle-password:disabled{cursor:not-allowed;opacity:.5}.forgot-password-link{margin-top:-10px;position:relative;text-align:right;z-index:1000!important}.forgot-password-link a{color:#fff!important;cursor:pointer!important;display:inline-block!important;font-size:.9rem!important;padding:4px 8px!important;pointer-events:auto!important;position:relative!important;text-decoration:none!important;text-shadow:1px 1px 3px #0006!important;text-shadow:var(--text-shadow)!important;transition:color .2s ease!important;z-index:10000!important}.forgot-password-link a:hover{color:#764ba2!important;text-decoration:underline!important}.auth-submit-btn{background:linear-gradient(135deg,#764ba2,#667eea);background:var(--influencer-gradient);border:none;border-radius:10px;box-shadow:0 4px 15px #764ba24d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:14px;text-shadow:1px 1px 2px #0000004d;transition:all .3s ease}.auth-submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #764ba280;transform:translateY(-2px)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6}.auth-divider{align-items:center;color:#fff;display:flex;margin:25px 0;text-shadow:1px 1px 3px #0006;text-shadow:var(--text-shadow)}.auth-divider:after,.auth-divider:before{background:#fff6;content:"";flex:1 1;height:1px}.auth-divider span{font-size:.9rem;font-weight:500;padding:0 15px}.social-auth-buttons{display:flex;gap:15px;justify-content:center}.social-auth-btn{align-items:center;background:#ffffff40;border:2px solid #fff6;border-radius:10px;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:12px;transition:all .3s ease}.social-auth-btn:hover:not(:disabled){background:#fff6;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.social-auth-btn:disabled{cursor:not-allowed;opacity:.5}.auth-footer{color:#fff;font-size:.95rem;margin-top:20px;position:relative;text-align:center;text-shadow:1px 1px 3px #0006;text-shadow:var(--text-shadow);z-index:1000!important}.auth-footer a{color:#764ba2!important;cursor:pointer!important;display:inline-block!important;font-weight:600!important;margin-left:5px!important;padding:4px 8px!important;pointer-events:auto!important;position:relative!important;text-decoration:none!important;text-shadow:1px 1px 2px #00000080!important;transition:color .2s ease!important;z-index:10000!important}.auth-footer a:hover{color:#667eea!important;text-decoration:underline!important}.auth-card a,.auth-footer a,.auth-switch a,.forgot-password-link a{cursor:pointer!important;pointer-events:auto!important;z-index:99999!important}:focus-visible{outline:2px solid #764ba2;outline-offset:2px}@media (max-width:1024px){.influencer-login-page{padding-right:25%}}@media (max-width:768px){.influencer-login-page{justify-content:center;padding:20px}.influencer-login-page .auth-card{max-width:400px;padding:32px 28px}.auth-title{font-size:1.8rem}}@media (max-width:480px){.influencer-login-page{padding:15px}.influencer-login-page .auth-card{max-width:100%;padding:28px 24px}.auth-title{font-size:1.6rem}.social-auth-buttons{flex-direction:column}.form-group input{font-size:16px}}.auth-root{min-height:100vh;position:relative}.switch-fab{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:999px;box-shadow:0 6px 24px #1f268766;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 22px;pointer-events:auto!important;position:absolute;right:32px;top:32px;transition:background .3s;z-index:10000!important}.switch-fab:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.influencer-login-page .auth-card,.login-page .auth-card{position:relative;z-index:1000}.auth-switch{background:#0000;isolation:isolate;position:relative;z-index:2000!important}.switch-link{background:none!important;border:none!important;color:#667eea!important;cursor:pointer!important;display:inline-block!important;font:inherit!important;font-weight:600!important;margin-left:5px!important;padding:4px 8px!important;pointer-events:auto!important;position:relative!important;text-decoration:none!important;text-shadow:1px 1px 2px #00000080!important;transition:color .2s ease!important;z-index:3000!important}.switch-link:focus-visible{outline:2px solid #667eea;outline-offset:2px}.influencer-login-page:before,.login-page:before{pointer-events:none!important;z-index:0!important}.influencer-onboarding{background:linear-gradient(135deg,#667eea4d,#764ba24d),url(https://images.unsplash.com/photo-1488646953014-85cb44e25828?w=1920&q=80) 50%/cover no-repeat;background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding:clamp(20px,4vw,40px)}.onboarding-container{animation:slideUp .5s ease-out;background:#fff;border-radius:clamp(12px,2vw,16px);box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:700px;overflow:hidden}.onboarding-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:clamp(24px,4vw,40px) clamp(20px,3vw,30px);text-align:center}.onboarding-header h1{font-size:clamp(1.4rem,4vw,28px);font-weight:600;margin:0 0 clamp(6px,1vw,8px)}.onboarding-header p{font-size:clamp(.9rem,2vw,16px);font-weight:500;margin:0 0 clamp(16px,3vw,25px);opacity:.9}.progress-bar{background:#ffffff4d;border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden;width:100%}.progress-fill{background:#fff;border-radius:3px;height:100%;transition:width .3s ease}.progress-text{display:inline-block;font-size:14px;font-weight:500;opacity:.9}.onboarding-form{animation:fadeIn .5s ease-out;padding:40px 30px}.form-section{min-height:400px}.section-header{margin-bottom:30px}.section-header h2{color:#2d3748;font-size:22px;font-weight:600;margin:0 0 8px}.section-desc{color:#718096;font-size:14px;font-weight:500;margin:0}.form-group{margin-bottom:25px}.form-group label{color:#2d3748;display:block;font-size:14px;font-weight:600}.form-group input[type=email],.form-group input[type=file],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .3s ease;width:100%}.form-group input[type=email]::placeholder,.form-group input[type=tel]::placeholder,.form-group input[type=text]::placeholder,.form-group textarea::placeholder{color:#a0aec0}.form-group input[type=email]:focus,.form-group input[type=file]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input.error,.form-group textarea.error{background:#fff5f5;border-color:#f56565}.form-group textarea{min-height:100px}.helper-text{color:#718096;font-weight:400}.error-text,.helper-text{font-size:13px;margin-top:6px}.error-text{color:#f56565;display:block;font-weight:500}.info-box{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:6px;color:#92400e;font-size:14px;margin-bottom:25px;padding:14px 16px}.info-box p{line-height:1.5;margin:0}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px}.checkbox-label,.radio-label{align-items:center;background:#f7fafc;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:10px 12px;transition:all .2s ease}.checkbox-label:hover,.radio-label:hover{background:#edf2f7}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio],.radio-label input[type=checkbox],.radio-label input[type=radio]{accent-color:#667eea;cursor:pointer;height:18px;margin-right:12px;width:18px}.checkbox-label input[type=checkbox]:focus,.checkbox-label input[type=radio]:focus,.radio-label input[type=checkbox]:focus,.radio-label input[type=radio]:focus{outline:2px solid #667eea;outline-offset:2px}.checkbox-label span,.radio-label span{flex:1 1}.form-navigation{border-top:1px solid #e2e8f0;display:flex;gap:15px;margin-top:35px;padding-top:25px}.btn-primary,.btn-secondary,.btn-submit{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66}.btn-primary:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#f7fafc}.btn-submit{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 12px #48bb7866;color:#fff;font-size:16px}.btn-submit:hover{box-shadow:0 6px 20px #48bb7899;transform:translateY(-2px)}.btn-submit:active{transform:translateY(0)}.success-message{animation:slideDown .4s ease-out;background:#c6f6d5;border-left:4px solid #38a169;border-radius:8px;color:#22543d;font-weight:500;margin:-40px -30px 20px;padding:20px 30px}@media (max-width:600px){.influencer-onboarding{padding:20px}.onboarding-container{border-radius:12px}.onboarding-header{padding:30px 20px}.onboarding-header h1{font-size:24px}.onboarding-form{padding:25px 20px}.form-navigation{flex-direction:column}.btn-primary,.btn-secondary,.btn-submit{width:100%}.checkbox-group,.radio-group{gap:10px}.checkbox-label,.radio-label{font-size:13px;padding:8px 10px}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio],.radio-label input[type=checkbox],.radio-label input[type=radio]{height:16px;margin-right:10px;width:16px}}.form-group input[type=file]{cursor:pointer;padding:10px 14px}.form-group input[type=file]::-webkit-file-upload-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:12px;padding:6px 16px;-webkit-transition:all .3s ease;transition:all .3s ease}.form-group input[type=file]::file-selector-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:12px;padding:6px 16px;transition:all .3s ease}.form-group input[type=file]::-webkit-file-upload-button:hover{background:#764ba2}.form-group input[type=file]::file-selector-button:hover{background:#764ba2}.influencer-page{font-family:Inter,Segoe UI,sans-serif;overflow-x:hidden;width:100%}.inf-section-title{color:#1a1a2e;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:800;margin-bottom:clamp(6px,1.5vw,10px);text-align:center}.inf-section-subtitle{color:#666;font-size:clamp(.85rem,2vw,1rem);line-height:1.6;margin:0 auto clamp(24px,4vw,40px);max-width:680px;text-align:center}.inf-hero{align-items:center;display:flex;min-height:clamp(60vh,80vw,90vh);overflow:hidden;position:relative;width:100%}.inf-hero-bg{inset:0;position:absolute;z-index:0}.inf-hero-bg img{height:100%;object-fit:cover;width:100%}.inf-hero-overlay{background:linear-gradient(135deg,#505050bf,#3c3c3c99 50%,#ffffff4d);inset:0;position:absolute}.inf-hero-content{align-items:center;display:flex;gap:60px;justify-content:space-between;margin:0 auto;max-width:1300px;padding:120px 60px 80px;position:relative;width:100%;z-index:2}.inf-hero-left{flex:1 1;max-width:600px}.inf-hero-left h1{color:#fff;font-size:3rem;font-weight:900;line-height:1.2;margin-bottom:24px}.inf-hero-left p{color:#ffffffd9;font-size:1.05rem;line-height:1.7;margin-bottom:30px}.inf-hero-subtitle{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:24px}.inf-apply-btn{background:#fff;border:2px solid #fff;border-radius:30px;color:#1a1a2e;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:14px 36px;text-decoration:none;transition:all .3s ease}.inf-apply-btn:hover{background:#0000;color:#fff}.inf-hero-right{flex:0 0 400px;height:420px;position:relative}.inf-hero-card{border-radius:20px;box-shadow:0 20px 40px #00000040;height:300px;overflow:hidden;position:absolute;transition:transform .3s ease;width:220px}.inf-hero-card:hover{transform:scale(1.03)}.inf-hero-card img{height:100%;object-fit:cover;width:100%}.inf-card-1{border:4px solid #f8c8dc;left:0;top:20px;transform:rotate(-5deg)}.inf-card-2{border:4px solid #fde2c8;right:0;top:0;transform:rotate(5deg)}.inf-hero-card-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-radius:10px;bottom:12px;display:flex;flex-direction:column;left:12px;padding:8px 12px;position:absolute;right:12px}.inf-card-handle{color:#333;font-size:.75rem;font-weight:600}.inf-card-followers{color:#888;font-size:.65rem}.inf-steps-section{margin:0 auto;max-width:1300px;padding:80px 60px}.inf-steps-divider{background:#ddd;height:1px;margin:20px 0 50px;width:100%}.inf-steps-grid{display:flex;gap:50px}.inf-steps-left{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:1fr 1fr}.inf-step-card{border-radius:20px;padding:30px 24px;transition:transform .3s ease,box-shadow .3s ease}.inf-step-card:hover{box-shadow:0 12px 30px #00000014;transform:translateY(-4px)}.inf-step-card h4{color:#1a1a2e;font-size:1.15rem;font-weight:700;margin:16px 0 10px}.inf-step-card p{color:#555;font-size:.88rem;line-height:1.6}.inf-step-icon{align-items:center;display:flex;height:56px;justify-content:center;width:56px}.step-card-blue{background:linear-gradient(135deg,#e8f0fe,#dbeafe)}.step-card-pink{background:linear-gradient(135deg,#fce4ec,#f8bbd0 40%,#e1bee7)}.step-card-peach{background:linear-gradient(135deg,#fff3e0,#fce4ec)}.step-card-lightblue{background:linear-gradient(135deg,#e0f7fa,#e8f5e9)}.inf-steps-right{align-items:center;display:flex;flex:0 0 380px;flex-direction:column;gap:30px;justify-content:center}.inf-steps-illustration img{height:auto;object-fit:contain;width:320px}.inf-join-cta{text-align:center}.inf-join-cta h3{color:#1a1a2e;font-size:1.5rem;font-weight:800;margin-bottom:16px}.inf-join-btn{background:linear-gradient(135deg,#e85d3a,#ff7043);border-radius:30px;color:#fff;display:inline-block;font-size:.95rem;font-weight:700;padding:12px 32px;text-decoration:none;transition:all .3s ease}.inf-join-btn:hover{box-shadow:0 8px 20px #e85d3a59;transform:translateY(-2px)}.inf-stories-section{background:linear-gradient(180deg,#fff,#fef5f0 50%,#fdf0e8);padding:80px 60px}.inf-stories-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin:0 auto 40px;max-width:1200px}.inf-story-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:28px;transition:transform .3s ease}.inf-story-card:hover{transform:translateY(-4px)}.inf-story-header{align-items:center;display:flex;gap:12px;margin-bottom:18px}.inf-story-avatar{border-radius:50%;height:52px;object-fit:cover;width:52px}.inf-story-info h4{color:#1a1a2e;font-size:1.05rem;font-weight:700;margin:0}.inf-story-info span{color:#888;font-size:.8rem}.inf-story-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.1rem;height:40px;justify-content:center;margin-left:auto;width:40px}.inf-story-text{color:#555;font-size:.9rem;line-height:1.7}.inf-show-more-btn{background:linear-gradient(135deg,#f5a623,#f7931e);border:none;border-radius:30px;color:#fff;cursor:pointer;display:block;font-size:.95rem;font-weight:700;margin:0 auto;padding:12px 40px;transition:all .3s ease}.inf-show-more-btn:hover{box-shadow:0 8px 20px #f5a62359;transform:translateY(-2px)}.inf-weekly-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:600px;overflow:hidden;padding:100px 60px;position:relative}.inf-weekly-bg{inset:0;position:absolute;z-index:0}.inf-weekly-bg img{height:100%;object-fit:cover;width:100%}.inf-weekly-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#c8d2dca6;inset:0;position:absolute}.inf-weekly-title{color:#1a1a2e;font-size:2.5rem;font-weight:900;margin-bottom:50px;position:relative;text-align:center;z-index:2}.inf-weekly-icons-bottom,.inf-weekly-icons-top{display:flex;gap:16px;justify-content:center;position:relative;z-index:2}.inf-weekly-icons-top{margin-bottom:20px}.inf-weekly-icons-bottom{margin-top:30px}.inf-floating-icon{align-items:center;animation:floatIcon 3s ease-in-out infinite;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;font-size:1.2rem;height:44px;justify-content:center;width:44px}.inf-icon-like,.inf-icon-like2{background:#4a6cf7}.inf-icon-heart,.inf-icon-heart2{background:#e53e3e}.inf-icon-like2{animation-delay:.5s}.inf-icon-heart2{animation-delay:1s}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.inf-weekly-cards{display:flex;flex-wrap:wrap;gap:60px;justify-content:center;position:relative;z-index:2}.inf-weekly-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:30px;transition:transform .3s ease;width:340px}.inf-weekly-card:hover{transform:translateY(-4px)}.highlight-blue{background:#fffc}.highlight-peach{background:#fff3e0d9}.inf-weekly-card-avatars{align-items:center;display:flex;gap:8px;margin-bottom:14px}.inf-weekly-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001f;height:44px;object-fit:cover;width:44px}.inf-weekly-brand{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;font-size:1rem;height:36px;justify-content:center;width:36px}.inf-weekly-category{background:#0000000f;border-radius:20px;color:#555;display:inline-block;font-size:.78rem;font-weight:600;margin-bottom:10px;padding:4px 14px}.inf-weekly-card h4{color:#1a1a2e;font-size:1.15rem;font-weight:700;line-height:1.4;margin-bottom:16px}.inf-weekly-checkout-btn{background:#fff;border:1.5px solid #333;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 24px;transition:all .3s ease}.inf-weekly-checkout-btn:hover{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.inf-month-section{background:#fff;padding:80px 60px}.inf-month-scroll{display:flex;gap:20px;margin:0 auto;max-width:1200px;overflow-x:auto;padding:30px 0 20px;scrollbar-width:none}.inf-month-scroll::-webkit-scrollbar{display:none}.inf-month-card{align-items:center;display:flex;flex:0 0 130px;flex-direction:column;gap:10px;transition:transform .3s ease}.inf-month-card:hover{transform:translateY(-6px)}.inf-month-img-wrapper{border:3px solid #e0e7ff;border-radius:16px;box-shadow:0 6px 20px #00000014;height:160px;overflow:hidden;width:120px}.inf-month-img-wrapper img{height:100%;object-fit:cover;width:100%}.inf-month-info{text-align:center}.inf-month-name{align-items:center;color:#1a1a2e;display:flex;font-size:.9rem;font-weight:700;gap:4px;justify-content:center}.inf-verified{font-size:.75rem}.inf-month-role{color:#888;font-size:.78rem}.inf-faq-section{background:linear-gradient(180deg,#fff,#fef5f0 50%,#fdf0e8);padding:80px 60px}.inf-faq-tabs{display:flex;gap:12px;justify-content:center;margin-bottom:40px}.inf-faq-tab{background:#fff;border:none;border-radius:30px;color:#555;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .3s ease}.inf-faq-tab.active{background:#1a1a2e;color:#fff}.inf-faq-tab:hover:not(.active){background:#f0f0f0}.inf-faq-list{margin:0 auto;max-width:860px}.inf-faq-item{border-bottom:1px solid #e5e5e5;overflow:hidden}.inf-faq-question{align-items:center;background:none;border:none;color:#1a1a2e;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;justify-content:space-between;padding:22px 0;text-align:left;transition:color .2s;width:100%}.inf-faq-question:hover{color:#dedad9}.inf-faq-arrow{flex-shrink:0;transition:transform .3s ease}.inf-faq-arrow.open{transform:rotate(180deg)}.inf-faq-item.open{background:linear-gradient(135deg,#fef9e7,#fdebd0);border-bottom:none;border-radius:12px;margin:8px 0;padding:0 24px}.inf-faq-item.open .inf-faq-question{padding:22px 0 10px}.inf-faq-answer{padding:0 0 22px}.inf-faq-answer p{color:#444;font-size:.92rem;line-height:1.7;margin:0}@media (max-width:1024px){.inf-hero-content{flex-direction:column;padding:120px 40px 60px;text-align:center}.inf-hero-left{max-width:100%}.inf-hero-right{flex:0 0 auto;height:350px;margin:0 auto;width:400px}.inf-steps-grid{flex-direction:column}.inf-steps-right{flex:0 0 auto}.inf-stories-grid{grid-template-columns:1fr;max-width:500px}.inf-weekly-cards{align-items:center;flex-direction:column;gap:24px}}@media (max-width:768px){.inf-section-title{font-size:1.8rem}.inf-hero-left h1{font-size:2rem}.inf-hero-content{padding:100px 24px 50px}.inf-hero-right{height:280px;width:300px}.inf-hero-card{height:220px;width:160px}.inf-faq-section,.inf-month-section,.inf-steps-section,.inf-stories-section,.inf-weekly-section{padding:50px 24px}.inf-steps-left{grid-template-columns:1fr}.inf-weekly-card{max-width:340px;width:100%}.inf-faq-question{font-size:.92rem}}@media (max-width:480px){.inf-hero-left h1{font-size:1.6rem}.inf-hero-left p{font-size:.9rem}.inf-hero-right{height:240px;width:260px}.inf-hero-card{height:190px;width:140px}.inf-month-card{flex:0 0 100px}.inf-month-img-wrapper{height:120px;width:90px}}.register-page{background-image:url(https://images.unsplash.com/photo-1519904981063-b0cf448d479e?w=1920&q=80);background-position:50%;background-size:cover}.register-page .auth-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #ffffff4d}.phone-input-row{align-items:center;display:flex;gap:12px}.country-code-box{background:#fff3;border:2px solid #fff6;border-radius:10px;color:#fff;font-weight:700;min-width:64px;padding:12px 14px;text-align:center}.phone-otp-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #fff3;border-radius:14px;margin-top:10px;padding:16px}.phone-success-message{background:#22c55e2e;border:1px solid #22c55e73;border-radius:10px;color:#fff;margin-bottom:14px;padding:12px 14px;text-shadow:1px 1px 3px #0006}.otp-group input{background:#ffffff40;border:2px solid #fff6;border-radius:10px;color:#fff;font-size:1rem;font-weight:500;padding:12px 15px;transition:all .3s ease;width:100%}.otp-group input::placeholder{color:#ffffffa6}.otp-group input:focus{background:#ffffff59;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.phone-submit-btn{margin-top:8px;width:100%}.phone-action-row{display:flex;gap:12px;margin-top:12px}.phone-action-row .phone-submit-btn{flex:1 1}.forgot-password-page{background-image:url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?w=1920&q=80);background-position:50%;background-size:cover}.forgot-password-subtitle{color:#ffffffd9;font-size:.95rem;margin:-8px 0 20px;text-align:center}.forgot-password-footer{margin-top:20px;text-align:center}.forgot-password-footer .register-link{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600}.forgot-password-footer .register-link:hover{text-decoration:underline}.success-message{background:#22c55e2e;border:1px solid #22c55e73;border-left:4px solid #22c55ebf;border-radius:10px;color:#fff;font-size:14px;margin-bottom:16px;padding:12px 16px;text-shadow:1px 1px 2px #00000080}.social-link-card,.success-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-link-card{background:#ffffff26;border:1px solid #ffffff40;border-radius:14px;margin-top:20px;padding:18px}.social-link-title{color:#fff;font-weight:600;margin:0 0 6px}.social-link-subtitle{color:#fffc;font-size:.9rem;margin:0 0 16px}.social-link-btn{margin-bottom:12px;width:100%}.booking-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);display:flex;flex-direction:column;min-height:100vh;padding:clamp(60px,10vw,100px) clamp(12px,3vw,20px) clamp(30px,5vw,60px)}.booking-page h1{color:#fff;font-size:clamp(1.5rem,5vw,2.5rem);margin-bottom:clamp(20px,5vw,40px);text-align:center;text-shadow:2px 2px 4px #0000004d}.booking-form{background:#fff;border-radius:clamp(12px,2vw,20px);box-shadow:0 20px 60px #0000004d;max-width:600px;padding:clamp(20px,4vw,40px);width:100%}.booking-form input,.booking-form select{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-size:clamp(.9rem,2vw,1rem);margin-bottom:clamp(12px,2vw,20px);padding:clamp(10px,2vw,15px);transition:all .3s ease;width:100%}.booking-form input:focus,.booking-form select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.booking-form input:disabled{background:#f5f5f5;cursor:not-allowed}.booking-form button[type=submit]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:clamp(1rem,2vw,1.1rem);font-weight:600;padding:clamp(12px,2.5vw,15px);transition:all .3s ease;width:100%}.booking-form button[type=submit]:hover{box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.destination-info{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:clamp(10px,2vw,15px);color:#fff;margin-bottom:clamp(16px,3vw,30px);padding:clamp(16px,3vw,30px);text-align:center}.destination-info h2{font-size:clamp(1.3rem,3vw,2rem);margin:0 0 clamp(6px,1.5vw,10px)}.destination-info p{font-size:1.1rem;margin:0;opacity:.9}.price-display{background:#f5f5f5;border-radius:10px;margin-bottom:30px;padding:20px;text-align:center}.price-display h3{color:#333;margin:0 0 10px}.price-display .price{color:#2563eb;font-size:2.5rem;font-weight:700}@media (max-width:768px){.booking-page h1{font-size:2rem}.booking-form{padding:30px 25px}.destination-info h2{font-size:1.5rem}}.about-page{background:linear-gradient(160deg,#191970,#101038 55%,#1b2470);font-family:Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;overflow:hidden;padding:24px 16px 60px;position:relative}.about-page:after,.about-page:before{content:"";filter:blur(80px);opacity:.35;pointer-events:none;position:absolute;z-index:0}.about-page:before{animation:float1 16s ease-in-out infinite;background:radial-gradient(circle,#3a78c2b3,#0000 70%);height:540px;left:-100px;top:-100px;width:540px}.about-page:after{animation:float2 18s ease-in-out infinite;background:radial-gradient(circle,#d8b15a66,#0000 70%);bottom:-100px;height:500px;right:-100px;width:500px}@keyframes float1{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(24px) rotate(8deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes float2{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-24px) rotate(-8deg)}to{transform:translateY(0) rotate(0deg)}}.about-container{background:#fffffff5;border:1px solid #fff9;border-radius:20px;box-shadow:0 24px 60px #00000059;color:#0f172a;margin:90px auto 40px;max-width:1040px;padding:40px 44px;position:relative;z-index:1}@media (max-width:780px){.about-container{margin:85px 12px 24px;padding:24px 20px}}.about-container h1{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:.5px;line-height:1.35;margin-bottom:16px;text-transform:uppercase}.about-container p{color:#334155;font-size:15px;line-height:1.65;margin-bottom:14px}.about-container h3{align-items:center;color:#0f172a;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:10px;margin-top:28px}.about-container h3:after{background:#e2e8f0;content:"";flex:1 1;height:1px;margin-left:8px}.about-container strong{color:#0f172a}.contact-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:12px 0 0;padding:0}.contact-item a{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.contact-item a:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.contact-icon{align-items:center;background:#e0f2fe;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.contact-text{flex:1 1;word-break:break-word}.search-panel{background:#0000;border-radius:0;box-shadow:none;margin-bottom:4px;padding:0 0 14px}.search-filters{gap:8px;margin-bottom:10px}.search-box,.search-filters{align-items:center;display:flex}.search-box{background:#ffffff2e;border:1.5px solid #ffffff59;border-radius:8px;box-shadow:none;flex:1 1;gap:6px;min-width:0;padding:6px 10px;transition:all .2s ease}.search-icon-prefix{color:#ffffffd9;flex-shrink:0;font-size:clamp(.7rem,1.5vw,.8rem);font-weight:700}.search-icon{color:#666;font-size:clamp(1rem,2.5vw,1.2rem)}.search-box input{background:#0000;border:none;color:#fff;flex:1 1;font-size:clamp(.85rem,2vw,1rem);outline:none}.search-btn-inline{align-items:center;background:#f59e0b;border:none;border-radius:50%;box-shadow:0 2px 6px #f59e0b59;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:clamp(.65rem,1.5vw,.75rem);height:clamp(22px,5vw,26px);justify-content:center;transition:all .2s ease;width:clamp(22px,5vw,26px)}.search-btn-inline:hover{background:#d97706;transform:scale(1.08)}.add-destination-btn{align-items:center;background:#6b7280;border:none;border-radius:9px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:300;height:38px;justify-content:center;transition:all .3s ease;width:38px}.step-nav-btns{display:flex;flex-shrink:0;gap:8px}.step-nav-back,.step-nav-next{border:none;border-radius:22px;cursor:pointer;font-size:.88rem;font-weight:600;padding:6px 18px;transition:all .25s ease;white-space:nowrap}.step-nav-back{background:#4b5563;color:#fff}.step-nav-back:hover{background:#374151;transform:translateY(-1px)}.step-nav-next{background:#374151;color:#fff}.step-nav-next:hover{background:#1f2937;transform:translateY(-1px)}.step-nav-back:disabled,.step-nav-next:disabled{cursor:not-allowed;opacity:.5;transform:none}.category-row{align-items:center;gap:12px;justify-content:space-between;margin-bottom:0}.category-row,.category-tabs{display:flex;flex-wrap:nowrap}.category-tabs{gap:8px;overflow-x:auto}.view-toggle-inline{align-items:center;display:flex;flex-shrink:0;gap:10px}.view-toggle-label{font-size:.9rem}.view-toggle-label,.view-toggle-label-dark{color:#fffffff2;font-weight:600;text-shadow:0 1px 3px #0006;white-space:nowrap}.view-toggle-label-dark{font-size:.85rem}.category-tab{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1.5px solid #ffffff59;border-radius:20px;color:#111;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.category-tab:hover{background:#ffffff47;border-color:#ffffff8c}.category-tab.active{background:#fbbf24;border-color:#f59e0b;box-shadow:0 2px 8px #fbbf2459;color:#1f2937}.events-header{margin-bottom:25px}.view-toggle{align-items:center;display:flex;gap:15px}.view-btn{background:#fffc;border:none;border-radius:25px;box-shadow:0 2px 6px #00000014;color:#4b5563;font-size:.95rem;font-weight:600;padding:10px 20px}.view-btn:hover{background:#fffffff2;transform:translateY(-2px)}.toggle-switch{display:inline-block;height:34px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#cbd5e0;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:#ef4444}input:checked+.slider:before{transform:translateX(26px)}.filters,.sort{color:#4b5563}.filters span,.sort span{color:#1f2937}.filters button{background:#fffc;border:1px solid #d1d5db;color:#4b5563;font-size:1.1rem}.filters button:hover{background:#fffffff2;border-color:#9ca3af}.filters button.active{background:#1f2937;border-color:#1f2937}.sort select{background:#fffc;border:1px solid #d1d5db;color:#1f2937}.sort select:hover{border-color:#9ca3af}.sort select:focus{border-color:#6b7280;box-shadow:0 0 0 3px #6b72801a}.events-grid{grid-gap:18px;align-items:start;gap:18px;padding-right:8px}.events-grid::-webkit-scrollbar-track{background:#0000000d}.events-grid::-webkit-scrollbar-thumb{background:#0003}.events-grid::-webkit-scrollbar-thumb:hover{background:#0000004d}.event-card{background:#000;border-radius:20px;box-shadow:0 4px 12px #00000026;height:320px}.event-card:hover{box-shadow:0 8px 20px #00000040}.event-card.selected{box-shadow:0 0 0 4px #fbbf24,0 10px 25px #fbbf2473;transform:translateY(-5px) scale(1.02)}.card-image-wrapper img{transition:transform .4s ease}.favorite-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;color:#fff;display:flex;font-size:1.3rem;height:40px;justify-content:center;width:40px;z-index:10}.favorite-icon:hover{background:#000000b3;transform:scale(1.15)}.favorite-icon.active{animation:heartBeat .4s ease;background:#ef4444e6}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}75%{transform:scale(1.25)}}.card-top-overlay{align-items:flex-start;background:linear-gradient(180deg,#000000c7 0,#0000004d 60%,#0000);display:flex;justify-content:space-between;left:0;padding:14px 14px 36px;pointer-events:none;position:absolute;right:0;top:0;z-index:5}.card-title{flex:1 1;font-size:1.1rem;margin:0;padding-right:8px;text-shadow:0 1px 4px #00000080}.card-bottom-overlay{background:linear-gradient(0deg,#000000d9 0,#0006 60%,#0000);bottom:0;color:#fff;left:0;padding:30px 14px 14px;pointer-events:none;position:absolute;right:0;z-index:5}.card-entry-fee{color:#fff;min-width:60px;text-align:right}.fee-main{display:block;font-size:.95rem;font-weight:800;line-height:1.2}.fee-sub{display:block;font-size:.65rem;font-weight:500;line-height:1.4;opacity:.9}.card-distance{color:#ffffffeb;font-size:.82rem;margin:0 0 8px;text-shadow:0 1px 3px #0006}.card-user-rating{align-items:center;color:#fff;display:flex;gap:8px}.user-rating-label{color:#ffffffe6;font-size:.8rem;font-weight:500;white-space:nowrap}.stars-row{display:flex;gap:2px}.star-icon{font-size:.95rem;line-height:1}.star-icon.filled{color:#fff}.star-icon.empty{color:#ffffff4d}.navigation-buttons{display:flex;gap:15px;justify-content:center;margin:30px 0}.nav-btn{border-radius:30px;font-weight:600;min-width:120px;padding:12px 40px}.back-btn{background:#6b7280;color:#fff}.back-btn:hover{box-shadow:0 4px 12px #6b72804d;transform:translateY(-2px)}.back-btn:hover,.next-btn{background:#4b5563}.next-btn:hover{background:#374151;box-shadow:0 4px 12px #4b556366;transform:translateY(-2px)}.step1-wrapper{display:contents}.step1-wrapper.map-mode-active .category-tabs,.step1-wrapper.map-mode-active .search-filters{display:none}.step1-wrapper.map-mode-active .events-header{flex-shrink:0;margin-bottom:0}.map-view-container{grid-gap:0;background:#fff;border-radius:0;box-shadow:0 4px 20px #00000026;display:grid;gap:0;grid-template-columns:400px 1fr;height:700px;margin-bottom:30px;overflow:hidden}.step1-wrapper.map-mode-active .map-view-container{flex:none;height:calc(100vh - var(--header-h) - var(--stepnav-h) - 228px);margin-bottom:0;min-height:300px}.map-locations-list{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow-y:auto}.map-search-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:15px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.map-search-bar{gap:10px}.back-arrow,.map-search-bar{align-items:center;display:flex}.back-arrow{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;font-size:1.3rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.back-arrow:hover{background:#f3f4f6}.map-search-input{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;flex:1 1;gap:8px;height:40px;padding:0 15px}.map-search-input input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:.95rem;outline:none}.map-search-input input::placeholder{color:#9ca3af}.clear-btn,.search-icon-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:1.1rem;padding:5px}.clear-btn:hover,.search-icon-btn:hover{color:#1f2937}.results-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:15px}.results-info{justify-content:space-between;margin-bottom:12px}.results-info,.results-label{align-items:center;display:flex}.results-label{color:#1f2937;font-size:1rem;font-weight:700;gap:8px}.results-count{color:#6b7280;font-weight:400}.share-btn{background:#0000;border:none;color:#1d4ed8;display:flex;font-size:.9rem;font-weight:600;gap:5px}.share-btn:hover{color:#1e40af}.filter-controls{display:flex;flex-wrap:wrap;gap:8px}.filter-option{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:20px;color:#1f2937;cursor:pointer;display:flex;font-size:.85rem;gap:5px;padding:6px 14px;transition:all .2s ease}.filter-option:hover{background:#f3f4f6;border-color:#9ca3af}.filter-option.active{background:#1f2937;border-color:#1f2937;color:#fff}.location-results{flex:1 1;overflow-y:auto}.location-results::-webkit-scrollbar{width:8px}.location-results::-webkit-scrollbar-track{background:#f9fafb}.location-results::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.location-results::-webkit-scrollbar-thumb:hover{background:#9ca3af}.location-result-card{background:#fff;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:15px;padding:16px;transition:background .2s}.location-result-card:hover{background:#f9fafb}.location-result-card.active{background:#eff6ff;border-left:3px solid #1d4ed8}.location-result-card.selected{background:#fef3c7;border-left:4px solid #f59e0b}.result-image{border-radius:8px;flex-shrink:0;height:100px;overflow:hidden;width:100px}.result-image img{height:100%;object-fit:cover;width:100%}.result-info{flex:1 1;min-width:0}.result-title{color:#1f2937;font-size:1rem;line-height:1.4;margin:0 0 5px}.result-rating{align-items:center;display:flex;font-size:.85rem;gap:5px;margin-bottom:5px}.rating-score{color:#1f2937;font-weight:700}.rating-stars{color:#fbbf24}.rating-count{color:#6b7280}.result-type{margin:5px 0}.result-meta,.result-type{color:#6b7280;font-size:.85rem}.result-meta{align-items:center;display:flex;gap:8px;margin-top:5px}.result-status{color:#059669;font-weight:600}.result-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.85rem;line-height:1.4;margin:5px 0;overflow:hidden;text-overflow:ellipsis}.map-footer{background:#fff;border-top:1px solid #e5e7eb;padding:12px 15px}.update-map-checkbox{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:.85rem;gap:8px}.update-map-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.map-container{background:#e5e7eb;overflow:hidden;position:relative}.map-iframe-wrapper{height:100%;position:relative;width:100%}.map-iframe-wrapper iframe{border:none;height:100%;width:100%}.map-placeholder{align-items:center;background:#f3f4f6;display:flex;height:100%;justify-content:center;width:100%}.map-info-card{background:#fff;border-radius:12px;bottom:20px;box-shadow:0 4px 20px #0003;left:50%;overflow:hidden;position:absolute;transform:translateX(-50%);width:340px;z-index:10}.info-card-image{height:160px;position:relative;width:100%}.info-card-image img{height:100%;object-fit:cover;width:100%}.info-card-content{padding:16px}.info-card-content h4{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0 0 8px}.info-rating{align-items:center;display:flex;font-size:.9rem;gap:6px;margin-bottom:8px}.info-rating-score{color:#1f2937;font-weight:700}.info-rating-stars{color:#fbbf24}.info-rating-count{color:#6b7280}.info-card-content p{color:#6b7280;font-size:.85rem;line-height:1.4;margin:5px 0 10px}.info-card-meta{color:#059669;font-size:.85rem;font-weight:600;gap:8px;margin:8px 0}.info-actions,.info-card-meta{align-items:center;display:flex}.info-actions{border-top:1px solid #e5e7eb;gap:10px;padding-top:12px}.info-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;color:#1f2937;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.info-btn:hover{background:#f3f4f6}.directions-btn{align-items:center;background:#1d4ed8;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.directions-btn:hover{background:#1e40af}.save-btn{background:#1f2937;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:10px;transition:all .2s ease}.save-btn:hover{background:#111827}.map-controls{display:flex;flex-direction:column;gap:10px;position:absolute;right:15px;top:15px;z-index:5}.map-control-btn{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#1f2937;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.map-control-btn:hover{background:#f3f4f6}.search-area-btn{align-items:center;background:#fff;border:none;border-radius:20px;box-shadow:0 2px 8px #00000026;color:#1f2937;cursor:pointer;display:flex;font-weight:600;gap:8px;left:50%;padding:10px 20px;position:absolute;top:15px;transform:translateX(-50%);transition:all .2s ease;z-index:5}.search-area-btn:hover{box-shadow:0 4px 12px #0003}.events-grid.list-view .event-card{flex-direction:row;height:200px}.events-grid.list-view .card-image-wrapper{flex-shrink:0;width:300px}.events-grid.list-view .card-overlay{background:linear-gradient(135deg,#000000e6,#000c);display:flex;flex-direction:column;justify-content:space-between}.no-results{color:#6b7280}.no-results h3{color:#1f2937}.no-results p{color:#9ca3af}@media (max-width:1200px){.events-grid{grid-template-columns:repeat(2,1fr)}.map-view-container{grid-template-columns:350px 1fr}}@media (max-width:768px){.search-filters{flex-direction:column}.add-destination-btn{width:100%}.category-tabs{gap:8px}.category-tab{font-size:.85rem;padding:8px 16px}.events-header{align-items:flex-start;flex-direction:column;gap:15px}.controls,.view-toggle{justify-content:space-between;width:100%}.events-grid{grid-template-columns:1fr;max-height:500px}.map-view-container{grid-template-columns:1fr;grid-template-rows:400px 1fr;height:auto}.map-locations-list{border-bottom:1px solid #e5e7eb;border-right:none}.events-grid.list-view .card-image-wrapper{width:140px}}@media (max-width:480px){.event-card{height:280px}.card-title{font-size:1.1rem}.events-grid.list-view .event-card{flex-direction:column;height:auto}.events-grid.list-view .card-image-wrapper{height:180px;width:100%}.map-info-card{width:90%}}.loading-overlay{background:#000c;border-radius:12px;gap:1rem;left:50%;padding:2rem 3rem;top:50%;transform:translate(-50%,-50%);z-index:1000}.loading-spinner{border:4px solid #ffffff4d;border-top-color:#667eea}.loading-overlay p{font-size:1rem;margin:0}.error-message{background:#fee;border-radius:8px;color:#c33;margin:2rem;padding:1.5rem;text-align:center}.error-message p{font-size:1rem;margin:0 0 1rem}.retry-btn{background:#c33;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1.5rem;transition:background .3s}.retry-btn:hover{background:#a22}button:disabled{cursor:not-allowed;opacity:.6}.selected-location-banner{animation:slideDown .3s ease;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;box-shadow:0 2px 8px #10b98140;color:#fff;margin-bottom:12px;padding:12px 16px}.banner-content{align-items:center;display:flex;gap:12px}.banner-icon{font-size:24px}.banner-text{flex:1 1;font-size:15px}.banner-text strong{display:block;margin-bottom:4px}.banner-clear{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:6px 12px;transition:all .2s ease}.banner-clear:hover{background:#ffffff4d}.location-result-card.selected{background:#10b9811a;border-left:4px solid #10b981}.selected-overlay{align-items:center;background:#10b981e6;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.selected-overlay .checkmark{font-size:48px;margin-bottom:8px}.selected-overlay .selected-text{font-size:18px;font-weight:600}.selected-badge{border-radius:12px;display:inline-block;font-size:12px;margin-top:8px;padding:4px 12px}.select-btn{background:#10b981!important;color:#fff!important}.select-btn:hover{background:#059669!important}.event-card:not(.selected):hover{box-shadow:0 8px 24px #00000026;cursor:pointer;transform:translateY(-4px)}.date-input{position:relative}.date-input label{font-weight:600}.date-field{border:2px solid #0000;cursor:pointer;transition:all .3s ease}.date-field:hover{background:#e8e8e8}.date-field:focus-within{background:#fff;border-color:#667eea}.date-field span{font-size:1.2rem}.date-field input{color:#333;cursor:pointer}.date-field input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.date-field input::-webkit-calendar-picker-indicator:hover{opacity:1}.date-picker-note{animation:slideDown .3s ease;background:#667eea;border-radius:8px;color:#fff;font-size:.8rem;left:0;margin-top:5px;padding:8px 12px;position:absolute;top:100%;white-space:nowrap;z-index:10}.search-btn{background:linear-gradient(135deg,#f97316,#ea580c);font-size:1.2rem;height:46px;margin-top:0;width:46px}.date-filters-nav{display:flex;flex-shrink:0;gap:8px;margin-top:22px}.date-nav-back,.date-nav-next{border:none;border-radius:22px;cursor:pointer;font-size:.88rem;font-weight:600;height:46px;padding:8px 20px;transition:all .25s ease;white-space:nowrap}.date-nav-back{background:#4b5563;color:#fff}.date-nav-back:hover{background:#374151;transform:translateY(-1px)}.date-nav-next{background:#374151;color:#fff}.date-nav-next:hover{background:#1f2937;transform:translateY(-1px)}.date-nav-back:disabled,.date-nav-next:disabled{cursor:not-allowed;opacity:.5;transform:none}.search-btn:hover{box-shadow:0 5px 15px #667eea66}.search-btn:active{transform:scale(.98)}.filters span,.sort span{color:#666;font-weight:600}.filters button:hover{border-color:#667eea}.sort select{transition:all .3s ease}.sort select:focus,.sort select:hover{border-color:#667eea}.sort select:focus{box-shadow:0 0 0 3px #667eea1a}.events-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:30px}.events-grid::-webkit-scrollbar{width:8px}.events-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.events-grid::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.events-grid::-webkit-scrollbar-thumb:hover{background:#555}.events-grid.list-view{grid-template-columns:1fr}.events-grid.list-view .event-card{display:flex;height:180px}.events-grid.list-view .card-image-wrapper{display:flex;height:100%;width:100%}.events-grid.list-view .card-image-wrapper>img{flex-shrink:0;height:100%;object-fit:cover;width:300px}.events-grid.list-view .card-overlay{background:#fff;color:#333;flex:1 1;overflow:hidden;padding:20px;position:relative}.events-grid.list-view .card-overlay h3{color:#222}.events-grid.list-view .event-date{color:#555;opacity:1}.events-grid.list-view .location{color:#444}.events-grid.list-view .price{background:#667eea1f;color:#333}.events-grid.list-view .card-rating{color:#555}.event-card{background:#fff}.card-image-wrapper img{transition:transform .3s ease}.event-card:hover .card-image-wrapper img{transform:scale(1.05)}.favorite-icon:hover{transform:scale(1.1)}.card-overlay h3{color:#fff}@media (max-width:768px){.date-filters{flex-direction:column}.search-btn{width:100%}.events-header{align-items:flex-start;flex-direction:column;gap:15px}.events-grid{grid-template-columns:1fr}}.search-results-info{background:#e8f5e9;border-left:4px solid #4caf50;padding:15px 20px}.search-results-info p{color:#2e7d32;font-size:.95rem;margin:5px 0}.selected-info{color:#667eea!important;font-weight:600}.event-card{cursor:pointer}.event-card.selected{border:3px solid #667eea;box-shadow:0 8px 30px #667eea4d;transform:scale(1.02)}.selection-checkbox{left:15px;top:15px;z-index:3}.selection-checkbox input[type=checkbox]{accent-color:#667eea}.selected-badge{animation:badgePop .3s ease;background:#667eeaf2;border-radius:25px;box-shadow:0 4px 15px #0000004d;font-size:1.1rem;font-weight:700;left:50%;padding:12px 24px;top:50%;transform:translate(-50%,-50%);z-index:4}@keyframes badgePop{0%{transform:translate(-50%,-50%) scale(0)}50%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1)}}.selected-events-bar{background:#667eea;border-radius:50px;bottom:30px;box-shadow:0 5px 25px #667eea66;color:#fff;gap:20px;padding:15px 30px}.selected-events-bar p{font-size:1rem}.clear-selection-btn{background:#fff;border-radius:20px;color:#667eea;padding:8px 20px;transition:all .3s ease}.clear-selection-btn:hover{box-shadow:0 2px 10px #0003}.no-results{color:#666;grid-column:1/-1;padding:60px 20px;text-align:center}.no-results h3{color:#333;font-size:1.5rem;margin-bottom:10px}.no-results p{color:#999;font-size:1rem}.date-selection-summary{animation:slideDown .3s ease;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;margin-bottom:20px;padding:16px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.summary-content{align-items:center;display:flex;gap:12px}.summary-icon{font-size:32px}.summary-text{flex:1 1}.summary-text strong{display:block;font-size:14px;margin-bottom:6px;opacity:.9}.summary-text p{font-size:18px;font-weight:600;margin:0}.summary-text small{display:block;font-size:13px;margin-top:4px;opacity:.85}.date-field input[type=date]{background:#0000;border:none;color:#333;cursor:pointer;font-size:14px;padding:10px;width:100%}.date-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:opacity(.6)}.date-field input[type=date]:focus{outline:none}.search-btn:disabled{cursor:not-allowed;opacity:.5}.search-results-info{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;margin-bottom:20px;padding:12px 16px}.search-results-info p{color:#0369a1;font-size:14px;margin:0}.search-results-info .selected-info{color:#10b981;font-weight:600;margin-top:6px}.selection-checkbox{left:12px;position:absolute;top:12px;z-index:15}.selection-checkbox input[type=checkbox]{accent-color:#10b981;cursor:pointer;height:24px;width:24px}.selected-badge{background:#10b981;border-radius:20px;bottom:12px;color:#fff;font-size:13px;font-weight:600;padding:6px 12px;position:absolute;right:12px;z-index:15}.selected-events-bar{align-items:center;animation:slideUp .3s ease;background:#fff;border-radius:999px;bottom:9px;box-shadow:0 6px 20px #00000029;display:flex;gap:10px;left:50%;max-width:calc(100vw - 24px);padding:5px 8px;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.selected-events-bar p{color:#333;font-size:.88rem;font-weight:600;line-height:1.2;margin:0}.clear-selection-btn{background:#ef4444;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;line-height:1.1;padding:6px 12px;transition:all .2s ease}.clear-selection-btn:hover{background:#dc2626;transform:scale(1.05)}@media (max-width:768px){.selected-events-bar{border-radius:16px;bottom:10px;gap:8px;padding:8px 10px}.selected-events-bar p{font-size:.8rem}.clear-selection-btn{font-size:.78rem;padding:5px 10px}}.event-card.selected{border:3px solid #10b981;box-shadow:0 0 20px #10b98166}.event-card.selected .card-image-wrapper:after{background:#10b9811a;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.events-grid .event-card.selected{border:2px solid #10b981;box-shadow:0 10px 28px #10b98147;transform:translateY(-2px)}.events-grid .event-card.selected .card-image-wrapper:after{background:linear-gradient(0deg,#10b98147,#10b98114);content:"";inset:0;pointer-events:none;position:absolute}.step2-selected-badge{background:#10b981;border-radius:999px;bottom:12px;box-shadow:0 4px 14px #00000038;color:#fff;font-size:13px;font-weight:700;padding:6px 12px;position:absolute;right:12px;z-index:16}.step3-container{display:flex;flex-direction:column;gap:16px;padding:0 4px;width:100%}.step3-header{align-items:flex-end;display:flex;justify-content:space-between;padding-bottom:8px}.step3-title-wrap{display:flex;flex-direction:column;gap:6px}.step3-title{color:#1a1a1a;font-size:1.4rem;font-weight:700;margin:0}.step3-title-bar{background:linear-gradient(90deg,#4f8ef7,#667eea);border-radius:2px;height:3px;width:100%}.step3-header-nav{display:flex;flex-shrink:0;gap:10px}.step3-nav-back,.step3-nav-next{border:none;border-radius:24px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 24px;transition:all .2s ease;white-space:nowrap}.step3-nav-back{background:#4b5563;color:#fff}.step3-nav-back:hover:not(:disabled),.step3-nav-next{background:#374151}.step3-nav-next{color:#fff}.step3-nav-next:hover:not(:disabled){background:#1f2937}.step3-nav-back:disabled,.step3-nav-next:disabled{cursor:not-allowed;opacity:.5}.step3-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000012;padding:22px 24px}.step3-source-row{display:flex;gap:32px;margin-bottom:22px}.step3-radio-opt{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px;-webkit-user-select:none;user-select:none}.step3-radio-opt input[type=radio]{height:0;opacity:0;position:absolute;width:0}.step3-radio-circle{align-items:center;border:2px solid #ccc;border-radius:50%;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;transition:border-color .2s;width:20px}.step3-radio-circle:after{background:#0000;border-radius:50%;content:"";height:10px;transition:background .2s;width:10px}.step3-radio-opt input[type=radio]:checked~.step3-radio-circle{border-color:#f97316}.step3-radio-opt input[type=radio]:checked~.step3-radio-circle:after{background:#f97316}.step3-info-grid{grid-gap:20px 28px;display:grid;gap:20px 28px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.step3-info-field{display:flex;flex-direction:column;gap:6px}.step3-field-meta{align-items:center;display:flex;gap:8px}.step3-field-label{color:#666;font-size:.82rem;font-weight:500}.step3-field-input{background:#0000;border:none;border-bottom:1.5px solid #ccc;color:#1a1a1a;font-size:.95rem;font-weight:600;outline:none;padding:6px 0;transition:border-color .2s;width:100%}.step3-field-input:focus{border-bottom-color:#4f8ef7}.step3-field-input.error{border-bottom-color:#dc2626}.step3-error-text{color:#dc2626;font-size:.75rem;font-weight:500;margin-top:2px}.step3-field-input::placeholder{color:#aaa;font-weight:400}.step3-travelling-section{background:#def;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px 18px}.step3-travelling-label{color:#222;font-size:.9rem;font-weight:700}.step3-chip-row{display:flex;flex-wrap:wrap;gap:10px}.step3-chip{background:#fff;border:1.5px solid #aac4e0;border-radius:20px;color:#333;cursor:pointer;font-size:.88rem;font-weight:500;padding:6px 18px;transition:all .2s ease}.step3-chip:hover{border-color:#4f8ef7;color:#4f8ef7}.step3-chip.selected{background:#4f8ef7;border-color:#4f8ef7;color:#fff}.step3-once-section{background:#fbfdff;border:1px solid #e6eaf0;border-radius:12px;margin-top:16px;padding:14px 16px}.step3-once-title{color:#1f2937;font-size:.88rem;font-weight:700;margin-bottom:10px}.step3-once-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,1fr)}.step3-assist-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:14px}.step3-assist-label{color:#374151;font-size:.9rem;font-weight:600}.step3-add-more{align-items:center;align-self:flex-start;background:#0000;border:1.5px solid #e55a2b;border-radius:24px;color:#e55a2b;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 20px;transition:all .2s ease}.step3-add-more:hover{background:#fff4f0}.step3-divider{border:none;border-top:1px solid #e0e0e0;margin:0}.step3-extra-card{background:#f7f8fa;margin-top:4px}.step3-delete-btn{align-items:center;background:#0000;border:2px solid #e55a2b;border-radius:24px;color:#e55a2b;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:8px;margin-top:10px;padding:8px 20px;transition:all .2s ease}.step3-delete-btn:hover{background:#fff3ef}@media (max-width:768px){.step3-info-grid,.step3-once-grid{grid-template-columns:1fr}.step3-source-row{flex-direction:column;gap:14px}.step3-header{align-items:flex-start;flex-direction:column;gap:12px}}.traveller-details-container{padding:60px;width:100%}.traveller-details-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:1600px;padding:90px}.traveller-title{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:30px}.source-city-section{display:flex;gap:30px;margin-bottom:30px}.radio-option{font-size:1rem;gap:10px}.radio-option input[type=radio]{accent-color:#667eea;height:24px;width:24px}.radio-label{color:#333;font-weight:500}.traveler-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group.full-width{grid-column:1/-1}.input-label{align-items:center;color:#666;display:flex;font-size:.9rem;font-weight:600;gap:8px}.input-label .icon{font-size:1.1rem}.input-field{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;font-size:1.05rem;min-height:56px;outline:none;padding:18px 20px;transition:all .3s ease}.input-field:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-field::placeholder{color:#999}.traveling-with-section{margin-top:30px}.section-title{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:15px}.companion-options{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.companion-option-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:25px;color:#333;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 20px;position:relative;transition:all .3s ease}.companion-option-btn:hover{background:#f8f9ff;border-color:#667eea;transform:translateY(-2px)}.companion-option-btn.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 15px #667eea4d;color:#fff}.check-icon{font-size:1rem;font-weight:700}.selected-companions{background:#f8f9ff;border-radius:12px;margin-bottom:20px;padding:15px}.selected-label{color:#666;font-size:.9rem;font-weight:600;margin-bottom:10px}.companions-list{display:flex;flex-wrap:wrap;gap:12px}.companion-tag{align-items:center;background:#fff;border:2px solid #667eea;border-radius:25px;color:#667eea;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.companion-tag:hover{background:#667eea;color:#fff}.remove-tag-btn{align-items:center;background:#0000;border:none;color:currentColor;cursor:pointer;display:flex;font-size:1.4rem;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:20px}.remove-tag-btn:hover{transform:scale(1.3)}.add-companion-section{align-items:flex-end;display:flex;gap:15px}.add-companion-input{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;flex:1 1;font-size:1rem;outline:none;padding:14px 16px;transition:all .3s ease}.add-companion-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.add-more-btn{align-items:center;background:#fff;border:2px solid #667eea;border-radius:25px;color:#667eea;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 24px;transition:all .3s ease}.add-more-btn:hover{background:#667eea;box-shadow:0 5px 15px #667eea4d;color:#fff;transform:translateY(-2px)}.add-more-btn:active{transform:translateY(0)}.add-icon{font-size:1.3rem;line-height:1}@media (max-width:768px){.traveller-details-card{padding:25px}.traveller-title{font-size:1.5rem}.source-city-section{flex-direction:column;gap:15px}.traveler-info-grid{grid-template-columns:1fr}.add-companion-section{flex-direction:column}.add-more-btn{justify-content:center;width:100%}}.trip-summary-banner{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;margin-bottom:20px;padding:16px 20px}.banner-info{align-items:center;display:flex;gap:12px}.banner-icon{font-size:32px}.banner-info strong{display:block;font-size:18px;margin-bottom:4px}.banner-info p{font-size:14px;margin:0;opacity:.9}.traveller-subtitle{color:#666;font-size:14px;margin-bottom:24px;margin-top:-8px}.number-of-travelers{margin-bottom:24px}.traveler-counter{align-items:center;display:flex;gap:16px;margin-top:8px}.counter-btn{background:#fff;border:2px solid #667eea;border-radius:50%;color:#667eea;cursor:pointer;font-size:20px;font-weight:700;height:40px;transition:all .2s ease;width:40px}.counter-btn:hover:not(:disabled){background:#667eea;color:#fff}.counter-btn:disabled{cursor:not-allowed;opacity:.3}.counter-value{font-size:24px;font-weight:600;min-width:40px;text-align:center}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:12px 16px;transition:all .2s ease}.radio-option:hover{background:#667eea0d;border-color:#667eea}.radio-option input[type=radio]{cursor:pointer;margin-right:12px}.radio-option input[type=radio]:checked+.radio-label{color:#667eea;font-weight:600}.radio-icon{font-size:18px;margin-right:8px}.required{color:#ef4444;margin-left:4px}.primary-traveler-section{border-top:2px solid #f0f0f0;margin-top:24px;padding-top:24px}.additional-travelers-section{margin-top:32px}.additional-traveler-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px}.traveler-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.traveler-header h4{color:#333;font-size:16px;margin:0}.remove-traveler-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease}.remove-traveler-btn:hover{background:#dc2626}.section-subtitle{color:#666;font-size:14px;margin-bottom:16px;margin-top:-8px}.companion-icon{font-size:20px;margin-right:8px}.traveler-summary{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:12px;margin-top:32px;padding:20px}.traveler-summary h4{color:#0369a1;margin:0 0 12px}.traveler-summary ul{list-style:none;margin:0;padding:0}.traveler-summary li{color:#334155;font-size:14px;padding:6px 0}.traveler-summary strong{color:#0369a1}@media (max-width:768px){.traveler-info-grid{grid-template-columns:1fr}.radio-group{gap:8px}.radio-label{font-size:14px}}.s4-container{display:flex;flex-direction:column;gap:clamp(12px,2vw,16px);padding:0 clamp(2px,.5vw,4px);width:100%}.s4-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,20px);justify-content:space-between;padding-bottom:clamp(6px,1vw,8px)}.s4-title-wrap{display:flex;flex-direction:column;gap:clamp(4px,1vw,6px)}.s4-title{color:#1a1a1a;font-size:clamp(1.2rem,3.5vw,1.5rem);font-weight:700;margin:0}.s4-title-bar{background:linear-gradient(90deg,#4f8ef7,#667eea);border-radius:2px;height:3px;width:100%}.s4-header-nav{display:flex;flex-shrink:0;flex-wrap:wrap;gap:clamp(8px,1.5vw,10px)}.s4-nav-btn{background:#374151;border:1.5px solid #e5a72a;border-radius:24px;color:#fff;cursor:pointer;font-size:clamp(.8rem,1.8vw,.9rem);font-weight:600;padding:clamp(7px,1.5vw,9px) clamp(20px,3vw,28px);transition:background .2s;white-space:nowrap}.s4-body{grid-gap:clamp(16px,3vw,20px);align-items:start;display:grid;gap:clamp(16px,3vw,20px);grid-template-columns:1fr}@media (min-width:768px){.s4-body{grid-template-columns:clamp(180px,25vw,210px) 1fr}}.s4-sidebar{display:flex;flex-direction:column;gap:clamp(16px,3vw,22px)}.s4-section-title{color:#444;font-size:.88rem;font-weight:700;letter-spacing:.2px;margin:0 0 10px}.s4-slider-wrap{padding:4px 0 6px}.s4-range{-webkit-appearance:none;appearance:none;border-radius:4px;cursor:pointer;height:6px;outline:none;width:100%}.s4-range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:3px solid #f97316;border-radius:50%;box-shadow:0 1px 6px #0003;cursor:pointer;height:20px;width:20px}.s4-budget-selects{display:flex;gap:8px;margin-top:10px}.s4-select-wrap{display:flex;flex:1 1;flex-direction:column;gap:3px}.s4-select-wrap label{color:#888;font-size:.75rem;font-weight:600}.s4-select{background:#fff;border:1.5px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:.8rem;outline:none;padding:5px 8px}.s4-option-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.s4-option-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:8px 4px;position:relative;transition:all .2s}.s4-option-btn.selected,.s4-option-btn:hover{background:#fff8f5;border-color:#f97316}.s4-option-btn.selected .s4-option-label{background:#f97316;color:#fff}.s4-option-img{border-radius:50%;height:52px;object-fit:cover;width:52px}.s4-option-label{background:#f3f4f6;border-radius:20px;color:#333;font-size:.75rem;font-weight:600;padding:3px 10px;text-align:center;transition:background .2s,color .2s;white-space:nowrap}.s4-main{display:flex;flex-direction:column;gap:16px}.s4-info-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.s4-info-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 1px 8px #00000012;display:flex;gap:12px;padding:12px 14px}.s4-info-card-img{border-radius:10px;flex-shrink:0;height:64px;overflow:hidden;width:64px}.s4-info-card-img img{height:100%;object-fit:cover;width:100%}.s4-info-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.s4-info-tag{border-radius:10px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.2px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.transport-tag{background:#fff3cd;color:#b45309}.stay-tag{background:#d1fae5;color:#065f46}.activity-tag{background:#ffe4d4;color:#c2410c}.s4-info-main{color:#1a1a1a;font-size:.97rem;font-weight:700}.s4-info-main,.s4-info-sub{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s4-info-sub{color:#777;font-size:.75rem}.s4-places-heading{color:#1a1a1a;font-size:1rem;font-weight:700;margin:0}.s4-selected-summary{color:#4b5563;font-size:.82rem;margin:-8px 0 0}.s4-places-grid{grid-gap:8px;display:grid;gap:8px;grid-auto-rows:130px;grid-template-columns:repeat(3,1fr)}.s4-places-status{background:#f3f4f6;border-radius:10px;color:#374151;font-size:.9rem;font-weight:600;grid-column:1/-1;margin:0;padding:14px;text-align:center}.s4-places-status-error{background:#fee2e2;color:#991b1b}.s4-place-card{border:2px solid #0000;border-radius:12px;cursor:pointer;grid-row:span 1;overflow:hidden;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.s4-place-card.tall{grid-row:span 2}.s4-place-card img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.s4-place-card:hover img{transform:scale(1.05)}.s4-place-card.selected{border-color:#10b981;box-shadow:0 0 0 2px #10b98140}.s4-place-selected-badge{background:#10b981;border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;position:absolute;right:8px;top:8px;z-index:2}.s4-place-rating{background:#ffffffeb;border-radius:8px;color:#1a1a1a;font-size:.75rem;font-weight:700;left:8px;padding:3px 9px;position:absolute;top:8px}.s4-place-overlay{background:linear-gradient(0deg,#000000a6 0,#0000);bottom:0;display:flex;flex-direction:column;gap:1px;left:0;padding:20px 10px 8px;position:absolute;right:0}.s4-place-name{color:#fff;font-size:.88rem;font-weight:700;margin:0}.s4-place-city{color:#fffc;font-size:.72rem;margin:0}@media (max-width:900px){.s4-body{grid-template-columns:1fr}.s4-option-grid{grid-template-columns:repeat(4,1fr)}.s4-info-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.s4-info-cards{grid-template-columns:1fr}.s4-places-grid{grid-template-columns:repeat(2,1fr)}}.tp-root{box-sizing:border-box;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:clamp(16px,3vw,20px) clamp(18px,3vw,24px);width:100%}.tp-header-bar{gap:clamp(12px,2vw,20px);justify-content:space-between;margin-bottom:clamp(16px,3vw,20px)}.tp-header-actions,.tp-header-bar{align-items:center;display:flex;flex-wrap:wrap}.tp-header-actions{gap:clamp(8px,2vw,12px)}.tp-hdr-btn{background:#3a3a3a;border:2px solid #0000;border-radius:50px;color:#fff;cursor:pointer;font-size:clamp(.8rem,1.8vw,.88rem);font-weight:600;padding:clamp(8px,1.5vw,10px) clamp(18px,3vw,22px);transition:opacity .2s,transform .15s;white-space:nowrap}.tp-page-title{color:#1a1a1a;font-size:clamp(1.3rem,4vw,1.6rem);font-weight:700;margin:0}.tp-layout{grid-gap:clamp(16px,3vw,20px);align-items:start;display:grid;gap:clamp(16px,3vw,20px);grid-template-columns:1fr}@media (min-width:768px){.tp-layout{grid-template-columns:clamp(160px,22vw,200px) 1fr}}.tp-sidebar{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000012;padding:20px 14px}.tp-sidebar__heading{color:#999;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 14px 8px;text-transform:uppercase}.tp-sidebar__item{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;gap:10px;margin-bottom:6px;padding:10px;text-align:left;transition:background .2s;width:100%}.tp-sidebar__item:hover{background:#f4f5ff}.tp-sidebar__item--active{background:#f0f2ff}.tp-sidebar__check{align-items:center;background:#eee;border-radius:50%;color:#777;display:flex;flex-shrink:0;font-size:.8rem;height:28px;justify-content:center;transition:background .2s,color .2s;width:28px}.tp-sidebar__check--done{background:#22c55e;color:#fff;font-size:1rem;font-weight:700}.tp-sidebar__label{color:#2d2d2d;font-size:.85rem;font-weight:600;line-height:1.3}.tp-main{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000012;min-height:480px;padding:22px}.tp-tabs{border-bottom:2px solid #f0f0f0;display:flex;gap:0;margin-bottom:22px}.tp-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:-2px;padding:10px 28px;transition:color .2s,border-color .2s}.tp-tab:hover{color:#3d52d5}.tp-tab--active{border-bottom-color:#1a1a1a;color:#1a1a1a}.tp-activity-grid{grid-gap:12px;display:grid;gap:12px;grid-auto-rows:150px;grid-template-columns:repeat(4,1fr);padding-right:6px}.tp-activity-grid::-webkit-scrollbar{width:6px}.tp-activity-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:8px}.tp-activity-grid::-webkit-scrollbar-thumb{background:#ccc;border-radius:8px}.tp-act-card--md{grid-column:span 1;grid-row:span 2}.tp-act-card--sm{grid-column:span 1;grid-row:span 1}.tp-act-card:nth-child(6n+3){grid-column:span 2;grid-row:span 2}.tp-act-card{border-radius:14px;cursor:pointer;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}.tp-act-card:hover{box-shadow:0 10px 24px #0000002e;transform:translateY(-3px)}.tp-act-card__img{display:block;height:100%;object-fit:cover;transition:transform .3s;width:100%}.tp-act-card:hover .tp-act-card__img{transform:scale(1.06)}.tp-act-card__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:20px;box-shadow:0 1px 4px #00000026;color:#1a1a1a;font-size:.75rem;font-weight:700;left:8px;padding:3px 9px;position:absolute;top:8px}.tp-act-card__check{background:#22c55e;box-shadow:0 2px 6px #0003;font-size:.85rem;font-weight:700;height:26px;top:8px;width:26px}.tp-act-card__check,.tp-act-card__x{align-items:center;border-radius:50%;color:#fff;display:flex;justify-content:center;position:absolute;right:8px;z-index:5}.tp-act-card__x{background:#00000073;border:none;bottom:44px;cursor:pointer;font-size:.7rem;height:24px;opacity:0;transition:opacity .2s;width:24px}.tp-act-card:hover .tp-act-card__x{opacity:1}.tp-act-card__x--on{background:#ef4444!important;opacity:1!important}.tp-act-card__overlay{background:linear-gradient(#0000,#000000a6);bottom:0;display:flex;flex-direction:column;gap:2px;left:0;padding:28px 10px 10px;position:absolute;right:0}.tp-act-card__name{color:#fff;font-size:.8rem;font-weight:700;line-height:1.2}.tp-act-card__loc{color:#fffc;font-size:.7rem}.tp-act-card__src{color:#ffffffe6;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tp-act-card--selected{outline:3px solid #22c55e;outline-offset:-3px}.tp-act-card--excluded{filter:grayscale(60%) opacity(.65)}.tp-empty{color:#aaa;padding:60px 20px;text-align:center}.tp-empty__icon{font-size:52px;margin-bottom:10px}.tp-pref-area{display:flex;flex-direction:column}.tp-pref-area__title{color:#1a1a1a;font-size:1.15rem;font-weight:700;margin:0 0 20px}.tp-section-block{border-bottom:1px solid #f0f0f0;padding:16px 0}.tp-section-block:last-child{border-bottom:none}.tp-section-title{color:#1a1a1a;font-size:.88rem;font-weight:700;margin:0 0 12px}.tp-section-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tp-section-block--compact{padding:12px 0}.tp-section-block--last{border-bottom:none}.tp-travel-pref-card{background:#fafafa;border:1px solid #ececec;border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:14px 14px 6px}.tp-travel-pref-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 0 12px}.tp-travel-pref-meta__pill{align-items:center;background:#e8f8ef;border:1px solid #bbf7d0;border-radius:999px;color:#166534;display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.01em;padding:6px 12px}.tp-travel-pref-meta__pill--error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.tp-travel-pref-meta__total{color:#334155;font-size:.86rem;font-weight:700}.tp-travel-pref-grid{display:flex;flex-wrap:wrap;gap:8px}.tp-travel-pref-btn{align-items:flex-start;background:#fff;border:1.5px solid #e0e0e0;border-radius:14px;color:#1a1a1a;cursor:pointer;display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:2px;min-width:130px;padding:8px 12px;text-align:left;transition:border-color .2s,background .2s,color .2s}.tp-travel-pref-btn:hover{background:#f5f6ff;border-color:#aab4ff}.tp-travel-pref-btn__label{font-size:.84rem;font-weight:700;line-height:1.2}.tp-travel-pref-btn__cost{color:#64748b;font-size:.72rem;font-weight:700}.tp-travel-pref-btn__cost--na{color:#b45309}.tp-travel-pref-btn--active{background:#f05252;border-color:#f05252;color:#fff}.tp-travel-pref-btn--active .tp-travel-pref-btn__cost{color:#ffe4e6}.tp-travel-pref-btn--disabled,.tp-travel-pref-btn--disabled:hover{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.tp-travel-pref-btn--disabled .tp-travel-pref-btn__cost{color:#94a3b8}.tp-pill{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:50px;color:#1a1a1a;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:8px;padding:6px 14px 6px 6px;transition:border-color .2s,background .2s,color .2s;white-space:nowrap}.tp-pill:hover{background:#f5f6ff;border-color:#aab4ff}.tp-pill__img{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.tp-pill--active{background:#f05252;border-color:#f05252;color:#fff}.tp-pill--add{border-color:#ccc;border-style:dashed;color:#1a1a1a;font-size:.85rem;gap:4px;padding:6px 16px}.tp-pill--add:hover{background:#f5f6ff;border-color:#667eea}.tp-pill__plus{color:#22c55e;font-size:1.2rem;line-height:1}.tp-stay-block{border-bottom:1px solid #f0f0f0;padding:16px 0}.tp-stay-block:last-child{border-bottom:none}.tp-star-selector{display:flex;flex-wrap:wrap;gap:8px}.tp-star-seg{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:50px;cursor:pointer;display:flex;gap:3px;padding:7px 14px;transition:border-color .2s,background .2s}.tp-star-seg:hover{background:#f5f6ff;border-color:#aab4ff}.tp-star-seg--active{background:#f05252;border-color:#f05252}.tp-star-dot{color:#bbb;font-size:.9rem;transition:color .2s}.tp-star-seg--active .tp-star-dot{color:#fff;font-size:1rem}.tp-rating-pill{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:50px;color:#1a1a1a;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:7px;padding:8px 18px;transition:border-color .2s,background .2s,color .2s}.tp-rating-pill:hover{background:#f5f6ff;border-color:#aab4ff}.tp-rating-pill--active{background:#f05252;border-color:#f05252;color:#fff}.tp-rating-pill__star{font-size:1.1rem}@media (max-width:900px){.tp-layout{grid-template-columns:1fr}.tp-sidebar{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.tp-sidebar__heading{display:none}.tp-sidebar__item{flex:1 1 auto;width:auto}.tp-activity-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.tp-activity-grid{grid-template-columns:repeat(2,1fr)}.tp-act-card:nth-child(6n+3){grid-column:span 1;grid-row:span 1}}:root{--header-h:90px;--stepnav-h:0px;--right-panel-w:350px}::-webkit-scrollbar{height:0;width:0}#root,body,html{-ms-overflow-style:none;box-sizing:border-box;scrollbar-width:none}.trip-planner-page{background:#0000;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding-top:90px;padding-top:var(--header-h);position:relative;width:100%}.logo-image{height:60px;object-fit:contain;width:auto}.planner-wrapper,.trip-planner-container{min-height:100vh;width:100%}.planner-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:fixed;z-index:0}.trip-planner-page>:not(.planner-bg){position:relative;z-index:1}.trip-planner-container-clean{background:url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1920&q=80);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;width:100%}.trip-planner-with-overlay{background:linear-gradient(#0000004d,#0000004d),url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1920&q=80);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;width:100%}.planner-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;flex:0 0 90px;flex:0 0 var(--header-h);height:90px;height:var(--header-h);justify-content:space-between;padding:12px 28px}.header-logo,.planner-header{align-items:center;display:flex}.header-logo{gap:15px}.header-text{display:flex;flex-direction:column}.header-title{color:#fff;font-family:Satisfy,cursive;font-size:1.5rem;font-weight:700}.header-subtitle{color:#ffffffe6;font-size:.65rem;letter-spacing:2px}.header-icons{display:flex;gap:15px}.header-icon-btn{background:#fff3;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;height:40px;transition:all .3s ease;width:40px}.header-icon-btn:hover{background:#ffffff4d;transform:scale(1.1)}.step-navigation{align-items:center;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:linear-gradient(180deg,#193773c7,#0f2655b3);border:1px solid #ffffff2e;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff47,0 8px 24px #00000038;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding:12px 0;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.step-navigation::-webkit-scrollbar{width:3px}.step-navigation::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:4px}.step-navigation::-webkit-scrollbar-track{background:#0000}.step-item{align-items:center;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 6px;position:relative;transition:all .3s ease;width:100%}.step-item.active{background:#ffffff26}.step-number{align-items:center;background:#fff3;border:2px solid #ffffff59;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:38px;justify-content:center;transition:all .3s ease;width:38px}.step-item.active .step-number{background:#fff;border-color:#667eea;color:#667eea;transform:scale(1.15)}.step-item.completed .step-number{background:#4ade80;border-color:#22c55e}.step-label{color:#ffffffeb;font-size:.68rem;font-weight:500;letter-spacing:.2px;line-height:1.2;max-height:72px;overflow:hidden;text-align:center;transform:rotate(180deg);writing-mode:vertical-lr}.step-item:hover .step-number{box-shadow:0 5px 15px #0003;transform:scale(1.1)}.planner-content{grid-gap:14px;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:78px 1fr 320px;margin:0;max-width:100%;min-height:0;overflow:hidden;padding:0 16px 16px}.events-panel{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:linear-gradient(135deg,#ffffff2e,#ffffff14 50%,#ffffff24);border:1px solid #ffffff47;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff73,inset 0 -1px 0 #ffffff1a,inset 1px 0 0 #ffffff59,0 8px 32px #0000002e,0 2px 8px #0000001a;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:20px 24px;position:relative}.events-panel:before{background:linear-gradient(90deg,#0000,#ffffffb3 30%,#ffffffe6 50%,#ffffffb3 70%,#0000);border-radius:20px 20px 0 0;height:1px;right:0;top:0}.events-panel:after,.events-panel:before{content:"";left:0;pointer-events:none;position:absolute}.events-panel:after{background:linear-gradient(180deg,#0000 0,#ffffff8c 25%,#ffffffbf 50%,#ffffff8c 75%,#0000);height:80%;top:10%;width:1px}.events-scroll-area{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:8px}.events-scroll-area::-webkit-scrollbar{width:5px}.events-scroll-area::-webkit-scrollbar-track{background:#ffffff14;border-radius:10px}.events-scroll-area::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:10px}.events-scroll-area::-webkit-scrollbar-thumb:hover{background:#ffffff8c}.events-scroll-area:has(.map-mode-active){overflow:hidden;padding-right:0}.date-filters{display:flex;gap:15px;margin-bottom:30px}.date-input{flex:1 1}.date-input label{color:#666;display:block;font-size:.85rem;margin-bottom:5px}.date-field{align-items:center;background:#f5f5f5;border-radius:12px;display:flex;gap:10px;padding:12px 16px}.date-field input{background:#0000;border:none;flex:1 1;font-size:.95rem;outline:none}.search-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;font-size:1.3rem;height:50px;margin-top:24px;width:50px}.search-btn:hover{transform:scale(1.05)}.events-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.events-header h2{color:#333;font-size:1.3rem}.controls{gap:20px}.controls,.filters,.sort{align-items:center;display:flex}.filters,.sort{font-size:.9rem;gap:10px}.filters button{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;padding:8px 12px;transition:all .3s ease}.filters button.active{background:#667eea;border-color:#667eea;color:#fff}.sort select{border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:600;outline:none;padding:8px 12px}.events-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding-right:10px}.event-card{border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.event-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.card-image-wrapper{height:240px}.card-image-wrapper img{height:100%;object-fit:cover;width:100%}.favorite-icon{background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;font-size:1.1rem;height:35px;position:absolute;right:15px;top:15px;transition:all .3s ease;width:35px;z-index:2}.favorite-icon.active{background:#ff0000e6}.card-overlay{background:linear-gradient(0deg,#000000e6 0,#0000);bottom:0;color:#fff;left:0;padding:20px;position:absolute;right:0}.card-rating{font-size:.85rem;margin-bottom:8px}.card-overlay h3{font-size:1.1rem;margin:0 0 8px}.event-date{font-size:.85rem;margin-bottom:10px;opacity:.9}.card-footer{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.price{background:#fff3;border-radius:12px;font-weight:700;padding:4px 12px}.nav-buttons{display:flex;flex:0 0 auto;gap:15px;margin-top:12px}.nav-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:15px;transition:all .3s ease}.back-btn{background:#f5f5f5;color:#333}.next-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-btn:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.summary-panel{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:linear-gradient(135deg,#ffffff38,#ffffff1a 50%,#ffffff2e);border:1px solid #ffffff47;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff73,inset 0 -1px 0 #ffffff1a,inset -1px 0 0 #ffffff59,0 8px 32px #0000002e,0 2px 8px #0000001a;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;position:relative}.summary-panel:before{background:linear-gradient(90deg,#0000,#ffffffb3 30%,#ffffffe6 50%,#ffffffb3 70%,#0000);border-radius:20px 20px 0 0;height:1px;left:0;top:0}.summary-panel:after,.summary-panel:before{content:"";pointer-events:none;position:absolute;right:0;z-index:1}.summary-panel:after{background:linear-gradient(180deg,#0000 0,#ffffff8c 25%,#ffffffbf 50%,#ffffff8c 75%,#0000);height:80%;top:10%;width:1px}.summary-scroll-area{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.summary-scroll-area::-webkit-scrollbar{width:5px}.summary-scroll-area::-webkit-scrollbar-track{background:#ffffff14;border-radius:10px}.summary-scroll-area::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:10px}.summary-scroll-area::-webkit-scrollbar-thumb:hover{background:#ffffff8c}.close-btn{background:#f5f5f5;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;height:30px;position:absolute;right:15px;top:15px;transition:all .3s ease;width:30px}.close-btn:hover{background:#e0e0e0}.summarization-heading{border-bottom:1px solid #ffffff2e;color:#fff;flex-shrink:0;font-size:1.4rem;font-weight:700;margin:0;padding:20px 20px 12px;text-shadow:0 1px 4px #0000004d}.accordion-block{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:12px;cursor:pointer;margin:0 12px 10px;overflow:hidden;transition:all .2s ease}.accordion-block:hover{background:#ffffff2e;border-color:#ffffff73;box-shadow:0 2px 12px #0000001f}.accordion-block.open-block{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f59e0b1f;border:1.5px solid #f59e0b;cursor:default}.accordion-block.done-block{background:#10b9811f;border-color:#10b981}.accordion-block-header{align-items:center;display:flex;gap:10px;padding:14px 16px}.accordion-x-btn{align-items:center;background:#ffffff1f;border:1.5px solid #ffffff73;border-radius:50%;color:#ffffffd9;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:28px;justify-content:center;transition:all .2s;width:28px}.accordion-x-btn:hover{background:#ffffff40;border-color:#ffffffb3}.accordion-plus-btn{align-items:center;background:#ffffff1f;border:1.5px solid #ffffff73;border-radius:50%;color:#ffffffd9;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:28px;justify-content:center;transition:all .2s;width:28px}.accordion-plus-btn:hover{background:#ffffff40}.done-block .accordion-plus-btn{border-color:#10b981;color:#10b981}.accordion-block-title{color:#fffffff2;font-size:.95rem;font-weight:600;text-shadow:0 1px 3px #00000040}.accordion-locations-list{border-top:1px solid #ffffff26;padding:4px 12px 12px}.accordion-location-row{align-items:center;background:#f59e0b26;border:1.5px solid #f59e0b;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.accordion-location-name{color:#fffffff2;font-size:.9rem;font-weight:500}.accordion-heart-btn{background:#0000;border:none;color:#ffffff59;cursor:pointer;font-size:1.1rem;padding:0;transition:color .2s}.accordion-heart-btn.active{color:#ef4444}.accordion-empty-hint{color:#ffffff80;font-size:.85rem;font-style:italic;padding:10px 16px 14px}.location-details-card{background:#07122647;border:1px solid #ffffff38;border-radius:16px;box-shadow:0 10px 28px #0000002e;margin:0 12px 12px;overflow:hidden}.location-details-hero{height:180px;overflow:hidden}.location-details-image{display:block;height:100%;object-fit:cover;width:100%}.location-details-body{color:#fff;padding:14px 14px 16px}.location-details-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.location-details-kicker{font-size:.72rem;letter-spacing:.12em;margin:0 0 4px;opacity:.8;text-transform:uppercase}.location-details-header h3{font-size:1.05rem;line-height:1.2;margin:0}.location-details-link{color:#fbbf24;flex-shrink:0;font-size:.82rem;text-decoration:none;white-space:nowrap}.location-details-link:hover{text-decoration:underline}.location-details-description,.location-details-error,.location-details-status{font-size:.9rem;line-height:1.5;margin:0 0 10px}.location-details-status{opacity:.82}.location-details-error{color:#fca5a5}.location-details-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.location-details-meta span{align-items:center;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;display:inline-flex;font-size:.76rem;padding:5px 10px}.location-photo-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.location-photo-item{aspect-ratio:1/1;border-radius:10px;display:block;object-fit:cover;width:100%}.fab-chat-btn,.fab-menu-btn{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 14px #0000002e;cursor:pointer;display:flex;font-size:1.2rem;height:48px;justify-content:center;position:absolute;transition:all .2s ease;width:48px;z-index:10}.fab-chat-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff40;border:1.5px solid #fff6;bottom:16px;color:#fff;right:72px}.fab-menu-btn{background:#374151;bottom:16px;color:#fff;right:16px}.fab-chat-btn:hover,.fab-menu-btn:hover{transform:scale(1.08)}.summary-section{margin-bottom:20px}.summary-section h3{color:#666;font-size:1rem;margin-bottom:15px}.location-item{align-items:center;background:#f5f5f5;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px 15px}.location-item span{font-size:.95rem;font-weight:500}.remove-btn{background:#0000;border:none;cursor:pointer;font-size:1.2rem}.summary-btn{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:15px;padding:15px;text-align:left;transition:all .3s ease;width:100%}.summary-btn:hover{background:#f5f5f5;border-color:#667eea}.summary-btn.completed{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.summary-btn.completed:before{color:#4caf50;content:"✓ ";font-weight:700}.chat-fab,.menu-fab{background:#666;border:none;border-radius:50%;box-shadow:0 5px 20px #0000004d;color:#fff;cursor:pointer;font-size:1.4rem;height:55px;position:fixed;right:30px;transition:all .3s ease;width:55px}.chat-fab{bottom:100px}.menu-fab{bottom:30px}.chat-fab:hover,.menu-fab:hover{transform:scale(1.1)}@media (max-width:1200px){.planner-content{grid-template-columns:78px 1fr}.summary-panel{display:none}.events-panel{border-radius:20px}}@media (max-width:768px){.planner-content{gap:8px;grid-template-columns:60px 1fr;padding:0 8px 8px}.step-navigation{gap:0;padding:8px 0}.step-number{font-size:.85rem;height:30px;width:30px}.step-label{font-size:.58rem;max-height:55px}.events-grid{grid-template-columns:1fr}}.loading-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-overlay .spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;width:50px}.loading-overlay p{color:#fff;font-size:18px;font-weight:500;margin-top:20px}.error-banner{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;margin:16px;padding:16px}.error-banner button{background:#dc2626;border-radius:4px;color:#fff;padding:6px 16px}.summary-section{border-bottom:1px solid #e0e0e0;margin-bottom:24px;padding-bottom:16px}.summary-section h3{color:#333;font-size:16px;font-weight:600;margin-bottom:12px}.summary-item{padding:8px 0}.summary-item strong{color:#667eea}.summary-item p{color:#666;margin:4px 0}.summary-item small{color:#999;font-size:12px}.quick-actions{margin-top:24px}.summary-btn.completed{background:#10b981;color:#fff}.cost-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-top:24px;padding:16px;text-align:center}.cost-summary h3{font-size:14px;margin-bottom:8px}.total-cost{font-size:32px;font-weight:700;margin:8px 0}.cost-summary small{font-size:12px;opacity:.9}.header-user{color:#fff;font-size:14px;font-weight:500}.step-item.completed .step-number{background:#10b981}.trip-plan-summary{background-attachment:fixed;background-image:url(https://images.unsplash.com/photo-1528164344705-47542687000d?w=1920);font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:clamp(60px,12vw,90px) clamp(12px,3vw,28px) clamp(40px,8vw,80px)}.trip-plan-summary,.trip-summary-hero{background-position:50%;background-size:cover;position:relative}.trip-summary-hero{align-items:center;border-radius:28px;box-shadow:0 24px 60px #030a164d;display:flex;gap:18px;justify-content:space-between;margin-bottom:clamp(14px,2vw,20px);min-height:152px;overflow:hidden;padding:clamp(16px,3vw,28px) clamp(16px,3.5vw,30px);z-index:12}.trip-summary-hero:after{background:linear-gradient(90deg,#040c1cc7,#040c1c5c 46%,#040c1c14);content:"";inset:0;pointer-events:none;position:absolute}.trip-summary-hero__actions,.trip-summary-hero__brand,.trip-summary-hero__title-group{position:relative;z-index:1}.trip-summary-hero__brand{color:#fff;display:flex;flex-direction:column;gap:4px;min-width:160px}.trip-summary-hero__logo{font-size:clamp(1.2rem,3vw,1.7rem);font-weight:800;letter-spacing:.02em;text-transform:lowercase}.trip-summary-hero__tag{font-size:.82rem;font-style:italic;opacity:.88}.trip-summary-hero__title-group{color:#fff;flex:1 1;text-align:center}.trip-summary-hero__title{font-size:clamp(1.65rem,4.2vw,3rem);font-weight:900;letter-spacing:.02em;line-height:.95;margin:0;text-shadow:0 8px 22px #00000059;text-transform:uppercase}.trip-summary-hero__subtitle{font-size:clamp(.88rem,2vw,1rem);font-weight:500;margin:14px 0 0;opacity:.92}.trip-summary-hero__subtitle--actions{align-items:center;display:inline-flex;gap:8px;margin-top:10px}.print-trip-overview{display:none}.trip-summary-hero__icon-btn{align-items:center;background:#fffffff5;border:1px solid #0f172a1f;border-radius:50%;box-shadow:0 14px 30px #00000059,0 0 0 6px #ffffff14;color:#0f172a;cursor:pointer;display:inline-flex;height:48px;justify-content:center;transition:transform .18s ease,background .18s ease;width:48px}.trip-summary-hero__icon-btn:hover{background:#fff;transform:translateY(-1px) scale(1.04)}.trip-summary-hero__icon-btn svg{display:none}.trip-summary-hero__icon-mark{color:#111827;display:block;font-size:1.6rem;font-weight:900;line-height:1;transform:translateY(-1px)}.top-action-bar{display:flex;flex-wrap:wrap;gap:clamp(8px,2vw,12px);justify-content:flex-end;margin-bottom:clamp(12px,2vw,20px);position:relative;z-index:10}.btn-book,.btn-daywise{background:#1a1a2e;border:2px solid #1a1a2e;border-radius:24px;color:#fff;cursor:pointer;font-size:clamp(.8rem,2vw,.88rem);font-weight:600;padding:clamp(8px,1.5vw,10px) clamp(16px,3vw,22px);transition:transform .2s,box-shadow .2s;white-space:nowrap}.summary-grid{grid-gap:clamp(12px,2vw,18px);align-items:start;display:grid;gap:clamp(12px,2vw,18px);grid-template-columns:1fr;position:relative;z-index:5}@media (min-width:640px){.summary-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.summary-grid{grid-template-columns:1fr 1fr 1fr}}.s-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #fff9;border-radius:clamp(14px,2vw,20px);box-shadow:0 4px 24px #0000001a;color:#1a1a2e;margin-bottom:clamp(10px,2vw,16px);padding:clamp(14px,3vw,22px)}.s-card-title{color:#1a1a2e;font-size:clamp(.85rem,2vw,1rem);font-weight:700;margin-bottom:clamp(10px,2vw,14px)}.days-card{display:flex;flex-direction:column;gap:clamp(4px,1vw,6px)}.days-plane-icon{color:#1a1a2e;font-size:clamp(1.2rem,3vw,1.6rem);margin-bottom:2px}.days-label{color:#1a1a2e;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:700}.days-count{color:#374151;font-size:clamp(.85rem,2vw,1rem);font-weight:700}.days-range{align-items:center;color:#1a1a2e;display:flex;flex-wrap:wrap;font-size:clamp(1rem,3vw,1.35rem);font-weight:700;gap:6px}.days-to{color:#555;font-size:1rem;font-weight:500}.places-carousel{align-items:center;display:flex;gap:10px}.carousel-arrow{align-items:center;background:#e74c3c;border:none;border-radius:50%;box-shadow:0 3px 10px #e74c3c59;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:36px;justify-content:center;transition:background .2s,transform .2s;width:36px}.carousel-arrow:hover:not(:disabled){background:#c0392b;transform:scale(1.1)}.carousel-arrow:disabled{cursor:not-allowed;opacity:.35}.place-img-wrap{background:#ddd;border-radius:14px;flex:1 1;height:200px;overflow:hidden;position:relative}.place-img-wrap img{display:block;height:100%;object-fit:cover;width:100%}.place-img-overlay{background:linear-gradient(0deg,#000000a6 0,#0000);bottom:0;color:#fff;font-size:.95rem;font-weight:600;left:0;padding:16px 14px 10px;position:absolute;right:0}.no-place{align-items:center;color:#999;display:flex;font-size:.9rem;height:100%;justify-content:center;width:100%}.docs-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.docs-list li{color:#333;font-size:.9rem;font-weight:500;padding-left:16px;position:relative}.docs-list li:before{color:#555;content:"\2022";left:4px;position:absolute}.dest-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.dest-avatar-wrap{align-items:center;display:flex;flex-direction:column;gap:6px}.dest-avatar{background-color:#c8d6e5;border:2px solid #fffc;border-radius:50%;box-shadow:0 3px 10px #0000001f;height:60px;width:60px}.dest-city-name{color:#333;font-size:.78rem;font-weight:600;text-align:center}.dest-next-btn{align-items:center;background:#d0d8e4;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;margin-bottom:22px;transition:background .2s;width:40px}.dest-next-btn:hover{background:#b8c4d4}.mates-table{border-collapse:collapse;font-size:.88rem;width:100%}.mates-table thead tr th{border-bottom:1px solid #00000014;color:#1a1a2e;font-weight:700;padding:6px 8px 10px;text-align:left}.mates-table tbody tr td{color:#333;padding:8px;vertical-align:middle}.mates-table tbody tr:hover td{background:#00000008}.mate-icon{border:1.5px solid #888;border-radius:50%;display:inline-block;font-size:0;height:16px;margin-right:8px;vertical-align:middle;width:16px}.cost-card{background:linear-gradient(140deg,#1b4f72,#1a6b5a)!important;border:none!important;color:#fff!important;overflow:hidden;position:relative}.cost-card-title{color:#fff;font-size:1rem;font-weight:700;margin-bottom:8px}.cost-amount{color:#fff;font-size:2.6rem;font-weight:800;line-height:1.1;margin:10px 0 8px}.cost-desc{color:#ffffffd9;font-size:.88rem;margin-bottom:6px}.cost-validity{color:#ffffffa6;font-size:.78rem;font-style:italic;margin-top:4px}.cost-bag-illustration{bottom:14px;font-size:3rem;opacity:.3;pointer-events:none;position:absolute;right:18px}.fun-facts-card{background:linear-gradient(135deg,#2980b9,#6dd5fa)!important;border:none!important;color:#fff!important;min-height:200px;overflow:hidden;position:relative}.fun-facts-title{color:#fff!important;font-size:1.1rem;font-weight:700;margin-bottom:14px}.fun-facts-weather-icon{font-size:3.2rem;opacity:.9;pointer-events:none;position:absolute;right:16px;top:14px}.fun-facts-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0 70px 0 0}.fun-facts-list li{background:#0000!important;color:#fff!important;font-size:.88rem;font-weight:500}.fun-facts-list li.fact-link{color:#fff!important;cursor:pointer;text-decoration:underline}.fun-facts-list li.fact-link:hover{color:#e8f4ff!important}.fun-facts-clouds{bottom:10px;font-size:1.8rem;letter-spacing:4px;opacity:.35;pointer-events:none;position:absolute;right:14px}.tips-card{background:linear-gradient(135deg,#2980b9,#6dd5fa)!important;border:none!important;color:#fff!important;min-height:180px;overflow:hidden;position:relative}.tips-title{color:#fff!important;font-size:1.1rem;font-weight:700;margin-bottom:14px}.tips-bag-illustration{font-size:3rem;opacity:.85;pointer-events:none;position:absolute;right:16px;top:12px}.tips-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0 60px 0 0}.tips-list li{background:#0000!important;color:#fff!important;cursor:pointer;font-size:.88rem;font-weight:500;transition:color .15s}.tips-list li.tip-link{color:#fff!important;text-decoration:underline}.tips-list li:hover{color:#e8f4ff!important}.fab-btn{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 16px #00000040;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:28px;transition:transform .2s,box-shadow .2s;width:50px;z-index:100}.fab-btn:hover{box-shadow:0 8px 24px #0000004d;transform:scale(1.1)}.fab-chat{background:#2980b9;bottom:90px;right:28px}.fab-menu{right:28px}.fab-back,.fab-menu{background:#1a1a2e;bottom:28px}.fab-back{right:88px}.trip-summary-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:48px;width:48px}.trip-summary-error{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh;padding:40px;text-align:center}.trip-summary-error h2{color:#dc2626;font-size:28px}.btn-primary{background:#667eea;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 28px}@media (max-width:1100px){.summary-grid{grid-template-columns:1fr 1fr}.col-right{grid-gap:0 18px;display:grid;gap:0 18px;grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:700px){.trip-plan-summary{padding:16px 14px 80px}.trip-summary-hero{align-items:flex-start;border-radius:22px;flex-direction:column;min-height:200px}.trip-summary-hero__title-group{text-align:left}.trip-summary-hero__subtitle--actions{align-self:flex-start}.summary-grid{grid-template-columns:1fr}.col-right{display:block;grid-column:auto}.top-action-bar{justify-content:center}}@media print{body,html{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.trip-plan-summary{background:#fff!important;background-image:none!important;padding:0!important}.trip-summary-hero{display:none!important}.print-trip-overview{background:#fff;border:1px solid #d1d5db;border-radius:16px;break-after:avoid;display:block!important;margin:0 0 16px!important;padding:18px 20px!important;page-break-after:avoid}.print-trip-overview__eyebrow{color:#6b7280;font-size:11pt;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.print-trip-overview__title{color:#111827;font-size:22pt;line-height:1.1;margin:0 0 10px}.print-trip-overview__meta{color:#374151;display:flex;flex-wrap:wrap;font-size:11.5pt;gap:8px 14px;margin-bottom:10px}.print-trip-overview__meta span{padding-right:14px;position:relative}.print-trip-overview__meta span:not(:last-child):after{color:#9ca3af;content:"•";position:absolute;right:0;top:0}.print-trip-overview__destinations{color:#111827;font-size:11.5pt;font-weight:600}.fab-btn,.top-action-bar,.trip-summary-hero__icon-btn,.trip-summary-hero__subtitle--actions{display:none!important}.summary-grid{gap:12px!important}.grid-col,.summary-grid{display:block!important}.grid-col>.s-card{margin-bottom:12px!important}.s-card{border:1px solid #d1d5db!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.cost-desc,.cost-validity,.days-count,.days-label,.days-range,.dest-city-name,.fun-facts-list li,.mates-table tbody tr td,.s-card,.s-card-title,.tips-list li,.trip-summary-hero__subtitle,.trip-summary-hero__title{color:#111827!important}}.checkout-page{--checkout-navbar-offset:54px;-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#3a3f6f,#4b3a73);color:#fff;height:100vh;overflow-y:auto;padding:var(--checkout-navbar-offset) clamp(12px,3vw,20px) clamp(20px,4vw,32px);position:relative}.checkout-progress{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00000080;border-radius:clamp(12px,2vw,20px);flex-wrap:wrap;justify-content:center;margin:0 auto clamp(30px,5vw,56px);max-width:1200px;padding:clamp(16px,3vw,24px) clamp(16px,3vw,30px);position:-webkit-sticky;position:sticky;top:var(--checkout-navbar-offset);z-index:20}.checkout-progress,.progress-step{align-items:center;display:flex;gap:clamp(8px,2vw,15px)}.progress-step{opacity:.5;transition:all .3s ease}.progress-step.active,.progress-step.completed{opacity:1}.step-icon{align-items:center;background:#ffffff26;border-radius:50%;display:flex;flex-shrink:0;height:clamp(35px,8vw,50px);justify-content:center;overflow:hidden;transition:background .3s ease;width:clamp(35px,8vw,50px)}.step-icon img{height:clamp(20px,5vw,28px);object-fit:contain;width:clamp(20px,5vw,28px)}.progress-step.active .step-icon,.progress-step.completed .step-icon{background:#ffffff59}.step-text{display:flex;flex-direction:column;gap:clamp(2px,1vw,5px)}.step-title{color:#fff;font-size:clamp(.85rem,2vw,1rem);font-weight:600}.step-subtitle{color:#fffc;font-size:clamp(.75rem,1.5vw,.85rem)}.progress-line{background:#fff3;display:none;height:2px;margin:0 clamp(8px,2vw,20px);transition:all .3s ease;width:clamp(50px,10vw,100px)}@media (min-width:768px){.progress-line{display:block}}.progress-line.active,.progress-line.completed{background:#ffffff80}.checkout-content{grid-gap:clamp(15px,3vw,30px);display:grid;gap:clamp(15px,3vw,30px);grid-template-columns:1fr;margin:8px auto 0;max-width:1400px}@media (min-width:1024px){.checkout-content{grid-template-columns:1fr 400px}}.checkout-form-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000d9;border:1px solid #fff3;border-radius:clamp(12px,2vw,20px);box-shadow:0 8px 32px #0009;color:#fff;padding:clamp(20px,4vw,40px)}.form-header{align-items:center;background:#0000;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:clamp(8px,2vw,15px);justify-content:space-between;margin-bottom:clamp(16px,3vw,30px);padding:0 0 clamp(10px,2vw,16px);position:relative;top:auto;z-index:1}.form-title{color:#fff;font-size:clamp(1.3rem,4vw,2rem);font-weight:700}.form-actions{display:flex;gap:15px}.btn-cancel,.btn-next{border:2px solid #fff;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.btn-cancel{background:#0000;color:#fff}.btn-cancel:hover{background:#ffffff1a}.btn-next{background:#667eea;border-color:#667eea;color:#fff}.btn-next:hover{background:#5563c1;box-shadow:0 4px 15px #0006}.form-section{margin-top:30px}.section-title{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:20px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{background:#ffffff26;border:2px solid #ffffff80;border-radius:12px;color:#fff;font-size:1rem;font-weight:500;padding:10px 14px;transition:all .3s ease}.phone-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(130px,180px) 1fr}.field-error{color:#ffb4b4;font-size:.85rem;margin-top:6px}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffffb3}.form-group input:focus,.form-group textarea:focus{background:#ffffffe6;border-color:#667eea;box-shadow:0 0 0 3px #667eea66;color:#333;outline:none}.form-group textarea{min-height:80px;resize:vertical}.age-rows{display:flex;flex-direction:column;gap:10px}.child-age-row{align-items:center;display:flex;gap:10px}.btn-add-child,.btn-remove-child{background:#ffffff1a;border:1px solid #ffffff59;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}.btn-add-child:hover,.btn-remove-child:hover{background:#fff3}.booking-info{grid-gap:20px;background:#ffffff1a;border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px;padding:20px}.info-item{display:flex;flex-direction:column;gap:5px}.info-label{color:#ffffffb3;font-size:.85rem}.info-value{color:#fff;font-size:1rem;font-weight:500}.form-checkbox{margin-top:15px}.form-checkbox label{align-items:center;color:#fff;cursor:pointer;display:flex;gap:10px}.form-checkbox input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:20px;width:20px}.wallet-section{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:30px;padding:25px}.wallet-balance{display:flex;flex-direction:column;gap:8px}.wallet-balance span:first-child{color:#fffc;font-size:.9rem}.balance-amount{color:#fff;font-size:1.8rem;font-weight:700}.wallet-checkbox{align-items:center;color:#fff;cursor:pointer;display:flex;gap:10px}.wallet-checkbox input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:20px;width:20px}.checkout-summary-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000d9;border:1px solid #fff3;border-radius:20px;color:#fff;height:-webkit-fit-content;height:fit-content;padding:35px;position:-webkit-sticky;position:sticky;top:20px}.summary-title{color:#fffc;font-size:1.1rem;margin-bottom:10px}.summary-total{color:#fff;font-size:3rem;font-weight:700;margin-bottom:30px}.summary-items{display:flex;flex-direction:column;gap:15px}.summary-item{align-items:center;display:flex;justify-content:space-between}.item-name{color:#fff;font-size:1rem;font-weight:500}.item-price{color:#fff;font-size:1.1rem;font-weight:600}.summary-label{color:#fff9;font-size:.85rem;margin:-10px 0 10px}.summary-divider{background:#fff3;height:1px;margin:15px 0}.summary-total-row{padding-top:15px}.summary-total-row .item-name,.summary-total-row .item-price{font-size:1.2rem;font-weight:700}.payment-success-container{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:20px;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;min-height:400px;padding:60px}.success-icon{animation:scaleIn .5s ease;margin-bottom:30px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-title{color:#111827;font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.payment-success-container .payment-copy,.payment-success-container .payment-summary-label,.payment-success-container .payment-summary-value{color:#111827}.payment-summary-grid--checkout{width:100%}.payment-summary-card--light{background:#ffffffb8;border-color:#11182714}.payment-success-container .back-button{color:#111827}.back-button{background:#fff;border:none;border-radius:30px;color:#667eea;cursor:pointer;font-size:1rem;font-weight:600;padding:15px 40px;transition:all .3s ease}.back-button:hover{box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.floating-buttons{bottom:30px;display:flex;flex-direction:column;gap:14px;position:fixed;right:24px;transform:none;z-index:1000}.float-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;border:2px solid #ffffff4d;border-radius:50%;cursor:pointer;display:flex;height:55px;justify-content:center;transition:all .3s ease;width:55px}.float-btn:hover{background:#000000e6;box-shadow:0 5px 20px #00000080;transform:translateY(-3px)}@media (max-width:1200px){.checkout-content{grid-template-columns:1fr}.checkout-summary-panel{margin-top:30px;position:static}.progress-step{flex-direction:column;text-align:center}.progress-line{width:50px}.step-text{display:none}}@media (max-width:768px){.checkout-progress{padding:20px}.checkout-page{--checkout-navbar-offset:72px;padding:var(--checkout-navbar-offset) 12px 24px}.booking-info,.form-grid{grid-template-columns:1fr}.checkout-form-panel{padding:25px}.form-header{align-items:flex-start;flex-direction:column;gap:15px}.form-actions{width:100%}.btn-cancel,.btn-next{flex:1 1}.wallet-section{align-items:flex-start;flex-direction:column;gap:20px}.summary-total{font-size:2.5rem}.floating-buttons{bottom:20px;right:16px;transform:none}.float-btn{height:50px;width:50px}}@media (max-width:480px){.checkout-page{padding:var(--checkout-navbar-offset) 10px 20px}.form-title{font-size:1.5rem}.summary-total{font-size:2rem}.payment-success-container{padding:40px 20px}.success-title{font-size:1.5rem}}.form-section .section-title{color:#fff!important;font-size:1.3rem;font-weight:600;margin-bottom:20px}.checkout-form-panel .section-title{color:#fff!important}.payment-shell{background:radial-gradient(circle at top left,#2dd4bf2e,#0000 28%),radial-gradient(circle at top right,#3b82f629,#0000 24%),linear-gradient(135deg,#09111f,#111c31 54%,#16263d);color:#f8fafc;min-height:100vh;padding:96px 20px 40px}.payment-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070c16c7;border:1px solid #94a3b82e;border-radius:28px;box-shadow:0 30px 90px #03071273;margin:0 auto;padding:clamp(24px,4vw,40px);width:min(100%,1040px)}.payment-eyebrow{align-items:center;color:#7dd3fc;display:inline-flex;font-size:.74rem;font-weight:700;gap:8px;letter-spacing:.22em;margin-bottom:12px;text-transform:uppercase}.payment-title{font-size:clamp(2rem,5vw,3.7rem);letter-spacing:-.04em;line-height:.98;margin:0 0 12px}.payment-copy{color:#e2e8f0d1;line-height:1.7;margin:0;max-width:68ch}.payment-action{margin-top:24px}.payment-button{align-items:center;background:linear-gradient(135deg,#7dd3fc,#22c55e);border:0;border-radius:16px;box-shadow:0 20px 40px #22c55e38;color:#04111f;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;justify-content:center;letter-spacing:.01em;min-height:54px;padding:14px 20px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.payment-button:hover:not(:disabled){box-shadow:0 24px 48px #22c55e47;transform:translateY(-1px)}.payment-button:disabled{cursor:not-allowed;opacity:.72}.payment-error{color:#fecaca;font-size:.95rem;margin-top:10px}.payment-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:28px}.payment-summary-card{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:18px;padding:16px}.payment-summary-label{color:#e2e8f09e;display:block;font-size:.8rem;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.payment-summary-value{color:#f8fafc;font-size:1.05rem;font-weight:700;margin:0;word-break:break-word}.payment-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.14em;padding:8px 14px;text-transform:uppercase}.payment-status-badge--success{background:#22c55e29;color:#86efac}.payment-status-badge--failure{background:#f8717129;color:#fca5a5}.payment-status-badge--pending{background:#3b82f629;color:#93c5fd}.payment-table-wrap{margin-top:28px;overflow-x:auto}.payment-table{border-collapse:collapse;min-width:680px;width:100%}.payment-table td,.payment-table th{border-bottom:1px solid #94a3b824;padding:14px 16px;text-align:left}.payment-table th{color:#e2e8f0b8;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.payment-table td{color:#e2e8f0}.payment-state{background:#0f172ab8;border:1px solid #94a3b829;border-radius:18px;color:#e2e8f0d1;margin-top:24px;padding:18px 20px}.payment-state--error{border-color:#f8717157;color:#fecaca}.payment-state--empty{border-style:dashed}.payment-retry-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.payment-retry-button,.payment-secondary-button{align-items:center;border:1px solid #94a3b838;border-radius:14px;display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.payment-retry-button{background:linear-gradient(135deg,#7dd3fc,#38bdf8);color:#04111f}.payment-secondary-button{background:#0f172a8c;color:#e2e8f0}.payment-retry-button:hover,.payment-secondary-button:hover{transform:translateY(-1px)}.payment-inline-note{color:#e2e8f0b8;font-size:.95rem;margin-top:14px}@media (max-width:640px){.payment-shell{padding-top:84px}.payment-card{border-radius:22px}.payment-table td,.payment-table th{padding:12px 10px}}.inf-dash{background:#1a1a1f;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;gap:clamp(16px,4vw,28px);min-height:100vh;padding:clamp(80px,12vw,104px) clamp(16px,4vw,36px) clamp(20px,4vw,30px)}@media (min-width:1024px){.inf-dash{flex-direction:row}}.inf-dash-left{display:flex;flex:1 1;flex-direction:column;gap:clamp(16px,3vw,32px);min-width:0}.inf-stats-row{grid-gap:clamp(12px,2vw,18px);display:grid;gap:clamp(12px,2vw,18px);grid-template-columns:1fr}@media (min-width:480px){.inf-stats-row{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.inf-stats-row{grid-template-columns:repeat(4,1fr)}}.inf-stat-card{background:linear-gradient(145deg,#2b2b32,#232328);border:1px solid #ffffff0f;border-radius:clamp(12px,2vw,18px);display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:clamp(14px,3vw,22px) clamp(14px,2vw,20px) clamp(12px,2vw,18px);position:relative;transition:transform .25s ease}.inf-stat-label{color:#ffffff8c;font-size:clamp(.65rem,1.5vw,.78rem);letter-spacing:.3px}.inf-stat-value{color:#fff;font-size:clamp(1.4rem,4vw,2rem);font-weight:800;line-height:1.15}.inf-stat-sub{color:#ffffff59;font-size:clamp(.6rem,1.2vw,.68rem);margin-top:4px}.inf-stat-icon{bottom:clamp(8px,2vw,12px);font-size:clamp(1.8rem,4vw,2.6rem);opacity:.85;pointer-events:none;position:absolute;right:clamp(10px,2vw,14px)}.inf-table-section{display:flex;flex:1 1;flex-direction:column}.inf-table-title{font-size:1.6rem;font-weight:700;margin:0 0 18px}.inf-table-wrap{background:#232328;border:1px solid #ffffff0f;border-radius:18px;flex:1 1;overflow:hidden}.inf-table{border-collapse:collapse;width:100%}.inf-table thead th{border-bottom:1px solid #ffffff14;color:#ffffff80;font-size:.82rem;font-weight:600;padding:16px 20px;text-align:left;white-space:nowrap}.inf-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .2s}.inf-table tbody tr:last-child{border-bottom:none}.inf-table tbody tr:hover{background:#ffffff08}.inf-table tbody td{color:#ffffffd9;font-size:.88rem;padding:14px 20px;vertical-align:middle}.inf-name-cell{font-weight:600;gap:10px;white-space:nowrap}.inf-flag,.inf-name-cell{align-items:center;display:flex}.inf-flag{background:#ffffff0f;border-radius:6px;font-size:1.3rem;height:28px;justify-content:center;width:28px}.inf-rating{gap:8px}.inf-rating,.inf-rating-badge{align-items:center;display:flex}.inf-rating-badge{background:#ff404026;border-radius:50%;font-size:1rem;height:28px;justify-content:center;width:28px}.inf-rating span:last-child{color:#fff9;font-size:.75rem;line-height:1.3}.inf-na{color:#fff6;font-size:.82rem}.inf-status{border-radius:8px;display:inline-block;font-size:.78rem;font-weight:600;padding:5px 16px;white-space:nowrap}.badge-approved{background:#22c55e;color:#fff}.badge-inreview{background:#38bdf8;color:#fff}.badge-draft{background:#fbbf24;color:#1a1a1f}.inf-actions{display:flex;gap:8px}.inf-action-btn{background:none;border:none;cursor:pointer;font-size:1.05rem;opacity:.6;padding:4px;transition:opacity .2s}.inf-action-btn:hover{opacity:1}.inf-dash-right{display:flex;flex-direction:column;flex-shrink:0;gap:24px;width:340px}.inf-journey-card{background:#232328;border:1px solid #ffffff0f;border-radius:18px;padding:24px 22px 20px}.inf-greeting{color:#fff9;font-size:.95rem;margin:0 0 2px}.inf-journey-title{font-size:1.45rem;font-weight:700;margin:0 0 18px}.inf-journey-img-wrap{aspect-ratio:16/10;border-radius:14px;overflow:hidden;position:relative}.inf-journey-img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.inf-journey-img-wrap:hover .inf-journey-img{transform:scale(1.05)}.inf-journey-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;left:0;padding:18px;position:absolute;right:0}.inf-journey-overlay h3{font-size:1.15rem;font-weight:700;margin:0}.inf-journey-overlay p{font-size:.78rem;margin:4px 0 0;opacity:.75}.inf-dots{display:flex;gap:8px;justify-content:center;margin-top:14px}.inf-dot{background:#fff3;border-radius:50%;cursor:pointer;height:9px;transition:all .25s;width:9px}.inf-dot.active{background:#ef4444;border-radius:6px;width:22px}.inf-testimonial-card{background:#232328;border:1px solid #ffffff0f;border-radius:18px;display:flex;flex:1 1;flex-direction:column;padding:24px 22px 20px;position:relative}.inf-testimonial-heading{font-size:1.25rem;font-weight:700;margin:0 0 16px}.inf-testimonial-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.inf-testi-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.inf-testi-meta{align-items:center;display:flex;flex:1 1;gap:6px}.inf-testi-name{font-size:.9rem;font-weight:600}.inf-testi-dot{color:#ffffff4d}.inf-testi-date{color:#ffffff73;font-size:.78rem}.inf-testi-stars{color:#ef4444;font-size:.95rem;letter-spacing:2px}.inf-testi-text{color:#fff9;flex:1 1;font-size:.85rem;line-height:1.65;margin:0}.inf-chat-fab{align-items:center;background:#3b82f6;border:none;border-radius:50%;box-shadow:0 4px 14px #3b82f666;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;position:absolute;right:22px;top:50%;transform:translateY(-50%);transition:transform .2s;width:44px}.inf-chat-fab:hover{transform:translateY(-50%) scale(1.1)}.inf-testi-footer{align-items:center;display:flex;justify-content:space-between;margin-top:18px}.inf-testi-dots{display:flex;gap:6px}.inf-testi-actions{display:flex;gap:10px}.inf-round-btn{align-items:center;background:#333;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:42px;justify-content:center;transition:background .2s;width:42px}.inf-round-btn:hover{background:#444}@media (max-width:1200px){.inf-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.inf-dash{flex-direction:column;padding:96px 20px 20px}.inf-dash-right{flex-direction:row;flex-wrap:wrap;width:100%}.inf-journey-card,.inf-testimonial-card{flex:1 1 300px}}@media (max-width:768px){.inf-stats-row{grid-template-columns:1fr 1fr}.inf-dash-right{flex-direction:column}.inf-journey-card,.inf-testimonial-card{flex:auto}.inf-table-wrap{overflow-x:auto}}@media (max-width:480px){.inf-dash{padding:92px 14px 14px}.inf-stats-row{grid-template-columns:1fr}.inf-stat-value{font-size:1.6rem}.inf-dash-right{width:100%}}.daywise-plan{--daywise-navbar-offset:92px;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding-left:clamp(16px,4vw,60px);padding-top:var(--daywise-navbar-offset);position:relative}.timeline-wrapper{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto;padding:clamp(8px,1.5vw,12px) clamp(12px,2vw,20px) clamp(60px,10vw,100px) clamp(20px,3vw,40px);position:relative;width:100%;z-index:1}.time-column{flex-shrink:0;padding-right:clamp(12px,2vw,20px);width:clamp(120px,25vw,160px)}.time-header{color:#fff;font-size:clamp(12px,2vw,15px);font-weight:700;height:clamp(50px,10vw,70px)}.time-header,.time-slot{background:#ffffff14;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin-bottom:clamp(12px,2vw,20px);padding:clamp(10px,2vw,16px) clamp(12px,2vw,20px)}.time-slot{align-items:center;gap:clamp(4px,1vw,8px);height:clamp(200px,40vw,300px);position:relative}.time-circle{align-items:center;background:#ffffff26;border-radius:50%;display:flex;font-size:24px;height:clamp(36px,8vw,48px);justify-content:center;margin-bottom:8px;width:clamp(36px,8vw,48px)}.time-label{color:#fff;font-size:15px;font-weight:700}.days-scroll-container{display:flex;flex:1 1;flex-direction:column;gap:20px;min-width:0}.day-activity-main-headings{grid-gap:28px;background:#0000;border:none;border-radius:0;display:grid;gap:28px;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.main-heading-activities,.main-heading-days{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;padding:12px 16px}.main-heading-activities{align-items:center;display:flex;gap:12px;justify-content:space-between}.download-actions-inline{align-items:center;display:inline-flex;gap:8px}.download-label{color:#fffc;font-size:12px;font-weight:500}.download-pdf-button{background:#ffffff24;border:1px solid #ffffff3d;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:5px 12px;transition:all .2s ease}.download-pdf-button:hover:not(:disabled){background:#ffffff42;border-color:#ffffff6b}.download-pdf-button:disabled{cursor:not-allowed;opacity:.55}.day-column{position:relative;width:min(900px,100%)}.day-activity-row{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(180px,1fr) minmax(0,3fr)}.day-cell{background:#ffffff14;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:16px 20px}.activities-cell{border-left:1px solid #ffffff1f;min-width:0;padding-left:18px}.day-header{background:#ffffff14;border-radius:8px;display:flex;flex-direction:column;height:70px;justify-content:center;margin-bottom:20px;padding:16px 20px}.activities-heading{color:#ffffffe0;font-size:13px;font-weight:700;margin:0 0 10px}.day-date{color:#fff;font-size:15px;font-weight:700;margin-bottom:4px}.day-city{color:#ffffffb3;font-size:13px;font-weight:400}.day-label-bold{color:#fff;font-weight:700}.activity-card{align-items:center;background:#283444f2;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:row;gap:16px;height:auto;margin-bottom:12px;padding:12px 16px;position:relative}.activity-info{flex:1 1;margin-bottom:0;min-width:0;padding-left:0}.activity-title{color:#fff;font-size:13px;font-weight:600;line-height:1.4;margin:0 0 8px;padding-right:20px}.activity-location{color:#fff9;font-size:12px;margin:0 0 4px}.activity-description{color:#ffffff80;font-size:11px;line-height:1.4;margin:0}.activity-image{border-radius:8px;flex-shrink:0;height:90px;margin-top:0;overflow:hidden;width:160px}.activity-image img{display:block;height:100%;object-fit:cover;width:100%}.activity-image-empty{align-items:center;background:#ffffff0f;color:#ffffffb8;display:flex;font-size:11px;font-weight:600;height:100%;justify-content:center;width:100%}.activity-menu:hover{opacity:.7}.activity-card .activity-menu{align-items:center!important;background:#0000!important;border-radius:6px!important;box-shadow:none!important;color:#ffffffd9!important;display:inline-flex!important;height:auto!important;justify-content:center!important;min-height:36px!important;min-width:36px!important;padding:6px!important;width:auto!important}.book-trip-button{background:#fff;border:none;border-radius:25px;bottom:32px;box-shadow:0 4px 20px #0000004d;color:#1a2332;cursor:pointer;font-size:15px;font-weight:600;left:50%;padding:14px 48px;position:fixed;transform:translateX(-50%);transition:all .3s ease;z-index:1000}.book-trip-button:hover{box-shadow:0 6px 24px #0006;transform:translateX(-50%) translateY(-2px)}.fab{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:52px;justify-content:center;position:fixed;transition:all .3s ease;width:52px;z-index:1000}.fab:hover{background:#ffffff40;transform:scale(1.05)}.fab-back{bottom:82px;left:auto;right:96px}.fab-chat{bottom:120px;right:32px}.fab-menu{bottom:32px;right:32px}.timeline-wrapper::-webkit-scrollbar{height:8px}.timeline-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.timeline-wrapper::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.timeline-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.daywise-plan{--daywise-navbar-offset:80px;padding-left:20px}.timeline-wrapper{padding-left:10px}.timeline-container{margin-left:0}.time-column{width:120px}.day-column{width:300px}.day-activity-row{grid-template-columns:1fr}.day-activity-main-headings{gap:8px;grid-template-columns:1fr}.main-heading-activities{flex-wrap:wrap}.fab{height:44px;width:44px}.fab-back,.fab-chat{bottom:100px}.fab-back{bottom:78px;left:auto;right:84px}.fab-chat,.fab-menu{right:20px}.activity-card{gap:12px;margin-bottom:10px;padding:10px 12px}.activity-image{height:60px;width:100px}}.attractions-page{background:linear-gradient(180deg,#0000004d,#0009);background-attachment:fixed;background-position:50%;background-size:cover;min-height:100vh;overflow-x:hidden;position:relative}.floating-search-panel{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d1;border:1px solid #ffffff40;border-radius:16px;bottom:clamp(50px,10vw,72px);box-shadow:0 10px 30px #00000047;display:flex;gap:clamp(6px,1.5vw,8px);padding:clamp(8px,1.5vw,10px) clamp(10px,2vw,12px);position:absolute;right:clamp(8px,2vw,16px);width:clamp(280px,90vw,420px)}.floating-search-input{background:#0000;border:none;color:#fff;font-size:clamp(12px,2vw,14px);outline:none;width:100%}.floating-search-input::placeholder{color:#ffffffb3}.floating-search-clear{align-items:center;background:#ffffff24;border:1px solid #fff3;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:clamp(10px,1.5vw,12px);font-weight:700;height:clamp(28px,6vw,34px);justify-content:center;letter-spacing:.4px;min-width:clamp(45px,10vw,54px);padding:0 clamp(8px,2vw,12px);text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.floating-search-clear:hover{background:#ffffff3d;transform:scale(1.06)}.floating-action-btn.attraction-search-btn.active{background:#fff3}.floating-action-btn.attraction-search-btn svg{display:block;height:24px;width:24px}.attractions-top-nav{align-items:center;background:linear-gradient(180deg,#00000080,#0000);display:flex;justify-content:space-between;left:0;padding:20px 40px;position:fixed;right:0;top:0;z-index:100}.attractions-logo img{filter:brightness(0) invert(1);height:50px}.attractions-nav-icons{display:flex;gap:15px}.nav-icon-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50%;cursor:pointer;display:flex;height:45px;justify-content:center;transition:all .3s ease;width:45px}.nav-icon-btn:hover{background:#ffffff40;transform:scale(1.05)}.attractions-hero{align-items:center;display:flex;height:65vh;justify-content:center;padding-top:80px;position:relative;transition:height .35s ease}.attractions-hero.hero-detail-active{height:100vh}.hero-content{color:#fff;text-align:center}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-size:140px;font-weight:700;letter-spacing:20px;line-height:1;margin:0;text-shadow:0 4px 20px #00000080}.hero-subtitle{color:#fffffff2;font-size:28px;font-weight:300;letter-spacing:6px;margin:20px 0 0;text-shadow:0 2px 10px #00000080}.attractions-scroll-container{background:linear-gradient(0deg,#000c,#0000);bottom:0;height:35vh;left:0;overflow-x:auto;overflow-y:hidden;padding:40px 0 40px 40px;position:absolute;right:0}.attractions-scroll-container::-webkit-scrollbar{height:8px}.attractions-scroll-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.attractions-scroll-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.attractions-scroll-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.attractions-cards-wrapper{display:flex;gap:20px;padding-bottom:10px}.attraction-scroll-card{flex:0 0 auto;height:100%;position:relative;width:280px}.card-image-wrapper{border-radius:16px;box-shadow:0 8px 32px #0006;height:100%;overflow:hidden;position:relative;transition:transform .3s ease;width:100%}.card-image-wrapper:hover{transform:translateY(-8px)}.card-image{height:100%;object-fit:cover;width:100%}.card-like-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:none;border-radius:50%;cursor:pointer;display:flex;height:45px;justify-content:center;left:12px;position:absolute;top:12px;transition:all .3s ease;width:45px;z-index:2}.card-like-btn:hover{background:#fff6;transform:scale(1.1)}.card-like-btn.liked{background:#ffffffe6}.card-fee-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;border-radius:20px;display:flex;flex-direction:column;padding:8px 16px;position:absolute;right:12px;top:12px;z-index:2}.fee-amount{color:#fff;font-size:20px;font-weight:700;line-height:1}.fee-text{color:#fffc;font-size:11px;margin-top:2px}.card-rating-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;border-radius:20px;display:flex;gap:6px;padding:6px 12px;position:absolute;right:12px;top:80px;z-index:2}.rating-text{color:#fff;font-size:13px;font-weight:600}.card-bottom-info{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;left:0;padding:50px 15px 15px;position:absolute;right:0;z-index:1}.card-title{color:#fff;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px}.card-time{align-items:center;color:#ffffffe6;display:flex;font-size:12px;gap:6px}.attractions-floating-actions{bottom:24px;flex-direction:row;gap:20px;left:90%;position:fixed;transform:translateX(-50%);z-index:100}.attractions-floating-actions,.floating-action-btn{align-items:center;display:flex;justify-content:center}.floating-action-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:50%;cursor:pointer;height:56px;transition:all .3s ease;width:56px}.floating-action-btn:hover{background:#000000e6;transform:scale(1.1)}@media (max-width:1024px){.hero-title{font-size:100px;letter-spacing:15px}.hero-subtitle{font-size:22px}.attraction-scroll-card{width:250px}}@media (max-width:768px){.attractions-top-nav{padding:15px 20px}.attractions-logo img{height:40px}.hero-title{font-size:70px;letter-spacing:10px}.hero-subtitle{font-size:18px;letter-spacing:4px}.attractions-scroll-container{padding:30px 0 30px 20px}.attraction-scroll-card{width:220px}.floating-action-btn{height:50px;width:50px}.attractions-floating-actions{bottom:18px;gap:14px;left:50%;transform:translateX(-50%)}.floating-search-panel{right:-8px;width:min(360px,88vw)}}@media (max-width:480px){.hero-title{font-size:50px;letter-spacing:8px}.hero-subtitle{font-size:16px}.nav-icon-btn{height:40px;width:40px}}.attraction-detail-panel{animation:detailFadeIn .4s cubic-bezier(.22,1,.36,1);box-sizing:border-box;display:flex;gap:32px;height:100%;overflow-y:auto;padding:45px 48px calc(35vh + 20px);position:relative;width:100%}@keyframes detailFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.detail-gallery{display:flex;flex:0 0 55%;flex-direction:column;gap:10px;min-width:0}.detail-main-image-wrap{border-radius:16px;box-shadow:0 12px 40px #0000008c;flex:1 1;min-height:0;overflow:hidden;position:relative}.detail-main-image{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.detail-main-image:hover{transform:scale(1.03)}.gallery-arrow{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:1px solid #ffffff40;border-radius:50%;cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,transform .2s;width:38px;z-index:5}.gallery-arrow:hover{background:#000000bf;transform:translateY(-50%) scale(1.1)}.gallery-arrow-left{left:12px}.gallery-arrow-right{right:12px}.detail-thumbnails{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.detail-thumbnails::-webkit-scrollbar{display:none}.detail-thumb{border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:52px;object-fit:cover;opacity:.65;transition:opacity .2s,border-color .2s;width:72px}.detail-thumb:hover{opacity:.85}.detail-thumb.active{border-color:#ffffffe6;opacity:1}.detail-info{color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding-right:10px;padding-top:10px}.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;margin-top:10px}.detail-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;display:flex;font-size:13px;font-weight:600;gap:5px;padding:5px 14px}.rating-badge{background:#0000008c}.fee-badge{background:#ffffff26;border:1px solid #ffffff40}.detail-name{font-size:34px;font-weight:800;line-height:1.2;margin:0 0 10px;text-shadow:0 2px 12px #00000080}.detail-location{align-items:center;color:#fffc;display:flex;font-size:15px;gap:6px;margin:0 0 10px}.detail-info-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr;margin-bottom:12px}.detail-info-item{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;display:flex;gap:8px;padding:10px 12px}.detail-info-item svg{flex-shrink:0;margin-top:2px}.detail-info-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.info-item-label{color:#ffffff8c;font-size:11px;font-weight:500;letter-spacing:.6px;text-transform:uppercase}.info-item-value{color:#fff;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-description{line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#ffffffd1;display:-webkit-box;font-size:14px;line-height:1.65;margin:0 0 12px;overflow:hidden}.detail-actions{display:flex;flex-wrap:wrap;gap:12px}.detail-like-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 22px;transition:background .2s,transform .2s}.detail-like-btn:hover{background:#ffffff40;transform:scale(1.04)}.detail-like-btn.liked{background:#ef44444d;border-color:#ef444499}.detail-plan-btn{background:linear-gradient(135deg,#afb8e0,#5f4678);border:none;border-radius:24px;box-shadow:0 4px 20px #667eea73;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 28px;transition:opacity .2s,transform .2s}.detail-plan-btn:hover{opacity:.88;transform:scale(1.04)}.detail-smart-trip-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;border:1px solid #ffffff4d;border-radius:24px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:10px 18px;transition:all .2s ease}.detail-smart-trip-btn:hover{background:#000c;border-color:#ffffff80;transform:scale(1.04)}.detail-smart-trip-btn svg{height:18px;width:18px}.detail-bookmark-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff59;border-radius:24px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 22px;transition:all .2s ease}.detail-bookmark-btn:hover{background:#ffffff3d;transform:scale(1.04)}.detail-bookmark-btn.active{background:#16a34a47;border-color:#16a34a99}.attraction-scroll-card.active-card .card-image-wrapper{box-shadow:0 0 0 3px #ffffffd9,0 8px 32px #0006;transform:translateY(-10px)}.hero-hint{color:#ffffff8c;font-size:16px;letter-spacing:2px;margin-top:16px}@media (max-width:1024px){.attraction-detail-panel{flex-direction:column;gap:16px;padding:90px 24px calc(35vh + 16px)}.detail-gallery{flex:0 0 auto;height:55%}.detail-info{padding-right:0}.detail-name{font-size:24px}}@media (max-width:768px){.attraction-detail-panel{padding:80px 16px calc(35vh + 12px)}.detail-name{font-size:20px}.detail-description{line-clamp:3;-webkit-line-clamp:3}.detail-info-grid{grid-template-columns:1fr}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}.loading-container p{color:#666;font-size:18px;margin-top:20px}.error-container{background:#ffe6e6;border-radius:8px;margin:20px;padding:40px;text-align:center}.error-container h2{color:#e74c3c;margin-bottom:10px}.error-container button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 24px}.card-location{color:#fffc;font-size:14px;margin:4px 0}.card-like-btn.liked{animation:heartbeat .3s ease}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.packages-listing-page{background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:flex;flex-direction:column;height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding-top:clamp(60px,12vw,80px);position:relative;width:100%}.packages-fixed-top{flex-shrink:0;width:100%}.packages-scroll-area{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:visible;width:100%}.packages-search-bar{align-items:flex-end;background:#ffffffeb;border-bottom:1px solid #0000000d;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:clamp(8px,2vw,12px);padding:clamp(14px,3vw,20px) clamp(16px,3vw,32px);position:relative;z-index:10}.search-field{display:flex;flex:1 1;flex-direction:column;gap:6px}.search-field label{color:#374151;font-size:12px;font-weight:600}.search-field input{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#111827;font-size:14px;padding:10px 14px;transition:all .3s ease}.search-field input:focus{border-color:#f97316;outline:none}.date-input-wrapper{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;position:relative;transition:border-color .3s ease;-webkit-user-select:none;user-select:none}.date-input-wrapper:focus-within,.date-input-wrapper:hover{border-color:#f97316}.date-display-text{color:#111827;flex:1 1;font-size:14px;pointer-events:none}.date-display-text:empty:before,.date-display-text[data-placeholder]:before{color:#9ca3af}.calendar-icon{flex-shrink:0;margin-left:8px;pointer-events:none}.date-input-hidden{border:none!important;cursor:pointer;height:100%;inset:0;opacity:0;padding:0!important;position:absolute;width:100%;z-index:1}.search-btn{align-items:center;align-self:flex-end;background:#f97316;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:6px;justify-content:center;line-height:1;margin-bottom:19px;padding:10px 28px;transition:all .3s ease;white-space:nowrap}.search-btn:hover{background:#ea580c}.itinerary-import-panel{background:#ffffffeb;border:1px solid #00000014;border-radius:8px;margin:0;padding:8px 10px;position:relative;z-index:10}.itinerary-import-title{color:#111827;font-size:13px;font-weight:700;margin-bottom:10px}.itinerary-import-actions{grid-column-gap:12px;grid-row-gap:8px;align-items:center;column-gap:12px;display:grid;grid-template-columns:-webkit-max-content minmax(280px,1fr) -webkit-max-content -webkit-max-content;grid-template-columns:max-content minmax(280px,1fr) max-content max-content;row-gap:8px}.import-primary-btn,.import-secondary-btn{border:1px solid #00000026;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;height:42px;padding:0 14px;position:relative;top:-10px;white-space:nowrap}.import-secondary-btn{background:#fff;color:#1f2937}.import-primary-btn{background:#0f766e;border-color:#0f766e;color:#fff}.import-primary-btn:disabled{cursor:not-allowed;opacity:.7}.itinerary-file-input{align-items:center;background:#fff;border:1px solid #0000001f;border-radius:6px;box-sizing:border-box;display:inline-flex;font-size:12px;height:42px;line-height:1;min-width:280px;padding:4px 8px;width:100%}.itinerary-file-input::-webkit-file-upload-button{background:#f8fafc;border:1px solid #00000040;border-radius:4px;cursor:pointer;height:30px;margin-right:8px;padding:0 10px}.itinerary-file-input::file-selector-button{background:#f8fafc;border:1px solid #00000040;border-radius:4px;cursor:pointer;height:30px;margin-right:8px;padding:0 10px}.replace-all-toggle{align-items:center;color:#374151;display:inline-flex;font-size:12px;gap:6px;height:42px;line-height:1;white-space:nowrap}.replace-all-toggle input{margin:0}.itinerary-import-status{border-radius:6px;font-size:12px;margin-top:10px;padding:8px 10px}.itinerary-import-status p{margin:0}.itinerary-import-status.success{background:#10b98126;border:1px solid #10b98159;color:#065f46}.itinerary-import-status.warning{background:#f59e0b26;border:1px solid #f59e0b59;color:#92400e}.itinerary-import-status.error{background:#ef44441f;border:1px solid #ef444459;color:#991b1b}.itinerary-import-errors{grid-gap:4px;display:grid;gap:4px;margin-top:8px}.packages-tabs{background:#2c3e50f2;display:flex;padding:0 clamp(16px,3vw,40px);position:relative;z-index:10}.tab-btn{background:#0000;border:none;color:#ffffffb3;cursor:pointer;font-size:14px;font-weight:500;padding:14px 24px;position:relative;transition:all .3s ease}.tab-btn span{margin-left:4px;opacity:.8}.tab-btn.active{color:#fff}.tab-btn.active:after{background:#f97316;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.tab-btn:hover{background:#ffffff0d;color:#fff}.packages-controls{align-items:center;background:#ffffffbf;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;min-height:60px;padding:16px clamp(16px,3vw,40px);position:relative;z-index:10}.filters-section{align-items:center;display:flex;flex:1 1;gap:12px}.filters-label{font-size:14px;font-weight:600;margin-right:4px}.filter-btn,.filters-label{color:#374151;white-space:nowrap}.filter-btn{align-items:center;background:#ffffffe6;border:1px solid #0000001a;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:6px;height:36px;padding:8px 16px;transition:all .3s ease}.filter-btn.active{background:#1f2937;border-color:#1f2937;color:#fff}.clear-btn{background:#f973161a;border-color:#f9731659;color:#c2410c}.places-results{padding:20px 40px 0;position:relative;z-index:10}.places-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.places-header h2{color:#111827;font-size:18px;margin:0}.clear-places-btn{background:#ffffffe6;border:1px solid #0000001a;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s ease}.clear-places-btn:hover{background:#fff;border-color:#9ca3af}.no-places,.places-error,.places-loading{background:#ffffffe6;border:1px solid #00000014;border-radius:8px;color:#374151;font-size:14px;padding:12px 16px}.places-grid{padding-top:0}.filter-btn:hover{background:#fff;border-color:#9ca3af}.view-controls{gap:12px;margin-left:auto}.view-btn,.view-controls{align-items:center;display:flex}.view-btn{background:#ffffffe6;border:1px solid #0000001a;border-radius:6px;color:#1f2937;cursor:pointer;flex-shrink:0;gap:8px;height:36px;justify-content:center;min-width:112px;padding:0 10px;transition:all .3s ease}.view-btn.active{background:#1f2937;border-color:#1f2937;color:#fff}.view-btn-label{font-size:12px;font-weight:600;white-space:nowrap}.sort-label{align-items:center;color:#374151;display:flex;font-size:14px;gap:4px;height:36px;white-space:nowrap}.sort-select{background:#fff;border:1px solid #00000026;border-radius:6px;color:#111827;font-size:13px;height:36px;padding:0 10px;text-transform:capitalize}.filters-panel{background:#ffffffbf;border-bottom:1px solid #0000000d;padding:0 40px 14px;position:relative;z-index:11}.filter-panel-content{background:#fffffff0;border:1px solid #00000014;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:12px 14px}.filter-panel-title{color:#374151;font-size:13px;font-weight:700}.price-values-row{color:#111827;display:flex;font-size:13px;font-weight:600;justify-content:space-between}.range-slider{accent-color:#f97316;width:100%}.rating-options-row,.type-options-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.panel-chip{background:#fff;border:1px solid #00000024;border-radius:999px;color:#374151;cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px}.panel-chip.active{background:#f97316;border-color:#f97316;color:#fff}.packages-grid{grid-gap:clamp(16px,1.8vw,24px);background:#0000;display:grid;gap:clamp(16px,1.8vw,24px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1600px;padding:clamp(20px,2vw,28px) clamp(16px,3vw,40px) clamp(96px,8vw,120px);position:relative;z-index:10}.packages-grid.list{grid-template-columns:1fr}.package-card{background:#fffffffa;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 16px #00000026;cursor:pointer;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:all .3s ease}.package-card:hover{background:#fff;box-shadow:0 8px 28px #0003;transform:translateY(-4px)}.package-images{aspect-ratio:16/9;height:auto;min-height:220px;overflow:hidden;position:relative}.main-image{height:100%;object-fit:cover;width:100%}.image-thumbnails{align-items:center;background:#fffffff2;border-radius:20px;bottom:12px;display:flex;gap:6px;left:12px;padding:6px 10px;position:absolute}.thumbnail{border:2px solid #fff;border-radius:50%;cursor:pointer;height:32px;overflow:hidden;transition:all .2s ease;width:32px}.thumbnail:hover{border-color:#0ea5e9;transform:scale(1.12)}.thumbnail.active{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e966;transform:scale(1.08)}.thumbnail img{height:100%;object-fit:cover;width:100%}.more-images-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;width:32px}.more-images-btn svg{stroke:#374151}.package-details{background:#ffffff80;display:flex;flex:1 1;flex-direction:column;padding:clamp(16px,1.6vw,20px)}.package-title{color:#111827;font-size:17px;font-weight:700;margin-bottom:10px}.package-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:16px;margin-bottom:10px}.duration{font-weight:500}.date{align-items:center;display:flex;gap:4px}.itinerary{color:#374151;font-size:13px;line-height:1.4;margin-bottom:14px}.package-features{grid-gap:6px 14px;border-bottom:1px solid #00000014;border-top:1px solid #00000014;display:grid;gap:6px 14px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:14px 0}.features-col{display:flex;flex-direction:column;gap:6px}.feature-item{align-items:flex-start;color:#374151;display:flex;font-size:12px;gap:6px;line-height:1.3}.feature-item .dot{color:#111827;font-size:14px;font-weight:700;line-height:1;margin-top:-2px}.package-highlights{gap:6px}.itinerary-detail-summary,.package-highlights{display:flex;flex-direction:column;margin-bottom:16px}.itinerary-detail-summary{background:#1118270a;border-radius:10px;gap:12px;padding:14px}.itinerary-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.itinerary-detail-tag{align-items:center;background:#11182714;border-radius:999px;color:#1f2937;display:inline-flex;font-size:11px;font-weight:600;padding:5px 10px}.itinerary-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-detail-item{background:#fffc;border:1px solid #1118270f;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.itinerary-detail-label{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.itinerary-detail-value{color:#111827;font-size:12px;line-height:1.35}.itinerary-detail-section{display:flex;flex-direction:column;gap:8px}.itinerary-hotel-list{display:flex;flex-wrap:wrap;gap:8px}.itinerary-hotel-chip{align-items:center;background:#2563eb14;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:11px;font-weight:600;padding:7px 10px}.itinerary-day-rows{display:flex;flex-direction:column;gap:8px}.itinerary-day-row{background:#ffffffdb;border:1px solid #1118270f;border-radius:10px;padding:10px 12px}.itinerary-day-header{color:#111827;font-size:12px;font-weight:700;margin-bottom:4px}.itinerary-day-data{color:#4b5563;font-size:12px;line-height:1.4}.highlight-item{align-items:center;color:#374151;display:flex;font-size:12px;font-weight:400;gap:6px}.highlight-item svg{flex-shrink:0}.package-footer{border-top:1px solid #00000014;margin-top:auto;padding-top:14px}.pricing-info{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.emi-info{color:#6b7280;display:flex;flex-direction:column;font-size:11px;gap:2px}.emi-price{color:#111827;font-size:15px;font-weight:700}.total-cost{color:#6b7280;font-size:11px;font-weight:500}.price-action{align-items:flex-end;display:flex;justify-content:space-between}.package-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.download-btn{background:#fff;border:1px solid #37415159;border-radius:4px;color:#374151;cursor:pointer;font-size:12px;font-weight:600;padding:9px 14px;transition:all .2s ease}.download-btn:hover{background:#f9fafb;border-color:#374151}.main-price{color:#111827;font-size:28px;font-weight:700;line-height:1}.per-person{color:#6b7280;display:inline-block;font-size:12px;font-weight:400;margin-left:2px}.pay-now-btn{background:#4b5563;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 30px;transition:all .3s ease}.pay-now-btn:hover{background:#374151}.itinerary-smart-trip-fab{bottom:24px;position:fixed;right:24px;z-index:2000}.itinerary-smart-trip-btn{align-items:center;background:linear-gradient(180deg,#141e2ef2,#090f1cf2);border:2px solid #ffffff38;border-radius:999px;box-shadow:0 10px 28px #0000006b,inset 0 1px 0 #fff3;color:#f3f4f6;cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:700;gap:10px;height:58px;justify-content:center;letter-spacing:.2px;min-width:312px;padding:0 22px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.itinerary-smart-trip-btn:hover{box-shadow:0 14px 32px #00000080,inset 0 1px 0 #ffffff38;filter:brightness(1.05);transform:translateY(-1px)}.itinerary-smart-trip-btn:active{transform:translateY(0)}.smart-trip-icon{align-items:center;border:1px solid #ffffff47;border-radius:9px;color:#e5e7eb;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.floating-actions{bottom:30px;display:flex;flex-direction:column;gap:12px;position:fixed;right:30px;z-index:100}.floating-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.floating-btn:hover{background:#000000e6;transform:scale(1.1)}@media (max-width:1400px){.packages-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:1024px){.packages-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.itinerary-detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.packages-search-bar{align-items:stretch;flex-direction:column;padding:16px 20px}.search-btn{justify-content:center;margin-bottom:0;width:100%}.itinerary-import-panel{margin:10px 20px 0}.itinerary-import-actions{align-items:stretch;display:flex;flex-direction:column}.replace-all-toggle{justify-content:flex-start}.import-primary-btn,.import-secondary-btn,.itinerary-file-input{width:100%}.import-primary-btn,.import-secondary-btn{top:0}.packages-tabs{overflow-x:auto;padding:0 20px}.packages-controls{align-items:stretch;flex-direction:column;gap:12px;padding:14px 20px}.filters-panel{padding:0 20px 12px}.sort-select{width:120px}.view-controls{flex-wrap:wrap;justify-content:flex-end}.view-btn{min-width:104px}.packages-grid{gap:16px;padding:20px 20px 96px}.package-features{grid-template-columns:1fr}.price-action{align-items:stretch;flex-direction:column;gap:10px}.package-actions{gap:8px;justify-content:stretch;width:100%}.download-btn,.pay-now-btn{text-align:center;width:100%}.pay-now-btn{width:100%}.itinerary-smart-trip-fab{bottom:12px;left:12px;right:12px}.itinerary-smart-trip-btn{font-size:1.15rem;height:54px;min-width:0;padding:0 18px;width:100%}.floating-actions{bottom:20px;right:20px}.floating-btn{height:45px;width:45px}}.loading-state{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.loading-spinner-large{animation:spin 1s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;margin-bottom:20px;width:60px}.error-banner{align-items:center;background:#ef4444e6;border-radius:10px;color:#fff;display:flex;justify-content:space-between;margin:20px auto;max-width:800px;padding:15px 30px}.error-banner button{background:#fff;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-weight:600;padding:8px 20px}.no-packages{color:#fff;grid-column:1/-1;padding:60px 20px;text-align:center}.no-packages p{font-size:18px;margin-bottom:20px}.no-packages button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px}.places-compact-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:8px 0 4px}.place-compact-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.place-compact-card:hover{box-shadow:0 6px 18px #00000029;transform:translateY(-3px)}.place-compact-image{height:110px;overflow:hidden;position:relative;width:100%}.place-compact-image img{display:block;height:100%;object-fit:cover;width:100%}.place-type-badge{background:#f97316e0;border-radius:20px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 7px;position:absolute;right:7px;text-transform:uppercase;top:7px}.place-compact-info{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:10px 12px 12px}.place-compact-name{color:#111827;font-size:14px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-compact-location{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:3px;margin:0}.place-compact-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:11px;margin:0;overflow:hidden}.place-explore-link{color:#f97316;font-size:11px;font-weight:600;margin-top:auto;padding-top:4px}.search-page{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:100vh;overflow-x:hidden;position:relative}.search-page__overlay{background:linear-gradient(180deg,#11384c2e,#f4f9fa33 55%,#f9f6f2eb),radial-gradient(circle at top center,#61d9e74d 0,#61d9e700 42%);inset:0;position:absolute}.search-hero,.search-results-shell{position:relative;z-index:1}.search-hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:auto;padding:clamp(100px,15vw,118px) clamp(16px,3vw,24px) clamp(24px,4vw,34px);text-align:center}.search-hero__nav-actions{display:flex;flex-wrap:wrap;gap:clamp(8px,1.5vw,10px);justify-content:flex-end;margin-bottom:clamp(12px,2vw,18px);width:min(1020px,100%)}.search-hero__nav-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#163a4c8c;border:1px solid #fff9;border-radius:999px;color:#f7fbfd;font-family:Outfit,sans-serif;font-size:clamp(.8rem,2vw,.9rem);font-weight:600;padding:clamp(7px,1.5vw,9px) clamp(12px,2vw,16px)}.search-hero__nav-btn:hover{background:#163a4cbf}.search-hero__eyebrow{color:#ffffffdb;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.search-hero__title{color:#f4f9faf5;font-family:Outfit,sans-serif;font-size:clamp(3.5rem,7vw,6.3rem);font-weight:800;letter-spacing:-.04em;margin:0;text-shadow:0 8px 34px #122e3761,0 18px 45px #0000002e}.search-hero__form{margin-top:28px;width:min(1020px,100%)}.search-field{grid-gap:14px;align-items:center;background:#fffffff0;border:2px solid #ffbf70cc;border-radius:24px;box-shadow:0 18px 40px #37586333,0 0 0 12px #6edce714;display:grid;gap:14px;grid-template-columns:auto 1fr auto;min-height:78px;padding:10px 12px 10px 22px;position:relative}.search-field__icon{align-items:center;color:#314b70;display:inline-flex;justify-content:center}.search-field__input{background:#0000;border:none;color:#264150;font-family:Outfit,sans-serif;font-size:clamp(1rem,2vw,1.35rem);font-weight:500;width:100%}.search-field__input:focus{outline:none}.search-field__input::placeholder{color:#344e63b3}.search-field__submit{background:linear-gradient(180deg,#ffd97a,#f4b949);border-radius:18px;box-shadow:inset 0 1px 0 #fffc,0 10px 18px #f2b0415c;color:#2f4f74;height:56px;width:56px}.search-field__submit:hover{box-shadow:inset 0 1px 0 #ffffffe6,0 14px 22px #f2b0416b;transform:translateY(-1px)}.search-field__spinner{animation:search-spin .8s linear infinite;border:2px solid #2f4f7440;border-radius:50%;border-top-color:#2f4f74;display:inline-block;height:20px;width:20px}.search-suggestions{background:#fffffff7;border-radius:22px;box-shadow:0 24px 45px #1c333d2e;left:0;padding:10px;position:absolute;right:0;text-align:left;top:calc(100% + 12px)}.search-suggestions__status{color:#426477;font-family:Outfit,sans-serif;padding:14px 16px}.search-suggestion{align-items:center;background:#0000;border-radius:16px;color:#204151;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;width:100%}.search-suggestion:hover{background:#6fdfe81f}.search-suggestion__copy{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.search-card__description,.search-card__meta,.search-chip,.search-feedback,.search-group__header,.search-list__item,.search-results-panel,.search-suggestion__copy small,.search-suggestion__copy strong,.search-suggestion__type,.search-tag{font-family:Outfit,sans-serif}.search-suggestion__copy small{color:#68808d}.search-suggestion__type{background:#ffbf702e;border-radius:999px;color:#96641a;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.search-quick-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.search-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17445a5c;border:1px solid #ffffff59;border-radius:999px;color:#f9fbfb;font-size:.95rem;font-weight:500;padding:12px 16px}.search-chip:hover{background:#17445a7a}.search-feedback{font-size:.96rem;margin-top:16px}.search-feedback--error{color:#ffe8cf}.search-results-shell{margin-top:22px;padding:0 24px 56px}.search-back-floating{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f2c3ae6;border:1px solid #ffffffb3;border-radius:999px;bottom:24px;box-shadow:0 10px 24px #071c2547;color:#fff;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.02em;padding:12px 18px;position:fixed;right:24px;z-index:1200}.search-back-floating:hover{background:#0a232ff5}.search-results-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf5e0;border:1px solid #ffffff8c;border-radius:32px;box-shadow:0 25px 65px #304d5a24;color:#17333e;margin:0 auto;padding:32px;width:min(1180px,100%)}.search-results-panel--idle{text-align:center}.search-results-panel__header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.search-results-panel__eyebrow{color:#6f8c93;font-size:.82rem;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.search-card h4,.search-empty-state h3,.search-group__header h3,.search-results-panel h2{font-family:Playfair Display,serif;margin:0}.search-results-panel h2{font-size:clamp(2rem,3vw,3rem)}.search-results-panel__count{color:#4a6972;font-size:1rem;font-weight:700}.search-results-groups{grid-gap:28px;display:grid;gap:28px}.search-group{grid-gap:16px;display:grid;gap:16px}.search-group__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.search-group__header h3{font-size:1.5rem}.search-group__header span{color:#6f8b92;font-weight:700}.search-card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.search-card{background:#ffffffe6;border-radius:24px;box-shadow:0 14px 28px #4e687024;display:grid;grid-template-rows:220px 1fr;overflow:hidden}.search-card__image{height:100%;object-fit:cover;width:100%}.search-card__body{display:flex;flex-direction:column;gap:16px;justify-content:space-between;padding:20px}.search-card__meta{color:#75929a;font-size:.84rem;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.search-card__description{color:#557179;line-height:1.65;margin:10px 0 0}.search-card__action{align-self:flex-start;background:#1c5c71;border-radius:999px;color:#fff;font-weight:700;padding:10px 16px}.search-card__action:hover{background:#164b5d}.search-list{grid-gap:12px;display:grid;gap:12px}.search-list__item{align-items:center;background:#ffffffc7;border-radius:18px;color:#183b47;display:flex;gap:16px;justify-content:space-between;padding:16px 18px;text-align:left;width:100%}.search-list__item:hover{background:#fffffff0}.search-list__item span{display:flex;flex-direction:column;gap:4px}.search-list__item small{color:#6f8b92}.search-list__arrow{color:#2d667a;font-weight:700}.search-tags{display:flex;flex-wrap:wrap;gap:12px}.search-tag{background:#1c5c711a;border-radius:999px;color:#1c5c71;font-weight:700;padding:11px 14px}.search-tag:hover{background:#1c5c7129}.search-empty-state{padding:12px 0 4px;text-align:center}.search-empty-state h3{font-size:2rem}.search-empty-state p,.search-results-panel--idle p{color:#5c7983;line-height:1.7;margin:12px auto 0;max-width:640px}@keyframes search-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.search-hero{padding-top:108px}.search-results-shell{margin-top:18px}.search-results-panel__header{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.search-hero__nav-actions{justify-content:center;margin-bottom:14px}.search-hero__nav-btn{font-size:.84rem;padding:8px 14px}.search-hero__eyebrow{font-size:.75rem}.search-field{grid-template-columns:auto 1fr auto;min-height:68px;padding-left:16px;padding-right:8px}.search-field__submit{border-radius:16px;height:50px;width:50px}.search-quick-links{gap:10px}.search-chip{font-size:.86rem}.search-results-shell{margin-top:14px;padding-left:14px;padding-right:14px}.search-results-panel{border-radius:24px;padding:22px 18px}.search-back-floating{bottom:14px;font-size:.86rem;padding:10px 15px;right:14px}}:root{--tp-mario-blue:#5c94fc;--tp-mario-grass:#00a800;--tp-mario-dirt:#e45c10}.travel-persona-viewport{background-color:#5c94fc;background-color:var(--tp-mario-blue);color:#fff;font-family:Press Start\ 2P,cursive,monospace;height:100vh;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100vw}.tp-hud{align-items:flex-start;display:flex;font-size:11px;justify-content:space-between;left:0;padding:18px 24px;pointer-events:none;position:fixed;text-shadow:2px 2px 0 #000;top:0;width:100%;z-index:50}.tp-hud-center,.tp-hud-left,.tp-hud-right{pointer-events:auto}.tp-hud-label{color:#fff;letter-spacing:.05em;margin:0 0 4px}.tp-hud-val{color:#fef08a;font-size:13px;margin:0}.tp-nav-controls{align-items:center;display:flex;gap:8px;margin-top:10px}.tp-nav-btn{background:linear-gradient(180deg,#fef3c7,#f59e0b);border:2px solid #111;border-radius:6px;box-shadow:inset 0 -2px 0 #0003,0 2px 4px #00000040;color:#0f172a;cursor:pointer;font-family:Chakra Petch,sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 12px;transition:filter .15s,transform .1s}.tp-nav-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.tp-nav-btn:active{transform:translateY(1px)}.tp-world-container{display:flex;height:100%;left:0;position:absolute;top:0;transition:transform .92s cubic-bezier(.25,.8,.25,1);z-index:1}.tp-stage{flex-shrink:0;height:100%;position:relative;width:100vw}.tp-ground{background:linear-gradient(180deg,#00a800 20%,#e45c10 0);background:linear-gradient(to bottom,var(--tp-mario-grass) 20%,var(--tp-mario-dirt) 20%);background-size:40px 100%;border-top:4px solid #000;bottom:0;height:15vh;position:absolute;width:100%;z-index:10}.tp-bush{background:#00a800;border:3px solid #000;border-radius:40px 40px 0 0;bottom:15vh;width:80px}.tp-bush,.tp-cloud{height:40px;position:absolute}.tp-cloud{background:#fff;border:3px solid #000;border-radius:20px;opacity:.9;width:100px;z-index:2}.tp-cloud-left{left:4%;top:20%}.tp-cloud-right{right:4%;top:24%}.tp-pipe{bottom:15vh;height:120px;right:5vw;width:80px;z-index:5}.tp-pipe,.tp-pipe:before{background:#00d800;border:4px solid #000;position:absolute}.tp-pipe:before{content:"";height:30px;left:-10px;top:0;width:100px}.tp-mario{align-items:center;bottom:15vh;display:flex;height:92px;justify-content:center;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:112px;z-index:20}.tp-mario.running{animation:tpMarioRun .92s ease-in-out}.tp-rider{bottom:26px;height:42px;left:47px;position:absolute;width:22px}.tp-rider-head{background:#f6c08b;border:2px solid #101010;border-radius:50%;height:14px;left:4px;position:absolute;top:0;width:14px}.tp-rider-body{background:#d32f2f;border:2px solid #101010;border-radius:5px;height:14px;left:3px;position:absolute;top:14px;width:16px}.tp-rider-leg{animation:tpLegKick .35s infinite alternate;background:#2b2f77;border:1px solid #101010;border-radius:3px;height:16px;position:absolute;top:26px;transform-origin:top center;width:5px}.tp-rider-leg.left{left:4px}.tp-rider-leg.right{animation-delay:.18s;right:4px}.tp-board{background:linear-gradient(90deg,#ffb703,#fb8500);border:2px solid #101010;border-radius:8px;bottom:16px;box-shadow:0 1px 0 #00000059;height:10px;left:24px;position:absolute;width:64px}.tp-wheel{animation:tpWheelSpin .25s linear infinite;background:#101010;border:2px solid #d6d6d6;border-radius:50%;bottom:-8px;height:11px;position:absolute;width:11px}.tp-wheel.left{left:8px}.tp-wheel.right{right:8px}.tp-motion-lines{animation:tpGroundMove .22s linear infinite;background:repeating-linear-gradient(90deg,#fffffff2,#fffffff2 10px,#fff0 0,#fff0 16px);bottom:6px;height:8px;left:18px;opacity:.8;position:absolute;width:72px}.tp-question-layer{display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;top:10vh;width:100%;z-index:40}.tp-ui-panel{animation:tpRollInDown .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#18326cdb,#0c1c4ad1),repeating-linear-gradient(90deg,#ffffff0f,#ffffff0f 2px,#0000 0,#0000 10px);border:4px solid #fdf2a0;border-radius:12px;box-shadow:0 12px 0 #00000059,0 22px 36px #00000073;color:#f9fafb;font-family:Chakra Petch,sans-serif;letter-spacing:.02em;max-height:72vh;max-width:92%;overflow-y:auto;padding:24px;pointer-events:auto;text-align:center;width:840px;z-index:30}.tp-panel-meta{color:#f9df6b;font-size:14px;font-weight:700;letter-spacing:.05em;margin-bottom:8px}.tp-panel-title{color:#fef08a;font-family:Press Start\ 2P,monospace;font-size:16px;line-height:1.5;margin-bottom:16px;text-shadow:2px 2px 0 #000}.tp-panel-subtitle{color:#cbd5e1;font-size:12px;margin-bottom:20px}.tp-panel-question{color:#f8fafc;font-size:19px;font-weight:700;line-height:1.4;margin-bottom:18px}.tp-input-group{margin-bottom:16px;text-align:left}.tp-input-label{color:#fef08a;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.tp-input{border:3px solid #1a1a1a;border-radius:6px;box-sizing:border-box;color:#111827;font-family:Chakra Petch,sans-serif;font-size:15px;font-weight:600;outline:none;padding:12px 14px;width:100%}.tp-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b4d}.tp-option-btn{background:linear-gradient(180deg,#fff4bf,#f5d774);border:3px solid #1a1a1a;border-radius:8px;box-shadow:inset 0 -2px 0 #0003,0 4px 6px #00000040;box-sizing:border-box;color:#0f172a;cursor:pointer;display:block;font-family:Chakra Petch,sans-serif;font-size:15px;font-weight:700;letter-spacing:.01em;line-height:1.35;margin:10px 0;padding:14px 16px;text-align:left;transition:transform .12s,box-shadow .12s,filter .12s;width:100%}.tp-option-btn:hover{box-shadow:0 6px 0 #00000040;filter:brightness(1.05);transform:translateY(-2px)}.tp-option-btn:active{transform:translateY(1px)}.tp-option-btn.tp-center{font-size:16px;text-align:center}.tp-option-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.tp-persona-icon{filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));font-size:64px;margin:10px 0 14px}.tp-persona-headline{color:#fef08a;font-size:16px;line-height:1.45;margin-bottom:12px}.tp-persona-detail-box{background:#00000040;border:2px solid #fef08a40;border-radius:8px;margin-bottom:16px;padding:14px 18px;text-align:left}.tp-persona-detail-box p{color:#f1f5f9;font-size:14px;line-height:1.5;margin:0 0 10px}.tp-persona-detail-box p:last-child{margin-bottom:0}.tp-persona-detail-box strong{color:#fde047}.tp-mix-traits{background:#fde0471f;border-radius:6px;color:#fde047;font-size:13px;font-weight:700;margin-bottom:16px;padding:8px 12px}.tp-link-btn{background:linear-gradient(180deg,#ec4899,#db2777);border:2px solid #fff;border-radius:8px;color:#fff;display:inline-block;font-family:Chakra Petch,sans-serif;font-size:14px;font-weight:700;margin:8px 4px;padding:12px 18px;text-decoration:none;transition:transform .15s,filter .15s}.tp-link-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}@keyframes tpMarioRun{0%{transform:translateX(-50%) translateY(0)}25%{transform:translateX(-49%) translateY(-8px)}50%{transform:translateX(-50%) translateY(0)}75%{transform:translateX(-51%) translateY(-8px)}to{transform:translateX(-50%) translateY(0)}}@keyframes tpLegKick{0%{transform:rotate(22deg)}to{transform:rotate(-22deg)}}@keyframes tpWheelSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes tpGroundMove{0%{transform:translateX(0)}to{transform:translateX(-16px)}}@keyframes tpRollInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.tp-ui-panel{max-height:74vh;padding:16px;width:95%}.tp-panel-title{font-size:13px}.tp-panel-question{font-size:15px;line-height:1.35;margin-bottom:12px}.tp-option-btn{font-size:13px;margin:7px 0;padding:11px 12px}.tp-hud{font-size:9px;padding:12px 14px}.tp-hud-val{font-size:11px}}.consultation-page{background:radial-gradient(circle at top left,#14b8a61f,#0000 30%),radial-gradient(circle at top right,#3b82f61f,#0000 26%),linear-gradient(180deg,#08131a,#0e1b24 36%,#f4f7fb 0,#eef3f8);min-height:100vh;overflow:hidden;padding:clamp(80px,15vw,120px) clamp(12px,3vw,20px) clamp(30px,5vw,64px);position:relative}.consultation-background{border-radius:50%;filter:blur(42px);height:360px;opacity:.55;pointer-events:none;position:absolute;width:360px}.consultation-background-left{background:#10b98138;left:-120px;top:110px}.consultation-background-right{background:#3b82f62e;right:-120px;top:40px}.consultation-shell{grid-gap:24px;display:grid;gap:24px;margin:0 auto;position:relative;width:min(1120px,100%);z-index:1}.consultation-hero{color:#f8fafc;max-width:800px;padding:4px 4px 12px}.consultation-hero-badge{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.02em;margin-bottom:16px;padding:8px 14px}.consultation-hero h1{font-size:clamp(2.1rem,5vw,4.1rem);letter-spacing:-.04em;line-height:1.02;margin:0;max-width:11ch}.consultation-hero p{color:#e2e8f0eb;font-size:1rem;line-height:1.7;margin:14px 0 0;max-width:72ch}.consultation-hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.consultation-hero-meta span{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;color:#e2e8f0;display:inline-flex;font-size:.88rem;gap:8px;padding:10px 14px}.consultation-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 28px 70px #0f172a24;padding:28px}.consultation-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.consultation-card-header h2{color:#0f172a;font-size:clamp(1.55rem,3vw,2.15rem);margin:4px 0 0}.consultation-card-header p{color:#64748b;font-size:.95rem;margin:0}.consultation-section-label{align-items:center;background:#0f766e1a;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.12em;padding:6px 10px;text-transform:uppercase}.consultation-grid{grid-gap:16px;display:grid;gap:16px;margin-top:16px}.consultation-grid-1,.consultation-grid-2{grid-template-columns:1fr}@media (min-width:768px){.consultation-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.consultation-grid-3{grid-template-columns:1fr}@media (min-width:640px){.consultation-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.consultation-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.consultation-field{display:flex;flex-direction:column;gap:8px}.consultation-field span{color:#0f172a;font-size:.95rem;font-weight:700}.consultation-field input,.consultation-field select,.consultation-field textarea{background:#fff;border:1px solid #d7e0ea;border-radius:18px;color:#0f172a;font:inherit;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.consultation-field textarea{min-height:120px;resize:vertical}.consultation-field input::placeholder,.consultation-field textarea::placeholder{color:#94a3b8}.consultation-field input:focus,.consultation-field select:focus,.consultation-field textarea:focus{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1f;outline:none}.consultation-field small{color:#dc2626;font-size:.84rem;font-weight:600}.consultation-field>small:last-child{color:#64748b}.consultation-summary{grid-gap:14px;background:linear-gradient(135deg,#0f766e14,#3b82f614);border-radius:20px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding:16px}.consultation-summary div{background:#ffffffb3;border:1px solid #94a3b82e;border-radius:18px;padding:16px}.consultation-summary strong{color:#0f172a;display:block;font-size:1.2rem}.consultation-summary span{color:#64748b;display:block;font-size:.9rem;margin-top:4px}.consultation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:20px}.consultation-submit-btn{align-items:center;background:linear-gradient(135deg,#0f766e,#134e4a);border:none;border-radius:999px;box-shadow:0 16px 30px #0f766e3d;color:#fff;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:800;gap:10px;padding:14px 20px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.consultation-submit-btn:hover:not(:disabled){box-shadow:0 20px 34px #0f766e47;transform:translateY(-1px)}.consultation-submit-btn:disabled{cursor:not-allowed;opacity:.72}.consultation-note{color:#64748b;font-size:.92rem;line-height:1.5;margin:0;max-width:56ch}.consultation-toast{align-items:center;border-radius:16px;box-shadow:0 16px 38px #0f172a3d;color:#fff;display:flex;gap:10px;min-width:min(380px,calc(100vw - 40px));padding:14px 16px;position:fixed;right:20px;top:96px;z-index:10000}.consultation-toast-success{background:linear-gradient(135deg,#0f766e,#115e59)}.consultation-toast-error{background:linear-gradient(135deg,#b91c1c,#7f1d1d)}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.consultation-page{padding-top:110px}.consultation-actions,.consultation-card-header{align-items:stretch;flex-direction:column}.consultation-grid-2,.consultation-grid-3,.consultation-summary{grid-template-columns:1fr}}@media (max-width:640px){.consultation-page{padding-left:14px;padding-right:14px}.consultation-card{border-radius:22px;padding:18px}.consultation-hero-meta{gap:10px}.consultation-hero-meta span{justify-content:flex-start;width:100%}.consultation-toast{left:12px;min-width:auto;right:12px;top:84px}}.blog-page-root{background:#f8fafc;box-sizing:border-box;color:#1e293b;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;padding-top:85px}.blog-top-bar{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;justify-content:space-between;padding:14px 32px;z-index:5}.blog-top-bar,.blog-top-brand{align-items:center;display:flex}.blog-top-brand{gap:10px}.blog-top-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0}.blog-top-subtitle{color:#64748b;font-size:.85rem;margin:0}.blog-admin-upload-link{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:8px;box-shadow:0 2px 8px #2563eb40;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.blog-admin-upload-link:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.blog-layout-container{display:flex;flex:1 1;height:calc(100vh - 150px);margin:0 auto;max-width:1440px;overflow:hidden;width:100%}.blog-sidebar-wrapper{border-right:1px solid #e2e8f0;height:100%;min-width:320px;overflow:hidden;transition:all .3s ease;width:360px}.blog-sidebar-header,.blog-sidebar-wrapper{background:#fff;display:flex;flex-direction:column}.blog-sidebar-header{border-bottom:1px solid #f1f5f9;gap:12px;padding:16px}.blog-search-box{align-items:center;display:flex;position:relative}.blog-search-icon{color:#94a3b8;left:12px;position:absolute}.blog-search-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:.9rem;outline:none;padding:10px 36px 10px 38px;transition:all .2s ease;width:100%}.blog-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.blog-search-clear{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1.2rem;padding:0 4px;position:absolute;right:10px}.blog-category-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.blog-category-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.blog-category-chip:hover{background:#edf2f7;color:#1e293b}.blog-category-chip.active{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #2563eb4d;color:#fff;font-weight:600}.blog-list-scroll{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:8px}.blog-list-empty{color:#64748b;font-size:.9rem;padding:40px 20px;text-align:center}.blog-card-item{background:#fff;border:1px solid #f1f5f9;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 16px;position:relative;transition:all .2s ease}.blog-card-item:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.blog-card-item.selected{background:#eff6ff;border-color:#93c5fd;border-left:4px solid #2563eb}.blog-card-meta-top{align-items:center;display:flex;justify-content:space-between}.blog-card-badge{border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.blog-card-time{align-items:center;color:#64748b;display:flex;font-size:.75rem}.blog-card-title{color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.35}.blog-card-excerpt,.blog-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.blog-card-excerpt{color:#475569;font-size:.825rem;line-height:1.4}.blog-card-footer{align-items:center;border-top:1px solid #f1f5f9;color:#64748b;display:flex;font-size:.75rem;justify-content:space-between;margin-top:4px;padding-top:6px}.blog-card-arrow{color:#94a3b8;transition:transform .2s ease}.blog-card-item:hover .blog-card-arrow{color:#2563eb;transform:translateX(3px)}.blog-load-more-container{padding:12px;text-align:center}.blog-load-more-btn{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s ease;width:100%}.blog-load-more-btn:hover{background:#eff6ff;border-color:#93c5fd}.blog-main-content-section{background:#fff;display:flex;flex:1 1;flex-direction:column;height:100%;overflow-y:auto}.blog-content-wrapper{box-sizing:border-box;margin:0 auto;max-width:860px;padding:36px 48px;width:100%}.blog-mobile-back-bar{display:none;margin-bottom:20px}.blog-mobile-back-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:8px 14px}.blog-content-placeholder{align-items:center;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center;padding:60px 20px;text-align:center}.placeholder-icon{font-size:4rem;margin-bottom:16px}.blog-header-meta{align-items:center;display:flex;gap:12px;margin-bottom:14px}.blog-category-tag{background:#dbeafe;border-radius:20px;color:#1d4ed8;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.blog-read-time{align-items:center;color:#64748b;display:flex;font-size:.85rem}.blog-main-title{color:#0f172a;font-size:2.25rem;font-weight:800;letter-spacing:-.5px;line-height:1.25;margin:0 0 20px}.blog-author-bar{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px;padding-bottom:20px}.blog-author-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;box-shadow:0 2px 6px #2563eb40;color:#fff;display:flex;font-size:.95rem;font-weight:700;height:44px;justify-content:center;width:44px}.blog-author-info{display:flex;flex-direction:column;gap:2px}.blog-author-name{color:#0f172a;font-size:.95rem;font-weight:700}.blog-post-date{align-items:center;color:#64748b;display:flex;font-size:.8rem}.blog-share-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.share-label{align-items:center;color:#475569;display:flex;font-size:.85rem;font-weight:600;gap:6px}.share-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:50%;box-shadow:0 1px 3px #00000014;color:#1e293b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.share-btn svg{display:block;height:17px;transition:transform .2s ease;width:17px}.share-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.share-btn.twitter:hover{background:#0f172a;border-color:#0f172a}.share-btn.twitter:hover svg{stroke:#fff!important;color:#fff!important}.share-btn.facebook:hover{background:#1877f2;border-color:#1877f2}.share-btn.facebook:hover svg{stroke:#fff!important;color:#fff!important}.share-btn.linkedin:hover{background:#0a66c2;border-color:#0a66c2}.share-btn.linkedin:hover svg{stroke:#fff!important;color:#fff!important}.blog-featured-image-wrapper{border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:28px;overflow:hidden}.blog-featured-image{display:block;max-height:420px;object-fit:cover;width:100%}.blog-excerpt-lead{background:#f8fafc;border-left:4px solid #2563eb;border-radius:0 8px 8px 0;color:#334155;font-size:1.15rem;font-style:italic;font-weight:500;line-height:1.6;margin-bottom:28px;padding:16px 20px}.blog-article-body{color:#334155;font-size:1.05rem;line-height:1.75}.blog-article-body p{margin-bottom:1.4em}.blog-article-body h2,.blog-article-body h3{color:#0f172a;font-weight:700;margin-bottom:.6em;margin-top:1.8em}.blog-article-body blockquote{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;color:#475569;font-style:italic;margin:1.5em 0;padding:12px 16px}.blog-article-body img{border-radius:12px;margin:1.5em 0;max-width:100%}.blog-empty-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:auto;max-width:540px;padding:60px 24px;text-align:center}.blog-empty-title{color:#0f172a;font-size:1.5rem;font-weight:700;margin:16px 0 8px}.blog-empty-subtitle{color:#64748b;font-size:.95rem;line-height:1.5;margin:0 0 24px}.blog-empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.blog-empty-btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.blog-empty-btn.primary{background:#2563eb;border:none;color:#fff}.blog-empty-btn.primary:hover{background:#1d4ed8}.blog-empty-btn.secondary{background:#fff;border:1px solid #cbd5e1;color:#475569}.blog-empty-btn.secondary:hover{background:#f8fafc;border-color:#94a3b8}.fade-in{animation:blogFadeIn .3s ease-in-out}@keyframes blogFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.blog-layout-container{height:auto;min-height:calc(100vh - 130px)}.blog-sidebar-wrapper{border-right:none;min-width:100%;width:100%}.blog-sidebar-wrapper.mobile-hidden{display:none}.blog-main-content-section{width:100%}.blog-main-content-section.mobile-hidden{display:none}.blog-mobile-back-bar{display:block}.blog-content-wrapper{padding:20px}.blog-main-title{font-size:1.65rem}.blog-share-actions{margin-top:10px;width:100%}}.admin-upload-root{align-items:flex-start;background:#f8fafc;box-sizing:border-box;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:105px 20px 40px}.admin-upload-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 40px #0000000f;box-sizing:border-box;max-width:900px;padding:36px;width:100%}.admin-upload-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:24px}.admin-header-title-group{align-items:center;display:flex;gap:14px}.admin-header-icon{align-items:center;background:#eff6ff;border-radius:14px;color:#2563eb;display:flex;height:48px;justify-content:center;width:48px}.admin-upload-title{color:#0f172a;font-size:1.5rem;font-weight:800;margin:0}.admin-upload-subtitle{color:#64748b;font-size:.875rem;margin:4px 0 0}.admin-back-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#475569;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.admin-back-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.admin-template-banner{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:28px;padding:16px 20px}.template-info{align-items:flex-start;display:flex;gap:12px}.template-text h4{color:#0369a1;font-size:.95rem;margin:0 0 4px}.template-text p{color:#0891b2;font-size:.85rem;margin:0}.download-template-btn{align-items:center;background:#0284c7;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.download-template-btn:hover{background:#0369a1}.dropzone-container{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;cursor:pointer;margin-bottom:24px;padding:40px 20px;text-align:center;transition:all .2s ease}.dropzone-container.drag-over,.dropzone-container:hover{background:#eff6ff;border-color:#2563eb}.dropzone-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px #0000000d;color:#2563eb;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.dropzone-title{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0 0 6px}.dropzone-subtitle{color:#64748b;font-size:.85rem;margin:0 0 16px}.file-select-btn{align-items:center;background:#2563eb;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 20px}.hidden-file-input{display:none}.selected-file-card{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.file-info,.selected-file-card{align-items:center;display:flex}.file-info{gap:12px}.file-name{color:#0f172a;font-size:.95rem;font-weight:700;margin:0}.file-details{color:#64748b;font-size:.8rem;margin:2px 0 0}.remove-file-btn{background:#0000;border:none;border-radius:6px;color:#ef4444;cursor:pointer;padding:6px}.remove-file-btn:hover{background:#fee2e2}.required-columns-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:16px 20px}.required-columns-title{color:#475569;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.columns-chips{display:flex;flex-wrap:wrap;gap:8px}.col-chip{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:monospace;font-size:.8rem;font-weight:600;padding:4px 10px}.upload-progress-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:16px 20px}.progress-status-text{color:#0f172a;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;margin:0 0 8px}.progress-bar-bg{background:#e2e8f0;border-radius:5px;height:10px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#2563eb,#10b981);height:100%;transition:width .3s ease}.preview-table-wrapper{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:28px;overflow-x:auto}.preview-table{border-collapse:collapse;font-size:.85rem;text-align:left;width:100%}.preview-table th{background:#f1f5f9;border-bottom:1px solid #cbd5e1;color:#334155;font-weight:700;padding:10px 14px}.preview-table td{border-bottom:1px solid #f1f5f9;color:#0f172a;max-width:200px;overflow:hidden;padding:10px 14px;text-overflow:ellipsis;white-space:nowrap}.result-summary-box{border-radius:14px;margin-bottom:24px;padding:20px}.result-summary-box.success{background:#ecfdf5;border:1px solid #a7f3d0}.result-summary-box.error{background:#fef2f2;border:1px solid #fecaca}.result-title{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin:0 0 12px}.result-title.success{color:#065f46}.result-title.error{color:#991b1b}.result-stats-row{display:flex;gap:16px;margin-bottom:14px}.stat-pill{border-radius:8px;font-size:.85rem;font-weight:700;padding:6px 12px}.stat-pill.imported{background:#d1fae5;color:#047857}.stat-pill.skipped{background:#fef3c7;color:#b45309}.stat-pill.error{background:#fee2e2;color:#b91c1c}.skipped-list{background:#fffbeb;border-radius:8px;color:#78350f;font-size:.825rem;margin-top:10px;padding:10px 14px}.action-buttons-bar{display:flex;gap:14px;justify-content:flex-end}.admin-action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s ease}.admin-action-btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #2563eb4d;color:#fff}.admin-action-btn.primary:hover:not(:disabled){box-shadow:0 6px 18px #2563eb66;transform:translateY(-1px)}.admin-action-btn:disabled{cursor:not-allowed;opacity:.6}.dmc-portal-page{--dmc-navy:#191970;--dmc-navy-2:#10103a;--dmc-primary:#2364aa;--dmc-primary-l:#3da5d9;--dmc-cream:#f4ece5;--dmc-cream-2:#e3d8c8;--dmc-gold:#fec601;--dmc-gold-2:#d8a800;--dmc-ink:#f4ece5;--dmc-body:#cdd3e8;--dmc-mut:#9aa2c4;--dmc-line:#f4ece529;--dmc-line-b:#f4ece53d;--dmc-card:#f4ece50f;--dmc-ok:#24f95c;--dmc-warn:#fec601;--dmc-bad:#f92444;--disp:"Jost","Avenir Next",system-ui,sans-serif;--sans:"Avenir Next","Jost",system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:linear-gradient(160deg,#191970,#101038 55%,#1b2470);background-attachment:fixed;color:var(--dmc-body);font-family:var(--sans);line-height:1.55;min-height:100vh;position:relative}.dmc-portal-page *{box-sizing:border-box}.dmc-portal-page .h2,.dmc-portal-page h1,.dmc-portal-page h2,.dmc-portal-page h3,.dmc-portal-page h4{color:var(--dmc-ink);font-family:var(--disp);font-weight:800;letter-spacing:.005em;text-transform:uppercase}.dmc-portal-page a{color:inherit}.dmc-portal-page .hidden{display:none!important}.dmc-portal-page .sp{flex:1 1}.dmc-portal-page .mut{color:var(--dmc-mut);font-family:var(--sans);text-transform:none}.dmc-portal-page .dmc-bg-deco{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.dmc-portal-page .dmc-bg-deco i{animation:dmcFloat 16s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.32;position:absolute}.dmc-portal-page .dmc-bg-deco .b1{background:radial-gradient(circle,#3a78c299,#0000 70%);height:520px;left:-150px;top:-140px;width:520px}.dmc-portal-page .dmc-bg-deco .b2{animation-delay:-5s;background:radial-gradient(circle,#fec60157,#0000 70%);height:560px;right:-180px;top:2%;width:560px}@keyframes dmcFloat{0%,to{transform:translate(0)}50%{transform:translate(24px,-28px)}}.dmc-portal-page .dmc-subbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0f34a6;border-bottom:1px solid var(--dmc-line);display:flex;gap:14px;padding:10px clamp(16px,3vw,36px);position:-webkit-sticky;position:sticky;top:0;z-index:60}.dmc-portal-page .portal-title{color:var(--dmc-gold);font-family:Jost,sans-serif;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dmc-portal-page .badge{background:#fec60124;border:1px solid #fec60173;border-radius:100px;color:var(--dmc-gold);font-family:var(--sans);font-size:12px;font-weight:700;padding:6px 14px}.dmc-portal-page .navbtn{background:#f4ece50a;border:2px solid var(--dmc-line-b);border-radius:100px;color:var(--dmc-cream);cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px;transition:.25s}.dmc-portal-page .navbtn:hover{border-color:var(--dmc-gold);color:var(--dmc-gold)}.dmc-portal-page .navbtn.on{background:linear-gradient(105deg,var(--dmc-cream),var(--dmc-cream-2));border-color:#0000;color:var(--dmc-navy)}.dmc-portal-page .wrap{margin:26px auto;max-width:1180px;padding:0 clamp(16px,4vw,40px);position:relative;z-index:2}.dmc-portal-page .card{animation:dmcRise .45s cubic-bezier(.2,.7,.2,1) both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--dmc-card);border:1px solid var(--dmc-line);border-radius:22px;box-shadow:0 30px 70px -46px #0009;margin-bottom:20px;padding:26px}@keyframes dmcRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.dmc-portal-page h1{font-size:clamp(24px,3.2vw,36px);margin:.15em 0}.dmc-portal-page .h2{font-size:18px;margin:8px 0 14px}.dmc-portal-page .grid{grid-gap:16px;display:grid;gap:16px}.dmc-portal-page .g2{grid-template-columns:1fr 1fr}.dmc-portal-page .g3{grid-template-columns:repeat(3,1fr)}.dmc-portal-page .g4{grid-template-columns:repeat(4,1fr)}.dmc-portal-page label{color:var(--dmc-mut);display:block;font-family:var(--sans);font-size:12px;font-weight:600;margin:9px 0 4px}.dmc-portal-page input,.dmc-portal-page select,.dmc-portal-page textarea{background:#0d0f3466;border:1px solid var(--dmc-line-b);border-radius:12px;color:var(--dmc-ink);font-family:var(--sans);font-size:14px;padding:11px 13px;width:100%}.dmc-portal-page input:focus,.dmc-portal-page select:focus,.dmc-portal-page textarea:focus{border-color:var(--dmc-gold);outline:none}.dmc-portal-page input.bad,.dmc-portal-page select.bad,.dmc-portal-page textarea.bad{border-color:var(--dmc-bad);box-shadow:0 0 0 2px #f9244440}.dmc-portal-page .ferr{color:#ff9a8f;display:block;font-size:12px;margin-top:3px;min-height:14px}.dmc-portal-page .btn{align-items:center;border:2px solid #0000;border-radius:100px;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:13.5px;font-weight:700;gap:8px;justify-content:center;padding:10px 20px;text-decoration:none;transition:.2s}.dmc-portal-page .btn.teal{background:linear-gradient(105deg,var(--dmc-cream),var(--dmc-cream-2));box-shadow:0 12px 30px -12px #00000080;color:var(--dmc-navy)}.dmc-portal-page .btn.teal:hover{box-shadow:0 18px 38px -12px #fec60173;transform:translateY(-2px)}.dmc-portal-page .btn.gold{background:linear-gradient(105deg,var(--dmc-gold),#c99b3f);color:#241a00}.dmc-portal-page .btn.gold:hover{transform:translateY(-2px)}.dmc-portal-page .btn.ghost{background:#f4ece50a;border-color:var(--dmc-line-b);color:var(--dmc-cream)}.dmc-portal-page .btn.ghost:hover{border-color:var(--dmc-gold);color:var(--dmc-gold)}.dmc-portal-page .kpi{display:flex;flex-wrap:wrap;gap:15px}.dmc-portal-page .kbox{background:var(--dmc-card);border:1px solid var(--dmc-line);border-radius:16px;flex:1 1;min-width:150px;padding:16px;transition:.3s}.dmc-portal-page .kbox:hover{border-color:var(--dmc-gold);transform:translateY(-4px)}.dmc-portal-page .kbox .big{color:var(--dmc-gold);font-family:var(--disp);font-size:26px;font-weight:800;margin-top:4px}.dmc-portal-page .kbox small{color:var(--dmc-mut);font-size:12px;font-weight:600}.dmc-portal-page .pill{border-radius:100px;display:inline-block;font-family:var(--sans);font-size:11px;font-weight:700;padding:4px 11px}.dmc-portal-page .st-active,.dmc-portal-page .st-approved,.dmc-portal-page .st-published,.dmc-portal-page .st-verified{background:#7fd8a029;border:1px solid #7fd8a080;color:#bff0cf}.dmc-portal-page .st-expiring_soon,.dmc-portal-page .st-in_review,.dmc-portal-page .st-open,.dmc-portal-page .st-pending,.dmc-portal-page .st-submitted,.dmc-portal-page .st-under_review{background:#fec60129;border:1px solid #fec60180;color:#f4d58c}.dmc-portal-page .st-draft,.dmc-portal-page .st-not_started,.dmc-portal-page .st-registered{background:#9fb0bd24;border:1px solid var(--dmc-line);color:var(--dmc-mut)}.dmc-portal-page .st-expired,.dmc-portal-page .st-needs_resubmission,.dmc-portal-page .st-rejected,.dmc-portal-page .st-suspended{background:#f9244429;border:1px solid #f9244480;color:#f2b0a6}.dmc-portal-page table{border-collapse:collapse;width:100%}.dmc-portal-page td,.dmc-portal-page th{border-bottom:1px solid var(--dmc-line);font-size:13px;padding:11px 10px;text-align:left}.dmc-portal-page th{color:var(--dmc-gold);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dmc-portal-page .rowb{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dmc-portal-page .note{color:var(--dmc-mut);font-family:var(--sans);font-size:12px;line-height:1.5;margin-top:8px}.dmc-portal-page .doc{align-items:center;background:var(--dmc-card);border:1px solid var(--dmc-line);border-radius:13px;display:flex;gap:12px;margin-bottom:9px;padding:13px 15px}.dmc-portal-page .doc .nm{color:#fff;font-weight:600}.dmc-portal-page .doc .up{margin-left:auto}.dmc-portal-page .chk{border:1px solid var(--dmc-line-b);border-radius:7px;display:grid;font-size:12px;height:22px;place-items:center;width:22px}.dmc-portal-page .chk.on{background:var(--dmc-ok);border-color:var(--dmc-ok);color:#0a2a17}.dmc-portal-page .stepper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.dmc-portal-page .stp{border:1px solid var(--dmc-line-b);border-radius:100px;color:var(--dmc-body);font-family:var(--sans);font-size:12px;font-weight:700;padding:8px 14px}.dmc-portal-page .stp.on{background:linear-gradient(105deg,var(--dmc-gold),#c99b3f);border-color:#0000;color:#241a00}.dmc-portal-page .stp.done{border-color:#7fd8a080;color:#bff0cf}.dmc-portal-page .shell{display:flex;gap:20px;margin:22px auto;max-width:1240px;padding:0 clamp(14px,3vw,32px);position:relative;z-index:2}.dmc-portal-page .side{flex:none;width:230px}.dmc-portal-page .side .who{background:var(--dmc-card);border:1px solid var(--dmc-line);border-radius:16px;margin-bottom:14px;padding:16px}.dmc-portal-page .side .who b{color:#fff;display:block;font-size:15px;margin-bottom:4px}.dmc-portal-page .snav a{align-items:center;border-radius:12px;color:var(--dmc-body);cursor:pointer;display:flex;font-family:var(--sans);font-size:14px;font-weight:600;gap:10px;margin-bottom:4px;padding:11px 14px;text-decoration:none;transition:.2s}.dmc-portal-page .snav a:hover{background:#f4ece50f;color:var(--dmc-gold)}.dmc-portal-page .snav a.on{background:#fec60124;border:1px solid #fec60166;color:#fff}.dmc-portal-page .content{flex:1 1;min-width:0}.dmc-portal-page .tile{background:var(--dmc-card);border:1px solid var(--dmc-line);border-radius:16px;padding:18px}.dmc-portal-page .hero-orient{background:linear-gradient(120deg,#2364aa59,#fec60124);border:1px solid var(--dmc-line);border-radius:18px;padding:30px}.dmc-portal-page .feat{align-items:flex-start;background:var(--dmc-card);border:1px solid var(--dmc-line);border-radius:14px;display:flex;gap:14px;padding:16px}.dmc-portal-page .feat .ic{background:linear-gradient(135deg,var(--dmc-primary),var(--dmc-primary-l));border-radius:11px;display:grid;flex:none;font-size:20px;height:42px;place-items:center;width:42px}.dmc-portal-page .site-foot{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0f3473;border-top:1px solid var(--dmc-line);display:flex;flex-direction:column;gap:9px;margin-top:40px;padding:32px 5vw;position:relative;text-align:center;z-index:2}.dmc-portal-page .site-foot .by{color:var(--dmc-body);font-family:var(--sans);font-size:14px}.dmc-portal-page .site-foot .by b{color:var(--dmc-gold)}.dmc-portal-page .site-foot .cp{color:var(--dmc-mut);font-size:12px}@media (max-width:900px){.dmc-portal-page .g2,.dmc-portal-page .g3,.dmc-portal-page .g4{grid-template-columns:1fr}.dmc-portal-page .shell{flex-direction:column}.dmc-portal-page .side{width:auto}.dmc-portal-page .snav{display:flex;flex-wrap:wrap}}.admin-portal-page{--admin-navy:#191970;--admin-navy-2:#10103a;--admin-primary:#2364aa;--admin-primary-l:#3da5d9;--admin-cream:#f4ece5;--admin-cream-2:#e3d8c8;--admin-gold:#fec601;--admin-gold-2:#d8a800;--admin-ink:#f4ece5;--admin-body:#cdd3e8;--admin-mut:#9aa2c4;--admin-line:#f4ece529;--admin-line-b:#f4ece53d;--admin-card:#f4ece50f;--admin-ok:#24f95c;--admin-warn:#fec601;--admin-bad:#f92444;--admin-coo:#c9a3ff;--disp:"Jost","Avenir Next",system-ui,sans-serif;--sans:"Avenir Next","Jost",system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:linear-gradient(160deg,#191970,#101038 55%,#1b2470);background-attachment:fixed;color:var(--admin-body);font-family:var(--sans);min-height:100vh;padding-top:72px;position:relative}.admin-portal-page *{box-sizing:border-box}.admin-portal-page .h2,.admin-portal-page h1,.admin-portal-page h2,.admin-portal-page h3,.admin-portal-page h4{color:var(--admin-ink);font-family:var(--disp);font-weight:800;letter-spacing:.005em;text-transform:uppercase}.admin-portal-page .hidden{display:none!important}.admin-portal-page .sp{flex:1 1}.admin-portal-page .mut{color:var(--admin-mut);font-family:var(--sans);text-transform:none}.admin-portal-page .admin-bg-deco{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.admin-portal-page .admin-bg-deco i{animation:adminFloat 18s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.3;position:absolute}.admin-portal-page .admin-bg-deco .b1{background:radial-gradient(circle,#3a78c299,#0000 70%);height:520px;left:-160px;top:-140px;width:520px}.admin-portal-page .admin-bg-deco .b2{animation-delay:-6s;background:radial-gradient(circle,#d8b15a66,#0000 70%);height:560px;right:-180px;top:6%;width:560px}@keyframes adminFloat{0%,to{transform:translate(0)}50%{transform:translate(22px,-26px)}}.admin-portal-page .admin-subbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0f34a6;border-bottom:1px solid var(--admin-line);display:flex;gap:14px;padding:10px clamp(16px,3vw,28px);position:-webkit-sticky;position:sticky;top:72px;z-index:60}.admin-portal-page .console-badge{align-items:center;display:flex;gap:10px}.admin-portal-page .console-badge .title{color:var(--admin-gold);font-family:Jost,sans-serif;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-portal-page .roles{background:#f4ece50d;border:1px solid var(--admin-line);border-radius:100px;display:flex;padding:3px}.admin-portal-page .roles span{border-radius:100px;color:var(--admin-mut);cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:700;padding:6px 14px;transition:.2s}.admin-portal-page .roles span.on{background:linear-gradient(105deg,var(--admin-cream),var(--admin-cream-2));color:var(--admin-navy)}.admin-portal-page .roles span.on.coo{background:linear-gradient(105deg,#c9a3ff,#8b5cf6);color:#fff}.admin-portal-page .roles span.on.lead{background:linear-gradient(105deg,var(--admin-gold),#c99b3f);color:#241a00}.admin-portal-page .shell{display:flex;min-height:calc(100vh - 120px);position:relative;z-index:2}.admin-portal-page .side{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0f3480;border-right:1px solid var(--admin-line);padding:20px 14px;width:230px}.admin-portal-page .side a{align-items:center;border-radius:12px;color:var(--admin-body);cursor:pointer;display:flex;font-family:var(--sans);font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:5px;padding:11px 14px;text-decoration:none;transition:.2s}.admin-portal-page .side a:hover{background:#f4ece50f;color:var(--admin-gold)}.admin-portal-page .side a.on{background:#d8b15a24;border:1px solid #d8b15a66;color:var(--admin-ink)}.admin-portal-page .side a.lock{cursor:not-allowed;opacity:.4}.admin-portal-page .main{flex:1 1;max-width:1180px;padding:28px 34px}.admin-portal-page h1{font-size:clamp(22px,2.6vw,30px);margin:.1em 0}.admin-portal-page .h2{font-size:17px;margin:14px 0 10px}.admin-portal-page .card{animation:adminRise .45s cubic-bezier(.2,.7,.2,1) both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--admin-card);border:1px solid var(--admin-line);border-radius:18px;box-shadow:0 26px 60px -44px #0009;margin-bottom:18px;padding:22px}@keyframes adminRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.admin-portal-page .kpi{display:flex;flex-wrap:wrap;gap:14px}.admin-portal-page .kbox{background:var(--admin-card);border:1px solid var(--admin-line);border-radius:14px;flex:1 1;min-width:150px;padding:16px;transition:.25s}.admin-portal-page .kbox:hover{border-color:var(--admin-gold);transform:translateY(-3px)}.admin-portal-page .kbox .big{color:var(--admin-gold);font-family:var(--disp);font-size:25px;font-weight:800;margin-top:4px}.admin-portal-page .kbox small{color:var(--admin-mut);font-size:12px;font-weight:600}.admin-portal-page table{border-collapse:collapse;width:100%}.admin-portal-page td,.admin-portal-page th{border-bottom:1px solid var(--admin-line);font-size:13px;padding:11px 10px;text-align:left}.admin-portal-page th{color:var(--admin-gold);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-portal-page .btn{align-items:center;border:2px solid #0000;border-radius:100px;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:12px;font-weight:700;gap:6px;padding:7px 14px;text-decoration:none;transition:.2s}.admin-portal-page .btn.teal{background:linear-gradient(105deg,var(--admin-cream),var(--admin-cream-2));color:var(--admin-navy)}.admin-portal-page .btn.teal:hover{transform:translateY(-1px)}.admin-portal-page .btn.warn{background:linear-gradient(105deg,var(--admin-gold),#c99b3f);color:#241a00}.admin-portal-page .btn.bad{background:#0000;border-color:var(--admin-bad);color:#f2b0a6}.admin-portal-page .btn.bad:hover{background:#e05a4a1f}.admin-portal-page .btn.esc{background:#0000;border-color:var(--admin-coo);color:#d8c2ff}.admin-portal-page .btn.esc:hover{background:#8b5cf624}.admin-portal-page .pill{border-radius:100px;display:inline-block;font-family:var(--sans);font-size:11px;font-weight:700;padding:4px 10px}.admin-portal-page .st-approved,.admin-portal-page .st-released,.admin-portal-page .st-resolved,.admin-portal-page .st-verified{background:#7fd8a029;border:1px solid #7fd8a080;color:#bff0cf}.admin-portal-page .st-docs_submitted,.admin-portal-page .st-escalated,.admin-portal-page .st-in_review,.admin-portal-page .st-open,.admin-portal-page .st-pending{background:#e8a02129;border:1px solid #e8a02180;color:#f4d58c}.admin-portal-page .st-rejected,.admin-portal-page .st-suspended{background:#e05a4a29;border:1px solid #e05a4a80;color:#f2b0a6}.admin-portal-page .tag{background:#f4ece514;border-radius:100px;display:inline-block;font-family:var(--sans);font-size:11px;margin-right:4px;padding:2px 9px}.admin-portal-page .mask{filter:blur(4px);-webkit-user-select:none;user-select:none}.admin-portal-page .note{color:var(--admin-mut);font-family:var(--sans);font-size:12px;line-height:1.5;margin-top:10px}.admin-portal-page .rowb{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-portal-page .site-foot{align-items:center;background:#0d0f3480;border-top:1px solid var(--admin-line);display:flex;flex-direction:column;gap:8px;padding:28px 5vw;position:relative;text-align:center;z-index:2}.admin-portal-page .site-foot .by{color:var(--admin-body);font-family:var(--sans);font-size:13px}.admin-portal-page .site-foot .by b{color:var(--admin-gold)}.admin-portal-page .site-foot .cp{color:var(--admin-mut);font-size:12px}@media (max-width:820px){.admin-portal-page .shell{flex-direction:column}.admin-portal-page .side{display:flex;overflow-x:auto;width:auto}}.admin-portal-page .consult-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.admin-portal-page .consult-search-wrap{align-items:center;display:flex;flex:1 1;gap:10px;min-width:260px}.admin-portal-page .consult-input{background:#ffffff0f;border:1px solid var(--admin-line);border-radius:10px;color:var(--admin-ink);font-family:var(--sans);font-size:13px;max-width:360px;outline:none;padding:9px 14px;transition:border-color .2s;width:100%}.admin-portal-page .consult-input:focus{border-color:var(--admin-primary-l)}.admin-portal-page .consult-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.admin-portal-page .consult-filter-pill{background:#ffffff0a;border:1px solid var(--admin-line);border-radius:100px;color:var(--admin-mut);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s}.admin-portal-page .consult-filter-pill.active{background:linear-gradient(105deg,var(--admin-primary-l),var(--admin-primary));border-color:#0000;color:#fff}.admin-portal-page .st-new{background:#3da5d929;border:1px solid #3da5d980;color:#a5e1fc}.admin-portal-page .st-in_review{background:#e8a02129;border:1px solid #e8a02180;color:#f4d58c}.admin-portal-page .st-contacted{background:#c9a3ff29;border:1px solid #c9a3ff80;color:#d8c2ff}.admin-portal-page .st-converted{background:#24f95c29;border:1px solid #24f95c80;color:#8af7a9}.admin-portal-page .st-closed{background:#9aa2c429;border:1px solid #9aa2c466;color:#c5cbdc}.admin-portal-page .email-sent-badge{background:#24f95c1f;color:#7ef59b}.admin-portal-page .email-pending-badge,.admin-portal-page .email-sent-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:3px 8px}.admin-portal-page .email-pending-badge{background:#fec6011f;color:#ffd644}.admin-portal-page .admin-modal-backdrop{align-items:center;animation:modalFadeIn .2s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#070819d9;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:clamp(24px,4vh,48px) 20px;position:fixed;z-index:2500}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.admin-portal-page .admin-modal-card{background:#111438;border:1px solid var(--admin-line-b);border-radius:18px;box-shadow:0 24px 60px #000c;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - clamp(48px, 8vh, 96px));max-width:860px;overflow-y:auto;position:relative;width:100%;z-index:2501}.admin-portal-page .admin-modal-header{align-items:flex-start;background:#111438;border-bottom:1px solid var(--admin-line);display:flex;gap:16px;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-portal-page .admin-modal-title{color:var(--admin-ink);font-family:var(--disp);font-size:20px;font-weight:800;margin:0 0 6px}.admin-portal-page .admin-modal-close{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:var(--admin-mut);cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;transition:all .2s;width:36px}.admin-portal-page .admin-modal-close:hover{background:#ffffff2e;color:#fff}.admin-portal-page .admin-modal-body{display:flex;flex-direction:column;gap:20px;padding:24px}.admin-portal-page .admin-section-box{background:#ffffff08;border:1px solid var(--admin-line);border-radius:14px;padding:18px 20px}.admin-portal-page .admin-section-title{align-items:center;color:var(--admin-gold);display:flex;font-family:var(--sans);font-size:13px;font-weight:700;gap:8px;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.admin-portal-page .admin-detail-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-portal-page .admin-detail-item{display:flex;flex-direction:column;gap:4px}.admin-portal-page .admin-detail-label{color:var(--admin-mut);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-portal-page .admin-detail-val{color:var(--admin-ink);font-size:14px;font-weight:600;word-break:break-word}.admin-portal-page .admin-chip-list{display:flex;flex-wrap:wrap;gap:8px}.admin-portal-page .admin-chip{background:#3da5d91f;border:1px solid #3da5d959;border-radius:100px;color:#b7e5fc;font-size:12px;font-weight:600;padding:4px 12px}.admin-portal-page .admin-notes-box{background:#0003;border:1px solid var(--admin-line);border-radius:10px;color:var(--admin-body);font-size:13px;line-height:1.5;padding:12px 14px;white-space:pre-wrap}.admin-portal-page .admin-action-bar{align-items:center;border-top:1px solid var(--admin-line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:14px}.admin-portal-page .admin-action-group{display:flex;flex-wrap:wrap;gap:8px}.safety-dashboard-page{--sd-bg:#101038;--sd-surface:#f4ece50f;--sd-surface-2:#f4ece51a;--sd-surface-3:#f4ece524;--sd-border:#f4ece529;--sd-border-soft:#f4ece51a;--sd-text-primary:#f4ece5;--sd-text-secondary:#cdd3e8;--sd-text-muted:#9aa2c4;--sd-accent:#3da5d9;--sd-accent-strong:#6f9fe0;--sd-accent-soft:#3da5d929;--sd-accent-soft-border:#3da5d957;--good:#0ca30c;--good-soft:#0ca30c26;--warning:#fab219;--warning-soft:#fab21924;--serious:#ec835a;--serious-soft:#ec835a29;--critical:#e66767;--critical-soft:#e6676729;--f-violent:#3987e5;--f-petty:#d95926;--f-terror:#9085e9;--f-health:#199e70;--f-transport:#c98500;--f-treatment:#d55181;--shadow-card:0 1px 2px #00000059,0 1px 1px #0000004d;--shadow-pop:0 22px 60px #0000008c,0 4px 14px #0006;--radius-s:8px;--radius-m:12px;--radius-l:18px;-webkit-font-smoothing:antialiased;background:linear-gradient(160deg,#191970,#101038 55%,#1b2470);background-attachment:fixed;color:var(--sd-text-secondary);font-family:Avenir Next,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.safety-dashboard-page *{box-sizing:border-box}.safety-dashboard-page .tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.safety-dashboard-page .mono{font-family:IBM Plex Mono,ui-monospace,monospace}.safety-dashboard-page a{color:var(--sd-accent)}.safety-dashboard-page .sd-wrap{margin:0 auto;max-width:1180px;padding:0 24px 80px}.safety-dashboard-page .sd-masthead{background:#0000;border-bottom:1px solid var(--sd-border-soft);margin-bottom:24px}.safety-dashboard-page .sd-masthead-inner{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:32px 24px 24px}.safety-dashboard-page .brand-eyebrow{color:#d8b15a;font-size:11.5px;letter-spacing:.24em;margin:0 0 8px}.safety-dashboard-page .brand-eyebrow,.safety-dashboard-page .brand-title{font-family:Jost,Avenir Next,sans-serif;font-weight:700;text-transform:uppercase}.safety-dashboard-page .brand-title{color:#f4ece5;font-size:32px;letter-spacing:.01em;line-height:1.1;margin:0}.safety-dashboard-page .brand-sub{color:var(--sd-text-secondary);font-size:14.5px;line-height:1.5;margin:10px 0 0;max-width:52ch}.safety-dashboard-page .masthead-meta{color:var(--sd-text-muted);font-size:12.5px;line-height:1.7;text-align:right}.safety-dashboard-page .masthead-meta strong{color:var(--sd-text-secondary);font-weight:600}.safety-dashboard-page .stat-strip{grid-gap:1px;background:var(--sd-border);border:1px solid var(--sd-border);border-radius:var(--radius-m);display:grid;gap:1px;grid-template-columns:repeat(5,1fr);margin:10px 0 28px;overflow:hidden}.safety-dashboard-page .stat-cell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--sd-surface);padding:18px 20px}.safety-dashboard-page .stat-num{color:#f4ece5;font-family:Jost,Avenir Next,serif;font-size:26px;font-weight:700;line-height:1}.safety-dashboard-page .stat-label{color:var(--sd-text-muted);font-size:12px;letter-spacing:.01em;margin-top:6px}.safety-dashboard-page .section-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin:40px 0 16px}.safety-dashboard-page .section-title{color:#f4ece5;font-family:Jost,Avenir Next,sans-serif;font-size:19px;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.safety-dashboard-page .section-note{color:var(--sd-text-muted);font-size:12.5px}.safety-dashboard-page .highlights-rail{grid-gap:14px;display:grid;gap:14px;grid-auto-columns:310px;grid-auto-flow:column;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}.safety-dashboard-page .highlights-rail::-webkit-scrollbar{height:7px}.safety-dashboard-page .highlights-rail::-webkit-scrollbar-thumb{background:var(--sd-border);border-radius:8px}.safety-dashboard-page .hl-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--sd-surface);border:1px solid var(--sd-border);border-radius:var(--radius-m);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;scroll-snap-align:start;transition:border-color .15s ease,transform .15s ease}.safety-dashboard-page .hl-card:hover{border-color:var(--sd-accent-soft-border);transform:translateY(-2px)}.safety-dashboard-page .hl-icon{align-items:center;background:var(--sd-accent-soft);border-radius:8px;color:var(--sd-accent);display:flex;height:32px;justify-content:center;width:32px}.safety-dashboard-page .hl-icon svg{height:17px;width:17px}.safety-dashboard-page .hl-title{color:#f4ece5;font-size:14.5px;font-weight:700;line-height:1.35}.safety-dashboard-page .hl-blurb{color:var(--sd-text-secondary);flex:1 1;font-size:12.8px;line-height:1.5}.safety-dashboard-page .hl-foot{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.safety-dashboard-page .dest-links{display:flex;flex-wrap:wrap;gap:6px}.safety-dashboard-page .dest-pill{background:var(--sd-surface-2);border:1px solid var(--sd-border-soft);border-radius:999px;color:var(--sd-text-secondary);font-size:11.2px;font-weight:600;padding:3px 9px}.safety-dashboard-page .controls{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--sd-surface);border:1px solid var(--sd-border);border-radius:var(--radius-m);display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 18px;padding:14px 16px}.safety-dashboard-page .search-box{flex:1 1 220px;min-width:180px;position:relative}.safety-dashboard-page .search-box input{background:var(--sd-surface-2);border:1px solid var(--sd-border);border-radius:var(--radius-s);color:var(--sd-text-primary);font-family:inherit;font-size:13.5px;padding:9px 12px 9px 34px;width:100%}.safety-dashboard-page .search-box input:focus{outline:2px solid var(--sd-accent);outline-offset:1px}.safety-dashboard-page .search-box svg{color:var(--sd-text-muted);height:14px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:14px}.safety-dashboard-page .seg{background:var(--sd-surface-2);border:1px solid var(--sd-border);border-radius:var(--radius-s);display:inline-flex;gap:2px;padding:2px}.safety-dashboard-page .seg button{background:#0000;border:none;border-radius:6px;color:var(--sd-text-secondary);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 12px;transition:all .15s ease}.safety-dashboard-page .seg button.active{background:var(--sd-surface-3);box-shadow:var(--shadow-card);color:#f4ece5}.safety-dashboard-page select.sortsel{background:#151845;border:1px solid var(--sd-border);border-radius:var(--radius-s);color:var(--sd-text-primary);cursor:pointer;font-family:inherit;font-size:12.8px;font-weight:500;padding:8px 12px}.safety-dashboard-page .legend-strip{color:var(--sd-text-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:14px;margin-left:auto}.safety-dashboard-page .legend-item{align-items:center;display:flex;gap:5px}.safety-dashboard-page .legend-dot{border-radius:50%;height:8px;width:8px}.safety-dashboard-page .breadcrumb{align-items:center;color:var(--sd-text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:7px;margin:4px 0 14px}.safety-dashboard-page .breadcrumb button{background:none;border:none;border-radius:5px;color:var(--sd-text-muted);cursor:pointer;font:inherit;font-weight:500;padding:2px 6px}.safety-dashboard-page .breadcrumb button:hover{background:var(--sd-accent-soft);color:var(--sd-accent)}.safety-dashboard-page .breadcrumb .crumb-current{color:var(--sd-text-primary);font-weight:700}.safety-dashboard-page .breadcrumb .sep{color:var(--sd-border)}.safety-dashboard-page .filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.safety-dashboard-page .filter-label{color:var(--sd-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;margin-right:2px;text-transform:uppercase}.safety-dashboard-page .filter-label.sp{margin-left:12px}.safety-dashboard-page .chip-btn{align-items:center;background:var(--sd-surface);border:1px solid var(--sd-border);border-radius:999px;color:var(--sd-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:5px 11px;transition:all .15s ease}.safety-dashboard-page .chip-btn .chip-dot{border-radius:50%;flex:none;height:7px;width:7px}.safety-dashboard-page .chip-btn:hover{border-color:var(--sd-accent-soft-border);color:#f4ece5}.safety-dashboard-page .chip-btn.active{background:var(--sd-accent-soft);border-color:var(--sd-accent-soft-border);color:var(--sd-accent-strong)}.safety-dashboard-page .filter-clear{background:none;border:none;color:#fec601;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700;padding:5px 8px}.safety-dashboard-page .agg-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.safety-dashboard-page .agg-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--sd-surface);border:1px solid var(--sd-border);border-radius:var(--radius-m);cursor:pointer;display:flex;flex-direction:column;gap:13px;padding:18px 20px 16px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.safety-dashboard-page .agg-card:hover{border-color:var(--sd-accent-soft-border);box-shadow:var(--shadow-card);transform:translateY(-2px)}.safety-dashboard-page .agg-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.safety-dashboard-page .agg-name{color:#f4ece5;font-family:Jost,Avenir Next,sans-serif;font-size:18px;font-weight:700;line-height:1.25}.safety-dashboard-page .agg-sub{color:var(--sd-text-muted);font-size:12px;margin-top:3px}.safety-dashboard-page .agg-chevron{color:var(--sd-text-muted);flex:none;margin-top:3px}.safety-dashboard-page .agg-chevron svg{height:16px;width:16px}.safety-dashboard-page .agg-score-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.safety-dashboard-page .agg-score{font-family:IBM Plex Mono,monospace;font-size:29px;font-weight:700;line-height:1}.safety-dashboard-page .agg-score-label{align-items:center;color:var(--sd-text-muted);display:inline-flex;font-size:11.5px;gap:6px}.safety-dashboard-page .agg-dist-bar{background:var(--sd-surface-3);border-radius:999px;display:flex;height:7px;overflow:hidden}.safety-dashboard-page .agg-dist-bar span{height:100%}.safety-dashboard-page .agg-dist-legend{color:var(--sd-text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:10px}.safety-dashboard-page .agg-dist-legend span{align-items:center;display:flex;gap:4px}.safety-dashboard-page .agg-dist-legend .d{border-radius:50%;flex:none;height:6px;width:6px}.safety-dashboard-page .agg-worst{align-items:center;border-top:1px solid var(--sd-border-soft);color:var(--sd-text-secondary);display:flex;font-size:11.8px;gap:6px;justify-content:space-between;padding-top:11px}.safety-dashboard-page .agg-worst button{background:none;border:none;color:var(--sd-accent);cursor:pointer;font:inherit;font-weight:600;padding:0}.safety-dashboard-page .agg-compare-btn{background:none;border:none;color:#d8b15a;cursor:pointer;font-family:inherit;font-size:11.8px;font-weight:700;padding:0}.safety-dashboard-page .compare-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--sd-surface);border:1px solid var(--sd-border);border-radius:var(--radius-m);margin-bottom:20px;padding:18px 20px 16px}.safety-dashboard-page .compare-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.safety-dashboard-page .compare-head h4{font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.safety-dashboard-page .compare-head h4,.safety-dashboard-page .compare-note{color:var(--sd-text-muted);font-size:12px}.safety-dashboard-page .compare-body{align-items:stretch;display:flex;gap:18px}.safety-dashboard-page .compare-chart-wrap{flex:1 1;min-width:0;padding:12px 12px 6px}.safety-dashboard-page .compare-chart-wrap,.safety-dashboard-page .compare-readout{background:var(--sd-surface-2);border:1px solid var(--sd-border);border-radius:var(--radius-s)}.safety-dashboard-page .compare-readout{flex:none;font-size:12px;padding:10px 12px;width:190px}.safety-dashboard-page .compare-readout .cr-date{border-bottom:1px solid var(--sd-border);color:var(--sd-text-primary);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;margin-bottom:8px;padding-bottom:7px}.safety-dashboard-page .compare-readout .cr-row{align-items:center;display:flex;gap:6px;justify-content:space-between;padding:3px 0}.safety-dashboard-page .compare-readout .cr-name{align-items:center;color:var(--sd-text-secondary);display:flex;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safety-dashboard-page .compare-readout .cr-dot{border-radius:50%;flex:none;height:7px;width:7px}.safety-dashboard-page .compare-readout .cr-score{color:#f4ece5;flex:none;font-family:IBM Plex Mono,monospace;font-weight:600}.safety-dashboard-page .compare-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.safety-dashboard-page .cl-chip{align-items:center;background:var(--sd-surface-2);border:1px solid var(--sd-border);border-radius:999px;color:var(--sd-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:600;gap:6px;padding:4px 9px;transition:opacity .12s ease}.safety-dashboard-page .cl-chip.off{opacity:.4;text-decoration:line-through}.safety-dashboard-page .cl-dot{border-radius:50%;flex:none;height:7px;width:7px}@media (max-width:720px){.safety-dashboard-page .compare-body{flex-direction:column}.safety-dashboard-page .compare-readout{width:100%}}.safety-dashboard-page .grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.safety-dashboard-page .card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--sd-surface);border:1px solid var(--sd-border);border-radius:var(--radius-m);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:16px 16px 14px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.safety-dashboard-page .card:hover{border-color:var(--sd-accent-soft-border);box-shadow:var(--shadow-card);transform:translateY(-2px)}.safety-dashboard-page .card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.safety-dashboard-page .card-name{color:#f4ece5;font-size:15px;font-weight:700;line-height:1.25}.safety-dashboard-page .card-country{color:var(--sd-text-muted);font-size:12px;margin-top:2px}.safety-dashboard-page .score-badge{align-items:center;border:2px solid #0000;border-radius:50%;display:flex;flex:none;flex-direction:column;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.safety-dashboard-page .spark-wrap{height:34px}.safety-dashboard-page .card-bottom{align-items:center;display:flex;gap:8px;justify-content:space-between}.safety-dashboard-page .chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.01em;padding:3px 8px;white-space:nowrap}.safety-dashboard-page .chip-dot{border-radius:50%;flex:none;height:7px;width:7px}.safety-dashboard-page .delta{align-items:center;display:flex;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;gap:3px}.safety-dashboard-page .delta svg{height:11px;width:11px}.safety-dashboard-page .delta.up{color:var(--good)}.safety-dashboard-page .delta.down{color:var(--critical)}.safety-dashboard-page .delta.flat{color:var(--sd-text-muted)}.safety-dashboard-page .empty-state{color:var(--sd-text-muted);font-size:13.5px;grid-column:1/-1;padding:50px 20px;text-align:center}.safety-dashboard-page .scrim{background:#06081ea6;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:260}.safety-dashboard-page .scrim.open{opacity:1;pointer-events:auto}.safety-dashboard-page .drawer{background:#12143f;border-left:1px solid #f4ece52e;bottom:0;box-shadow:-26px 0 64px #0009;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s cubic-bezier(.2,.9,.3,1);width:min(560px,100vw);z-index:270}.safety-dashboard-page .drawer.open{transform:translateX(0)}.safety-dashboard-page .drawer-head{background:#12143f;border-bottom:1px solid #f4ece529;padding:24px 24px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.safety-dashboard-page .drawer-close{align-items:center;background:#f4ece514;border:1px solid #f4ece533;border-radius:50%;color:var(--sd-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:18px;top:18px;transition:all .15s ease;width:32px}.safety-dashboard-page .drawer-close:hover{background:#f4ece526;color:#fff}.safety-dashboard-page .drawer-close svg{height:15px;width:15px}.safety-dashboard-page .drawer-eyebrow{color:var(--sd-text-muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.safety-dashboard-page .drawer-title{color:#f4ece5;font-family:Jost,Avenir Next,serif;font-size:26px;font-weight:700;margin:4px 0 0}.safety-dashboard-page .drawer-score-row{align-items:center;display:flex;gap:16px;margin-top:14px}.safety-dashboard-page .drawer-score{font-family:IBM Plex Mono,monospace;font-size:42px;font-weight:700;line-height:1}.safety-dashboard-page .drawer-score-meta{color:var(--sd-text-muted);font-size:12.5px;line-height:1.5}.safety-dashboard-page .drawer-score-meta strong{color:var(--sd-text-secondary)}.safety-dashboard-page .drawer-body{padding:22px 24px 44px}.safety-dashboard-page .drawer-block{margin-bottom:28px}.safety-dashboard-page .drawer-block h4{color:var(--sd-text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.safety-dashboard-page .chart-card{background:#181a4d;border:1px solid #f4ece529;border-radius:var(--radius-m);padding:14px 14px 8px;position:relative}.safety-dashboard-page .chart-tooltip{background:#fff;border-radius:6px;color:#101038;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;transform:translate(-50%,-120%);transition:opacity .1s ease;white-space:nowrap;z-index:5}.safety-dashboard-page .recurring-banner{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-m);color:#f4ece5;font-size:12.8px;line-height:1.55;padding:14px 16px}.safety-dashboard-page .recurring-banner .rb-title{align-items:center;color:var(--serious);display:flex;font-weight:700;gap:6px;margin-bottom:6px}.safety-dashboard-page .recurring-banner .rb-title svg{height:15px;width:15px}.safety-dashboard-page .news-item{border-bottom:1px solid #f4ece51a;padding:14px 0}.safety-dashboard-page .news-item:last-child{border-bottom:none}.safety-dashboard-page .news-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:5px}.safety-dashboard-page .news-date{color:var(--sd-text-muted);font-family:IBM Plex Mono,monospace;font-size:11.5px}.safety-dashboard-page .sev-dots{display:inline-flex;gap:3px}.safety-dashboard-page .sev-dot{background:var(--sd-border);border-radius:50%;height:5px;width:5px}.safety-dashboard-page .sev-dot.on{background:var(--serious)}.safety-dashboard-page .news-headline{color:#f4ece5;display:block;font-size:13.8px;font-weight:600;line-height:1.4;margin:2px 0 4px}.safety-dashboard-page .news-summary{color:var(--sd-text-secondary);font-size:12.6px;line-height:1.55;margin:0 0 4px}.safety-dashboard-page .news-source{color:var(--sd-text-muted);font-size:11.3px}.safety-dashboard-page .news-source a{color:var(--sd-accent);text-decoration:underline}.safety-dashboard-page .no-news{color:var(--sd-text-muted);font-size:12.8px;padding:6px 0}.safety-dashboard-page footer{border-top:1px solid var(--sd-border);color:var(--sd-text-muted);font-size:11.8px;line-height:1.6;margin:60px auto 0;max-width:1180px;padding:20px 24px 0}@media (max-width:720px){.safety-dashboard-page .stat-strip{grid-template-columns:repeat(2,1fr)}.safety-dashboard-page .masthead-meta{text-align:left}.safety-dashboard-page .drawer{width:100vw}}.suite-page{background:linear-gradient(160deg,#191970,#101038 55%,#1b2470);box-sizing:border-box;color:#cdd3e8;display:flex;flex-direction:column;font-family:Avenir Next,Jost,system-ui,sans-serif;margin:0;min-height:100vh;overflow:hidden;padding:24px 0;position:relative}.suite-bg-deco{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.suite-bg-deco i{animation:suiteFloat 16s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.32;position:absolute}.suite-bg-deco .b1{background:radial-gradient(circle,#3a78c299,#0000 70%);height:520px;left:-150px;top:-140px;width:520px}.suite-bg-deco .b2{animation-delay:-6s;background:radial-gradient(circle,#fec60152,#0000 70%);bottom:-160px;height:560px;right:-180px;width:560px}@keyframes suiteFloat{0%,to{transform:translate(0)}50%{transform:translate(22px,-26px)}}.suite-wrap{flex-direction:column;margin:auto;max-width:1020px;padding:40px 6vw;position:relative;text-align:center;z-index:2}.suite-logo-container,.suite-wrap{align-items:center;display:flex;width:100%}.suite-logo-container{justify-content:center;margin-bottom:16px}.suite-logo{display:block;height:64px;margin:0 auto;max-width:280px;object-fit:contain}.suite-tag{color:#fec601;font-size:12px;font-weight:700;letter-spacing:.24em;margin-bottom:6px;text-transform:uppercase}.suite-wrap h1{color:#f4ece5;font-family:Jost,sans-serif;font-size:clamp(28px,4vw,46px);font-weight:800;margin:6px 0 12px;text-transform:uppercase}.suite-lead{color:#cdd3e8;font-size:15px;line-height:1.6;margin:0 auto 36px;max-width:620px}.suite-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);width:100%}@media (max-width:840px){.suite-cards{grid-template-columns:1fr}}.suite-card{animation:suiteRise .5s both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4ece50f;border:1px solid #f4ece529;border-radius:20px;color:#cdd3e8;cursor:pointer;display:block;padding:28px 24px;text-align:center;text-decoration:none;transition:all .25s ease;-webkit-user-select:none;user-select:none}.suite-card:hover{background:#f4ece51a;border-color:#fec601;box-shadow:0 24px 50px -25px #000000b3;transform:translateY(-6px)}.suite-card:nth-child(2){animation-delay:.08s}.suite-card:nth-child(3){animation-delay:.16s}@keyframes suiteRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.suite-card .ic{font-size:36px;margin-bottom:12px}.suite-card h3{color:#fff;font-family:Jost,sans-serif;font-size:20px;font-weight:800;margin:0 0 8px;text-transform:uppercase}.suite-card p{color:#cdd3e8;font-size:13.5px;line-height:1.55;margin:0}.suite-foot{border-top:1px solid #f4ece529;flex-direction:column;margin-top:auto;padding:24px 20px;position:relative;text-align:center;z-index:2}.suite-foot,.suite-foot-logo-container{align-items:center;display:flex;justify-content:center;width:100%}.suite-foot-logo-container{margin-bottom:8px}.suite-foot img{display:block;height:28px;margin:0 auto;opacity:.9}.suite-foot .by{color:#cdd3e8;font-size:13px;margin-top:4px;text-align:center}.suite-foot .by b{color:#fec601}.suite-modal-backdrop{align-items:center;animation:suiteFadeIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f23c7;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.suite-modal-card{animation:suiteScaleIn .25s cubic-bezier(.16,1,.3,1);background:linear-gradient(165deg,#1b2470f2,#101038fa);border:1px solid #fec60166;border-radius:20px;box-shadow:0 30px 60px -15px #000c,0 0 40px #fec60126;max-width:480px;padding:36px 30px 30px;position:relative;text-align:center;width:100%}.suite-modal-close{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;color:#cdd3e8;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.suite-modal-close:hover{background:#ffffff2e;color:#fff;transform:rotate(90deg)}.suite-modal-icon{filter:drop-shadow(0 4px 12px rgba(254,198,1,.3));font-size:44px;margin-bottom:16px}.suite-modal-card h2{color:#f4ece5;font-family:Jost,sans-serif;font-size:24px;font-weight:800;letter-spacing:.02em;margin:0 0 12px}.suite-modal-msg{color:#cdd3e8;font-size:15px;line-height:1.6;margin:0 0 28px}.suite-modal-actions{display:flex;gap:12px;justify-content:center}.suite-btn-secondary{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;color:#cdd3e8;cursor:pointer;font-size:14px;font-weight:600;padding:11px 22px;transition:all .2s ease}.suite-btn-secondary:hover{background:#ffffff26;color:#fff}.suite-btn-primary{align-items:center;background:#fec601;border:1px solid #fec601;border-radius:12px;color:#101038;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;padding:11px 24px;text-decoration:none;transition:all .2s ease}.suite-btn-primary:hover{background:#ffd633;box-shadow:0 8px 20px #fec60159;transform:translateY(-2px)}@keyframes suiteFadeIn{0%{opacity:0}to{opacity:1}}@keyframes suiteScaleIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{margin:0;padding:0}#root,.app-container,body,html{height:100%;overflow:hidden;width:100%}.main-content{height:100%;overflow-y:auto;width:100%}:root{--primary-color:#2563eb;--secondary-color:#f59e0b;--text-dark:#1f2937;--text-light:#6b7280;--bg-light:#f9fafb;--white:#fff;--shadow:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}body{color:#1f2937;color:var(--text-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 clamp(12px,4vw,20px)}@media (max-width:480px){.container{padding:0 clamp(12px,3vw,16px)}}.section-header{margin-bottom:50px;text-align:center}.section-header h2{color:#1f2937;color:var(--text-dark);font-size:2.5rem;margin-bottom:10px}.section-header p{color:#6b7280;color:var(--text-light);font-size:1.1rem}button{border:none;cursor:pointer;outline:none;transition:all .3s ease}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
/*# sourceMappingURL=main.dc692c28.css.map*/