@charset "UTF-8";:root{--font-ui:"Segoe UI",-apple-system,BlinkMacSystemFont,"Roboto","Helvetica Neue",Arial,sans-serif;--h1-size:clamp(2rem,1.5rem + 2vw,2.75rem);--h2-size:clamp(1.6rem,1.3rem + 1.1vw,2.1rem);--h3-size:1.4rem;--h4-size:1.15rem;--h5-size:1rem}html{scrollbar-gutter:auto}*,body,html{scrollbar-width:none}::-webkit-scrollbar,::-webkit-scrollbar-button,::-webkit-scrollbar-corner,::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{background:#0000!important;display:none!important;height:0!important;width:0!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.MuiButton-root,.MuiInputBase-root,.MuiTypography-root,body,button,h1,h2,h3,h4,h5,input,select,textarea{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-ui)}h1,h2,h3,h4,h5{color:inherit;letter-spacing:-.01em}h1{font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-size:var(--h1-size);font-weight:800;line-height:1.15}h2{font-size:clamp(1.6rem,1.3rem + 1.1vw,2.1rem);font-size:var(--h2-size);line-height:1.2}h2,h3{font-weight:700}h3{font-size:1.4rem;font-size:var(--h3-size);line-height:1.3}h4{font-size:1.15rem;font-size:var(--h4-size);line-height:1.35}h4,h5{font-weight:600}h5{font-size:1rem;font-size:var(--h5-size);line-height:1.4}.navbar{background-color:#222946;box-shadow:0 2px 4px #0000001a;justify-content:space-between;min-height:56px;padding:.5rem 1rem}.navbar,.navbar-logo-container{align-items:center;display:flex}.navbar-logo-container{left:50%;margin:0;position:absolute;transform:translateX(-50%);z-index:1}.navbar-item.profile-container{align-items:center;box-sizing:border-box;display:flex;height:77px;justify-content:center;line-height:0;margin-left:auto;padding:8px 14px}.navbar-logo{align-items:center;display:flex;text-decoration:none}.logo-img{display:block;height:46px;width:auto}.navbar-links{align-items:center;display:flex}.navbar-item{background-color:#222946;border:2px solid #0000;color:#fff;cursor:pointer;display:inline-block;margin:0 .5rem;padding:15px 20px;text-decoration:none;transition:all .3s ease}.navbar-item:focus,.navbar-item:hover{background-color:initial;border-color:#f3ab03;color:#fff}.navbar-item-signup{background-color:#f3ab03;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;padding:15px 20px;text-align:center;white-space:nowrap}.navbar-item-signup:focus,.navbar-item-signup:hover{background-color:#f3ab03;color:#222946}.profile-img{border:none;border-radius:50%;box-sizing:border-box;display:block;height:50px;object-fit:cover;object-position:center;width:50px}.navbar-item.profile-container.is-open,.navbar-item.profile-container:focus,.navbar-item.profile-container:hover{background-color:initial;border-color:#0000}.profile-img{transition:box-shadow .2s ease,transform .2s ease}.profile-container.is-open .profile-img,.profile-container:hover .profile-img{box-shadow:0 0 0 3px #f3ab03}.navbar .dropdown-menu{animation:profile-menu-in .16s ease-out;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff5;border:1.5px solid #f3ab03b3;border-radius:16px;box-shadow:0 14px 34px #22294647;display:flex;flex-direction:column;gap:2px;line-height:1.2;min-width:190px;padding:8px;position:absolute;right:8px;top:calc(100% + 14px);z-index:100}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.navbar .dropdown-menu a,.navbar .dropdown-menu button{align-items:center;background:#0000;border:none;border-radius:10px;box-sizing:border-box;color:#222946;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:12px;margin:0;opacity:1;padding:12px 14px;text-align:left;text-decoration:none;transition:background-color .18s ease,color .18s ease;width:100%!important}.navbar .dropdown-menu svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:19px;width:19px}.navbar .dropdown-menu a:hover,.navbar .dropdown-menu button:hover{background-color:#f3ab03;color:#222946;opacity:1}.navbar .dropdown-menu .dropdown-logout{border-radius:0 0 10px 10px;border-top:1px solid #2229461f;margin-top:6px;padding-top:14px}.navbar-item{position:relative}.itinerary-dropdown{left:0;right:auto;top:60px}.itinerary-dropdown:before{border-color:#0000 #0000 #fff;border-style:solid;border-width:0 8px 8px;content:"";left:20px;position:absolute;top:-8px}.navbar{position:relative;z-index:20000}.sidebar{background-color:#222946e6;color:#fff;display:flex;flex-direction:column;height:100%;left:-250px;padding-top:60px;position:fixed;top:0;transition:left .3s ease;width:250px;z-index:20001}.show-sidebar{left:0}.menu-icon{align-items:center;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:36px;justify-content:center;left:auto;line-height:1;margin:0;position:relative;top:auto;transform:none;width:36px;z-index:1100}.sidebar a,.sidebar-item{color:#fff;cursor:pointer;font-size:18px;padding:10px 15px;text-decoration:none;transition:background-color .2s ease}.sidebar-item{align-items:center;display:flex;justify-content:space-between}.sidebar-caret{font-size:12px;opacity:.85}.sidebar a:hover,.sidebar-item:hover{background-color:#f3ab03}.sidebar-submenu{background-color:#222946e6;padding-left:20px}.sidebar-submenu a{background-color:#222946e6;font-size:16px;padding:8px 15px}.sidebar-submenu a:hover{background-color:#444}.sidebar-back{color:#fff;cursor:pointer;font-size:18px;padding:10px 15px;position:absolute;right:10px;top:15px;transition:color .3s ease,transform .2s ease}.sidebar-back:hover{color:#f3ab03;transform:scale(1.05)}.navbar-login{align-items:center;background-color:#222946;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:.5rem 1rem}.navbar-login .navbar-logo-container{left:0;margin-right:auto;position:relative}.navbar-login .navbar-item,.navbar-login .navbar-item-signup{margin-left:auto}.navbar-login .navbar-item-signup{margin-right:20px}.navbar-login .navbar-item{margin-right:15px}.navbar-login .navbar-item,.navbar-login .navbar-item-signup{text-align:center}body.navbar-login{overflow-x:hidden}.navbar-logo-container.navbar-logged-out-logo{left:auto;margin-left:4px;position:relative;transform:none}.navbar-login-buttons{align-items:center;box-sizing:border-box;display:flex;gap:12px;height:77px;margin-left:auto;padding:0 8px}.navbar-login-buttons .navbar-item,.navbar-login-buttons .navbar-item-signup{align-items:center;border-radius:999px;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;height:44px;justify-content:center;line-height:1;margin:0;opacity:1;padding:0 22px;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap;width:auto}.navbar-login-buttons .navbar-item{background:#0000;border:1.5px solid #fff9;color:#fff}.navbar-login-buttons .navbar-item:focus-visible,.navbar-login-buttons .navbar-item:hover{background:#0000;border-color:#f3ab03;color:#f3ab03;opacity:1;outline:none}.navbar-login-buttons .navbar-item-signup{background:#f3ab03;border:1.5px solid #f3ab03;color:#222946;font-weight:700}.navbar-login-buttons .navbar-item-signup:focus-visible,.navbar-login-buttons .navbar-item-signup:hover{background:#ffc437;border-color:#ffc437;color:#222946;opacity:1;outline:none}.site-footer{background:radial-gradient(circle at 85% -10%,#f3ab0329,#0000 42%),linear-gradient(180deg,#222946,#171c33);color:#ffffffc7;font-family:inherit;margin-top:0;padding-top:10px;position:relative;text-align:left;width:100%}.site-footer,.site-footer *{box-sizing:border-box}.site-footer .sf-inner{margin:0 auto;max-width:1240px;padding:0 28px}.site-footer .sf-cta{align-items:center;background:radial-gradient(circle at 0 50%,#f3ab0338,#0000 42%),linear-gradient(135deg,#1b2140,#2c3664);border:1px solid #f3ab038c;border-radius:16px;box-shadow:0 18px 40px #0a0e2066;color:#fff;display:flex;gap:16px;justify-content:space-between;margin-bottom:0;margin-top:0;padding:10px 16px 10px 12px;position:relative}.site-footer .sf-cta-text{align-items:center;display:flex;gap:16px;min-width:0}.site-footer .sf-cta-icon{background:#f3ab03;border-radius:11px;color:#222946;display:grid;flex:none;height:34px;place-items:center;width:34px}.site-footer .sf-cta-icon svg{height:18px;width:18px}.site-footer .sf-cta h3{color:#fff;font-size:17px;font-weight:900;letter-spacing:-.01em;margin:0}.site-footer .sf-cta p{color:#ffffffb8;font-size:13px;font-weight:600;line-height:1.3;margin:3px 0 0}.site-footer .sf-cta-actions{display:flex;flex:none;gap:10px}.site-footer .sf-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:13.5px;font-weight:800;height:36px;justify-content:center;padding:0 18px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}.site-footer .sf-btn.is-gold{background:#f3ab03;color:#222946}.site-footer .sf-btn.is-gold:hover{background:#ffc437;box-shadow:0 10px 22px #f3ab0359;transform:translateY(-2px)}.site-footer .sf-btn.is-ghost{border:2px solid #222946;color:#222946}.site-footer .sf-btn.is-ghost:hover{background:#2229461a;transform:translateY(-2px)}.site-footer .sf-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1.5fr .8fr .8fr 1.5fr;padding:14px 0 10px}.site-footer .sf-logo{display:block;height:34px;max-width:220px;mix-blend-mode:lighten;object-fit:contain;width:auto}.site-footer .sf-brand p{font-size:13px;line-height:1.45;margin:8px 0 0;max-width:340px}.site-footer .sf-badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.site-footer .sf-badges li{background:#f3ab031a;border:1px solid #f3ab0373;border-radius:999px;color:#f7c948;font-size:12px;font-weight:800;letter-spacing:.04em;padding:6px 13px}.site-footer .sf-col h4{color:#fff;font-size:14px;font-weight:800;letter-spacing:.12em;margin:0 0 8px;padding-bottom:6px;position:relative;text-transform:uppercase}.site-footer .sf-col h4:after{background:#f3ab03;border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:28px}.site-footer .sf-col ul{list-style:none;margin:0;padding:0}.site-footer .sf-col nav ul li,.site-footer nav.sf-col li{margin:0 0 4px}.site-footer nav.sf-col a{color:#ffffffc7;display:inline-block;font-size:14px;font-weight:600;position:relative;text-decoration:none;transition:color .15s,transform .15s}.site-footer nav.sf-col a:hover{color:#f3ab03;transform:translateX(4px)}.site-footer .sf-tips li{display:flex;gap:12px;margin:0 0 6px}.site-footer .sf-tip-icon{background:#ffffff14;border-radius:12px;color:#f3ab03;display:grid;flex:none;height:30px;place-items:center;width:30px}.site-footer .sf-tips b{color:#fff;font-size:14px;font-weight:800}.site-footer .sf-tips p{font-size:13px;line-height:1.5;margin:2px 0 0}.site-footer .sf-bottom{align-items:center;border-top:1px solid #ffffff1f;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:12px 20px;justify-content:space-between;padding:8px 0 10px}.site-footer .sf-made{color:#ffffff8c}.site-footer .sf-top{align-items:center;background:#0000;border:1.5px solid #ffffff40;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:8px;margin:0;padding:9px 16px;transition:all .15s;width:auto}.site-footer .sf-top svg{height:16px;width:16px}.site-footer .sf-top:hover{background:#f3ab03;border-color:#f3ab03;color:#222946}.site-footer.has-dock .sf-bottom{padding-left:84px;padding-right:104px}.site-footer.is-slim{margin-top:0;padding-top:0}.site-footer .sf-slim{align-items:center;display:flex;flex-wrap:wrap;font-size:13.5px;font-weight:600;gap:12px 24px;justify-content:space-between;min-height:74px;padding:18px 0}.site-footer .sf-slim .sf-logo{height:38px;mix-blend-mode:lighten}.site-footer .sf-slim p{flex:1 1;margin:0;text-align:center}@media (max-width:980px){.site-footer .sf-grid{grid-template-columns:1fr 1fr}.site-footer .sf-brand,.site-footer .sf-tips{grid-column:1/-1}}@media (max-width:680px){.site-footer .sf-inner{padding:0 18px}.site-footer .sf-cta{align-items:stretch;flex-direction:column;text-align:left}.site-footer .sf-cta-actions .sf-btn{flex:1 1}.site-footer .sf-grid{gap:28px}.site-footer .sf-bottom,.site-footer .sf-slim{justify-content:center;text-align:center}}.itinerary-view-page{background:radial-gradient(circle at 12% 0,#f3ab0324,#0000 34%),linear-gradient(180deg,#f4f6fb,#eef1f8);min-height:calc(100vh - 93px)}.iv-header{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin:0 auto;max-width:1480px;padding:28px 40px 22px}.iv-header h1{color:#222946;font-size:clamp(26px,3vw,34px);font-weight:750;letter-spacing:-.035em;line-height:1.1;margin:0;text-align:left}.iv-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.iv-select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%23222946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border:1px solid #22294629;border-radius:999px;color:#222946;cursor:pointer;font-size:13px;font-weight:700;height:42px;margin:0;padding:0 38px 0 16px;transition:border-color .15s ease,box-shadow .15s ease}.iv-select:hover{border-color:#222946}.iv-select:focus-visible{border-color:#f3ab03;box-shadow:0 0 0 3px #f3ab034d;outline:none}.iv-create{align-items:center;background:#f3ab03;border:none;border-radius:999px;box-shadow:0 8px 18px #f3ab0357;color:#222946;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;height:42px;justify-content:center;letter-spacing:.01em;margin:0;padding:0 20px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap;width:auto}.iv-create span{font-size:20px;font-weight:700;line-height:1;margin-top:-1px}.iv-create:hover{background:#ffc437;box-shadow:0 12px 22px #f3ab0366;transform:translateY(-1px)}.iv-empty{background:#fff;border-radius:22px;box-shadow:0 10px 30px #22294614;margin:36px auto 0;max-width:460px;padding:36px 28px;text-align:center}.iv-empty h2{color:#222946;font-size:22px;margin:0 0 6px}.iv-empty p{color:#5c647c;font-size:15px;margin:0 0 18px}.iv-grid{grid-gap:24px;background:#0000;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0 auto;max-width:1480px;padding:4px 40px 56px}.itinerary-card{background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #22294624;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s}.itinerary-card.photo-card{background-position:50%;background-size:cover;height:280px}.card-overlay{background:linear-gradient(180deg,#11162826,#111628c7);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:16px;position:relative}.itinerary-card.photo-card.completed{filter:grayscale(1)}.itinerary-card.photo-card.completed .card-overlay{background:linear-gradient(180deg,#46464659,#282828db)}.card-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;left:14px;position:absolute;right:52px;top:14px}.role-chip{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 10px;position:static}.role-chip.host{background:#f3ab03f2;color:#222946}.role-chip.guest{background:#ffffffdb;color:#222946}.countdown-badge{background:#fffffff0;border-radius:999px;color:#222946;font-size:12px;font-weight:700;padding:6px 10px;position:static}.countdown-badge.ended{background:#5a5a5aeb;color:#fff}.card-copy h3,.card-copy p{color:#fff;margin:0 0 4px;text-shadow:0 1px 8px #00000073}.dropdown-button{background-color:#ffffffe6;line-height:1}.gray-out,.itinerary-image.grayscale{background-color:initial;filter:none}.itinerary-card:hover{transform:scale(1.05)}.itinerary-image{height:200px;object-fit:cover;width:100%}.itinerary-info{background-color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:15px;position:relative}.itinerary-info h3{color:#222946;font-size:20px;font-weight:700;margin:-5px 5px 5px;text-align:center;text-shadow:1px 1px 4px #0000004d}.itinerary-info p{color:#555;font-size:14px;margin:2px 0;text-align:center}.itinerary-info span.countdown{align-self:flex-end;color:green;font-weight:700;margin-top:50px}.filter-pills{background:#fff;border:1px solid #22294624;border-radius:999px;display:inline-flex;gap:2px;padding:3px}.filter-pills button{background:#0000;border:none;border-radius:999px;color:#222946;cursor:pointer;font-size:13px;font-weight:700;height:34px;margin:0;padding:0 16px;transition:background .15s ease,color .15s ease;width:auto}.filter-pills button:hover:not(.is-on){background:#22294612}.filter-pills button.is-on{background:#222946;color:#fff}.greeting{color:#333;flex-grow:1;font-size:24px}.filter-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:14px;margin-right:20px;padding:8px 15px}.dropdown{position:absolute;right:10px;top:10px;z-index:3}.dropdown-button{align-items:center;background-color:#ffffffeb;border:none;border-radius:50%;color:#222946;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.photo-card .dropdown-button{background:#0000;background-color:initial;border-radius:0;box-shadow:none;color:#fff;font-size:22px;height:auto;line-height:1;min-width:0;padding:0 2px;text-shadow:0 1px 6px #0000008c;transition:transform .18s ease,color .18s ease;width:auto!important}.photo-card .dropdown-button:hover{background:#0000;background-color:initial;color:#f3ab03;opacity:1;transform:scale(1.15)}.dropdown-content{background-color:#fff;border-radius:10px;box-shadow:0 8px 20px #2229462e;display:none;min-width:160px;overflow:hidden;position:absolute;right:0;top:36px;z-index:8}.dropdown-content button{background:none;border:none;color:#222946;cursor:pointer;display:block;padding:10px 12px;text-align:left;width:100%}.dropdown-content button:hover{background-color:#f3ab03;color:#222946}.dropdown-content.show{display:block}.dialog-button:hover{background-color:#ddd;color:#000}.gray-out{background-color:#d3d3d3!important}.itinerary-image.grayscale{filter:grayscale(100%)}.countdown{font-weight:700}.new-itinerary-button{background-color:#f3ab03;border:none;border-radius:8px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:50px;margin-left:20px;transition:background-color .3s ease;width:95px}.new-itinerary-button:hover{background-color:#c48800}.invite-modal-content{max-height:80vh;width:300px}.close-button{font-size:18px}.dialog-center{flex-direction:column;text-align:center}.dialog-center,.invite-modal{align-items:center;display:flex}.invite-modal{background-color:#00000080;bottom:0;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:50000}.invite-modal-content{background:#fff;border-radius:8px;max-height:80dvh;min-height:250px;overflow-y:auto;padding:20px;position:relative;text-align:center;width:500px}.invite-friends-list{list-style:none;margin:0 auto;padding:0;width:95%}.invite-modal-title{background-color:#222946;border-radius:5px;color:#fff;display:inline-block;font-size:18px;font-weight:700;margin:0 auto 15px;padding:10px 20px;text-align:center}.invite-modal-title:hover{cursor:default;transform:scale(1.02)}.invite-friend-item{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px 10px;transition:background-color .2s}.invite-friend-item:hover{background-color:#f5f5f5;transform:scale(1.02)}.profile-pic.small{border-radius:50%;box-shadow:0 2px 5px #0003;height:45px;margin-right:15px;width:45px}.friend-name{color:#333;flex-grow:1;font-size:16px;font-weight:500;text-align:left}.add-button{background-color:#222946!important;font-weight:700;margin:0;padding:7px 15px;position:relative;right:10px!important;transition:background-color .3s;width:100px}.add-button:hover{background-color:#f3ab03!important}.add-button.pending{background-color:#888}.close-button{background:#222946;border-radius:4px;transition:background-color .3s}.add-button{background-color:#222946;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.add-button.pending{background-color:gray;cursor:not-allowed}.add-button:hover:not(.pending){background-color:#f3ab03}.MuiDialog-root{z-index:50000!important}.dialog-content{font-family:inherit;font-size:1rem;margin-top:10px;text-align:center}.dialog-actions .dialog-button{font-family:inherit;text-transform:none}.divider-line{background:#ddd;border:0;height:1px;margin:20px 0}.section-title{background-color:#222946;border-radius:5px;color:#fff;display:inline-block;font-size:18px;font-weight:700;margin:0 auto 15px;padding:10px 20px;text-align:center}.section-title:hover{cursor:default;transform:scale(1.02)}.participant-modal{align-items:center;background:#080a14b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50000}.participant-modal-content{background:#222946;border-radius:16px;color:#fff;max-height:80vh;overflow:auto;padding:28px 22px 22px;position:relative;width:min(420px,100%)}.participant-modal-content h3{color:#fff;margin:0 0 12px}.participants-list{list-style:none;margin:0;padding:0}.participant-item{align-items:center;display:flex;margin-bottom:10px}.participant-item .profile-pic{border-radius:50%;height:40px;margin-right:10px;width:40px}.participant-item .participant-name{color:#222946;font-size:16px;font-weight:500}.photo-card .dropdown{position:absolute;right:12px;top:12px;z-index:4}.invite-modal-content{border-radius:20px;box-shadow:0 24px 60px #10142647;min-height:0;overflow:hidden;padding:0;text-align:left;width:min(480px,calc(100vw - 32px))}.invite-modal-header{align-items:center;background:#222946;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.invite-modal-header h3{color:#fff;font-size:18px;font-weight:750;letter-spacing:-.02em;margin:0}.invite-modal .invite-close{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;line-height:1;margin:0;min-width:32px;padding:0;position:static;width:32px!important}.invite-modal .invite-close:hover{background:#f3ab03;color:#222946}.invite-modal-body{padding:18px 18px 22px}.invite-modal .invite-friends-list,.invite-modal .participants-list{margin:0;width:100%}.invite-modal .invite-friend-item,.invite-modal .participant-item{align-items:center;background:#f7f8fc;border:1px solid #22294614;border-radius:14px;box-shadow:none;display:flex;gap:12px;margin:0 0 10px;padding:10px 12px;transform:none}.invite-modal .invite-friend-item:hover,.invite-modal .participant-item:hover{background:#f3f5fb;transform:none}.invite-modal .participant-item .profile-pic,.invite-modal .profile-pic.small{border-radius:50%;box-shadow:none;flex-shrink:0;height:42px;margin:0;object-fit:cover;width:42px}.invite-modal .friend-name,.invite-modal .participant-name{color:#222946;flex:1 1;font-size:15px;font-weight:650;min-width:0;text-align:left}.invite-modal .add-button{background:#222946!important;border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:750;height:34px;margin:0;min-width:76px;padding:0 14px;position:static;right:auto!important;width:auto!important}.invite-modal .add-button:hover:not(.pending){background:#f3ab03!important;color:#222946}.invite-modal .add-button.pending{background:#8b90a3!important;color:#fff;cursor:not-allowed}.invite-section-label{background:#0000;border-bottom:2px solid #f3ab03;color:#222946;display:block;font-size:13px;font-weight:800;letter-spacing:.08em;margin:18px 0 12px;padding:0 0 8px;text-align:left;text-transform:uppercase;width:auto}.invite-section-label:hover{cursor:default;transform:none}.invite-empty{background:#f7f8fc;border-radius:12px;color:#222946b8;font-size:14px;margin:4px 0 0;padding:14px 12px;text-align:center}@media (max-width:900px){.iv-header{padding:22px 24px 16px}.iv-grid{gap:20px;padding:4px 24px 48px}}@media (max-width:640px){.iv-header{align-items:flex-start;padding:18px 16px 12px}.iv-controls{justify-content:flex-start;width:100%}.iv-create{flex:1 1 100%;order:-1}.iv-grid{grid-template-columns:1fr;padding:4px 16px 40px}.itinerary-card.photo-card{height:240px}}.create-itinerary-page{align-items:center;background:#eef1f8;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 93px);padding:36px 28px;position:relative;width:100%}.create-carousel{background-color:#222946;overflow:hidden;pointer-events:none}.create-carousel,.create-carousel-slide{background-position:50%;background-size:cover;inset:0;position:absolute;z-index:0}.create-carousel-slide{opacity:0}.create-carousel-slide.is-base{opacity:1}.create-carousel-slide.is-incoming{animation:scenery-fade-in 2.8s ease forwards;z-index:1}.create-carousel:after{background:linear-gradient(180deg,#eef1f86b,#eef1f8b3);content:"";inset:0;position:absolute;z-index:2}.create-itinerary-page .popup-form,.edit-itinerary-wrap .popup-form{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffeb;border:1.5px solid #f3ab03b8;border-radius:24px;box-shadow:0 0 0 1px #22294638,0 22px 48px #080c1c52;box-sizing:border-box;overflow:visible;padding:0;position:relative;width:min(680px,92%);z-index:1}.edit-itinerary-wrap .popup-form{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;width:100%}.create-itinerary-page form,.edit-itinerary-wrap form{background:#0000;border-radius:24px;display:flex;flex-direction:column;gap:6px;margin:0;padding:32px 36px 28px;position:relative}.create-itinerary-page h2,.edit-itinerary-wrap h2{color:#222946;font-size:26px;font-weight:600;letter-spacing:0;margin:0 0 14px;text-align:center}.create-itinerary-page label,.edit-itinerary-wrap label{color:#222946;font-size:12px;font-weight:700;letter-spacing:.08em;margin:8px 0 0;text-transform:uppercase}.create-itinerary-page .destination-input input,.create-itinerary-page .react-datepicker__input-container input,.create-itinerary-page input[type=date],.create-itinerary-page input[type=text],.edit-itinerary-wrap .destination-input input,.edit-itinerary-wrap .react-datepicker__input-container input,.edit-itinerary-wrap input[type=text]{background:#ffffffb8;border:1.5px solid #22294673!important;border-radius:12px;box-sizing:border-box;color:#111;font-size:16px;height:52px;margin:0;padding:0 16px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.create-itinerary-page .destination-input input:hover,.create-itinerary-page .react-datepicker__input-container input:hover,.create-itinerary-page input:hover,.edit-itinerary-wrap .destination-input input:hover,.edit-itinerary-wrap .react-datepicker__input-container input:hover,.edit-itinerary-wrap input:hover{background:#ffffffeb;border-color:#222946!important}.create-itinerary-page input:disabled,.edit-itinerary-wrap input:disabled{background:#f4f5f8cc;color:#5c647c}.create-itinerary-page .destination-input input:focus,.create-itinerary-page .react-datepicker__input-container input:focus,.create-itinerary-page input:focus,.edit-itinerary-wrap .destination-input input:focus,.edit-itinerary-wrap .react-datepicker__input-container input:focus,.edit-itinerary-wrap input:focus{background:#fff;border-color:#f3ab03!important;box-shadow:0 0 0 3px #f3ab0347!important;outline:none}.create-itinerary-page .destination-input,.create-itinerary-page .react-datepicker-wrapper,.create-itinerary-page .react-datepicker__input-container,.edit-itinerary-wrap .destination-input,.edit-itinerary-wrap .react-datepicker-wrapper,.edit-itinerary-wrap .react-datepicker__input-container{display:block;width:100%}.create-itinerary-page .destination-input .bk-suggest,.edit-itinerary-wrap .destination-input .bk-suggest{position:relative}.create-itinerary-page .destination-input .bk-suggest-list,.edit-itinerary-wrap .destination-input .bk-suggest-list{background:#fff;border:1px solid #22294629;border-radius:16px;box-shadow:0 18px 40px #141a333d;display:flex;flex-direction:column;gap:2px;left:0;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.create-itinerary-page .destination-input .bk-suggest-list button,.edit-itinerary-wrap .destination-input .bk-suggest-list button{align-items:flex-start;background:#0000;border:0;border-radius:12px;color:#222946;cursor:pointer;display:flex;flex-direction:column;font:inherit;height:auto;margin:0;padding:8px 12px;text-align:left;width:100%}.create-itinerary-page .destination-input .bk-suggest-list button.is-active,.create-itinerary-page .destination-input .bk-suggest-list button:hover,.edit-itinerary-wrap .destination-input .bk-suggest-list button.is-active,.edit-itinerary-wrap .destination-input .bk-suggest-list button:hover{background:#f4f6fb}.create-itinerary-page .destination-input .bk-suggest-list strong,.edit-itinerary-wrap .destination-input .bk-suggest-list strong{display:block;font-size:14.5px;font-weight:700}.create-itinerary-page .destination-input .bk-suggest-list em,.edit-itinerary-wrap .destination-input .bk-suggest-list em{color:#5c647c;display:block;font-size:12.5px;font-style:normal}.create-itinerary-page .error-message,.edit-itinerary-wrap .error-message{color:#8a1f1f;font-size:14px;font-weight:700;margin:4px 0 0}.create-itinerary-page .form-buttons,.edit-itinerary-wrap .form-buttons{align-items:stretch;display:flex;flex-direction:column;gap:10px;margin-top:22px}.create-itinerary-page .form-buttons button,.edit-itinerary-wrap .form-buttons button{border-radius:999px;box-shadow:none!important;box-sizing:border-box;cursor:pointer;font-size:16px;font-weight:700;height:48px;line-height:1;margin:0;min-height:48px;padding:0 18px;transform:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease;width:100%!important}.create-itinerary-page .primary-button,.edit-itinerary-wrap .primary-button{background:#f3ab03!important;border:none!important;color:#222946!important}.create-itinerary-page .primary-button:hover,.edit-itinerary-wrap .primary-button:hover{background:#ffc437!important;color:#222946!important;opacity:1}.create-itinerary-page .secondary-button,.edit-itinerary-wrap .secondary-button{background:#0000!important;border:1px solid #2229468c!important;color:#222946!important}.create-itinerary-page .secondary-button:hover,.edit-itinerary-wrap .secondary-button:hover{background:#0000!important;border-color:#f3ab03!important;color:#f3ab03!important;opacity:1}.create-itinerary-page .dialog-button,.edit-itinerary-wrap .dialog-button{background:#222946;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:8px 16px}.pac-container{border-radius:12px;z-index:3000!important}.react-datepicker-popper{z-index:3000}.create-itinerary-page{align-items:flex-start;padding:40px 32px 56px}.create-carousel:after{background:linear-gradient(180deg,#f4f6fb9e,#eef1f8db)}.create-hub{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin:0 auto;max-width:1180px;position:relative;width:100%;z-index:1}.create-hub .popup-form{position:sticky;top:24px;width:100%}.hub-intro{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #22294614;border-radius:24px;box-shadow:0 18px 44px #2229461a;color:#222946;padding:34px 36px 32px}.hub-eyebrow{background:#fff3d1;border-radius:999px;color:#8a5d00;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;padding:5px 12px;text-transform:uppercase}.hub-intro h1{color:#222946;font-size:clamp(28px,3.4vw,40px);font-weight:780;letter-spacing:-.04em;line-height:1.08;margin:14px 0 10px}.hub-lead{color:#4b546d;font-size:16px;line-height:1.55;margin:0 0 20px;max-width:520px}.hub-steps{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 24px;padding:0}.hub-steps li{align-items:center;background:#fff;border:1px solid #2229461f;border-radius:999px;display:inline-flex;font-size:13.5px;font-weight:700;gap:9px;padding:6px 14px 6px 6px}.hub-steps b{background:#f3ab03;border-radius:50%;color:#222946;display:grid;font-size:12px;height:24px;place-items:center;width:24px}.hub-features{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.hub-features li{align-items:flex-start;background:#fff;border:1px solid #22294612;border-radius:16px;display:flex;gap:12px;padding:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hub-features li:hover{border-color:#f3ab03b3;box-shadow:0 10px 22px #2229461a;transform:translateY(-2px)}.hub-icon{background:#fff3d1;border-radius:12px;color:#b57700;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.hub-features strong{color:#222946;display:block;font-size:14.5px;font-weight:750;margin-bottom:2px}.hub-features li div span{color:#5c647c;display:block;font-size:13px;line-height:1.4}.create-itinerary-page .hub-form-note{color:#5c647c;font-size:13px;font-weight:600;margin:-8px 0 6px;text-align:center}@media (max-width:1020px){.create-hub{gap:22px;grid-template-columns:minmax(0,1fr);max-width:680px}.create-hub .popup-form{position:relative;top:0}}@media (max-width:560px){.create-itinerary-page{padding:20px 14px 40px}.hub-intro{padding:24px 20px}.hub-features{grid-template-columns:minmax(0,1fr)}.create-itinerary-page form{padding:26px 20px 22px}}.create-carousel:after{background:linear-gradient(180deg,#f4f6fb2e,#eef1f861)}.create-itinerary-page .popup-form{background:#ffffff57;border:1px solid #ffffffb3;box-shadow:0 20px 50px #141c3c38,inset 0 1px 0 #fff9}.create-itinerary-page .popup-form,.hub-intro{backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3)}.hub-intro{background:#ffffff4d;border:1px solid #ffffffa6;box-shadow:0 20px 50px #141c3c33,inset 0 1px 0 #fff9}.hub-features li,.hub-steps li{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff6b;border:1px solid #ffffffb3}.hub-features li:hover{background:#ffffff9e}.hub-icon{background:#fff3d1d9}.create-itinerary-page .hub-form-note,.hub-features li div span,.hub-lead{color:#2c3552}.hub-features{grid-template-columns:repeat(2,minmax(0,1fr))}.create-itinerary-page .destination-input input,.create-itinerary-page .react-datepicker__input-container input,.create-itinerary-page input[type=text]{background:#ffffff9e}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.create-itinerary-page .popup-form,.hub-intro{background:#ffffffe0}}.app-dialog-backdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0a0e1e9e!important}.MuiDialog-root .MuiPaper-root.app-dialog{animation:app-dialog-in .2s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #ffffffb3;border-radius:22px;box-shadow:0 28px 70px #080c1c73;color:#222946;font-family:inherit;margin:16px;overflow:hidden}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.app-dialog-head{align-items:center;background:#222946;color:#fff;display:flex;gap:14px;padding:18px 24px}.app-dialog-head h2{color:#fff;font-size:19px;font-weight:750;letter-spacing:-.01em;line-height:1.25;margin:0}.app-dialog-icon{background:#f3ab03;border-radius:50%;color:#222946;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.app-dialog-error .app-dialog-icon{background:#e05555;color:#fff}.app-dialog-warning .app-dialog-icon{background:#f3ab03;color:#222946}.app-dialog-confirm .app-dialog-icon,.app-dialog-info .app-dialog-icon{background:#ffffff29;color:#f3ab03}.app-dialog-body{color:#3d4560;font-size:15.5px;line-height:1.55;padding:22px 24px 8px}.app-dialog-body p{margin:0 0 8px}.app-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 24px 22px}.app-dialog-btn{background:#0000;border:1.5px solid #22294640;border-radius:999px;color:#222946;cursor:pointer;font:inherit;font-size:14.5px;font-weight:700;height:42px;margin:0;min-width:96px;padding:0 22px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.app-dialog-btn:hover{background:#2229460d;border-color:#222946}.app-dialog-btn.is-primary{background:#f3ab03;border-color:#0000;box-shadow:0 8px 18px #f3ab0359;color:#222946}.app-dialog-btn.is-primary:hover{background:#ffc437;transform:translateY(-1px)}.app-dialog-btn.is-danger{background:#d64545;box-shadow:0 8px 18px #d645454d;color:#fff}.app-dialog-btn.is-danger:hover{background:#e05555}.app-dialog-btn:focus-visible{outline:3px solid #f3ab038c;outline-offset:2px}.MuiDialog-root .MuiBackdrop-root:not(.MuiBackdrop-invisible){background-color:#0a0e1e9e}.MuiDialog-paper:not(.app-dialog){backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffeb!important;border-radius:22px!important;box-shadow:0 28px 70px #080c1c73!important;font-family:inherit;overflow:hidden}.MuiDialog-paper:not(.app-dialog)>.MuiDialogTitle-root{background:#222946;color:#fff;font-family:inherit;font-size:19px;font-weight:750;line-height:1.25;padding:18px 24px;text-align:left!important}.MuiDialog-paper:not(.app-dialog) .MuiDialogContent-root{padding:22px 24px 8px}.MuiDialog-paper:not(.app-dialog)>.MuiDialogTitle-root+.MuiDialogContent-root{padding-top:22px}.MuiDialog-paper:not(.app-dialog) .MuiDialogContentText-root{color:#3d4560;font-family:inherit;font-size:15.5px;line-height:1.55}.MuiDialog-paper:not(.app-dialog) .MuiDialogActions-root{gap:8px;padding:16px 24px 22px}.MuiDialog-paper:not(.app-dialog) .MuiDialogActions-root .MuiButton-root{background:#0000;border:1.5px solid #22294640;border-radius:999px;color:#222946;font-family:inherit;font-size:14.5px;font-weight:700;height:42px;min-width:96px;padding:0 22px;text-transform:none}.MuiDialog-paper:not(.app-dialog) .MuiDialogActions-root .MuiButton-root:last-child{background:#f3ab03!important;border-color:#0000;box-shadow:0 8px 18px #f3ab0359;color:#222946!important}.MuiDialog-paper:not(.app-dialog) .MuiDialogActions-root .MuiButton-root:last-child:hover{background:#ffc437!important}.MuiDialog-paper:not(.app-dialog) .MuiDialogActions-root .MuiButton-root.dialog-button{border-radius:999px;display:inline-flex;margin:0;width:auto}.MuiDialog-paper:not(.app-dialog) .MuiDialogActions-root .MuiButton-root.dialog-button:not(:last-child){background:#0000!important;border:1.5px solid #22294640;color:#222946!important}.MuiDialog-paper:not(.app-dialog) .MuiDialogActions-root .MuiButton-root.dialog-button:not(:last-child):hover{background:#22294614!important;color:#222946!important}.MuiDialog-paper:not(.app-dialog) .MuiDialogActions-root .MuiButton-root.dialog-button:last-child:hover{background:#ffc437!important;color:#222946!important}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:initial}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{border:1px solid #0000;border-bottom:none;bottom:-1px;cursor:pointer;display:inline-block;list-style:none;padding:6px 12px;position:relative}.react-tabs__tab--selected{background:#fff;border-color:#aaa;border-radius:5px 5px 0 0;color:#000}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{background:#fff;bottom:-5px;content:"";height:5px;left:-4px;position:absolute;right:-4px}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}.map-placeholder{background:#e8ebf4;border-radius:16px;height:460px}.map-placeholder,.trip-map-wrap{margin:0 auto 20px;width:min(100%,1100px)}.trip-map-canvas{border-radius:16px;min-height:460px;overflow:hidden;position:relative}.map-legend{background:#fffffff0;border-radius:12px;bottom:12px;box-shadow:0 8px 20px #22294629;color:#222946;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px;left:12px;padding:10px 12px;position:absolute;right:auto;top:auto;z-index:2}.map-legend i{border-radius:50%;display:inline-block;height:10px;margin-right:6px;width:10px}.map-distances{background:#fff;border-radius:12px;box-shadow:0 8px 20px #22294614;margin-top:10px;padding:12px 14px}.map-distances p{color:#444;font-size:13px;margin:6px 0 0}.booking-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:20px auto;max-width:1000px}.react-tabs__tab-panel--selected:has(.bookings),.react-tabs__tab-panel--selected:has(.bookings-picker){background:linear-gradient(180deg,#1c2342,#2a3358);border:none;border-radius:18px;box-shadow:0 16px 36px #2229462e;padding:24px 16px 28px}.bookings-picker{margin:0 auto;max-width:1040px}.bookings-picker .picker-head{margin:0 0 20px;text-align:center}.bookings-picker .picker-head h2{color:#fff;font-size:26px;font-weight:700;margin:0 0 6px}.bookings-picker .picker-head p{color:#ffffffb8;font-size:15px;margin:0}.bookings-picker .picker-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.bookings-picker .booking-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:20px;border-top:6px solid var(--cat);box-shadow:0 12px 28px #080c1e47;color:#222946;cursor:pointer;display:flex;flex-basis:calc(33.333% - 11px);flex-direction:column;flex-grow:0;flex-shrink:1;font:inherit;gap:6px;margin:0;min-width:230px;opacity:1;padding:24px 18px 18px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:auto}.bookings-picker .booking-card:hover{background:#fff;border-color:var(--cat);border-top-color:var(--cat);box-shadow:0 18px 36px #080c1e61;opacity:1;transform:translateY(-4px)}.bookings-picker .card-icon-wrap{background:var(--cat-tint);border-radius:20px;color:var(--cat);display:grid;height:64px;margin:0 0 6px;place-items:center;transition:background-color .2s ease,color .2s ease;width:64px}.bookings-picker .booking-card:hover .card-icon-wrap{background:var(--cat);color:#fff}.bookings-picker .booking-card h3{color:#222946;font-size:19px;font-weight:700;margin:0}.bookings-picker .booking-card p{color:#6b7390;font-size:13.5px;line-height:1.4;margin:0}.bookings-picker .card-add{align-items:center;background:var(--cat-tint);border-radius:999px;color:var(--cat);display:inline-flex;font-size:13px;font-weight:800;gap:6px;margin-top:10px;padding:7px 16px}.bookings-picker .booking-card:hover .card-add{background:var(--cat);color:#fff}.memory-board{margin:20px}.itinerary-container{background-color:#f4f4f4;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px;padding:20px}.react-tabs{margin-top:12px}.itinerary-tab-dock{align-items:flex-end;bottom:22px;display:flex;flex-direction:row;gap:16px;justify-content:space-between;left:18px;margin:0;pointer-events:none;position:fixed;right:18px;top:auto;width:auto;z-index:40}.itinerary-tab-dock>*{pointer-events:auto}.itinerary-tabs .react-tabs__tab-list{align-items:stretch;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#222946f5;border:none;border-radius:22px;box-shadow:0 16px 36px #22294647;display:none;flex-direction:column;flex-wrap:nowrap;gap:6px;justify-content:flex-end;list-style-type:none;margin:0;max-width:none;padding:8px;width:min(200px,calc(100vw - 80px))}.itinerary-menu-anchor{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.itinerary-menu-anchor.open .react-tabs__tab-list{display:flex}.itinerary-tab-dock button.itinerary-tab-orb{background:#f3ab03;border:none;border-radius:50%;box-shadow:0 12px 28px #22294647;color:#fff;cursor:pointer;display:grid;flex-shrink:0;height:52px;line-height:0;min-width:52px;padding:0;place-items:center;width:52px!important}.itinerary-tab-dock button.itinerary-tab-orb svg{display:block}.itinerary-tab-dock button.itinerary-tab-orb:hover{background:#f3ab03;color:#fff}button.itinerary-tab-ask{align-items:center;background:radial-gradient(circle at 32% 28%,#ffffff29,#fff0 48%),#222946;border:1.5px solid #f3ab03e6;border-radius:50%;box-shadow:0 12px 26px #10142657,inset 0 0 0 1px #ffffff0f;color:#f3ab03;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:0;height:80px;justify-content:center;min-width:80px;overflow:hidden;padding:10px;transition:width .22s ease,height .22s ease,padding .22s ease;width:80px!important}button.itinerary-tab-ask em,button.itinerary-tab-ask span{background:#0000;color:#f3ab03;display:block;text-align:center}button.itinerary-tab-ask span{font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.15}button.itinerary-tab-ask em{color:#fff;font-size:8px;font-style:normal;font-weight:600;line-height:1.25;margin:0;max-height:0;max-width:68px;opacity:0;overflow:hidden;transition:opacity .2s ease,max-height .2s ease,margin .2s ease}button.itinerary-tab-ask:hover{background:radial-gradient(circle at 32% 28%,#ffffff29,#fff0 48%),#222946;color:#f3ab03;height:92px;padding:12px;width:92px!important}button.itinerary-tab-ask:hover span{color:#f3ab03;font-size:10px}button.itinerary-tab-ask:hover em{color:#fff;font-size:8px;margin-top:4px;max-height:36px;opacity:1}.itinerary-tabs .react-tabs__tab{align-items:center;background:#0000;border:none!important;bottom:auto;color:#ffffffe0;cursor:pointer;display:flex;font-size:13px;font-weight:700;justify-content:flex-start;list-style:none;padding:10px 14px;position:relative}.itinerary-tabs .react-tabs__tab:hover{background:#ffffff1a;color:#fff}.itinerary-tabs .react-tabs__tab--selected{background:#f3ab03!important;border:none!important;border-radius:14px}.itinerary-tabs .react-tabs__tab-panel{background:#0000;border:none;box-shadow:none;padding:8px 4px 80px}.itinerary-tabs .react-tabs__tab-panel--selected:has(.live-chat){display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0 0 96px}.itinerary-details-page:has(.react-tabs__tab-panel--selected .live-chat){display:flex;flex-direction:column;min-height:calc(100vh - 56px);padding-bottom:48px}.itinerary-details-page:has(.react-tabs__tab-panel--selected .live-chat) .itinerary-tabs{display:flex;flex:1 1;flex-direction:column;min-height:0}.itinerary-tabs .react-tabs__tab-panel--selected:has(.live-chat) .live-chat{flex:none}.itinerary-tabs .react-tabs__tab-panel--selected:has(.bookings),.itinerary-tabs .react-tabs__tab-panel--selected:has(.bookings-picker),.itinerary-tabs .react-tabs__tab-panel--selected:has(.expense-embedded){background:linear-gradient(180deg,#1c2342,#2a3358);border:none;border-radius:22px;box-shadow:0 16px 36px #2229462e;padding:22px 16px 28px}.itinerary-details-page{background:#f4f4f4;box-sizing:border-box;min-height:calc(100vh - 56px);padding:8px 16px 32px}.itinerary-header{align-items:center;display:flex;flex-direction:column;margin:18px auto 8px;padding:0 16px;position:relative;text-align:center;z-index:2}.itinerary-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a2038,#222946 45%,#3d4a86);-webkit-background-clip:text;background-clip:text;color:#222946;font-size:clamp(34px,4vw,48px);font-weight:900;letter-spacing:-.025em;line-height:1.05;margin:0;max-width:920px;overflow-wrap:anywhere;text-align:center}.itinerary-header .itin-rule{align-items:center;display:flex;gap:10px;margin:12px 0 14px;width:132px}.itinerary-header .itin-rule:after,.itinerary-header .itin-rule:before{background:linear-gradient(90deg,#f3ab0300,#f3ab03);border-radius:3px;content:"";flex:1 1;height:3px}.itinerary-header .itin-rule:after{transform:scaleX(-1)}.itinerary-header .itin-rule b{background:#f3ab03;border-radius:3px;height:10px;transform:rotate(45deg);width:10px}.itinerary-header .itin-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.itinerary-header .itin-chip{align-items:center;background:#fff;border:1px solid #2229461a;border-radius:999px;box-shadow:0 4px 12px #22294614;color:#222946;display:inline-flex;font-size:14px;font-weight:700;gap:7px;line-height:1.2;max-width:100%;padding:7px 14px 7px 11px}.itinerary-header .itin-chip svg{color:#f3ab03;flex:none}.itinerary-header .itin-chip b{background:#fff1cc;border-radius:999px;color:#7a5200;font-size:12px;font-weight:800;margin-left:4px;padding:3px 9px}.itinerary-header .itin-chip.is-place{background:#222946;border-color:#0000;box-shadow:0 6px 16px #22294640;color:#fff;font-weight:800}@media (max-width:560px){.itinerary-header{margin-top:12px}.itinerary-header .itin-chip{font-size:13px}}@media (max-width:720px){.bookings-picker .booking-card{flex-basis:100%}}.bookings-map{margin:28px auto 0;width:min(1180px,100%)}.bookings-map h2{color:#222946;font-size:20px;font-weight:800;margin:0 0 12px;text-align:center}.itinerary-tabs .react-tabs__tab-list{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);background:linear-gradient(160deg,#222946b8,#1a203a9e);border:1px solid #ffffff38;border-radius:24px;box-shadow:0 22px 48px #0a0e2061,inset 0 1px 0 #ffffff2e;gap:4px;padding:10px;transform-origin:bottom left;width:min(236px,calc(100vw - 80px))}.itinerary-menu-anchor.open .react-tabs__tab-list{animation:itin-drawer-in .22s cubic-bezier(.2,.9,.3,1.05)}@keyframes itin-drawer-in{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}.itinerary-tabs .react-tabs__tab{border-radius:14px;color:#ffffffe6;font-size:14px;font-weight:650;padding:11px 14px;transition:background .15s ease,color .15s ease,transform .15s ease}.itinerary-tabs .react-tabs__tab:hover{background:#ffffff24;transform:translateX(2px)}.itinerary-tabs .react-tabs__tab:focus-visible{outline:2px solid #f3ab03cc;outline-offset:-2px}.itinerary-tabs .react-tabs__tab--selected{background:linear-gradient(135deg,#f3ab03,#ffc437)!important;box-shadow:0 6px 16px #f3ab0359;color:#222946!important;font-weight:800}.itinerary-tabs .react-tabs__tab--selected:after{background:#222946;border-radius:50%;content:"";height:7px;margin-left:auto;width:7px}.itinerary-tab-dock button.itinerary-tab-orb{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f3ab03f0;border:1px solid #ffffff73;transition:transform .18s ease,box-shadow .18s ease}.itinerary-tab-dock button.itinerary-tab-orb:hover{box-shadow:0 14px 30px #f3ab0373;transform:scale(1.06)}.itinerary-menu-anchor.open .react-tabs__tab-list{max-height:calc(100vh - 213px);max-height:calc(100dvh - 213px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.upload-container{align-items:flex-start;display:flex;flex-direction:column;padding:10px;width:100%}.upload-hint{color:#667;font-size:12px;margin:0 0 8px}.upload-container.compact{align-items:center;margin:8px 0 12px;padding:0}.upload-container.compact .upload-button-container{justify-content:center;width:100%}.upload-container input[type=file]{display:none}.upload-button-container{align-items:center;display:flex}.upload-button{background-color:#222946;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:400;overflow:hidden;padding:6px 12px;transition:background-color .3s}.upload-button:hover{background-color:#f3ab03;transform:scale(1.1)}.upload-feedback{align-items:flex-start;display:flex;flex-direction:column;width:100%}.upload-feedback:empty{display:none}.file-name{color:#555;font-size:14px;margin-top:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-message{color:red;font-size:14px}.loading-message{align-items:center;color:#222946;display:flex;font-size:14px;margin-top:10px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#222946;height:15px;margin-right:8px;width:15px}.upload-status{color:#222946;font-size:14px;margin-top:8px}.upload-gaps{background:#fff6dc;border-left:4px solid #f3ab03;border-radius:10px;color:#222946;font-size:13px;line-height:1.5;margin:8px 0 0;padding:8px 12px;text-align:left}.doc-missing input,.doc-missing select,.doc-missing textarea{background-color:#fffaf0;border-color:#f3ab03!important;box-shadow:0 0 0 3px #f3ab0347!important}.doc-missing.bk-field .bk-label,.doc-missing>.bk-label{color:#8a6a12}.bk-form{--navy:#222946;--gold:#f3ab03;--ink:#1b2038;--muted:#6b7390;--line:#dfe3ee;background:#fff;border-radius:24px;box-shadow:0 28px 70px #080c1e61;color:var(--ink);font-family:inherit;overflow:visible;position:relative;text-align:left;width:100%}.bk-form,.bk-form *{box-sizing:border-box}.bk-form h2,.bk-form h3,.bk-form p{margin:0;text-align:left}.bk-form .bk-head{align-items:center;background:linear-gradient(135deg,var(--cat-tint) 0,#fff 80%);border-bottom:1px solid var(--line);border-radius:24px 24px 0 0;display:flex;gap:16px;padding:22px 64px 20px 26px;position:relative}.bk-form .bk-head:before{background:var(--cat);border-radius:24px 24px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}.bk-form .bk-head-icon{align-items:center;background:var(--cat);border-radius:16px;box-shadow:0 8px 18px #141a3333;color:#fff;display:inline-flex;flex:none;height:52px;justify-content:center;width:52px}.bk-form .bk-head h2{color:var(--navy);font-size:23px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.bk-form .bk-head p{color:var(--muted);font-size:14px;margin-top:3px}.bk-form .bk-x{background:#22294612;border:0;border-radius:50%;color:var(--navy);cursor:pointer;display:grid;font-size:22px;height:36px;line-height:1;margin:0;min-width:0;opacity:1;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:background-color .15s ease;width:36px}.bk-form .bk-x:hover{background:var(--gold);opacity:1}.bk-form .bk-body{background:#0000;box-shadow:none;display:flex;flex-direction:column;gap:18px;margin:0;max-width:none;padding:22px 26px 24px;width:100%}.bk-form .bk-upload{align-items:center;background:#fafbfd;border:1.5px dashed #22294638;border-radius:16px;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:12px 16px}.bk-form .bk-upload>div:first-child{display:flex;flex-direction:column;gap:1px}.bk-form .bk-upload strong{color:var(--navy);font-size:14px}.bk-form .bk-upload span{color:var(--muted);font-size:12.5px}.bk-form .bk-upload .upload-container{background:none;border:0;margin:0;padding:0;text-align:right;width:auto}.bk-form .bk-upload .upload-button-container{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin:0}.bk-form .bk-upload .upload-button{align-items:center;background:#fff;border:1.5px solid var(--cat);border-radius:999px;color:var(--cat);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:36px;margin:0;padding:0 16px;transition:background-color .15s ease,color .15s ease}.bk-form .bk-upload .upload-button:hover{background:var(--cat);color:#fff}.bk-form .bk-upload .error-message,.bk-form .bk-upload .file-name,.bk-form .bk-upload .upload-status{font-size:12px;margin:4px 0 0;max-width:100%}.bk-form .bk-upload .upload-status{color:#2b8a3e}.bk-form .bk-upload .error-message{color:#b3380a}.bk-form .bk-grid{grid-gap:16px;display:grid;gap:16px}.bk-form .bk-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-form .bk-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-form .bk-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bk-form .bk-field.span-2{grid-column:span 2}.bk-form .bk-field.span-3{grid-column:span 3}.bk-form .bk-field{display:flex;flex-direction:column;gap:7px;min-width:0}.bk-form .bk-label{color:var(--navy);display:block;font-size:13px;font-weight:700;letter-spacing:.01em;margin:0}.bk-form .bk-label i{color:#d9480f;font-style:normal;margin-left:3px}.bk-form .bk-hint{color:var(--muted);font-size:12px;line-height:1.35}.bk-form .bk-input,.bk-form textarea.bk-input{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid var(--line);border-radius:14px;box-shadow:none;color:var(--ink);display:block;font:inherit;font-size:15px;height:48px;line-height:1.2;margin:0;max-width:none;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.bk-form textarea.bk-input{height:auto;line-height:1.45;min-height:92px;padding:12px 14px;resize:vertical}.bk-form .bk-input::placeholder{color:#a3a9bf}.bk-form .bk-input:hover{border-color:#c8cee0}.bk-form .bk-input:focus{border-color:var(--cat);box-shadow:0 0 0 4px color-mix(in srgb,var(--cat) 18%,#0000)}.bk-form .bk-input:disabled{background:#f3f5fa;color:var(--muted)}.bk-form .bk-date{cursor:pointer;min-width:0}.bk-form .bk-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.bk-form .bk-time{position:relative}.bk-form .bk-time-icon{align-items:center;bottom:0;color:var(--cat);display:inline-flex;left:14px;pointer-events:none;position:absolute;top:0;z-index:1}.bk-form .bk-time-input{cursor:text;padding-left:42px;padding-right:34px}.bk-form .bk-time.is-open .bk-time-input{border-color:var(--cat);box-shadow:0 0 0 4px color-mix(in srgb,var(--cat) 18%,#0000)}.bk-form .bk-time-clear{background:#eef0f6;border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:grid;font-size:16px;height:26px;line-height:1;margin:0;min-width:0;padding:0;place-items:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;z-index:1}.bk-form .bk-time-clear:hover{background:var(--gold);color:var(--navy);opacity:1}.bk-form .bk-time-pop{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px #141a333d;display:flex;flex-direction:column;gap:2px;left:0;max-height:252px;overflow-y:auto;padding:6px;position:absolute;scrollbar-width:thin;top:calc(100% + 6px);width:max(100%,168px);z-index:30}.bk-form .bk-time-pop.is-up{bottom:calc(100% + 6px);top:auto}.bk-form .bk-time-slot{background:#0000;border:0;border-radius:10px;color:var(--ink);cursor:pointer;display:block;flex:none;font:inherit;font-size:14.5px;font-weight:600;height:38px;margin:0;min-width:0;opacity:1;padding:0 14px;text-align:left;width:100%}.bk-form .bk-time-slot:hover{background:#f1f3f9;opacity:1}.bk-form .bk-time-slot.is-on{background:var(--cat);color:#fff}.bk-form .bk-chips{display:flex;flex-wrap:wrap;gap:8px}.bk-form .bk-chip{align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:999px;color:var(--navy);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;height:44px;margin:0;min-width:0;opacity:1;padding:0 16px;transition:border-color .15s ease,background-color .15s ease,color .15s ease;width:auto}.bk-form .bk-chip:hover{border-color:var(--cat);opacity:1}.bk-form .bk-chip.is-on{background:var(--cat);border-color:var(--cat);color:#fff}.bk-form .bk-stepper{align-items:center;align-self:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:14px;display:inline-flex;gap:4px;height:48px;padding:0 6px}.bk-form .bk-stepper strong{color:var(--navy);font-size:17px;min-width:44px;text-align:center}.bk-form .bk-stepper button{background:var(--cat-tint);border:0;border-radius:10px;color:var(--cat);cursor:pointer;display:grid;font-size:20px;font-weight:700;height:34px;line-height:1;margin:0;min-width:0;opacity:1;padding:0;place-items:center;width:34px}.bk-form .bk-stepper button:hover:not(:disabled){background:var(--cat);color:#fff;opacity:1}.bk-form .bk-stepper button:disabled{cursor:default;opacity:.4}.bk-form .bk-more-toggle{align-items:center;background:none;border:0;color:var(--navy);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;height:36px;margin:0;min-width:0;opacity:1;padding:0 4px;width:auto}.bk-form .bk-more-toggle:hover{color:var(--cat);opacity:1}.bk-form .bk-more-toggle svg{transform:rotate(-90deg);transition:transform .2s ease}.bk-form .bk-more.is-open .bk-more-toggle svg{transform:rotate(0deg)}.bk-form .bk-more-toggle em{background:#eef0f6;border-radius:999px;color:var(--muted);font-size:11px;font-style:normal;font-weight:700;padding:1px 8px}.bk-form .bk-more-body{animation:bk-in .2s ease;background:#f7f8fc;border-radius:16px;display:flex;flex-direction:column;gap:16px;margin-top:10px;padding:16px}@keyframes bk-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bk-form .bk-banner{border-radius:14px;display:flex;flex-direction:column;font-size:13.5px;gap:4px;line-height:1.4;padding:12px 16px}.bk-form .bk-banner>div{display:flex;gap:8px;margin-top:8px}.bk-form .bk-banner.is-warn{background:#fff6dc;border:1px solid #f3ab0380;color:#6b4a00}.bk-form .bk-banner.is-error{background:#fdeee6;border:1px solid #d9480f59;color:#9a3412;font-weight:600}.bk-form .bk-foot{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:18px}.bk-form .bk-btn{align-items:center;background:#fff;border:1.5px solid #22294633;border-radius:999px;color:var(--navy);cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:700;gap:8px;height:46px;justify-content:center;line-height:1;margin:0;min-width:0;opacity:1;padding:0 24px;transition:border-color .15s ease,background-color .15s ease,transform .15s ease;width:auto}.bk-form .bk-btn:hover:not(:disabled){border-color:var(--gold);opacity:1;transform:translateY(-1px)}.bk-form .bk-btn.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}.bk-form .bk-btn.primary:hover:not(:disabled){background:#ffc437;border-color:#ffc437}.bk-form .bk-btn.small{font-size:13px;height:36px;padding:0 16px}.bk-form .bk-btn:disabled{cursor:default;opacity:.6}.bk-form .bk-done{align-items:center;display:flex;flex-direction:column;gap:8px;padding:40px 26px 36px;text-align:center}.bk-form .bk-done h3,.bk-form .bk-done p{text-align:center}.bk-form .bk-done h3{color:var(--navy);font-size:22px}.bk-form .bk-done p{color:var(--muted);font-size:14.5px;max-width:380px}.bk-form .bk-done-mark{animation:bk-pop .35s ease;background:var(--cat-tint);border-radius:50%;box-shadow:0 0 0 8px color-mix(in srgb,var(--cat) 10%,#0000);color:var(--cat);display:grid;height:68px;margin-bottom:6px;place-items:center;width:68px}@keyframes bk-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.bk-form .bk-done-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}@media (max-width:600px){.bk-form .bk-head{padding:20px 56px 16px 18px}.bk-form .bk-body{padding:18px 18px 20px}.bk-form .bk-grid.cols-2,.bk-form .bk-grid.cols-3,.bk-form .bk-grid.cols-4{grid-template-columns:minmax(0,1fr)}.bk-form .bk-field.span-2,.bk-form .bk-field.span-3{grid-column:auto}.bk-form .bk-foot{flex-direction:column-reverse}.bk-form .bk-foot .bk-btn{width:100%}}.bk-form .airport-field{position:relative}.bk-form .airport-options{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px #141a333d;left:0;list-style:none;margin:0;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.bk-form .airport-options button{background:#0000;border:0;border-radius:10px;color:var(--ink);cursor:pointer;display:block;font:inherit;font-size:14.5px;font-weight:600;height:40px;margin:0;opacity:1;padding:0 12px;text-align:left;width:100%}.bk-form .airport-options button:hover{background:#f1f3f9;opacity:1}.bk-form .bk-banner.is-info{background:#e7f0fd;border:1px solid #1d6fe84d;color:#1a4fa8}.bk-form .bk-banner a.bk-btn{text-decoration:none}.bk-form .bk-when{background:#fbfcfe;border:1.5px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.bk-form .bk-when>strong{align-items:center;color:var(--navy);display:flex;font-size:14px;gap:8px}.bk-form .bk-when>strong svg{color:var(--cat)}.bk-form .bk-suggest{position:relative}.bk-form .bk-suggest-busy{animation:bk-spin .7s linear infinite;border:2px solid #22294626;border-radius:50%;border-top:2px solid var(--cat,#f3ab03);height:16px;margin-top:-8px;pointer-events:none;position:absolute;right:14px;top:50%;width:16px}@keyframes bk-spin{to{transform:rotate(1turn)}}.bk-form .bk-suggest-list{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px #141a333d;display:flex;flex-direction:column;gap:2px;left:0;list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.bk-form .bk-suggest-empty{color:var(--muted);font-size:13.5px;padding:12px 14px}.bk-form .bk-suggest-list li{list-style:none;margin:0;padding:0}.bk-form .bk-suggest-list button{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:12px;height:auto;margin:0;min-height:48px;opacity:1;padding:8px 12px;text-align:left;width:100%}.bk-form .bk-suggest-list button.is-active,.bk-form .bk-suggest-list button:hover{background:#f1f3f9;background:var(--cat-tint,#f1f3f9)}.bk-form .bk-suggest-list button b{align-items:center;background:#222946;background:var(--cat,#222946);border-radius:8px;color:#fff;display:inline-flex;flex:none;font-size:13px;font-weight:800;height:28px;justify-content:center;letter-spacing:.04em;min-width:46px;padding:0 8px}.bk-form .bk-suggest-list button span{display:flex;flex-direction:column;gap:1px;min-width:0}.bk-form .bk-suggest-list button strong{color:#222946;color:var(--navy,#222946);font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-form .bk-suggest-list button em{color:var(--muted);font-size:12.5px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bfm-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1014269e;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:4vh 16px;position:fixed;z-index:30000}.bfm-sheet{margin:auto 0;position:relative;width:min(640px,100%)}.bfm-note{background:#fff6dc;border:1px solid #f3ab0373;border-radius:12px;color:#222946;font-size:13px;font-weight:650;line-height:1.4;margin:0 0 12px;padding:10px 14px}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.daily-overview{margin:10px;position:relative}.header{align-items:center;display:flex;justify-content:space-between}.day-item{margin-bottom:20px}.day-header{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:15px}.day-header:hover{background-color:#e9ecef}.day-details{background-color:#fff;margin-top:10px}.booking-item,.day-details{border:1px solid #dee2e6;border-radius:5px;padding:15px}.booking-item{background-color:#f8f9fa;box-shadow:0 2px 5px #0000001a;margin-bottom:15px}.booking-item h4{color:#007bff;margin-bottom:5px}.booking-item p{line-height:1.5;margin:5px 0}h2{margin-bottom:20px;text-align:center}.add-booking-btn{background-color:#fff;border:1px solid #d3d3d3;border-radius:5px;color:#000;cursor:pointer;display:block;font-size:14px;margin-left:auto;margin-right:0;padding:5px 10px;transition:background-color .3s,color .3s;width:fit-content}.add-booking-btn:hover{background-color:#f0f0f0}.form-buttons{display:flex;flex-direction:column;gap:10px}.form-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.form-container{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a;padding:20px;position:relative}.close-button{background:none;font-size:20px}.weather-info{align-items:center;display:flex;gap:10px}.weather-info img{height:20px;width:20px}.weather-details{align-items:center;display:flex;gap:5px}.temp-toggle-btn{background-color:#222946;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:5px 10px;position:absolute;right:0;top:15px;transition:background-color .3s,color .3s;width:100px}.temp-toggle-btn:hover{background-color:#f3ab03}.past-day .day-header{background-color:#f0f0f0;color:#999}.past-day .day-details{background-color:#f9f9f9;color:#999}.form-modal{z-index:1000}.form-container{text-align:center}.close-button{border:1px solid #222946;font-size:14px;left:30px;padding:5px 15px;top:30px;transition:background-color .3s,color .3s,transform .2s;width:10%;z-index:1000}.close-button:hover{border:1px solid #f3ab03;color:#fff;transform:scale(1.1)}.form-buttons button{background-color:#222946}.form-buttons button:hover{background-color:#f3ab03}.add-booking-btn{background-color:#222946;color:#fff}.add-booking-btn:hover{background-color:#f3ab03;color:#000}.overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:600px;overflow-x:hidden;padding:20px;position:relative;text-align:center;width:100%}.modal-content{max-height:300px;overflow-x:hidden;overflow-y:auto;padding-top:10px}.close-button{background-color:#222946;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px;position:absolute;right:10px;top:10px;z-index:1001}.close-button:hover{background-color:#f3ab03;border:none}.modal-content button{background-color:#222946;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin:5px 0;padding:12px;transition:background-color .3s ease;width:100%}.modal-content button:hover{background-color:#f3ab03;border:none;border-radius:5px;transform:scale(1.05)}.overlay .modal .back-button{display:none!important}.trip-overview{--navy:#222946;--navy-deep:#141a33;--gold:#f3ab03;--ink:#1b2038;--muted:#6b7390;--line:#2229461a;color:var(--ink);margin:0 auto;max-width:1280px;text-align:left}.trip-overview dd,.trip-overview dl,.trip-overview h2,.trip-overview h3,.trip-overview ol,.trip-overview p{margin:0;text-align:left}.trip-overview a,.trip-overview button{font-family:inherit}.trip-overview button{background:none;border:0;border-radius:0;color:inherit;cursor:pointer;font-size:inherit;margin:0;opacity:1;padding:0;text-align:left;width:auto}.trip-overview button:hover{opacity:1}.trip-overview .ov-icon{flex:none}.ov-hero{grid-gap:28px;align-items:center;background:radial-gradient(circle at 92% 0,#f3ab0338,#f3ab0300 46%),linear-gradient(135deg,#222946,#141a33);border-radius:22px;box-shadow:0 18px 40px #141a333d;color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-bottom:18px;overflow:hidden;padding:26px 30px;position:relative}.ov-eyebrow{color:var(--gold);display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.trip-overview .ov-hero h2{color:#fff;font-size:34px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.ov-hero-main>p{color:#ffffffc2;font-size:15px;margin-top:6px}.ov-progress{background:#ffffff29;border-radius:999px;height:6px;margin:18px 0 16px;overflow:hidden}.ov-progress span{background:linear-gradient(90deg,#f3ab03,#ffd166);border-radius:inherit;display:block;height:100%;transition:width .6s ease}.ov-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.trip-overview .ov-hero-weather{align-items:center;color:#ffffffdb;display:flex;font-size:13px;font-weight:600;gap:6px;margin:-4px 0 16px}.ov-hero-weather img{height:30px;width:30px}.trip-overview .ov-stats{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.ov-stat{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;transition:background-color .2s ease,transform .2s ease}.ov-stat:hover{background:#ffffff1c;transform:translateY(-1px)}.ov-stat-top{align-items:center;display:flex;gap:8px;min-height:30px}.ov-stat-icon{align-items:center;background:var(--pin);border-radius:9px;color:#fff;color:var(--on,#fff);display:inline-flex;flex:none;height:28px;justify-content:center;width:28px}.ov-stat-label{color:#ffffffc7;font-size:10.5px;font-weight:800;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.ov-stat strong{color:#fff;font-size:30px;font-weight:700;line-height:1}.ov-stat em{color:#ffffff9e;font-size:11.5px;font-style:normal;font-weight:600;line-height:1.2}.ov-stat.is-alert{background:#f3ab0324;border-color:#f3ab038c}.ov-stat.is-alert strong{color:var(--gold)}.trip-overview .ov-next{background:#fff;border:1px solid var(--line);border-left:5px solid var(--pin);border-radius:16px;box-shadow:0 6px 18px #2229460f;display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:18px;padding:10px 14px 10px 12px}.ov-card-eyebrow{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ov-next-icon{align-items:center;background:var(--tint);border-radius:12px;color:var(--pin);display:inline-flex;flex:none;height:38px;justify-content:center;width:38px}.ov-next-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ov-next-text strong{align-items:center;color:var(--navy);display:flex;flex-wrap:wrap;font-size:16px;gap:8px;line-height:1.2}.ov-next-text strong em{background:var(--tint);border-radius:999px;color:var(--pin);font-size:10.5px;font-style:normal;font-weight:800;letter-spacing:.04em;padding:1px 8px;text-transform:uppercase}.ov-next-when{color:var(--ink);font-size:13.5px;font-weight:700}.ov-next-addr{align-items:center;color:var(--muted);display:inline-flex;flex:1 1 200px;font-size:12.5px;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.trip-overview .ov-btn{align-items:center;background:#fff;border:1.5px solid #2229462e;border-radius:999px;color:var(--navy);display:inline-flex;font-size:13px;font-weight:700;gap:7px;height:38px;line-height:1;padding:0 16px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.trip-overview .ov-btn:hover{border-color:var(--gold);color:var(--navy);transform:translateY(-1px)}.trip-overview .ov-btn.is-primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}.trip-overview .ov-btn.is-primary:hover{background:#ffc437;border-color:#ffc437}.trip-overview .ov-btn.is-small{font-size:12.5px;height:32px;padding:0 13px}.trip-overview .ov-btn.is-ghost{background:#0000;border-color:#fff6;color:#fff}.trip-overview .ov-btn.is-ghost:hover{border-color:var(--gold);color:var(--gold)}.ov-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(380px,5fr) minmax(0,6fr)}.ov-map-panel{height:min(780px,calc(100vh - 28px));min-height:420px;position:sticky;top:14px}.ov-loading{color:var(--muted);font-weight:600;padding:60px 0;text-align:center}.ov-chipbar{margin:0 0 14px;position:relative}.ov-day-chips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:3px 2px 12px;scrollbar-color:var(--gold) #e8ebf4}.ov-day-chips::-webkit-scrollbar{height:8px}.ov-day-chips::-webkit-scrollbar-track{background:#e8ebf4;border-radius:999px}.ov-day-chips::-webkit-scrollbar-thumb{background:var(--gold);border-radius:999px}.ov-day-chips::-webkit-scrollbar-thumb:hover{background:#d99700}.trip-overview .ov-day-chip{align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:999px;color:var(--navy);display:inline-flex;flex:none;font-size:13px;font-weight:700;gap:8px;height:36px;padding:0 14px;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.ov-chip-kinds{align-items:center;display:inline-flex;gap:3px}.ov-chip-kinds i{border-radius:50%;box-shadow:0 0 0 1.5px #fff;height:7px;width:7px}.trip-overview .ov-day-chip:hover{border-color:var(--day,var(--gold))}.trip-overview .ov-day-chip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.trip-overview .ov-day-chip.is-on .ov-chip-kinds i{box-shadow:0 0 0 1.5px var(--navy)}.ov-day{background:#fff;border:1px solid var(--line);border-left:5px solid var(--day);border-radius:18px;box-shadow:0 6px 18px #2229460f;margin-bottom:12px;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.ov-day.is-focus,.ov-day.is-open{box-shadow:0 12px 28px #2229461f}.ov-day.is-past{background:#f8f9fc}.ov-day.is-past .ov-day-head{opacity:.78}.trip-overview .ov-day-head{align-items:center;display:flex;gap:14px;padding:14px 16px;width:100%}.trip-overview .ov-day-head:hover{background:#22294608}.ov-day-num{align-items:center;background:var(--navy);border-radius:14px;color:#fff;display:flex;flex:none;flex-direction:column;font-size:20px;font-weight:700;height:52px;justify-content:center;line-height:1;width:48px}.ov-day-num small{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.1em;margin-bottom:3px;text-transform:uppercase}.ov-day-title{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.ov-day-title strong{color:var(--navy);font-size:16px;font-weight:700}.ov-day-title>span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-day-title b{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;margin-right:8px;padding:1px 8px;text-transform:uppercase}.ov-day-title b.ov-daytag{background:#22294614;color:var(--navy)}.ov-today{background:var(--gold);color:var(--navy)}.ov-done{background:#e8ebf4;color:var(--muted)}.ov-weather{align-items:center;background:#f3f5fa;border-radius:999px;color:var(--navy);display:inline-flex;flex:none;font-size:13px;font-weight:700;gap:4px;padding:3px 10px 3px 4px}.ov-weather img{height:28px;width:28px}.ov-chevron{color:var(--muted);display:inline-flex;flex:none;transition:transform .25s ease}.ov-day.is-open .ov-chevron{transform:rotate(180deg)}.ov-day-body{animation:ov-in .25s ease;padding:2px 16px 16px}@keyframes ov-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ov-stay{align-items:center;background:#e7f0fd;border-radius:12px;color:#1a4fa8;gap:9px;padding:9px 12px}.ov-stay,.ov-summary{display:flex;font-size:13px;margin-bottom:10px}.ov-summary{color:var(--muted);flex-wrap:wrap;font-weight:600;gap:6px 16px}.ov-summary span{align-items:center;display:inline-flex;gap:6px}.ov-insights{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ov-insights span{background:#fff4d6;border-radius:999px;color:#8a5a00;font-size:12px;font-weight:700;padding:3px 10px}.ov-items{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ov-item{align-items:stretch;border:1.5px solid #0000;border-radius:14px;display:flex;gap:6px;position:relative;transition:background-color .2s ease,border-color .2s ease}.ov-item:hover{background:#f6f7fb}.ov-item.is-selected{background:var(--tint);border-color:var(--pin)}.trip-overview .ov-item-main{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:64px 30px minmax(0,1fr);min-width:0;padding:10px 6px 10px 8px}.ov-item-time{color:var(--muted);font-size:12px;font-weight:700;line-height:1.2;padding-top:5px;text-align:right}.ov-item-badge{align-items:center;background:var(--pin);border-radius:50%;box-shadow:0 0 0 3px var(--tint);color:#fff;display:inline-flex;font-size:14px;font-weight:800;height:30px;justify-content:center;position:relative;width:30px}.ov-item-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ov-item-title{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;font-size:15px;font-weight:700;gap:8px;line-height:1.3}.ov-item-title em{background:var(--tint);color:var(--pin);letter-spacing:.04em;padding:1px 8px;text-transform:uppercase}.ov-item-title .ov-state,.ov-item-title em{border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.ov-item-title .ov-state{flex:none;letter-spacing:0;line-height:1.4;padding:2px 8px;white-space:nowrap}.ov-item-title .ov-state.is-done{background:#eceef3;color:#6d7388}.ov-item-title .ov-state.is-live{background:#e5f6ea;color:#1c7a3a}.ov-item-title .ov-done{background:#fff;border:1px solid #c5c9d6;border-radius:999px;color:#6d7388;cursor:pointer;display:inline-grid;font-size:10px;font-weight:800;height:16px;line-height:1;margin:0;padding:0;place-items:center;width:16px}.ov-item-title .ov-done:hover{background:#e6e8ef;border-color:#6d7388}.ov-item-sub{color:#444b66;font-size:13px;line-height:1.35}.ov-item-addr{align-items:flex-start;color:var(--muted);display:inline-flex;font-size:12.5px;gap:5px;line-height:1.35}.ov-item-addr svg{margin-top:1px}.ov-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.ov-chips:empty{display:none}.ov-chip{background:#eef0f6;border-radius:999px;color:#394058;font-size:11.5px;font-weight:600;padding:2px 9px}.ov-chip.is-soft{background:#e7f0fd;color:#1a4fa8}.ov-chip.is-warn{background:#fff4d6;color:#8a5a00}.trip-overview .ov-item-go{align-items:center;align-self:center;background:#fff;border:1.5px solid var(--line);border-radius:50%;color:var(--navy);display:inline-flex;flex:none;height:34px;justify-content:center;margin-right:8px;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:34px}.trip-overview .ov-item-go:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.ov-hop{align-items:center;border-left:2px dashed #22294638;color:var(--muted);display:flex;font-size:12px;gap:7px;list-style:none;margin:0 0 0 82px;padding:3px 0 3px 22px}.ov-hop span{color:#2b8a3e;font-weight:800}.ov-hop em{font-style:normal}.ov-hop b{background:#fde8e0;border-radius:999px;color:#b3380a;font-size:11px;padding:1px 8px}.ov-hop.is-mid span{color:#b87500}.ov-hop.is-far span{color:#d9480f}.ov-empty{align-items:center;background:#fafbfd;border:1.5px dashed #22294638;border-radius:14px;color:var(--navy);display:flex;gap:14px;padding:16px}.ov-empty svg{color:var(--gold)}.ov-empty div{display:flex;flex-direction:column;gap:2px}.ov-empty span{color:var(--muted);font-size:13px}.ov-empty.is-large{padding:30px}.ov-day-actions{border-top:1px solid var(--line);display:flex;flex-wrap:nowrap;gap:8px;margin-top:14px;overflow-x:auto;padding-top:14px;scrollbar-width:none}.ov-day-actions::-webkit-scrollbar{display:none}.trip-overview .ov-day-actions .ov-btn.is-nearby{flex:none;padding:0 12px;white-space:nowrap}.ov-map{background:#e8ebf4;border-radius:22px;box-shadow:0 14px 34px #22294629;height:100%;overflow:hidden;position:relative;width:100%}.ov-map-loading{align-items:center;color:var(--muted);display:flex;font-weight:700;justify-content:center}.ov-map-switch{background:#fffffff5;border-radius:999px;box-shadow:0 4px 12px #141a332e;display:flex;overflow:hidden;position:absolute;right:12px;top:12px;z-index:3}.trip-overview .ov-map-switch button{color:var(--navy);font-size:12px;font-weight:700;height:30px;padding:0 12px}.trip-overview .ov-map-switch button.is-on{background:var(--navy);color:#fff}.ov-map-legend{background:#fffffff5;border-radius:18px;box-shadow:0 4px 12px #141a332e;display:flex;flex-direction:column;gap:5px;padding:6px;position:absolute;right:12px;top:52px;z-index:3}.trip-overview .ov-filter{align-items:center;border-radius:999px;color:var(--navy);display:flex;font-size:12px;font-weight:700;gap:8px;height:30px;padding:0 10px 0 4px;transition:opacity .2s ease,background-color .2s ease}.trip-overview .ov-filter:hover{background:#f1f3f9}.ov-filter-dot{align-items:center;background:var(--pin);border-radius:50%;color:#fff;display:inline-flex;flex:none;height:24px;justify-content:center;width:24px}.trip-overview .ov-filter.is-off{opacity:.5}.trip-overview .ov-filter.is-off .ov-filter-dot{background:#b9bfd0}.ov-map-empty{background:#fffffff5;border-radius:16px;box-shadow:0 10px 28px #141a3333;color:var(--navy);display:flex;flex-direction:column;gap:4px;left:50%;padding:16px 18px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(300px,80%);z-index:2}.ov-map-empty span{color:var(--muted);font-size:13px}.ov-map-note{background:#fff4d6;border-radius:999px;bottom:12px;box-shadow:0 4px 12px #141a332e;color:#8a5a00;font-size:12px;font-weight:700;padding:6px 12px;z-index:2}.ov-map-card,.ov-map-note{left:12px;position:absolute}.ov-map-card{animation:ov-in .2s ease;background:#fff;border-left:5px solid var(--pin);border-radius:16px;box-shadow:0 16px 36px #141a334d;display:flex;flex-direction:column;gap:3px;max-width:440px;padding:14px 16px 14px 18px;right:140px;top:12px;z-index:4}.ov-map-card strong{color:var(--navy);font-size:17px;padding-right:24px}.ov-map-card p{color:#444b66;font-size:13px}.ov-map-card .ov-map-card-address{color:var(--muted)}.ov-map-card .ov-map-card-hotel{color:#1a4fa8;font-weight:700}.ov-map-card-type{align-items:center;color:var(--pin);display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.08em;text-transform:uppercase}.trip-overview .ov-map-card-close{border-radius:50%;color:var(--muted);font-size:20px;height:26px;line-height:1;position:absolute;right:10px;text-align:center;top:8px;width:26px}.trip-overview .ov-map-card-close:hover{background:#eef0f6}.ov-map-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.trip-overview .ov-map-card-actions a{align-items:center;background:var(--gold);border-radius:999px;color:var(--navy);display:inline-flex;font-size:13px;font-weight:800;height:32px;padding:0 14px;text-decoration:none}.trip-overview .ov-map-card-actions a:hover{background:#ffc437}.trip-overview .ov-map-card-actions a.is-quiet{background:#fff;border:1.5px solid var(--line);font-weight:700}.trip-overview .ov-map-card-actions a.is-quiet:hover{border-color:var(--gold)}.ov-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e12249e;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:30000}.ov-dialog{animation:ov-in .2s ease;background:#fff;border-radius:22px;box-shadow:0 24px 60px #080c1e66;padding:24px 24px 18px;text-align:left;width:min(460px,100%)}.trip-overview .ov-dialog h3{color:var(--navy);font-size:20px}.trip-overview .ov-dialog p{color:var(--muted);font-size:14px;margin:4px 0 16px}.ov-dialog-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.trip-overview .ov-dialog-option{align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:16px;color:var(--navy);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:8px;padding:14px 6px;text-align:center;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.ov-dialog-option span{align-items:center;background:var(--tint);border-radius:14px;color:var(--pin);display:inline-flex;height:44px;justify-content:center;width:44px}.trip-overview .ov-dialog-option:hover{background:var(--tint);border-color:var(--pin);transform:translateY(-2px)}.trip-overview .ov-dialog-close{color:var(--muted);display:block;font-size:13px;font-weight:700;margin:16px auto 0;padding:8px 18px;text-align:center}.trip-overview .ov-dialog-close:hover{color:var(--navy)}@media (max-width:1100px){.ov-hero{grid-template-columns:1fr}}@media (max-width:960px){.ov-grid{grid-template-columns:1fr}.ov-map-panel{height:380px;min-height:0;order:-1;position:relative;top:0}}@media (max-width:560px){.ov-hero{padding:20px 18px}.ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-overview .ov-item-main{gap:8px;grid-template-columns:54px 28px minmax(0,1fr)}.ov-hop{margin-left:66px}.ov-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ov-stat.is-compact strong{font-size:22px;line-height:1.15}.ov-weather{padding:3px 12px 3px 6px}.ov-weather-text{display:flex;flex-direction:column;line-height:1.15}.ov-weather-text b{color:var(--navy);font-size:13px;font-weight:800}.ov-weather-text em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-overview .ov-dialog,.trip-overview .ov-dialog h3,.trip-overview .ov-dialog p{text-align:center}.trip-overview .ov-dialog{align-items:center;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow-y:auto}.trip-overview .ov-dialog-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.trip-overview .ov-dialog-option{flex-basis:calc(33.333% - 10px);flex-grow:0;flex-shrink:1;min-width:108px}.ov-osm{inset:0;position:absolute;z-index:0}.ov-map .ov-osm-pin{background:none;border:0}.ov-map .ov-osm-pin svg{display:block;filter:drop-shadow(0 3px 3px rgba(20,26,51,.35))}.ov-map .leaflet-top.leaflet-left{bottom:0;top:auto}.ov-map .ov-map-card,.ov-map .ov-map-empty,.ov-map .ov-map-legend,.ov-map .ov-map-note,.ov-map .ov-map-switch{z-index:1100}@media (max-width:760px){.trip-overview .ov-next{align-items:flex-start}.ov-next-actions{margin-left:0}}.ov-map .ov-map-note{left:64px}.trip-map-block{margin:0 auto 18px}.trip-map-frame{border-radius:22px;height:460px}.trip-overview .ov-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-overview .ov-stat.is-wide{grid-column:span 2}.trip-overview .ov-split{align-items:center;display:grid;flex:1 1;grid-template-columns:1fr 1fr}.trip-overview .ov-split>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0 16px}.trip-overview .ov-split>div:first-child{border-right:1px solid #ffffff38;padding-left:2px}.trip-overview .ov-split strong{color:#fff;font-size:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-overview .ov-split>div:last-child strong{color:var(--gold)}.trip-overview .ov-split em{color:#ffffffc7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trip-overview .ov-next{grid-gap:8px 20px;align-items:center;box-sizing:border-box;display:grid;gap:8px 20px;grid-template-columns:auto minmax(0,1.1fr) minmax(0,1.5fr) auto;min-height:82px;padding:14px 20px 14px 18px}.trip-overview .ov-next-icon{border-radius:15px;height:50px;width:50px}.trip-overview .ov-next-text{gap:5px;justify-content:center}.trip-overview .ov-next-text strong{flex-wrap:nowrap;font-size:17px;gap:10px;min-width:0}.trip-overview .ov-next-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-overview .ov-next-text strong em{flex:none}.trip-overview .ov-next-meta{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0}.trip-overview .ov-next-addr,.trip-overview .ov-next-when{align-items:center;display:flex;flex:none;gap:7px;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-overview .ov-next-when{color:var(--navy);font-size:14px;font-weight:800}.trip-overview .ov-next-addr{color:var(--muted);font-size:13px;font-weight:600}.trip-overview .ov-next-addr svg,.trip-overview .ov-next-when svg{color:var(--pin);flex:none}.trip-overview .ov-next-actions{flex-wrap:nowrap;margin-left:0}@media (max-width:980px){.trip-overview .ov-next{grid-template-columns:auto minmax(0,1fr)}.trip-overview .ov-next-actions,.trip-overview .ov-next-meta{grid-column:1/-1}}.ov-day-chips{padding-bottom:6px;scrollbar-color:#0000 #0000;scrollbar-width:thin}.ov-chipbar:hover .ov-day-chips{scrollbar-color:#22294647 #0000}.ov-day-chips::-webkit-scrollbar{height:5px}.ov-day-chips::-webkit-scrollbar-thumb,.ov-day-chips::-webkit-scrollbar-track{background:#0000}.ov-chipbar:hover .ov-day-chips::-webkit-scrollbar-thumb{background:#22294647}.ov-chip-dot{align-items:center;background:var(--gold);background:var(--day,var(--gold));border-radius:50%;color:#fff;display:inline-flex;flex:none;font-size:10px;font-weight:800;height:7px;justify-content:center;line-height:1;margin-left:7px;width:7px}.ov-chip-dot.is-many{height:17px;width:17px}.trip-overview .ov-day-chip.is-on .ov-chip-dot{background:var(--gold);color:var(--navy)}.ov-hop{flex-wrap:wrap;gap:5px 10px}.ov-hop .ov-hop-dist{font-size:12.5px;gap:5px}.ov-hop .ov-hop-dist,.ov-hop .ov-hop-modes{align-items:center;display:inline-flex;flex:none;white-space:nowrap}.ov-hop .ov-hop-modes{background:#f1f3f9;border-radius:999px;padding:2px}.ov-hop .ov-hop-modes span{align-items:center;color:var(--navy);display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;padding:2px 9px}.ov-hop .ov-hop-modes span+span{border-left:1px solid #22294624}.ov-hop .ov-hop-modes svg{color:var(--muted)}.ov-hop b{flex:none;white-space:nowrap}.trip-overview .ov-hop-go{align-items:center;background:#0000;border:0;color:var(--muted);cursor:pointer;display:inline-flex;flex:1 1 130px;font:inherit;font-size:12px;gap:4px;margin:0;min-width:0;opacity:1;padding:0;text-align:left;width:auto}.trip-overview .ov-hop-go em{min-width:0;overflow-wrap:anywhere}.trip-overview .ov-hop-go svg{flex:none;transform:rotate(-90deg)}.trip-overview .ov-hop-go:hover{background:#0000;color:var(--navy)}.trip-overview button.ov-item-go{cursor:pointer;opacity:1;padding:0}.trip-overview .ov-map-card-actions .ov-map-card-go{align-items:center;background:var(--gold);border:0;border-radius:999px;color:var(--navy);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;height:32px;margin:0;opacity:1;padding:0 14px;width:auto}.trip-overview .ov-map-card-actions .ov-map-card-go:hover{background:#ffc437}.ov-map-panel .ov-dir-open{align-items:center;background:var(--navy);border:0;border-radius:999px;box-shadow:0 8px 20px #141a334d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;height:38px;left:12px;margin:0;opacity:1;padding:0 16px;position:absolute;top:12px;width:auto;z-index:1150}.ov-map-panel .ov-dir-open:hover{background:#2f3a66}.ov-map-panel:has(.dir-panel) .ov-map-card,.ov-map-panel:has(.ov-map-card) .ov-dir-open{display:none}.dir-panel{background:#fff;border-radius:20px;box-shadow:0 18px 44px #141a3357;box-sizing:border-box;color:var(--ink);display:flex;flex-direction:column;gap:10px;left:12px;max-height:calc(100% - 24px);overflow-y:auto;padding:14px;position:absolute;top:12px;width:min(360px,calc(100% - 150px));z-index:1200}.dir-head{align-items:center;display:flex;justify-content:space-between}.dir-head strong{align-items:center;color:var(--navy);display:inline-flex;font-size:16px;gap:8px}.dir-panel button{margin:0;opacity:1;width:auto}.dir-panel .dir-close{background:#f1f3f9;border:0;border-radius:50%;color:var(--navy);cursor:pointer;font-size:20px;height:30px;line-height:1;padding:0;width:30px}.dir-panel .dir-close:hover{background:var(--gold)}.dir-fields{gap:6px}.dir-endpoint,.dir-fields{display:flex;flex-direction:column}.dir-endpoint{gap:4px;position:relative}.dir-label{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dir-endpoint input{background:#fafbfd;border:1.5px solid var(--line);border-radius:12px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:14px;height:42px;margin:0;padding:0 14px;width:100%}.dir-endpoint input:focus{background:#fff;border-color:var(--navy);outline:none}.dir-busy{animation:dir-spin .7s linear infinite;border:2px solid #22294626;border-radius:50%;border-top:2px solid var(--gold);bottom:13px;height:15px;position:absolute;right:12px;width:15px}@keyframes dir-spin{to{transform:rotate(1turn)}}.dir-panel .dir-swap{align-self:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--navy);cursor:pointer;font-size:12px;font-weight:800;height:26px;padding:0 12px}.dir-panel .dir-swap:hover{border-color:var(--gold)}.dir-menu{background:#fafbfd;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;padding:6px}.dir-menu-title{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.1em;margin:4px 8px 2px;text-transform:uppercase}.dir-menu-empty{color:var(--muted);font-size:13px;margin:6px 8px}.dir-panel .dir-chosen,.dir-panel .dir-option{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:10px;min-height:44px;padding:6px 10px;text-align:left;width:100%}.dir-panel .dir-option:hover{background:#eef1f8}.dir-panel .dir-chosen{background:#fafbfd;border:1.5px solid var(--line)}.dir-panel .dir-chosen:hover{border-color:var(--pin)}.dir-chosen-icon{align-items:center;background:var(--pin);border-radius:10px;color:#fff;display:inline-flex;flex:none;height:30px;justify-content:center;width:30px}.dir-chosen-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.dir-chosen-text strong{color:var(--navy);font-size:14px}.dir-chosen-text em,.dir-chosen-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-chosen-text em{color:var(--muted);font-size:12px;font-style:normal}.dir-chosen-x{color:var(--muted);font-size:18px}.dir-modes{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.dir-panel .dir-mode{align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:14px;color:var(--navy);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 4px;width:100%}.dir-panel .dir-mode b{font-size:15px}.dir-panel .dir-mode em{color:var(--muted);font-size:11.5px;font-style:normal}.dir-panel .dir-mode:hover{border-color:var(--gold)}.dir-panel .dir-mode.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.dir-panel .dir-mode.is-on em{color:#ffffffc7}.dir-hint,.dir-note{color:var(--muted);font-size:12.5px;line-height:1.4;margin:0}.dir-external{align-items:center;align-self:flex-start;color:var(--navy);display:inline-flex;font-size:12.5px;font-weight:800;gap:6px;text-decoration:underline}@media (max-width:960px){.dir-panel{width:calc(100% - 24px)}}.card-container{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.details-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;flex-direction:column;margin:8px;padding:15px;position:relative;width:22%}.details-card,.details-card-header{display:flex;justify-content:space-between}.details-card-header{align-items:center}.details-card-title{font-weight:700;margin-bottom:5px;margin-top:0;text-align:center}.details-card-info{margin:5px 0}.field-title{color:#333;display:block;font-weight:700}.add-card{align-items:center;cursor:pointer;display:flex;font-size:24px;height:auto;justify-content:center}.add-card:hover{box-shadow:0 4px 8px #0003}.add-card-icon{color:#000;font-size:48px;font-weight:700}.details-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.details-card-footer button{margin:0 5px;padding:4px 10px}.details-card-footer button:hover{background-color:#f3ab03}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.tn-page{--navy:#222946;--gold:#f3ab03;color:var(--navy);margin:0 auto;max-width:1400px;scroll-margin-top:108px;width:100%}.tn-page .tn-head{align-items:center;background:linear-gradient(135deg,#1a2038,#2a3358);border-radius:24px 24px 0 0;color:#fff;display:flex;flex-wrap:wrap;gap:10px 14px;padding:14px 24px;position:relative}.tn-page .tn-head:after{background:linear-gradient(90deg,var(--gold),#f3ab0300);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.tn-page .tn-head-icon{background:var(--gold);border-radius:14px;color:var(--navy);display:grid;flex:none;height:42px;place-items:center;width:42px}.tn-page .tn-head h2{font-size:21px;letter-spacing:-.01em;margin:0}.tn-page .tn-head h2,.tn-page .tn-status{color:#fff;font-weight:800;white-space:nowrap}.tn-page .tn-status{align-items:center;background:#ffffff1a;border-radius:999px;display:flex;flex:none;font-size:12.5px;gap:8px;margin-left:auto;padding:8px 14px}.tn-page .tn-status i{background:#3ddc84;border-radius:50%;height:9px;width:9px}.tn-page .tn-status.is-saving i{animation:tn-blink .9s ease-in-out infinite;background:var(--gold)}.tn-page .tn-status.is-error i{background:#ff6b6b}@keyframes tn-blink{50%{opacity:.25}}.tn-page .tn-templates{align-items:center;border-left:1px solid #ffffff2e;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;margin-left:8px;min-width:0;padding-left:18px}.tn-page .tn-templates>span{color:#fff9;font-size:11px;font-weight:800;letter-spacing:.1em;margin-right:2px;text-transform:uppercase}.tn-page .tn-templates button{align-items:center;background:#ffffff14;border:1px solid #fff3;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;margin:0;padding:6px 13px 6px 9px;transition:all .15s;width:auto}.tn-page .tn-templates button em{font-size:14px;font-style:normal}.tn-page .tn-templates button:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.tn-page .tn-sheet{background:#fff;border:1px solid #e7e9f2;border-radius:0 0 24px 24px;border-top:0;box-shadow:0 22px 50px #22294624;display:flex;flex-direction:column;height:clamp(640px,calc(100vh - 200px),1100px);overflow:hidden;position:relative}.tn-page .tn-toolbar.ql-toolbar.ql-snow{align-items:center;background:#fff;border:0;border-bottom:1px solid #e7e9f2;border-top:1px solid #e7e9f2;display:flex;flex:none;flex-wrap:wrap;font-family:inherit;gap:4px 2px;padding:8px 14px}.tn-page .tn-toolbar .ql-formats{align-items:center;border-right:1px solid #e7e9f2;display:inline-flex;margin-right:10px;padding-right:10px}.tn-page .tn-toolbar .ql-formats:last-child{border-right:0;margin-right:0;padding-right:0}.tn-page .tn-toolbar button.ql-blockquote,.tn-page .tn-toolbar button.ql-bold,.tn-page .tn-toolbar button.ql-clean,.tn-page .tn-toolbar button.ql-italic,.tn-page .tn-toolbar button.ql-link,.tn-page .tn-toolbar button.ql-list,.tn-page .tn-toolbar button.ql-strike,.tn-page .tn-toolbar button.ql-underline{border-radius:9px;height:32px;margin:0 1px;padding:5px;width:32px}.tn-page .tn-toolbar button.ql-active,.tn-page .tn-toolbar button:hover{background:#fff1cc}.tn-page .tn-toolbar .ql-snow .ql-stroke,.tn-page .tn-toolbar .ql-stroke{stroke:#3b4468}.tn-page .tn-toolbar .ql-fill{fill:#3b4468}.tn-page .tn-toolbar button.ql-active .ql-stroke,.tn-page .tn-toolbar button:hover .ql-stroke{stroke:var(--navy)}.tn-page .tn-toolbar button.ql-active .ql-fill,.tn-page .tn-toolbar button:hover .ql-fill{fill:var(--navy)}.tn-page .tn-toolbar .ql-picker{color:#3b4468;font-weight:700}.tn-page .tn-toolbar .ql-picker-label{border-radius:9px}.tn-page .tn-toolbar .ql-picker-label:hover{background:#fff1cc}.tn-page .tn-toolbar .ql-picker-options{border-color:#e1e4ef;border-radius:12px;box-shadow:0 14px 30px #141a342e}.tn-page .tn-toolbar .ql-header{width:110px}.tn-page .tn-toolbar .tn-anchor{display:inline-flex;position:relative}.tn-page .tn-toolbar button.tn-tool{align-items:center;background:#f1f2f8;border:0;border-radius:999px;color:var(--navy);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:800;gap:6px;height:32px;margin:0 2px;padding:0 12px;width:auto}.tn-page .tn-toolbar button.tn-tool.is-on,.tn-page .tn-toolbar button.tn-tool:hover{background:var(--gold)}.tn-page .tn-anchor .soc-pop{bottom:auto;top:calc(100% + 10px);z-index:80}.tn-page .tn-editor.quill{display:flex;flex:1 1;flex-direction:column;min-height:0}.tn-page .tn-editor .ql-container.ql-snow{border:0;flex:1 1;font-family:inherit;font-size:16px;min-height:0}.tn-page .tn-editor .ql-editor{background:linear-gradient(#fff,#fff) padding-box;color:#2a3050;line-height:1.7;min-height:100%;padding:28px 44px 56px}.tn-page .tn-editor .ql-editor.ql-blank:before{color:#a0a6bb;font-style:normal;left:44px}.tn-page .tn-editor .ql-editor h2{border-left:4px solid var(--gold);color:var(--navy);font-size:22px;font-weight:800;letter-spacing:-.01em;margin:1.1em 0 .4em;padding-left:12px}.tn-page .tn-editor .ql-editor h3{color:var(--navy);font-size:18px;font-weight:800;margin:1em 0 .3em}.tn-page .tn-editor .ql-editor h2:first-child,.tn-page .tn-editor .ql-editor h3:first-child{margin-top:0}.tn-page .tn-editor .ql-editor blockquote{background:#fff8e6;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;color:#4a4f66;margin:.8em 0;padding:8px 16px}.tn-page .tn-editor .ql-editor a{color:#2a56c6;font-weight:600}.tn-page .tn-editor .ql-editor img{border-radius:12px;max-width:100%}.tn-page .tn-editor .ql-editor img[src*=emoji-datasource-apple]{border-radius:0;display:inline-block;height:1.3em;margin:0 1px;vertical-align:-.28em;width:1.3em}.tn-page .tn-editor .ql-editor ul[data-checked]>li:before{color:#8d93aa;font-size:1.1em}.tn-page .tn-editor .ql-editor ul[data-checked=true]{color:#9aa0b4}.tn-page .tn-editor .ql-editor ul[data-checked=true]>li:before{color:#2eb872}.tn-page .tn-foot{align-items:center;background:#fbfbfd;border-radius:0 0 24px 24px;border-top:1px solid #e7e9f2;color:#7a8096;display:flex;flex:none;flex-wrap:wrap;font-size:12.5px;font-weight:700;gap:8px;padding:10px 18px}.tn-page .tn-dot{background:#c4c8d8;border-radius:50%;height:4px;width:4px}.tn-page .tn-foot-actions{display:flex;gap:6px;margin-left:auto}.tn-page .tn-foot-actions button{background:#fff;border:1.5px solid #e1e4ef;border-radius:999px;color:var(--navy);cursor:pointer;font-size:12.5px;font-weight:800;margin:0;padding:6px 14px;width:auto}.tn-page .tn-foot-actions button:hover{background:#fff8e6;border-color:var(--gold)}@media (max-width:720px){.tn-page .tn-templates{border-left:0;flex-basis:100%;margin-left:0;padding-left:0}.tn-page .tn-status span{display:none}.tn-page .tn-editor .ql-editor{padding:18px 18px 30px}}.tn-page .tn-editor .ql-container{position:relative}.tn-page .tn-editor .ql-editor img{cursor:pointer}.tn-page .tn-imglayer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:5}.tn-page .tn-imgsel{border:2px solid var(--gold);border-radius:6px;box-shadow:0 0 0 1px #ffffffe6,0 8px 24px #22294633;box-sizing:border-box;position:absolute}.tn-page .tn-imgsel>i{background:#fff;border:2px solid var(--gold);border-radius:50%;box-shadow:0 2px 6px #22294659;height:14px;pointer-events:auto;position:absolute;touch-action:none;width:14px}.tn-page .tn-imgsel>i.nw{cursor:nwse-resize;left:-8px;top:-8px}.tn-page .tn-imgsel>i.ne{cursor:nesw-resize;right:-8px;top:-8px}.tn-page .tn-imgsel>i.sw{bottom:-8px;cursor:nesw-resize;left:-8px}.tn-page .tn-imgsel>i.se{bottom:-8px;cursor:nwse-resize;right:-8px}.tn-page .tn-imgbar{align-items:center;background:#1a2038eb;border-radius:999px;bottom:12px;box-shadow:0 8px 20px #0a0e2066;display:flex;gap:3px;left:50%;padding:5px;pointer-events:auto;position:absolute;transform:translateX(-50%)}.tn-page .tn-imgbar span{background:#ffffff40;height:18px;margin:0 3px;width:1px}.tn-page .tn-imgbar button{background:#0000;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:800;height:30px;margin:0;min-width:32px;padding:0 11px;width:auto}.tn-page .tn-imgbar button:hover{background:var(--gold);color:var(--navy)}.tn-page .tn-imgbar button.is-danger:hover{background:#e5484d;color:#fff}.tn-page .tn-notice{background:#fde8e8;border-radius:999px;color:#b42318;font-size:12px;font-weight:800;padding:4px 12px}.tn-wrap{--navy:#222946;--gold:#f3ab03;margin:0 auto;max-width:1400px;width:100%}.tn-subnav{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #2229461f;border-radius:18px;box-shadow:0 10px 28px #2229461a;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:14px;padding:8px}.tn-tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.tn-tabs::-webkit-scrollbar{display:none}.tn-tab{background:#0000;border:1.5px solid #0000;border-radius:12px;color:var(--navy);cursor:pointer;flex:none;font:inherit;font-size:14.5px;font-weight:700;height:40px;max-width:220px;min-width:96px;overflow:hidden;padding:0 18px;text-overflow:ellipsis;transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .2s ease;white-space:nowrap}.tn-tab:hover{background:#22294612}.tn-tab.is-active{background:var(--navy);box-shadow:inset 0 -3px 0 var(--gold),0 8px 18px #22294647;color:#fff}.tn-subnav-tools button:focus-visible,.tn-tab:focus-visible{outline:3px solid #f3ab03bf;outline-offset:2px}.tn-tab.tn-add{border-color:#f3ab03cc;border-style:dashed;color:#8a6a12}.tn-tab.tn-add:hover{background:#f3ab0329}.tn-tab.tn-add span{font-size:18px;line-height:1;margin-right:4px}.tn-tab:disabled{cursor:progress;opacity:.55}.tn-rename{background:#fff;border:0;border-radius:8px;box-sizing:border-box;color:var(--navy);flex:0 1 280px;font:inherit;font-size:14px;font-weight:700;height:40px;min-width:160px;outline:2px solid var(--gold);padding:0 14px}.tn-subnav-tools{align-items:center;display:flex;gap:8px;padding-right:4px}.tn-count{color:#6b7390;font-size:12.5px;font-weight:700;margin-right:4px}.tn-subnav-tools button{background:#0000;border:1.5px solid #22294633;border-radius:999px;color:var(--navy);cursor:pointer;font:inherit;font-size:13px;font-weight:700;height:34px;padding:0 14px;transition:background .2s ease,border-color .2s ease}.tn-subnav-tools button:hover{background:#22294612;border-color:var(--navy)}.tn-subnav-tools button.is-danger{border-color:#b3261e59;color:#b3261e}.tn-subnav-tools button.is-danger:hover{background:#b3261e14;border-color:#b3261e}.tn-fade{animation:tn-fade-in .35s ease both}@keyframes tn-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:640px){.tn-subnav{align-items:stretch;flex-direction:column}.tn-subnav-tools{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.tn-fade{animation:none}.tn-tab{transition:none}}.bookings{--navy:#222946;--gold:#f3ab03;--muted:#6b7390;color:var(--navy);margin:0 auto;max-width:980px;text-align:left}.bookings,.bookings *{box-sizing:border-box}.bookings h2,.bookings h3,.bookings h4,.bookings p{margin:0;text-align:left}.bookings .mb-head{margin-bottom:18px;text-align:center}.bookings .mb-head h2{color:#fff;font-size:26px;font-weight:700;text-align:center}.bookings .mb-head p{color:#ffffffb8;font-size:15px;margin-top:6px;text-align:center}.bookings .mb-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:22px}.bookings .mb-filter{align-items:center;background:#ffffff0f;border:1.5px solid #fff3;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;height:40px;margin:0;min-width:0;opacity:1;padding:0 16px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:auto}.bookings .mb-filter em{background:#ffffff29;border-radius:999px;font-size:12px;font-style:normal;min-width:22px;padding:1px 7px;text-align:center}.bookings .mb-filter:hover{background:#ffffff1f;border-color:var(--cat,var(--gold));opacity:1}.bookings .mb-filter.is-on{background:var(--gold);background:var(--cat,var(--gold));border-color:var(--cat,var(--gold));color:#fff}.bookings .mb-filter.is-on:not([style]){color:var(--navy)}.bookings .mb-filter.is-on em{background:#ffffff42}.bookings .mb-section{margin-bottom:24px}.bookings .mb-section h3{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:12px}.bookings .mb-section-icon{background:var(--cat);border-radius:11px;color:#fff;display:grid;height:34px;place-items:center;width:34px}.bookings .mb-section h3 em{background:#ffffff29;border-radius:999px;font-size:12.5px;font-style:normal;padding:1px 10px}.bookings .mb-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.bookings .mb-card{align-items:flex-start;background:#fff;border-left:6px solid var(--cat);border-radius:18px;box-shadow:0 10px 24px #080c1e42;display:flex;gap:14px;min-width:0;padding:16px 14px 16px 16px;position:relative;transition:transform .18s ease,box-shadow .18s ease}.bookings .mb-card:hover{box-shadow:0 16px 30px #080c1e57;transform:translateY(-2px)}.bookings .mb-card-icon{background:var(--cat-tint);border-radius:14px;color:var(--cat);display:grid;flex:none;height:46px;place-items:center;width:46px}.bookings .mb-card-body{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.bookings .mb-card h4{color:var(--navy);font-size:16.5px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.bookings .mb-card p{align-items:flex-start;color:#444b66;display:flex;font-size:13.5px;gap:6px;line-height:1.4;overflow-wrap:anywhere}.bookings .mb-card p svg{color:var(--cat);flex:none;margin-top:2px}.bookings .mb-card .mb-when{color:var(--navy);font-weight:700}.bookings .mb-card .mb-note,.bookings .mb-card .mb-where{color:var(--muted)}.bookings .mb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.bookings .mb-chips span{background:var(--cat-tint);border-radius:999px;color:var(--cat);font-size:12px;font-weight:700;padding:3px 10px}.bookings .mb-actions{display:flex;flex:none;flex-direction:column;gap:6px}.bookings .mb-icon-btn{background:#fff;border:1.5px solid #e3e6f0;border-radius:50%;color:var(--navy);cursor:pointer;display:grid;height:34px;margin:0;min-width:0;opacity:1;padding:0;place-items:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:34px}.bookings .mb-icon-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);opacity:1}.bookings .mb-icon-btn.is-danger:hover{background:#d9480f;border-color:#d9480f;color:#fff}.bookings .mb-empty{border:1.5px dashed #ffffff47;border-radius:14px;color:#ffffffc7;font-size:14px;padding:16px}.bookings .mb-blank{border:1.5px dashed #ffffff47;border-radius:18px;color:#fff;display:flex;flex-direction:column;gap:4px;padding:36px 16px;text-align:center}.bookings .mb-blank strong{font-size:18px}.bookings .mb-blank span{color:#ffffffb8}.mb-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e12249e;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1250}.mb-confirm,.mb-overlay{align-items:center;display:flex}.mb-confirm{background:#fff;border-radius:22px;box-shadow:0 24px 60px #080c1e66;color:#222946;flex-direction:column;gap:8px;padding:28px 24px 22px;text-align:center;width:min(400px,100%)}.mb-confirm h3,.mb-confirm p{margin:0;text-align:center}.mb-confirm p{color:#6b7390;font-size:14.5px;line-height:1.45}.mb-confirm p strong{color:#222946}.mb-confirm .mb-confirm-error{color:#b3380a;font-weight:700}.mb-confirm-icon{background:#fdeee6;border-radius:50%;color:#d9480f;display:grid;height:56px;place-items:center;width:56px}.mb-confirm>div{display:flex;gap:10px;margin-top:12px}.mb-confirm .mb-btn{background:#fff;border:1.5px solid #22294633;border-radius:999px;color:#222946;cursor:pointer;font:inherit;font-size:15px;font-weight:700;height:44px;margin:0;min-width:0;opacity:1;padding:0 24px;width:auto}.mb-confirm .mb-btn:hover{border-color:#f3ab03;opacity:1}.mb-confirm .mb-btn.is-danger{background:#d9480f;border-color:#d9480f;color:#fff}.mb-confirm .mb-btn.is-danger:hover{background:#b83a08;border-color:#b83a08}@media (max-width:760px){.bookings .mb-list{grid-template-columns:minmax(0,1fr)}}.apple-emoji{-webkit-user-drag:none;display:inline-block;height:1.25em;margin:0 .04em;-webkit-user-select:none;user-select:none;vertical-align:-.25em;width:1.25em}.soc-pop{animation:soc-pop-in .16s ease-out;background:#fff;border:1px solid #2229461f;border-radius:18px;bottom:calc(100% + 12px);box-shadow:0 24px 60px #141a3447;box-sizing:border-box;max-width:calc(100vw - 24px);overflow:hidden;position:absolute;z-index:60}.soc-pop.is-left{left:0}.soc-pop.is-right{right:0}.soc-pop.is-below{bottom:auto;top:calc(100% + 10px)}@keyframes soc-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.soc-pop .EmojiPickerReact,.soc-pop aside.EmojiPickerReact{border:0!important;border-radius:18px!important;font-family:inherit}.soc-pop-loading{color:#6b7186;font-size:14px;font-weight:700;padding:40px 20px;text-align:center}.soc-gif{padding:14px 14px 10px;width:400px}.soc-gif-search{align-items:center;display:flex;position:relative}.soc-gif-search svg{color:#8b91a6;left:14px;pointer-events:none;position:absolute}.soc-gif-search input{background:#eef0f6;border:1.5px solid #0000;border-radius:999px;box-sizing:border-box;color:#222946;font:inherit;font-size:15px;height:44px;margin:0;outline:none;padding:0 40px;width:100%}.soc-gif-search input:focus{background:#fff;border-color:#f3ab03}.soc-gif-search button{background:#c9cde0;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:28px;line-height:1;margin:0;padding:0;position:absolute;right:8px;width:28px}.soc-gif-cats{-ms-overflow-style:none;cursor:grab;display:flex;flex-wrap:nowrap;gap:7px;margin:12px 0 0;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px;scrollbar-width:none;touch-action:pan-x;width:100%}.soc-gif-cats.is-drag{cursor:grabbing}.soc-gif-cats::-webkit-scrollbar{display:none;height:0;width:0}.soc-gif-cats button{background:#eef0f6;border:0;border-radius:999px;color:#3b4468;cursor:pointer;flex:none;font-size:13px;font-weight:800;margin:0;padding:7px 14px;transition:background .15s;width:auto!important}.soc-gif-cats button:hover{background:#fff1cc}.soc-gif-cats button.is-on{background:#222946;color:#f3ab03}.soc-gif-grid{align-items:flex-start;display:flex;gap:6px;height:min(300px,calc(100vh - 460px));margin-top:10px;min-height:160px;overflow-y:auto;position:relative;scrollbar-color:#22294647 #0000;scrollbar-width:thin}.soc-gif-col{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.soc-gif-item{background:#eceef5;border:0;border-radius:12px;cursor:pointer;display:block;margin:0;overflow:hidden;padding:0;width:100%}.soc-gif-item img{display:block;height:auto;transition:transform .2s;width:100%}.soc-gif-item:hover img{transform:scale(1.05)}.soc-gif-note{color:#6b7186;font-size:14px;font-weight:700;left:0;margin:110px 0 0;position:absolute;right:0;text-align:center}.soc-gif-foot{align-items:center;display:flex;justify-content:space-between;margin:8px 2px 0}.soc-gif-foot,.soc-gif-foot button{color:#9aa0b4;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.soc-gif-foot button{background:none;border:0;cursor:pointer;margin:0;padding:0;text-decoration:underline;width:auto}.soc-gif-setup{display:flex;flex-direction:column;gap:10px;padding:6px}.soc-gif-setup h4{color:#222946;font-size:19px;font-weight:800;margin:0}.soc-gif-setup p{color:#5b6178;font-size:13.5px;line-height:1.5;margin:0}.soc-gif-setup ol{color:#3b4468;font-size:13.5px;line-height:1.7;margin:0;padding-left:20px}.soc-gif-setup a{color:#2a56c6;font-weight:700}.soc-gif-setup input{background:#f5f6fa;border:1.5px solid #e3e6f0;border-radius:12px;box-sizing:border-box;color:#222946;font:inherit;font-size:14px;height:44px;margin:0;outline:none;padding:0 14px;width:100%}.soc-gif-setup input:focus{background:#fff;border-color:#f3ab03}.soc-gif-setup button{background:#222946;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:800;height:44px;margin:0;width:100%}.soc-gif-setup button:disabled{cursor:default;opacity:.45}.soc-gif-setup button:not(:disabled):hover{background:#2e3763}.soc-gif-setup small{color:#8b91a6;font-size:11px;line-height:1.4}.soc-gif-error{color:#c0392b;font-size:12.5px;font-weight:700}@media (max-width:520px){.soc-gif{width:calc(100vw - 24px)}}.live-chat{--navy:#222946;--navy-deep:#1a2038;--gold:#f3ab03;background:#fff;border-radius:26px;box-shadow:0 22px 50px #2229462e;color:var(--navy);display:flex;flex-direction:column;height:clamp(640px,calc(100vh - 140px),1100px);margin:0 auto;max-width:1400px;overflow:hidden;scroll-margin-top:108px;width:100%}.live-chat .lc-head{grid-gap:14px;align-items:center;background:linear-gradient(135deg,#1a2038,#2a3358);color:#fff;display:grid;flex:none;gap:14px;grid-template-columns:1fr auto 1fr;padding:14px 28px;position:relative}.live-chat .lc-head:after{background:linear-gradient(90deg,var(--gold),#f3ab0300);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.live-chat .lc-head-icon{background:var(--gold);border-radius:15px;color:var(--navy);display:grid;flex:none;height:46px;justify-self:start;place-items:center;width:46px}.live-chat .lc-head-text{justify-self:center;min-width:0;text-align:center}.live-chat .lc-people{justify-self:end}.live-chat .lc-head h2{color:#fff;font-size:21px;font-weight:800;letter-spacing:-.01em;margin:0}.live-chat .lc-head p{align-items:center;color:#ffffffb8;display:flex;font-size:12.5px;gap:7px;justify-content:center;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-chat .lc-live{background:#3ddc84;border-radius:50%;flex:none;height:8px;position:relative;width:8px}.live-chat .lc-live:after{animation:lc-pulse 1.8s ease-out infinite;background:#3ddc8466;border-radius:50%;content:"";inset:-4px;position:absolute}@keyframes lc-pulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.live-chat .lc-people{display:flex;flex:none}.live-chat .lc-people img,.live-chat .lc-people span{background:#4a5688;border:2px solid #2a3358;border-radius:50%;box-sizing:border-box;color:#fff;display:grid;font-size:12px;font-weight:800;height:36px;margin-left:-9px;object-fit:cover;place-items:center;width:36px}.live-chat .lc-people img:first-child,.live-chat .lc-people span:first-child{margin-left:0}.live-chat .lc-people .is-more{background:var(--gold);color:var(--navy)}.live-chat .lc-body{background:radial-gradient(circle at 12% 8%,#f3ab0312,#0000 38%),radial-gradient(circle at 92% 92%,#22294612,#0000 40%),#f4f5fa;position:relative}.live-chat .lc-body,.live-chat .lc-messages{display:flex;flex:1 1;flex-direction:column;min-height:0}.live-chat .lc-messages{overflow-y:auto;padding:20px 28px 12px;scrollbar-color:#22294640 #0000;scrollbar-width:thin}.live-chat .lc-empty{color:#7a8096;font-weight:700;margin:auto}.live-chat .lc-welcome{align-items:center;display:flex;flex-direction:column;margin:auto;max-width:380px;text-align:center}.live-chat .lc-welcome>span{background:#fff;border-radius:28px;box-shadow:0 10px 24px #22294624;display:grid;height:84px;margin-bottom:10px;place-items:center;width:84px}.live-chat .lc-welcome h3{color:var(--navy);font-size:22px;font-weight:800;margin:6px 0}.live-chat .lc-welcome p{color:#666d85;font-size:14px;line-height:1.55;margin:0 0 14px}.live-chat .lc-welcome div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.live-chat .lc-welcome button{background:#fff;border:1.5px solid #22294624;border-radius:999px;color:var(--navy);cursor:pointer;font-size:13px;font-weight:700;margin:0;padding:9px 16px;transition:all .15s;width:auto}.live-chat .lc-welcome button:hover{background:#fff8e6;border-color:var(--gold);transform:translateY(-1px)}.live-chat .lc-day{align-items:center;display:flex;gap:12px;margin:16px 0 10px}.live-chat .lc-day:after,.live-chat .lc-day:before{background:#2229461f;content:"";flex:1 1;height:1px}.live-chat .lc-day span{background:#22294614;border-radius:999px;color:#5b6280;font-size:11.5px;font-weight:800;letter-spacing:.06em;padding:5px 14px;text-transform:uppercase}.live-chat .lc-row{align-items:flex-end;display:flex;gap:10px;margin-top:3px}.live-chat .lc-row.is-start{margin-top:14px}.live-chat .lc-row.is-mine{flex-direction:row;justify-content:flex-end}.live-chat .lc-avatar{border-radius:50%;box-shadow:0 0 0 2px #fff,0 2px 8px #22294633;flex:none;height:38px;object-fit:cover;width:38px}.live-chat .lc-avatar.is-spacer{box-shadow:none;visibility:hidden}.live-chat .lc-avatar.is-initials{background:var(--navy);color:var(--gold);display:grid;font-size:12px;font-weight:800;place-items:center}.live-chat .lc-stack{align-items:flex-start;display:flex;flex-direction:column;max-width:min(72%,680px);min-width:0}.live-chat .is-mine .lc-stack{align-items:flex-end}.live-chat .lc-name{color:#6a7190;font-size:12px;font-weight:800;margin:0 0 4px 12px}.live-chat .lc-line{align-items:center;display:flex;gap:6px;max-width:100%;position:relative}.live-chat .is-mine .lc-line{flex-direction:row-reverse}.live-chat .lc-bubble{border-radius:20px;box-shadow:0 2px 8px #22294614;box-sizing:border-box;font-size:16px;line-height:1.45;min-width:0;overflow-wrap:anywhere;padding:10px 15px}.live-chat .lc-bubble p{margin:0;white-space:pre-wrap}.live-chat .lc-bubble p a{color:inherit;font-weight:700;text-decoration:underline}.live-chat .is-theirs .lc-bubble{background:#fff;border-bottom-left-radius:6px;color:var(--navy)}.live-chat .is-mine .lc-bubble{background:linear-gradient(135deg,#222946,#343f6e);border-bottom-right-radius:6px;color:#fff}.live-chat .is-theirs:not(.is-end) .lc-bubble{border-bottom-left-radius:20px}.live-chat .is-mine:not(.is-end) .lc-bubble{border-bottom-right-radius:20px}.live-chat .lc-bubble.is-jumbo{background:#0000;box-shadow:none;font-size:40px;line-height:1.2;padding:2px 6px}.live-chat .lc-bubble.has-gif{padding:5px}.live-chat .lc-bubble.has-gif p{padding:6px 10px 4px}.live-chat .lc-gif{display:block}.live-chat .lc-gif img{border-radius:15px;display:block;max-height:240px;max-width:100%}.live-chat .lc-bubble .apple-emoji{vertical-align:-.22em}.live-chat .lc-bubble.is-jumbo .apple-emoji{height:1.1em;margin:0 2px;width:1.1em}.live-chat .lc-time{color:#959bb2;font-size:11px;font-weight:700;margin:4px 6px 0}.live-chat .lc-seen{align-items:center;color:#7d849c;display:inline-flex;font-size:11px;font-weight:800;gap:5px;letter-spacing:.01em;margin:2px 8px 0}.live-chat .lc-seen-faces{display:inline-flex}.live-chat .lc-seen-faces b,.live-chat .lc-seen-faces img{background:#d9deee;border:1.5px solid #fff;border-radius:50%;color:#222946;font-size:7px;font-style:normal;height:16px;line-height:13px;margin-left:-4px;object-fit:cover;text-align:center;width:16px}.live-chat .lc-seen-faces b:first-child,.live-chat .lc-seen-faces img:first-child{margin-left:0}.live-chat .lc-tools{display:flex;flex:none;gap:4px;opacity:0;position:relative;transition:opacity .15s}.live-chat .lc-line:hover .lc-tools,.live-chat .lc-tools:focus-within{opacity:1}.live-chat .lc-tools>button{background:#fff;border:0;border-radius:50%;box-shadow:0 2px 8px #2229462e;color:#5b6280;cursor:pointer;display:grid;font-size:14px;height:28px;margin:0;padding:0;place-items:center;width:28px}.live-chat .lc-tools>button:hover{background:var(--gold);color:var(--navy)}.live-chat .lc-tools>button.is-danger:hover{background:#e5484d;color:#fff}.live-chat .lc-tray{align-items:center;background:#fff;border-radius:999px;bottom:calc(100% + 8px);box-shadow:0 14px 34px #141a3447;display:flex;gap:2px;padding:6px 8px;position:absolute;z-index:40}.live-chat .is-theirs .lc-tray{left:0}.live-chat .is-mine .lc-tray{right:0}.live-chat .lc-tray button{background:#0000;border:0;border-radius:50%;cursor:pointer;display:grid;height:38px;margin:0;padding:0;place-items:center;transition:transform .12s;width:38px}.live-chat .lc-tray button:hover{background:#f1f2f8;transform:scale(1.22)}.live-chat .lc-tray .lc-tray-more{background:#eef0f7;color:var(--navy);font-size:20px;font-weight:800}.live-chat .lc-tray .soc-pop{bottom:calc(100% + 10px)}.live-chat .lc-reactions{display:flex;flex-wrap:wrap;gap:5px;margin-top:-6px;padding:0 6px}.live-chat .lc-reactions button{align-items:center;background:#e9ebf4;border:1.5px solid #fff;border-radius:999px;box-shadow:0 2px 6px #22294624;color:var(--navy);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;height:24px;margin:0;padding:0 8px 0 6px;width:auto}.live-chat .lc-reactions button.is-mine{background:#fff4d6;border-color:var(--gold)}.live-chat .lc-reactions b{font-weight:800}.live-chat .lc-jump{animation:soc-pop-in .18s ease-out;background:var(--navy);border:0;border-radius:999px;bottom:14px;box-shadow:0 10px 24px #22294659;color:#fff;cursor:pointer;font-size:13px;font-weight:800;margin:0;padding:9px 18px;position:absolute;right:22px;width:auto}.live-chat .lc-jump:hover{background:var(--gold);color:var(--navy)}.live-chat .lc-composer{align-items:flex-end;background:#fff;border-top:1px solid #22294614;display:flex;flex:none;gap:8px;padding:14px 24px 16px;position:relative}.live-chat .lc-icon-btn{background:#f1f2f8;border:0;border-radius:50%;color:var(--navy);cursor:pointer;display:grid;flex:none;height:46px;margin:0;padding:0;place-items:center;transition:background .15s,transform .15s;width:46px}.live-chat .lc-icon-btn.is-on,.live-chat .lc-icon-btn:hover{background:#fff1cc;transform:translateY(-1px)}.live-chat .lc-gif-btn{font-size:12.5px;font-weight:900;letter-spacing:.04em}.live-chat .lc-gif-btn.is-on{background:var(--navy);color:var(--gold)}.live-chat .lc-composer textarea{background:#f6f7fb;border:1.5px solid #e1e4ef;border-radius:23px;box-sizing:border-box;color:var(--navy);flex:1 1;font:inherit;font-size:15px;height:46px;line-height:20px;margin:0;max-height:86px;min-width:0;outline:none;overflow-y:hidden;padding:12px 18px;resize:none;scrollbar-color:#22294647 #0000;scrollbar-width:thin;transition:border-color .15s,background .15s,box-shadow .15s}.live-chat .lc-composer textarea::placeholder{color:#9096ad}.live-chat .lc-composer textarea:focus{background:#fff;border-color:var(--gold);box-shadow:0 0 0 4px #f3ab0329}.live-chat .lc-send{background:var(--gold);border:0;border-radius:50%;box-shadow:0 8px 18px #f3ab0366;color:var(--navy);cursor:pointer;display:grid;flex:none;height:46px;margin:0;padding:0;place-items:center;transition:transform .15s,box-shadow .15s,opacity .15s;width:46px}.live-chat .lc-send svg{transform:translateX(1px)}.live-chat .lc-send:not(:disabled):hover{transform:translateY(-2px) scale(1.04)}.live-chat .lc-send:disabled{background:#e3e5ee;box-shadow:none;color:#9aa0b4;cursor:default}@media (max-width:640px){.live-chat{border-radius:20px}.live-chat .lc-stack{max-width:82%}.live-chat .lc-people,.live-chat .lc-tools{display:none}.live-chat .lc-head h2{font-size:18px}.live-chat .lc-messages{padding:14px 12px 8px}}.live-chat .lc-quote{align-items:flex-start;background:#22294614;border:0;border-left:3px solid var(--gold);border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:1px;margin:0 0 7px;padding:6px 12px;text-align:left;width:100%}.live-chat .is-mine .lc-quote{background:#ffffff29}.live-chat .lc-quote b{color:var(--gold);font-size:12px;font-weight:800}.live-chat .is-theirs .lc-quote b{color:#b87d00}.live-chat .lc-quote span{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:13px;max-width:100%;opacity:.85;overflow:hidden}.live-chat .lc-row.is-flash .lc-bubble{animation:lc-flash 1.3s ease}@keyframes lc-flash{0%,60%{box-shadow:0 0 0 4px #f3ab03a6,0 2px 8px #22294614}to{box-shadow:0 2px 8px #22294614}}.live-chat .lc-replying{align-items:center;animation:soc-pop-in .16s ease-out;background:#fbf7ec;border-top:1px solid #22294614;display:flex;flex:none;gap:12px;padding:10px 24px}.live-chat .lc-replying-bar{align-self:stretch;background:var(--gold);border-radius:4px;width:4px}.live-chat .lc-replying div{display:flex;flex:1 1;flex-direction:column;min-width:0}.live-chat .lc-replying b{color:var(--navy);font-size:13px;font-weight:800}.live-chat .lc-replying span:not(.lc-replying-bar){color:#6a7190;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-chat .lc-replying button{background:#e6e8f1;border:0;border-radius:50%;color:var(--navy);cursor:pointer;font-size:18px;height:28px;line-height:1;margin:0;padding:0;width:28px}.live-chat .lc-replying button:hover{background:var(--gold)}.live-chat .lc-tools>button.lc-reply-btn{color:var(--navy)}.trip-photos{color:#222946;margin:0 auto;max-width:1280px;padding:4px 4px 24px;position:relative}.trip-photos.is-dragging .tp-empty,.trip-photos.is-dragging .tp-grid{opacity:.35}.tp-head{align-items:center;background:#fff;border:1px solid #22294614;border-radius:20px;box-shadow:0 10px 30px #22294612;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:18px;padding:18px 22px}.tp-head-copy h2{color:#222946;font-size:26px;font-weight:750;letter-spacing:-.03em;margin:0}.tp-head-copy p{color:#5c647c;font-size:14px;margin:4px 0 0}.tp-head-side{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.tp-capacity{color:#5c647c;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;min-width:150px}.tp-capacity b{color:#222946;font-size:15px}.tp-capacity i,.tp-upload i{background:#2229461a;border-radius:999px;display:block;height:6px;overflow:hidden}.tp-capacity i em,.tp-upload i em{background:linear-gradient(90deg,#f3ab03,#ffc437);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.tp-lightbox .tp-btn,.trip-photos .tp-btn{align-items:center;border:1.5px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:42px;justify-content:center;line-height:1;margin:0;padding:0 18px;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;width:auto}.tp-btn:disabled{cursor:progress;opacity:.6}.tp-btn-gold{background:#f3ab03;box-shadow:0 8px 18px #f3ab0352;color:#222946}.tp-btn-gold:hover:not(:disabled){background:#ffc437;transform:translateY(-1px)}.tp-btn-ghost{background:#ffffff1f;border-color:#ffffff47;color:#fff}.tp-btn-ghost:hover{background:#ffffff38}.tp-btn-danger{background:#d64545;color:#fff}.tp-btn-danger:hover{background:#e05555}.tp-lightbox .tp-icon-btn,.trip-photos .tp-icon-btn{background:#ffffffeb;border:none;border-radius:50%;color:#222946;cursor:pointer;display:inline-grid;height:36px;margin:0;min-width:36px;padding:0;place-items:center;transition:background .15s ease,transform .15s ease;width:36px}.tp-icon-btn:hover{background:#f3ab03;transform:scale(1.06)}.trip-photos .tp-link{background:none;border:none;color:#222946;cursor:pointer;font-weight:700;height:auto;margin:0;padding:0;text-decoration:underline;width:auto}.tp-upload{background:#fff8e6;border:1px solid #f3ab0380;border-radius:16px;margin-bottom:16px;padding:14px 18px}.tp-upload.is-done{background:#fff;border-color:#22294624}.tp-upload-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.tp-upload ul{color:#8a1f1f;font-size:13px;margin:10px 0 0;padding-left:18px}.tp-notice{background:#fff;border:1px solid #2229461f;border-radius:12px;color:#222946;font-size:14px;font-weight:600;margin:0 0 14px;padding:10px 16px}.tp-grid{column-gap:14px;column-width:230px}.tp-tile{background:linear-gradient(135deg,#e3e7f2,#f1f3f9);border-radius:16px;box-shadow:0 6px 18px #2229461a;break-inside:avoid;display:block;margin:0 0 14px;min-height:90px;overflow:hidden;page-break-inside:avoid;position:relative;transition:box-shadow .2s ease,transform .2s ease;width:100%}.tp-tile:hover{box-shadow:0 14px 30px #22294633;transform:translateY(-2px)}.tp-open{background:#0000;border:none;cursor:zoom-in;inset:0;margin:0;padding:0;position:absolute}.tp-open,.tp-open img{display:block;height:100%;width:100%}.tp-open img{object-fit:cover;opacity:0;transition:opacity .35s ease,transform .35s ease}.tp-open img.is-loaded{opacity:1}.tp-tile:hover .tp-open img{transform:scale(1.04)}.tp-tile figcaption{align-items:center;background:linear-gradient(180deg,#11162800,#111628b8);bottom:0;color:#fff;display:flex;font-size:12.5px;font-weight:650;gap:8px;justify-content:space-between;left:0;opacity:0;padding:28px 10px 10px 12px;pointer-events:none;position:absolute;right:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.tp-tile figcaption span{overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 6px #00000080;white-space:nowrap}.tp-tile figcaption .tp-icon-btn{pointer-events:auto}.tp-tile:focus-within figcaption,.tp-tile:hover figcaption{opacity:1;transform:none}@media (hover:none){.tp-tile figcaption{background:linear-gradient(180deg,#11162800,#11162880);opacity:1;transform:none}}.tp-skeleton{animation:tp-pulse 1.4s ease-in-out infinite}@keyframes tp-pulse{0%,to{opacity:1}50%{opacity:.55}}.tp-sentinel{height:1px}.tp-empty{align-items:center;background:#fff;border:2px dashed #2229462e;border-radius:22px;display:flex;flex-direction:column;gap:6px;padding:56px 24px 60px;text-align:center}.tp-empty-icon{background:#fff3d1;border-radius:50%;color:#c48800;display:grid;height:76px;margin-bottom:8px;place-items:center;width:76px}.tp-empty h3{color:#222946;font-size:22px;margin:0}.tp-empty p{color:#5c647c;font-size:15px;line-height:1.5;margin:0 0 14px;max-width:440px}.tp-drop{background:#fff8e6cc;border:3px dashed #f3ab03;border-radius:22px;color:#222946;font-size:20px;font-weight:750;gap:12px;pointer-events:none;position:absolute;z-index:5}.tp-drop,.tp-lightbox{align-items:center;display:flex;inset:0;justify-content:center}.tp-lightbox{animation:tp-fade .18s ease;background:#0a0d1af0;box-sizing:border-box;padding:76px 70px 28px;position:fixed;z-index:60000}@keyframes tp-fade{0%{opacity:0}to{opacity:1}}.tp-lightbox-top{align-items:center;background:linear-gradient(180deg,#0a0d1ad9,#0a0d1a00);color:#fff;display:flex;gap:14px;justify-content:space-between;left:0;padding:14px 20px;position:absolute;right:0;top:0}.tp-lightbox-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-lightbox-meta strong{font-size:15px}.tp-lightbox-meta span{color:#ffffffb8;font-size:12.5px}.tp-lightbox-actions{align-items:center;display:flex;gap:10px}.tp-lightbox-img{animation:tp-fade .2s ease;background-position:50%;background-size:cover;border-radius:10px;box-shadow:0 24px 70px #00000080;max-height:100%;max-width:100%;object-fit:contain}.tp-lightbox .tp-nav{background:#ffffff24;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:46px;margin:-23px 0 0;padding:0;place-items:center;position:absolute;top:50%;transition:background .15s ease;width:46px}.tp-lightbox .tp-nav:hover{background:#f3ab03;color:#222946}.tp-nav-prev{left:14px}.tp-nav-next{right:14px}@media (max-width:720px){.tp-head{padding:16px}.tp-head-side{justify-content:space-between;width:100%}.tp-grid{column-gap:10px;column-width:150px}.tp-tile{border-radius:12px;margin-bottom:10px}.tp-lightbox{padding:70px 8px 16px}.tp-lightbox .tp-nav{bottom:18px;margin:0;top:auto}.tp-lightbox-actions .tp-btn{font-size:13px;padding:0 12px}}.loading-overlay{align-items:center;background:#fffc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#000;border-radius:50%;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.theme-select{min-width:220px;position:relative;width:100%}.theme-select-btn{align-items:center;background:#1014268c;border:1px solid #ffffff47;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:600;gap:12px;justify-content:space-between;min-height:46px;padding:10px 14px;text-align:left;width:100%}.theme-select-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-select-btn .is-placeholder{color:#ffffff8c;font-weight:600}.theme-select-btn svg{color:#f3ab03;flex:0 0 auto;transition:transform .2s ease}.theme-select.is-open .theme-select-btn{border-color:#f3ab03;box-shadow:0 0 0 1px #f3ab0373}.theme-select.is-open .theme-select-btn svg{transform:rotate(180deg)}.theme-select-list{background:#222946;border:1px solid #f3ab0359;border-radius:16px;box-shadow:0 18px 40px #080c1c73;left:0;list-style:none;margin:0;max-height:min(320px,50vh);overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.theme-select-list button{background:#0000;border:0;border-radius:10px;color:#fff;cursor:pointer;display:block;font:inherit;font-weight:600;padding:10px 12px;text-align:left;width:100%}.theme-select-list button:hover{background:#f3ab0329;color:#ffe08a}.theme-select-list button.is-active{background:#f3ab03;color:#222946}.expense-page{background:#222946!important;box-sizing:border-box;color:#fff;isolation:isolate;margin:0;min-height:calc(100vh - 93px);overflow:hidden;padding:28px 32px 48px;position:relative;width:100%}.balance-row,.expense-empty,.expense-error,.expense-grid,.expense-hero{margin-left:0;margin-right:0;max-width:none;width:100%}.expense-hero{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.expense-hero h1{color:#fff;font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;text-align:left;text-shadow:0 1px 1px #000000e6,0 2px 10px #000000a6}.expense-scope{color:#ffffffdb;font-weight:600;margin:6px 0 0}.expense-embedded .expense-hero h1,.expense-embedded .expense-scope{color:#fff}.expense-embedded .expense-scope{opacity:.82}.eyebrow{color:#f3ab03;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.expense-form select,.expense-hero select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23222946' d='m0 0 6 8 6-8z'/%3E%3C/svg%3E") no-repeat right 14px center;background-size:10px;border:1px solid #e2e6f0;border-radius:12px;box-shadow:0 6px 16px #2229460f;color:#222946;font-weight:600;min-width:260px;padding:12px 40px 12px 14px}.role-dot{color:#8a90a2;font-size:12px;font-weight:600;margin-left:2px}.person-card .owed-box{grid-gap:6px;gap:6px}.owed-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.owed-name{background:none;border:none;color:#222946;cursor:pointer;font-weight:700;padding:0;position:relative}.owed-name.paid:after{border-top:2px solid #8a1f1f;content:"";left:-4%;position:absolute;top:50%;transform:rotate(-18deg);width:108%}.expense-empty,.expense-error{background:#fdecea;border-radius:10px;color:#8a1f1f;padding:12px 16px}.expense-empty{background:#eef1f8;color:#222946}.balance-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin:18px 0 20px}.person-card,.total-card{background:#fff;border-radius:16px;box-shadow:0 8px 24px #22294614;flex:1 1 260px;max-width:none;min-width:240px;padding:16px}.total-card{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:140px;text-align:center}.member-rows{flex-wrap:wrap;gap:12px 16px;justify-content:flex-start;margin-top:12px;width:100%}.member-row,.member-rows{align-items:flex-start;display:flex}.member-row{background:#0000!important;border:none!important;border-radius:0;box-shadow:none;color:#222946!important;cursor:pointer;flex-direction:column;gap:4px;margin:0;max-width:140px;min-width:92px;padding:0!important;text-align:left;width:auto}.member-who{align-items:center;display:flex;gap:6px;min-width:0}.member-row img{background:#d9d9e3;border-radius:50%;flex-shrink:0;height:20px;object-fit:cover;width:20px}.member-row b{flex:0 1 auto;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-amount{align-items:flex-start;display:flex;flex-direction:column;line-height:1.15;padding-left:26px}.member-amount em{color:#222946;font-size:12px;font-style:normal;font-weight:800}.member-amount small{color:#8a90a2;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:lowercase}.owed-list{grid-gap:6px;display:grid;gap:6px;margin-top:8px;width:100%}.owed-line{align-items:center;background:#0000;border:none;color:#222946;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:0;text-align:left}.owed-line span{color:#5b6478;font-weight:600}.person-email{color:#3b4460;display:block;font-size:12px;margin-top:2px;word-break:break-all}.settlement-row{background:#fff;border-radius:14px;box-shadow:0 8px 24px #22294614;margin:0 auto 20px;max-width:1100px;padding:12px 16px}.settlement-row p{font-weight:600;margin:4px 0}.settlement-row.settled p{color:#5a647d;font-weight:500}.split-divider{border-bottom:1px solid #d9d9e3;margin:4px 0 14px}.person-chip span small{color:#667;display:block;font-size:11px;font-weight:500}.person-card .spent-label,.total-card span{color:#667;display:block;font-size:12px}.person-card>em,.total-card strong{display:block;font-size:24px;font-style:normal;margin-top:6px}.person-card{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:220px}.person-card-top{align-items:center;display:flex;gap:10px}.person-card-top img{background:#ddd;border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.person-card strong{align-items:baseline;display:flex;font-size:15px;gap:4px}.spent-label{color:#889!important;font-size:11px!important;margin-top:-4px}.person-card .owed-box{grid-gap:3px;background:#e8ebf2;border:none;border-radius:10px;color:#3b4460;display:grid;font-size:12px;font-weight:500;gap:3px;margin-top:6px;padding:8px 10px;text-align:left;width:100%}.owed-panel{grid-gap:8px;display:grid;gap:8px;margin-top:4px}.owed-panel button{background:#222946;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px}.receipt-slot{display:flex;justify-content:center;width:100%}.receipt-slot .upload-button-container,.receipt-slot .upload-container{width:50%}.receipt-slot .upload-button{align-items:center;background:#222946;border:none;border-radius:999px;color:#fff;display:flex;font-size:13px;font-weight:700;justify-content:center;min-height:0;min-height:auto;padding:6px 18px;text-align:center;transform:none;width:100%}.receipt-slot .upload-button:hover{background:#f3ab03;color:#222946;transform:none}.split-block.custom{text-align:center}.split-block.custom .split-toggle{justify-content:center}.split-block.custom .split-hint{color:#6b7287;font-size:12px;margin:0 auto 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-slider{align-items:center;align-self:end;display:flex;gap:8px;margin-top:14px;min-width:150px}.share-input{border-bottom:1px solid #d9d9e3;margin:0!important;padding:2px 0!important;width:72px!important}.chip-slider input[type=range]{margin:0!important;padding:0!important;width:110px!important}.person-chip{padding:14px 16px 12px}.chip-check{align-items:center;background:#1d6fe8;border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:800;height:22px;justify-content:center;position:absolute;right:8px;top:8px;width:22px}.person-chip img{background:#d9d9e3;border-radius:50%;object-fit:cover}.chip-copy strong{display:block;font-size:16px}.chip-copy small{color:#667;display:block;font-size:12px;word-break:break-all}.expense-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1.1fr .9fr}.expense-form,.expense-list{background:#fff;border-radius:18px;box-shadow:0 8px 24px #22294614;padding:20px}.expense-form input,.expense-form label,.expense-form select{display:block;width:100%}.expense-form input,.expense-form select{border:1px solid #d9d9e3;border-radius:8px;box-sizing:border-box;margin:6px 0 14px;padding:10px}.form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}.split-toggle{align-items:center;display:flex;gap:8px;justify-content:center;margin:12px 0 8px}.split-toggle button{background:#fff;border:1px solid #c5cad8;border-radius:999px;color:#222946;cursor:pointer;font-weight:700;padding:8px 14px}.split-toggle button:hover{background:#f3e5b5;border-color:#f3ab03;color:#222946}.split-toggle button.active{background:#222946;border-color:#222946;color:#fff}.split-toggle button.active:hover{background:#f3ab03;color:#222946}.muted,.split-hint{color:#667;font-size:14px}.split-block .split-hint{color:#5b6478;font-size:12px;margin:8px auto 10px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.person-chip{grid-gap:12px;align-items:center;background:#f7f8fb;border:1px solid #d9d9e3;border-radius:16px;box-sizing:border-box;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px 16px 20px;position:relative;width:100%}.person-chip img{height:48px;width:48px}.people-picker{grid-gap:8px;display:grid;gap:8px;margin:12px 0 18px}.person-chip.on{background:#fff;border-color:#d9d9e3}.share-amount,.share-input{-webkit-text-fill-color:#222946;background:#0000!important;border:none;box-shadow:none;caret-color:#222946;color:#222946!important;cursor:pointer;font-size:14px;font-weight:800;padding:0;text-align:left;width:72px}.custom-amount{margin:0!important;width:82px!important}.expense-form>button[type=submit]{background:#222946;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:12px;width:100%}.expense-form>button[type=submit]:hover{background:#f3ab03;color:#222946}.ledger-item{border-bottom:1px solid #eee;display:flex;gap:12px;justify-content:space-between;padding:14px 0}.ledger-item span{color:#667;display:block;font-size:13px}.share-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.share-pills em{background:none;border-radius:0;box-shadow:none;font-size:13px;font-style:normal;font-weight:600;padding:0}.ledger-side{text-align:right}.expense-form input[type=number],.expense-form input[type=text],.pay-modal input,.share-input{accent-color:#222946;-webkit-appearance:textfield;appearance:textfield;background:#fff;caret-color:#222946;color:#222946}.expense-form input[type=number]::-webkit-inner-spin-button,.expense-form input[type=number]::-webkit-outer-spin-button,.pay-modal input::-webkit-inner-spin-button,.pay-modal input::-webkit-outer-spin-button,.share-input::-webkit-inner-spin-button,.share-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.expense-form input:focus,.pay-modal input:focus,.share-input:focus{background:#fff;box-shadow:none;outline:1px solid #c5cad8}.chip-slider input[type=range]{accent-color:#222946}.expense-list .muted,.expense-list h2{text-align:center}.ledger-item.cat-activity,.ledger-item.cat-flight,.ledger-item.cat-hotel,.ledger-item.cat-other,.ledger-item.cat-restaurant,.ledger-item.cat-transport,.ledger-item.settlement{grid-column-gap:10px;grid-row-gap:4px;align-items:start;border-bottom:none;border-radius:12px;column-gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;margin:10px 4px;margin:6px 2px;padding:14px 16px;padding:8px 12px;position:relative;row-gap:4px}.ledger-item.cat-activity>div:first-child,.ledger-item.cat-flight>div:first-child,.ledger-item.cat-hotel>div:first-child,.ledger-item.cat-other>div:first-child,.ledger-item.cat-restaurant>div:first-child,.ledger-item.cat-transport>div:first-child,.ledger-item.settlement>div:first-child{grid-column:1;grid-row:1/span 2;min-width:0}.ledger-item.cat-activity .ledger-side,.ledger-item.cat-flight .ledger-side,.ledger-item.cat-hotel .ledger-side,.ledger-item.cat-other .ledger-side,.ledger-item.cat-restaurant .ledger-side,.ledger-item.cat-transport .ledger-side,.ledger-item.settlement .ledger-side{grid-column:2;grid-row:1}.ledger-item.cat-activity,.ledger-item.cat-flight,.ledger-item.cat-hotel,.ledger-item.cat-other,.ledger-item.cat-restaurant,.ledger-item.cat-transport,.ledger-item.settlement{backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);background-image:linear-gradient(165deg,#ffffff29,#ffffff0a 46%,#fff0);box-shadow:inset 0 1px 0 #ffffff59}.ledger-item.settlement{background-color:#bac2d629;border:1px solid #d2d8e680;box-shadow:inset 4px 0 0 #f3ab03,inset 0 1px 0 #ffffff59;color:#f4f6fb;padding-left:16px}.ledger-item.cat-restaurant{background-color:#d9480f57;border:1px solid #ff986ac7;color:#ffe9df}.ledger-item.cat-transport{background-color:#5c6b8a6b;border:1px solid #b0bedeb8;color:#eef2fb}.ledger-item.cat-activity{background-color:#2b8a3e61;border:1px solid #84d696b8;color:#e6f9ea}.ledger-item.cat-hotel{background-color:#1d6fe861;border:1px solid #8cbafcc7;color:#e6f0ff}.ledger-item.cat-flight{background-color:#7b2cbf66;border:1px solid #c498f2c7;color:#f3e9ff}.ledger-item.cat-other{background-color:#f27a3e33;border:1px solid #ffb082b3;color:#fff1e6}.ledger-item.cat-activity b,.ledger-item.cat-activity em,.ledger-item.cat-activity span,.ledger-item.cat-activity strong,.ledger-item.cat-flight b,.ledger-item.cat-flight em,.ledger-item.cat-flight span,.ledger-item.cat-flight strong,.ledger-item.cat-hotel b,.ledger-item.cat-hotel em,.ledger-item.cat-hotel span,.ledger-item.cat-hotel strong,.ledger-item.cat-other b,.ledger-item.cat-other em,.ledger-item.cat-other span,.ledger-item.cat-other strong,.ledger-item.cat-restaurant b,.ledger-item.cat-restaurant em,.ledger-item.cat-restaurant span,.ledger-item.cat-restaurant strong,.ledger-item.cat-transport b,.ledger-item.cat-transport em,.ledger-item.cat-transport span,.ledger-item.cat-transport strong,.ledger-item.settlement b,.ledger-item.settlement em,.ledger-item.settlement span,.ledger-item.settlement strong{box-shadow:none;color:inherit;text-shadow:0 1px 2px #101426cc}.ledger-item.cat-activity .share-pills em,.ledger-item.cat-flight .share-pills em,.ledger-item.cat-hotel .share-pills em,.ledger-item.cat-other .share-pills em,.ledger-item.cat-restaurant .share-pills em,.ledger-item.cat-transport .share-pills em,.ledger-item.settlement .share-pills em{background:none;border-radius:0;color:inherit;padding:0}.ledger-remove{align-items:center;align-self:end;background:#222946;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;grid-column:2;grid-row:2;justify-content:center;justify-self:end;line-height:1.2;margin:0!important;min-width:0;padding:4px 9px!important;position:static;width:auto!important}.ledger-remove:hover{background:#f3ab03;color:#222946}.ledger-organizer{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:2px 0 14px}.ledger-organizer button{background:#0000!important;border:1px solid #ffffff73!important;border-radius:8px!important;color:#fff!important;cursor:pointer;font-size:13px;font-weight:700;line-height:1.2;margin:0!important;padding:6px 12px!important;width:auto!important}.ledger-organizer button.active,.ledger-organizer button.active:hover{background:#f3ab03!important;border-color:#f3ab03!important;color:#222946!important}.ledger-organizer button:hover{background:#0000!important;border-color:#f3ab03!important;color:#f3ab03!important;opacity:1}.ledger-more{background:#0000!important;border:1px solid #ffffffb8!important;border-radius:999px!important;color:#fff!important;cursor:pointer;display:block;font-weight:700;margin:12px 0 0!important;padding:10px 16px!important;width:100%!important}.ledger-more:hover{background:#0000!important;border-color:#f3ab03!important;color:#f3ab03!important;opacity:1}.pay-backdrop{align-items:center;background:#11162873;display:flex;inset:0;justify-content:center;position:fixed;z-index:50000}.pay-modal{background:#fff;border-radius:16px;box-shadow:0 16px 40px #1014263d;padding:20px;width:min(360px,calc(100vw - 32px))}.pay-modal h3{margin:0 0 8px}.pay-modal p{color:#5b6478;margin:0 0 12px}.pay-modal input{border:1px solid #d9d9e3;border-radius:10px;box-sizing:border-box;padding:10px 12px;width:100%}.pay-actions{display:flex;gap:8px;margin-top:14px}.pay-actions button{background:#222946;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:10px}.pay-actions button[type=button]{background:#e8ebf2;color:#222946}.pay-actions button[type=submit]:hover{background:#f3ab03;color:#222946}@media (max-width:900px){.expense-grid,.expense-hero,.form-row{display:grid;grid-template-columns:1fr}.expense-hero{align-items:stretch}.total-card{flex:1 1 100%;margin-left:0;max-width:none}}.expense-scenery{background-color:#222946!important;pointer-events:none}.expense-scenery,.expense-slide{background-position:50%;background-size:cover;inset:0;position:absolute;z-index:0}.expense-slide{opacity:0;transition:opacity 2.8s ease}.expense-slide.is-base{opacity:1;transition:none}.expense-slide.is-incoming{opacity:1;z-index:1}.expense-scenery:after{background:linear-gradient(180deg,#1014268c,#101426bd);content:"";inset:0;position:absolute;z-index:2}.expense-body{position:relative;z-index:1}.expense-embedded{background:#0000;min-height:auto;overflow:visible;padding:8px 4px 16px}.expense-page h1,.expense-page h2,.expense-page h3{color:#fff;text-align:left}.expense-page .expense-form h2,.expense-page .expense-list h2,.expense-page .split-block .split-hint{text-align:center}.expense-page .expense-empty,.expense-page .person-card,.expense-page .total-card,.expense-page form.expense-form{backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);background:#2229467a;border:1px solid #ffffff47;box-shadow:0 12px 28px #1014262e;color:#fff}.expense-page .expense-list{backdrop-filter:none;-webkit-backdrop-filter:none;background:#2229462e;border:1px solid #ffffff47;box-shadow:0 12px 28px #1014262e;color:#fff}.expense-page .chip-copy small,.expense-page .member-amount small,.expense-page .muted,.expense-page .person-card .spent-label,.expense-page .person-email,.expense-page .role-dot,.expense-page .split-hint,.expense-page .total-card span{color:#ffffffb8!important}.expense-page .member-amount em,.expense-page .member-row,.expense-page .member-row b,.expense-page .person-card strong,.expense-page .person-card>em,.expense-page .total-card strong{color:#fff!important}.expense-page .expense-form input,.expense-page .expense-form input[type=date],.expense-page .expense-form input[type=number],.expense-page .expense-form input[type=text],.expense-page .expense-form select,.expense-page .expense-hero select{-webkit-text-fill-color:#fff;background-color:#10142673;border:1px solid #ffffff47;border-radius:12px;color:#fff;color-scheme:dark}.expense-page .expense-form select,.expense-page .expense-hero select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23f3ab03' d='m0 0 6 8 6-8z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:10px}.expense-page .expense-form input:focus,.expense-page .expense-form select:focus,.expense-page .pay-modal input:focus{background-color:#1014268c;border-color:#f3ab03;box-shadow:0 0 0 1px #f3ab0373;outline:none}.expense-page .expense-form input::placeholder{color:#ffffff7a}.expense-page .expense-form label{color:#ffffffe0;font-weight:700;margin-top:0}.expense-page .person-chip{background:#10142659;border:1px solid #ffffff3d;color:#fff}.expense-page .person-chip.on{background:#2229469e;border-color:#f3ab03d9}.expense-page .chip-check{background:#f3ab03;color:#222946}.expense-page .share-amount,.expense-page .share-input{-webkit-text-fill-color:#ffe08a;caret-color:#ffe08a;color:#ffe08a!important}.expense-page .chip-slider input[type=range]{accent-color:#f3ab03}.expense-page .split-divider{border-bottom-color:#ffffff2e}.expense-page .split-toggle button{background:#22294659!important;border:1px solid #ffffff59!important;color:#fff!important;width:auto}.expense-page .split-toggle button.active,.expense-page .split-toggle button.active:hover{background:#f3ab03!important;border-color:#f3ab03!important;color:#222946!important}.expense-page .split-toggle button:hover{background:#2229468c!important;border-color:#f3ab03!important;color:#ffe08a!important}.expense-page .expense-form>button[type=submit]{background:#f3ab03!important;border:none;border-radius:999px;color:#222946!important}.expense-page .expense-form>button[type=submit]:hover{background:#ffc437!important;color:#222946!important}.expense-page .receipt-slot .upload-button{background:#0000!important;border:1px solid #ffffffb3!important;color:#fff!important}.expense-page .receipt-slot .upload-button:hover{background:#0000!important;border-color:#f3ab03!important;color:#f3ab03!important}.expense-page .expense-error{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#5a18188c;border:1px solid #e07a7ab3;color:#ffd0d0}.expense-page form.pay-modal{background:#222946;border:1px solid #f3ab0373;color:#fff}.expense-page .pay-modal p{color:#ffffffc7}.expense-page .pay-modal input{background:#1014268c;border:1px solid #ffffff47;color:#fff;color-scheme:dark}.expense-page .pay-actions button[type=submit]{background:#f3ab03!important;color:#222946!important}.expense-page .pay-actions button[type=button]{background:#0000!important;border:1px solid #ffffff59!important;color:#fff!important}.expense-page .receipt-slot{grid-column-gap:14px;align-items:center;background:#10142659;border:1.5px dashed #f3ab03b3;border-radius:16px;box-sizing:border-box;column-gap:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;margin:2px 0 18px;padding:12px 14px;text-align:left;width:100%}.expense-page .receipt-icon{align-items:center;background:#f3ab0329;border-radius:12px;color:#f3ab03;display:inline-flex;height:42px;justify-content:center;width:42px}.expense-page .receipt-info{min-width:0}.expense-page .receipt-title{color:#fff;display:block;font-size:1rem;line-height:1.25}.expense-page .receipt-copy{color:#ffffffb3;font-size:12.5px;line-height:1.35;margin:2px 0 0}.expense-page .receipt-slot .upload-container,.expense-page .receipt-slot .upload-container.compact{display:contents}.expense-page .receipt-slot .upload-button-container{justify-content:flex-end;width:auto}.expense-page .receipt-slot .upload-button{background:#f3ab03!important;border:none!important;border-radius:999px;color:#222946!important;font-size:14px;min-width:0;padding:8px 20px;transform:none;white-space:nowrap;width:auto}.expense-page .receipt-slot .upload-button:hover{background:#ffc437!important;color:#222946!important;transform:translateY(-1px)}.expense-page .receipt-slot .upload-feedback{align-items:center;gap:8px;grid-column:1/-1;text-align:center}.expense-page .receipt-slot .upload-feedback:not(:empty){margin-top:12px}.expense-page .receipt-slot .file-name{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;color:#ffffffe6;font-size:13px;margin:0;max-width:100%;padding:4px 12px}.expense-page .receipt-slot .loading-message{color:#fff;font-weight:600;justify-content:center;margin:0}.expense-page .receipt-slot .loading-spinner{border:3px solid #ffffff40;border-top-color:#f3ab03;height:16px;width:16px}.expense-page .receipt-slot .upload-status{color:#ffe08a;font-size:13.5px;line-height:1.5;margin:0}.expense-page .receipt-slot .upload-gaps{background:#f3ab0324;border:1px solid #f3ab038c;box-sizing:border-box;color:#fff;margin:0;text-align:center;width:100%}.expense-page .receipt-slot .error-message{color:#ffb4b4;margin:0;text-align:center}.expense-page .expense-form .doc-missing .theme-select-btn,.expense-page .expense-form .doc-missing input{background-color:#f3ab031f}.expense-page .expense-hero .theme-select{flex:0 1 420px;width:min(420px,100%)}@media (max-width:560px){.expense-page .receipt-slot{grid-template-columns:auto minmax(0,1fr);row-gap:10px}.expense-page .receipt-slot .upload-button-container{grid-column:1/-1;justify-content:center}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.itinerary-overview{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.flights-tab{background-color:#f0f0f0}.flights-tab,.hotels-tab{border-radius:8px;margin-top:20px;padding:20px}.hotels-tab{background-color:#e0e0e0}.profile-page{align-items:flex-start;background:#222946;box-sizing:border-box;display:flex;justify-content:flex-start;min-height:calc(100vh - 93px);padding:36px 28px 48px 32px;position:relative;width:100%}.profile-carousel{background-color:#222946;overflow:hidden;pointer-events:none}.profile-carousel,.profile-carousel-slide{background-position:50%;background-size:cover;inset:0;position:absolute;z-index:0}.profile-carousel-slide{opacity:0}.profile-carousel-slide.is-base{opacity:1}.profile-carousel-slide.is-incoming{animation:scenery-fade-in 2.8s ease forwards;z-index:1}@keyframes scenery-fade-in{0%{opacity:0}to{opacity:1}}.profile-carousel:after{background:linear-gradient(180deg,#1014268c,#101426b8);content:"";inset:0;position:absolute;z-index:2}.profile-shell{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr);margin-right:auto;position:relative;width:min(980px,100%);z-index:1}.profile-identity{grid-row:span 2}.profile-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1.5px solid #f3ab038c;border-radius:22px;box-shadow:0 0 0 1px #22294629,0 18px 40px #080c1c47;box-sizing:border-box;color:#222946;padding:24px}.profile-identity{align-items:center;display:flex;flex-direction:column;padding:32px 22px;text-align:center}.profile-page-picture{border:3px solid #f3ab03;border-radius:50%;height:132px;margin-bottom:16px;object-fit:cover;width:132px}.profile-identity h1{color:#222946;font-size:26px;font-weight:650;margin:0}.profile-identity p{color:#5c647c;font-size:14px;margin:6px 0 18px;word-break:break-word}.profile-page .change-picture-button,.profile-page .edit-button,.profile-page .save-button{border-radius:999px;cursor:pointer;font-size:15px;font-weight:700;height:44px;margin:0;opacity:1;padding:0 18px;width:auto!important}.profile-page .change-picture-button,.profile-page .edit-button{background:#0000!important;border:1.5px solid #222946!important;color:#222946!important}.profile-page .change-picture-button:hover,.profile-page .edit-button:hover{background:#0000!important;border-color:#f3ab03!important;color:#b8860b!important;opacity:1}.profile-page .save-button{background:#f3ab03!important;border:none!important;color:#222946!important}.profile-page .save-button:hover:not(:disabled){background:#ffc437!important;color:#222946!important;opacity:1}.profile-page .save-button:disabled{background:#2229461f!important;color:#8b93a7!important;cursor:not-allowed}.profile-card h2{color:#222946;font-size:22px;font-weight:650;margin:0 0 16px}.profile-form-container{gap:14px}.profile-form-container,.profile-page .form-group{display:flex;flex-direction:column}.profile-page .form-group label{color:#222946;font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.profile-page .dob-picker select,.profile-page .form-group input{background:#fffc;border:1.5px solid #22294647;border-radius:12px;box-sizing:border-box;color:#111;font-size:16px;height:48px;margin:0;padding:0 14px;width:100%}.profile-page .dob-picker select:focus,.profile-page .form-group input:focus{border-color:#f3ab03;box-shadow:0 0 0 3px #f3ab0338;outline:none}.profile-page .dob-picker select:disabled,.profile-page .form-group input:disabled,.profile-page .greyed-out{-webkit-text-fill-color:#8b93a7;background:#e4e7ee!important;border-color:#2229461f!important;color:#8b93a7!important;cursor:not-allowed}.profile-page .dob-picker{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1.4fr .7fr 1fr}.profile-page .button-group{display:flex;gap:10px;margin-top:4px}.profile-page .button-group button{flex:1 1}.profile-page .error-message{color:#8a1f1f;font-size:14px;font-weight:700;margin:0}.profile-page .save-popup{background:#222946;border-radius:10px;color:#f3ab03;font-weight:700;margin:0;padding:10px 12px;text-align:center}.profile-page .error-popup{color:#8a1f1f;font-weight:700;margin:0}.mail-lead{color:#3c445c;font-size:14px;line-height:1.5;margin:-6px 0 18px;text-align:center}.mail-list{list-style:none;margin:0;padding:0}.mail-row{grid-column-gap:20px;align-items:center;border-radius:12px;border-top:1px solid #2229461a;column-gap:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px 6px;transition:background .15s ease}.mail-row:first-child{border-top:none}.mail-row:hover{background:#ffffff59}.mail-text strong{color:#222946;display:block;font-size:15.5px;font-weight:700;line-height:1.3}.mail-text p{color:#4d566f;font-size:13.5px;line-height:1.45;margin:4px 0 0}.profile-page .mail-switch{background:#2229463d!important;border:none!important;border-radius:999px;cursor:pointer;display:block;height:32px;margin:0;min-width:52px;opacity:1;padding:0;position:relative;transition:background .2s ease;width:52px!important}.profile-page .mail-switch .mail-knob{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f14284d;height:26px;left:3px;position:absolute;top:3px;transition:transform .22s cubic-bezier(.3,.9,.3,1.1);width:26px}.profile-page .mail-switch.is-on{background:#f3ab03!important}.profile-page .mail-switch.is-on .mail-knob{transform:translateX(20px)}.profile-page .mail-switch:disabled{cursor:progress;opacity:.6}.profile-page .mail-switch:focus-visible{outline:3px solid #f3ab0380;outline-offset:2px}@media (max-width:520px){.mail-row{column-gap:14px;padding:14px 2px}}.avatar-selection-modal{background-color:#fff;border-radius:16px;box-shadow:0 16px 40px #00000040;box-sizing:border-box;color:#222946;left:50%;max-height:90vh;overflow:auto;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));z-index:50000}.avatar-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.avatar-icon{border:2px solid #0000;border-radius:50%;cursor:pointer;height:64px;object-fit:cover;transition:transform .2s,border .2s;width:64px}.avatar-icon:hover{border:2px solid #f3ab03;transform:scale(1.1)}.avatar-icon.selected{border:3px solid #222946;transform:scale(1.2)}.avatar-icon.google-avatar{box-shadow:0 0 0 2px #f3ab03}.avatar-modal-actions{align-items:stretch;display:flex;gap:12px;justify-content:stretch;margin-top:18px;width:100%}.close-modal,.upload-photo-label{align-items:center;background-color:#222946;border:none;border-radius:999px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-size:14px;font-weight:700;justify-content:center;margin:0;padding:11px 16px;width:auto!important}.close-modal:hover,.upload-photo-label:hover{background-color:#f3ab03;color:#222946;opacity:1}.crop-modal-backdrop{align-items:center;background:#1116288c;display:flex;inset:0;justify-content:center;position:fixed;z-index:50000}.crop-modal{background:#fff;border-radius:16px;box-shadow:0 16px 40px #00000040;padding:16px;width:min(420px,92vw)}.crop-stage{background:#111;border-radius:12px;height:280px;overflow:hidden;position:relative;width:100%}.crop-actions{display:flex;justify-content:space-between;margin-top:12px}@media (max-width:800px){.profile-identity,.profile-shell{grid-row:auto;grid-template-columns:1fr}}.profile-page .profile-mail{background:#fffffff0!important;border:1px solid #2229461a!important;border-top:4px solid #f3ab03!important;box-shadow:0 18px 44px #10142638;box-sizing:border-box;padding:28px 28px 14px}.profile-page .profile-mail h2{color:#222946;margin:0 0 6px;text-align:left}.profile-page .profile-mail .mail-lead{color:#4d566f;margin:0 0 14px;text-align:left}.profile-page .profile-mail .mail-list{display:flex;flex-direction:column}.profile-page .profile-mail .mail-row{align-items:center;border-radius:0;border-top:1px solid #2229461a;box-sizing:border-box;display:flex;gap:24px;justify-content:space-between;min-height:72px;padding:14px 4px}.profile-page .profile-mail .mail-row:first-child{border-top:1px solid #2229461a}.profile-page .profile-mail .mail-row:hover{background:rgba(34,41,70,.035)}.profile-page .profile-mail .mail-text{flex:1 1 auto;min-width:0;text-align:left}.profile-page .profile-mail .mail-text strong{display:block;text-align:left}.profile-page .profile-mail .mail-text p{margin:3px 0 0;text-align:left}.profile-page .profile-mail .mail-switch{align-items:center;align-self:center;background:#c9cddb!important;border:0!important;border-radius:999px!important;box-shadow:inset 0 1px 3px #0f14282e!important;box-sizing:border-box;display:flex!important;flex:0 0 52px;height:30px!important;justify-content:flex-start;line-height:0;margin:0!important;max-width:52px;min-height:30px;min-width:52px!important;padding:3px!important;transform:none!important;transition:background .22s ease;width:52px!important}.profile-page .profile-mail .mail-switch:hover{background:#b6bbcd!important}.profile-page .profile-mail .mail-switch .mail-knob{background:#fff;border-radius:50%;box-shadow:0 2px 5px #0f142859;display:block;flex:none;height:24px;margin:0;position:static;transform:translateX(0);transition:transform .22s cubic-bezier(.3,.9,.3,1.1);width:24px}.profile-page .profile-mail .mail-switch.is-on{background:#f3ab03!important}.profile-page .profile-mail .mail-switch.is-on:hover{background:#ffc437!important}.profile-page .profile-mail .mail-switch.is-on .mail-knob{transform:translateX(22px)}@media (max-width:520px){.profile-page .profile-mail{padding:22px 16px 8px}.profile-page .profile-mail .mail-row{gap:14px}}@media (prefers-reduced-motion:reduce){.profile-page .profile-mail .mail-switch,.profile-page .profile-mail .mail-switch .mail-knob{transition:none}}.hm{--hm-navy:#222946;--hm-gold:#f3ab03;--hm-glass:#ffffff1a;--hm-line:#ffffff38;box-sizing:border-box;color:#fff;min-height:calc(100vh - 93px);overflow:hidden;position:relative;width:100%}.hm-bg{background-color:var(--hm-navy);z-index:0}.hm-bg,.hm-slide{background-position:50%;background-size:cover;inset:0;position:absolute}.hm-slide{opacity:0}.hm-slide.is-base{opacity:1}.hm-slide.is-incoming{animation:hm-fade-in 2.8s ease forwards;z-index:1}.hm-bg:after{background:radial-gradient(90% 70% at 12% 20%,#222946d1 0,#22294600 70%),linear-gradient(180deg,#0e122461,#0e1224db);content:"";inset:0;position:absolute;z-index:2}.hm-inner{box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(36px,5vw,64px);margin:0 auto;padding:clamp(16px,3vw,36px) clamp(16px,4vw,48px) 120px;position:relative;width:min(1280px,100%);z-index:2}@keyframes hm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hm-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes hm-deal{0%{opacity:0;transform:translateY(90px) rotate(0deg) scale(.88)}}@keyframes hm-shine{0%{background-position:0 0}to{background-position:100% 0}}@keyframes hm-pulse{0%{box-shadow:0 0 0 0 #f3ab038c,0 18px 40px #f3ab0373}70%{box-shadow:0 0 0 20px #f3ab0300,0 18px 40px #f3ab0373}to{box-shadow:0 0 0 0 #f3ab0300,0 18px 40px #f3ab0373}}.hm-rise{animation:hm-rise .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:0ms;animation-delay:var(--d,0ms);opacity:0}.hm-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.hm-reveal.is-visible{opacity:1;transform:none}.hm-stage{grid-gap:clamp(24px,4vw,64px);align-items:center;display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:min(460px,calc(100vh - 280px))}.hm-hero{min-width:0}.hm-eyebrow{color:var(--hm-gold);font-size:14px;font-weight:700;letter-spacing:.22em;margin:0 0 14px;text-transform:uppercase}.hm-title{display:flex;flex-wrap:wrap;font-size:clamp(2.2rem,1.15rem + 3vw,3.8rem);font-weight:800;gap:0 .28em;letter-spacing:-.035em;line-height:1;margin:0;text-shadow:0 8px 40px #00000073}.hm-title-gold{-webkit-text-fill-color:#0000;animation:hm-rise .8s cubic-bezier(.2,.7,.2,1) forwards,hm-shine 6s ease-in-out 1.2s infinite alternate;background:linear-gradient(100deg,#ffd36b 0,var(--hm-gold) 45%,#fff 120%);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#0000}.hm-lead{color:#ffffffe0;font-size:clamp(1rem,.9rem + .3vw,1.15rem);line-height:1.5;margin:22px 0 0;max-width:34em;text-shadow:0 2px 14px #00000080}.hm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hm-btn{align-items:center;border:1.5px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-weight:700;justify-content:center;min-height:50px;padding:0 28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.hm-btn-gold{background:var(--hm-gold);box-shadow:0 14px 30px #f3ab0359;color:var(--hm-navy)}.hm-btn-gold:hover{background:#ffc437;transform:translateY(-2px)}.hm-btn-hero{animation:hm-pulse 2.8s ease-out 1.4s infinite;font-size:19px;font-weight:800;gap:10px;letter-spacing:.01em;min-height:62px;padding:0 40px}.hm-plus{font-size:28px;font-weight:600;line-height:1;margin-top:-2px}.hm-section-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:14px}.hm-panel-head h2,.hm-section-head h2{color:#fff;font-size:var(--h3-size);margin:0}.hm-link{border-bottom:2px solid #0000;color:var(--hm-gold);font-weight:700;text-decoration:none}.hm-link:hover{border-bottom-color:var(--hm-gold)}.hm-link-btn{background:none;border:0;border-bottom:2px solid #0000;cursor:pointer;font:inherit;font-weight:700;padding:2px 0}.hm-btn:focus-visible,.hm-empty-card:focus-visible,.hm-feature:focus-visible,.hm-icon-btn:focus-visible,.hm-leo:focus-visible,.hm-link:focus-visible,.hm-trip:focus-visible{outline:3px solid #f3ab03d9;outline-offset:3px}.hm-showcase{display:flex;flex-direction:column;min-width:0}.hm-trips{--w:clamp(168px,14vw,206px);align-items:center;display:flex;justify-content:center;padding:30px 0 22px}.hm-trip{--tilt:0deg;--lift:0px;align-items:flex-end;animation:hm-deal .9s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i)*.12s + .25s);background-color:var(--hm-navy);background-position:50%;background-size:cover;border:1px solid #ffffff59;border-radius:24px;box-shadow:0 24px 50px #080c1c80;color:#fff;display:flex;flex:0 0 var(--w);height:calc(var(--w)*1.5);margin-left:calc(var(--w)*-.15);overflow:hidden;position:relative;text-decoration:none;transform:translateY(var(--lift)) rotate(var(--tilt));transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,background-size .6s ease;width:var(--w)}.hm-trip:first-child{margin-left:0}.has-3 .hm-trip:first-child{--tilt:-7deg;--lift:16px;z-index:1}.has-3 .hm-trip:nth-child(2){--tilt:0deg;--lift:-14px;z-index:2}.has-3 .hm-trip:nth-child(3){--tilt:7deg;--lift:16px;z-index:3}.has-2 .hm-trip{flex-basis:calc(var(--w)*1.2);height:calc(var(--w)*1.7);margin-left:calc(var(--w)*-.12);width:calc(var(--w)*1.2)}.has-2 .hm-trip:first-child{--tilt:-4deg;--lift:12px;margin-left:0;z-index:1}.has-2 .hm-trip:nth-child(2){--tilt:4deg;--lift:-8px;z-index:2}.has-1 .hm-trip{--tilt:-2deg;flex-basis:calc(var(--w)*1.55);height:calc(var(--w)*2);width:calc(var(--w)*1.55)}.hm-trip:focus-visible,.hm-trip:hover{background-size:115%;box-shadow:0 34px 64px #080c1c9e;transform:translateY(calc(var(--lift) - 22px)) rotate(0deg) scale(1.05);z-index:6}.hm-trip-shade{background:linear-gradient(180deg,#0e12240a 35%,#0e1224e6);inset:0;position:absolute}.hm-trip-copy{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:18px;position:relative;width:100%;z-index:1}.hm-trip-copy strong{font-size:1.2rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere;text-shadow:0 2px 12px #00000080}.hm-trip-place{color:#ffffffe0;font-size:13.5px}.hm-trip-dates{color:var(--hm-gold);font-size:12.5px;font-weight:700}.hm-trip-open{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:6px;max-height:0;opacity:0;overflow:hidden;transform:translateY(6px);transition:max-height .25s ease,opacity .25s ease,transform .25s ease,margin .25s ease}.hm-trip:focus-visible .hm-trip-open,.hm-trip:hover .hm-trip-open{margin-top:6px;max-height:28px;opacity:1;transform:none}@media (hover:none){.hm-trip-open{margin-top:6px;max-height:28px;opacity:1;transform:none}}.hm-chip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff38;border:1px solid #fff6;border-radius:999px;font-size:12px;font-weight:800;left:14px;letter-spacing:.04em;padding:6px 12px;position:absolute;top:14px;z-index:1}.hm-chip.is-live{background:var(--hm-gold)}.hm-chip.is-live,.hm-chip.is-soon{border-color:#0000;color:var(--hm-navy)}.hm-chip.is-soon{background:#f3ab03eb}.hm-empty-card{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--hm-glass);border:1.5px dashed #ffffff80;border-radius:28px;color:#fff;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:300px;padding:34px;text-align:center;text-decoration:none;transition:background .2s ease,border-color .2s ease}.hm-empty-card:hover{background:#ffffff2e;border-color:var(--hm-gold)}.hm-empty-card strong{font-size:1.5rem}.hm-empty-card span:not(.hm-empty-plus){color:#ffffffd1}.hm-empty-plus{align-items:center;background:var(--hm-gold);border-radius:50%;color:var(--hm-navy);display:inline-flex;font-size:36px;font-weight:600;height:64px;justify-content:center;margin-bottom:8px;width:64px}.hm-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--hm-glass);border:1px solid var(--hm-line);border-radius:26px;box-shadow:0 18px 40px #080c1c4d;padding:22px 24px}.hm-panel-head{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.hm-panel-head,.hm-panel-title{align-items:center;display:flex;gap:12px}.hm-bell{background:#f3ab032e;border-radius:12px;color:var(--hm-gold);height:38px;width:38px}.hm-bell,.hm-count{align-items:center;display:inline-flex;justify-content:center}.hm-count{background:var(--hm-gold);border-radius:999px;color:var(--hm-navy);font-size:13px;font-weight:800;height:26px;min-width:26px;padding:0 9px}.hm-empty{color:#fffc;line-height:1.55;margin:0}.hm-note-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.hm-note-list li{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;display:flex;gap:12px;overflow:hidden;padding:14px 14px 14px 18px;position:relative}.hm-note-list li.is-unread{border-color:#f3ab03b3}.hm-note-list li.is-unread:before{background:var(--hm-gold);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.hm-note-copy{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;text-align:left}.hm-note-copy strong{font-size:14px;line-height:1.3}.hm-note-copy span{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#ffffffd1;display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden}.hm-note-tools{display:flex;flex:0 0 auto;gap:6px}.hm-icon-btn{align-items:center;background:#0000;border:1px solid #fff9;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:color .2s ease,border-color .2s ease,background .2s ease;width:32px}.hm-icon-btn:hover{background:#f3ab031f;border-color:var(--hm-gold);color:var(--hm-gold)}.hm-feature-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.hm-feature{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--hm-glass);border:1px solid var(--hm-line);border-radius:22px;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden;padding:22px 20px 20px;position:relative;text-decoration:none;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.hm-feature:before{height:4px;inset:0 0 auto 0}.hm-feature:after,.hm-feature:before{background:var(--accent);content:"";position:absolute}.hm-feature:after{border-radius:50%;filter:blur(10px);height:160px;opacity:.16;right:-60px;top:-60px;transition:opacity .25s ease,transform .4s ease;width:160px}.hm-feature:focus-visible,.hm-feature:hover{background:#ffffff2b;border-color:var(--accent);box-shadow:0 22px 44px #080c1c66;transform:translateY(-6px)}.hm-feature:hover:after{opacity:.32;transform:scale(1.25)}.hm-feature-icon{align-items:center;background:var(--accent);border-radius:16px;box-shadow:0 10px 22px #00000047;color:#14182e;display:inline-flex;height:50px;justify-content:center;position:relative;width:50px;z-index:1}.hm-feature strong{font-size:1.12rem;line-height:1.3;margin-top:6px;position:relative;z-index:1}.hm-feature>span:not(.hm-feature-icon){color:#ffffffdb;font-size:14px;line-height:1.55;position:relative;z-index:1}.hm-feature em{color:var(--accent);font-size:13px;font-style:normal;font-weight:800;margin-top:auto;padding-top:6px;position:relative;z-index:1}.hm-leo{align-items:center;background:radial-gradient(circle at 32% 28%,#ffffff29,#fff0 48%),var(--hm-navy);border:1.5px solid #f3ab03e6;border-radius:50%;bottom:26px;box-shadow:0 12px 26px #10142666;color:var(--hm-gold);cursor:pointer;display:flex;flex-direction:column;font:inherit;height:84px;justify-content:center;overflow:hidden;padding:10px;position:fixed;right:26px;transition:width .22s ease,height .22s ease,padding .22s ease;width:84px;z-index:20}.hm-leo span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hm-leo em{color:#fff;font-size:9px;font-style:normal;font-weight:600;line-height:1.25;max-height:0;max-width:76px;opacity:0;overflow:hidden;text-align:center;transition:opacity .2s ease,max-height .2s ease,margin .2s ease}.hm-leo:focus-visible,.hm-leo:hover{height:108px;padding:16px;width:108px}.hm-leo:focus-visible em,.hm-leo:hover em{margin-top:6px;max-height:44px;opacity:1}@media (max-width:1020px){.hm-stage{grid-template-columns:1fr;min-height:0}.hm-lead{white-space:normal}.hm-trips{--w:clamp(190px,26vw,240px)}}@media (max-width:760px){.hm-trips{gap:14px;justify-content:flex-start;overflow-x:auto;padding:10px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:none}.hm-trips::-webkit-scrollbar{display:none}.has-1 .hm-trip,.has-2 .hm-trip,.hm-trip{flex:0 0 min(72vw,270px);height:340px;margin-left:0;scroll-snap-align:start;transform:none;width:min(72vw,270px)}.hm-trip:focus-visible,.hm-trip:hover{transform:none}.hm-feature-grid{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.hm-feature-grid::-webkit-scrollbar{display:none}.hm-feature-grid>li{flex:0 0 min(78%,280px);scroll-snap-align:start}.hm-note-list{grid-template-columns:1fr}.hm-btn-hero{width:100%}}@media (min-width:761px) and (max-width:1020px){.hm-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hm-btn-hero,.hm-rise,.hm-title-gold,.hm-trip{animation:none!important;opacity:1}.hm-reveal{opacity:1;transform:none}.hm-btn,.hm-feature,.hm-feature:after,.hm-reveal,.hm-trip{transition:none}.hm-slide.is-incoming{animation-duration:.01s}}.hm-duo{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hm-duo>.hm-panel{display:flex;flex-direction:column;min-width:0}.hm-duo .hm-note-list{gap:10px;grid-template-columns:1fr}.hm-duo .hm-empty{padding:6px 0 10px}.hm-nextup{gap:16px}.hm-nextup .hm-panel-head{margin-bottom:0}.hm-nextup.is-empty{justify-content:space-between}.hm-btn-wide{align-self:flex-start}.hm-nextup-top{gap:18px}.hm-countdown,.hm-nextup-top{align-items:center;display:flex}.hm-countdown{background:linear-gradient(160deg,#ffd36b,var(--hm-gold));border-radius:20px;box-shadow:0 14px 30px #f3ab034d;color:var(--hm-navy);flex:0 0 auto;flex-direction:column;justify-content:center;min-width:104px;padding:14px 16px}.hm-countdown b{font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1}.hm-countdown span{font-size:11.5px;font-weight:800;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.hm-nextup-copy{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}.hm-nextup-copy strong{font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.hm-nextup-copy span{color:#ffffffd9;font-size:14px}.hm-nextup-copy small{color:var(--hm-gold);font-size:13px;font-weight:700}.hm-upnext{align-items:baseline;background:#f3ab0324;border:1px solid #f3ab0373;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:10px 14px}.hm-upnext span{color:var(--hm-gold);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hm-upnext strong{font-size:14.5px;font-weight:700}.hm-facts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.hm-facts li{background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.hm-fact-label{color:#ffffffad;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hm-fact-value{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;min-height:34px}.hm-fact-value b{font-size:1.3rem;font-weight:800}.hm-fact-value em{color:#ffffffd9;font-size:13px;font-style:normal}.hm-fact-value.is-quiet{color:#fff9;font-size:13px}.hm-fact-value.is-owed em{color:#7be3c3;font-weight:700}.hm-fact-value.is-owe em{color:#ffb08f;font-weight:700}.hm-fact-value.is-even em{color:#ffe08a;font-weight:700}.hm-quick{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:auto}.hm-quick-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:14px;color:#fff;display:flex;font-size:14px;font-weight:700;gap:10px;padding:11px 14px;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.hm-quick-btn svg{color:var(--hm-gold);flex:0 0 auto}.hm-quick-btn:focus-visible,.hm-quick-btn:hover{background:#f3ab0329;border-color:var(--hm-gold);outline:none;transform:translateY(-2px)}@media (max-width:1020px){.hm-duo{grid-template-columns:1fr}}@media (max-width:480px){.hm-nextup-top{align-items:flex-start;flex-direction:column}.hm-facts,.hm-quick{grid-template-columns:1fr}}.auth-page{--auth-nav-h:93px;align-items:center;background:linear-gradient(135deg,#222946,#141a33);box-sizing:border-box;color:#222946;display:flex;justify-content:center;min-height:calc(100vh - var(--auth-nav-h) - 74px);overflow:hidden;padding:16px clamp(32px,4vw,64px) 16px clamp(56px,7vw,128px);position:relative}.auth-scenery{background-position:50%;background-size:cover;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity 1s ease;z-index:0}.auth-scenery:after{background:linear-gradient(180deg,#22294647,#22294685);content:"";inset:0;position:absolute}.auth-page.is-ready .auth-scenery{opacity:1}.auth-layout{align-items:center;display:flex;gap:clamp(28px,4vw,72px);justify-content:space-between;max-width:none;position:relative;width:100%;z-index:1}.auth-collage{display:flex;flex:none;flex-direction:column;gap:18px;width:min(430px,36vw)}.auth-tile{border:1px solid #ffffff59;border-radius:30px;box-shadow:0 18px 40px #080c1e6b;height:176px;margin:0;opacity:0;overflow:hidden;position:relative;transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--i)*.12s + .18s)}.auth-tile,.auth-tile.is-0,.auth-tile.is-2{transform:translateY(16px)}.auth-tile.is-1{height:196px;transform:translate(40px,16px)}.auth-page.is-ready .auth-tile{opacity:1;transform:none}.auth-page.is-ready .auth-tile.is-0,.auth-page.is-ready .auth-tile.is-2{transform:none}.auth-page.is-ready .auth-tile.is-1{transform:translateX(40px)}.auth-tile img{display:block;height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.auth-tile:hover img{transform:scale(1.05)}.auth-tile figcaption{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12172e9e;border-radius:999px;bottom:12px;color:#fff;display:flex;gap:10px;left:12px;padding:8px 14px 8px 8px;position:absolute;right:12px}.auth-tile-pin{background:#f3ab03;border-radius:50%;color:#222946;display:grid;flex:none;height:30px;place-items:center;width:30px}.auth-tile-text{display:flex;flex-direction:column;min-width:0}.auth-tile-text b{font-size:14px;font-weight:800;line-height:1.2}.auth-tile-text em{color:#ffffffc7;font-size:12px;font-style:normal;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1020px){.auth-collage{display:none}}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1.5px solid #f3ab03b8;border-radius:22px;box-shadow:0 0 0 1px #22294629,0 24px 60px #080c1e59;box-sizing:border-box;margin-left:auto;margin-right:0;padding:38px 44px 32px;text-align:left;width:min(560px,46vw)}.auth-card.is-wide{width:min(620px,50vw)}@media (max-width:1020px){.auth-page{padding:16px 22px}.auth-layout{justify-content:center}.auth-card,.auth-card.is-wide{margin-left:0;width:min(560px,100%)}}@media (max-width:560px){.auth-card{padding:28px 22px 24px}.auth-page .auth-row{grid-template-columns:1fr}}.auth-page .auth-title{color:#222946;font-size:28px;font-weight:650;letter-spacing:-.01em;line-height:1.2;margin:0 0 6px;text-align:center}.auth-page .auth-subtitle{color:#5a6280;font-size:15px;line-height:1.45;margin:0 0 24px;text-align:center}.auth-social{grid-gap:12px;display:grid;gap:12px}.auth-page .auth-social-btn{align-items:center;border:1.5px solid #0000;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:10px;height:48px;justify-content:center;line-height:1;margin:0;opacity:1;padding:0 18px;transition:border-color .2s ease,box-shadow .2s ease,filter .2s ease;width:100%}.auth-page .auth-social-btn.is-google{background:linear-gradient(135deg,#4285f4,#2f4aa5 55%,#222946)}.auth-page .auth-social-btn.is-apple{background:linear-gradient(135deg,#000,#1a1f38 55%,#222946)}.auth-page .auth-social-btn:focus-visible,.auth-page .auth-social-btn:hover:not(:disabled){border-color:#f3ab03;box-shadow:0 0 0 3px #f3ab0347;color:#fff;opacity:1;outline:none}.auth-page .auth-social-btn:disabled{cursor:wait;filter:saturate(.6)}.auth-page .auth-social-btn svg{font-size:18px}.auth-page .auth-or{align-items:center;color:#7a8199;display:flex;font-size:12px;font-weight:700;gap:14px;letter-spacing:.08em;margin:22px 0;text-transform:uppercase}.auth-page .auth-or:after,.auth-page .auth-or:before{background:#2229462e;content:"";flex:1 1;height:1px}.auth-page .auth-form{grid-gap:14px;display:grid;gap:14px;margin:0;padding:0}.auth-page .auth-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.auth-page .auth-field{grid-gap:6px;display:grid;gap:6px;margin:0;min-width:0}.auth-page .auth-field>span{color:#3c445c;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-page .auth-input{background:#ffffffeb;border:1px solid #22294659;border-radius:12px;box-sizing:border-box;color:#222946;font-family:inherit;font-size:15px;height:48px;margin:0;outline:none;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-page .auth-input::placeholder{color:#9097ad}.auth-page .auth-input:focus{border-color:#f3ab03;box-shadow:0 0 0 3px #f3ab0340}.auth-page .auth-input.is-invalid{border-color:#d64545;box-shadow:0 0 0 3px #d6454524}.auth-page .auth-submit{background:#f3ab03;border:none;border-radius:999px;color:#222946;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;height:48px;margin:4px 0 0;opacity:1;padding:0 18px;transition:background-color .2s ease;width:100%}.auth-page .auth-submit:hover{background:#ffc437;opacity:1}.auth-page .auth-center{text-align:center}.auth-page .auth-link{background:none;border:none;color:#222946;cursor:pointer;display:inline;font-family:inherit;font-size:14px;font-weight:600;margin:0;opacity:1;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease;width:auto}.auth-page .auth-link:hover{background:none;color:#c48800;opacity:1}.auth-page .auth-footer{color:#5a6280;font-size:14px;margin-top:22px;text-align:center}.auth-page .auth-footer .auth-link{margin-left:4px}.auth-page .auth-error,.auth-page .auth-notice{border-radius:12px;font-size:14px;line-height:1.4;margin:14px 0 0;overflow-wrap:anywhere;padding:10px 14px;text-align:center}.auth-page .auth-error{background:#d645451a;color:#b3261e}.auth-page .auth-notice{background:#f3ab0329;color:#6b4a00}.auth-page .auth-reqs{display:flex;flex-wrap:wrap;gap:6px 8px;justify-content:center;list-style:none;margin:0;padding:0}.auth-page .auth-reqs li{background:#22294614;border-radius:999px;color:#5a6280;font-size:12px;padding:4px 10px;transition:background-color .2s ease,color .2s ease}.auth-page .auth-reqs li.is-met{background:#f3ab033d;color:#6b4a00;font-weight:600}.auth-card.is-wide{padding:30px 42px 24px}.auth-card.is-wide .auth-subtitle{margin-bottom:14px}.auth-card.is-wide .auth-or{margin:14px 0}.auth-card.is-wide .auth-form{gap:10px}.auth-card.is-wide .auth-social-btn,.auth-card.is-wide .auth-submit{height:44px}.auth-card.is-wide .auth-input{height:42px}.auth-card.is-wide .auth-social{gap:10px}.auth-card.is-wide .auth-footer{margin-top:16px}@media (max-width:560px){.auth-card,.auth-card.is-wide{padding:28px 22px 24px}.auth-page .auth-row{grid-template-columns:1fr}}.MuiPaper-root.auth-dialog-paper{border:1.5px solid #f3ab03b8;border-radius:20px;box-shadow:0 24px 60px #080c1e59;min-width:min(420px,90vw);padding:10px 10px 6px}.auth-dialog-paper .MuiDialogTitle-root{color:#222946;font-size:22px;font-weight:650;text-align:center}.auth-dialog-paper .MuiDialogContentText-root{color:#3c445c;font-size:15px;line-height:1.5}.auth-dialog-paper .auth-dialog-input{border:1px solid #22294659;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:15px;height:46px;margin:16px 0 0;outline:none;padding:0 14px;width:100%}.auth-dialog-paper .auth-dialog-input:focus{border-color:#f3ab03;box-shadow:0 0 0 3px #f3ab0340}.auth-dialog-paper .MuiDialogActions-root{gap:8px;justify-content:center;padding-bottom:16px}.auth-dialog-paper .MuiButton-root.dialog-button{background:#f3ab03;border:1.5px solid #f3ab03;border-radius:999px;color:#222946;font-size:14px;font-weight:700;min-width:110px;padding:9px 22px;text-transform:none}.auth-dialog-paper .MuiButton-root.dialog-button:hover{background:#ffc437!important;color:#222946!important}.auth-dialog-paper .MuiButton-root.dialog-button.is-outline{background:#0000;border-color:#2229468c}.auth-dialog-paper .MuiButton-root.dialog-button.is-outline:hover{background:#0000!important;border-color:#f3ab03;color:#c48800!important}.dialog-button{background-color:#f3ab03;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px;transition:background-color .3s ease}.dialog-button:hover{background-color:#c48800!important;color:#fff!important}.notes-page{color:#fff;min-height:calc(100vh - 56px);overflow:hidden;position:relative}.notes-scenery{background-color:#222946;pointer-events:none}.notes-scenery,.notes-slide{background-position:50%;background-size:cover;inset:0;position:absolute;z-index:0}.notes-slide{opacity:0;transition:opacity 2.8s ease}.notes-slide.is-base{opacity:1;transition:none}.notes-slide.is-incoming{opacity:1;z-index:1}.notes-scenery:after{background:linear-gradient(180deg,#1014268c,#101426bd);content:"";inset:0;position:absolute;z-index:2}.notes-shell{margin:0 auto;padding:28px 0 56px;position:relative;width:min(980px,calc(100% - 40px));z-index:1}.notes-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.notes-kicker{color:#f3ab03;font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}.notes-header h1{-webkit-font-smoothing:antialiased;background:none;color:#fff!important;display:inline-block;font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;text-align:left;text-shadow:0 1px 1px #000000e6,0 2px 10px #000000a6,0 10px 28px #00000073}.notes-stats{display:flex;gap:10px;margin-top:12px}.notes-stats span{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2229468c;border:1px solid #f3ab0373;border-radius:999px;color:#ffffffe0;display:inline-flex;font-size:13px;gap:6px;min-height:34px;padding:0 12px}.notes-stats b{color:#f3ab03;font-size:15px}.notes-header-actions{display:flex;flex-shrink:0;gap:10px}.notes-page .notes-tabs button,.notes-page button.notes-danger,.notes-page button.notes-ghost,.notes-page button.notes-gold{border-radius:999px;cursor:pointer;font-weight:700;line-height:1;margin:0;width:auto!important}.notes-page button.notes-gold{background:#f3ab03!important;border:none!important;color:#222946!important;height:40px;padding:0 16px}.notes-page button.notes-gold:hover:not(:disabled){background:#ffc437!important;opacity:1}.notes-page button.notes-danger,.notes-page button.notes-ghost{background:#22294659!important;border:1px solid #ffffff59!important;color:#fff!important;height:40px;padding:0 14px}.notes-page button.notes-ghost:hover:not(:disabled){background:#2229468c!important;border-color:#f3ab03!important;color:#ffe08a!important;opacity:1}.notes-page button.notes-danger:hover:not(:disabled){background:#5a181873!important;border-color:#e07a7a!important;color:#ffd0d0!important;opacity:1}.notes-page button:disabled{cursor:default;opacity:.45}.notes-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.notes-page .notes-tabs button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2229466b!important;border:1px solid #ffffff38!important;color:#ffffffdb!important;height:36px;padding:0 14px}.notes-page .notes-tabs button.is-active,.notes-page .notes-tabs button[aria-selected=true]{background:#f3ab03eb!important;border-color:#f3ab03!important;color:#222946!important}.notes-page .notes-tabs button:hover:not(.is-active){border-color:#f3ab03!important;color:#ffe08a!important;opacity:1}.notes-empty,.notes-error{-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);background:#22294675;border:1px solid #ffffff47;border-radius:18px;color:#fff;margin:0;padding:22px 18px;text-align:left}.notes-error{border-color:#e07a7ab3;margin-bottom:12px}.notes-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.note-card{backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);background:#2229467a;border:1px solid #ffffff47;border-radius:18px;box-shadow:0 12px 28px #1014262e;padding:16px 16px 14px;text-align:left;transition:border-color .45s ease,box-shadow .45s ease,background .45s ease}.note-card.is-unread{background:#22294694;border-color:#f3ab03d9;box-shadow:0 0 0 1px #f3ab0347,0 0 22px #f3ab0338,0 12px 28px #10142633}.note-card.is-focused{border-color:#f3ab03;box-shadow:0 0 0 2px #f3ab03e6,0 12px 28px #10142633}.note-top{align-items:center;display:flex;gap:8px;margin-bottom:8px}.note-dot{background:#f3ab03;border-radius:50%;box-shadow:0 0 10px #f3ab03;flex:0 0 10px;height:10px;overflow:hidden;transition:opacity .45s ease,transform .45s ease,width .45s ease,flex-basis .45s ease,margin-right .45s ease,box-shadow .45s ease;width:10px}.note-card:not(.is-unread) .note-dot{box-shadow:none;flex-basis:0;margin-right:-8px;min-width:0;opacity:0;transform:scale(.4);width:0}.note-pill{background:#f3ab032e;border-radius:999px;color:#ffe08a;font-size:11px;font-weight:800;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.note-top time{color:#ffffffb8;font-size:12px;margin-left:auto}.note-card h2{color:#fff!important;font-size:18px;font-weight:700;margin:0 0 6px;text-align:left!important}.note-card p{color:#ffffffe6;font-size:14px;line-height:1.45;margin:0}.note-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media (max-width:720px){.notes-header,.notes-header-actions{align-items:flex-start;flex-direction:column}}.friends-page{color:#fff;min-height:calc(100vh - 56px);overflow:hidden;position:relative}.friends-scenery{background-color:#222946;pointer-events:none}.friends-scenery,.friends-slide{background-position:50%;background-size:cover;inset:0;position:absolute;z-index:0}.friends-slide{opacity:0;transition:opacity 2.8s ease}.friends-slide.is-base{opacity:1;transition:none}.friends-slide.is-incoming{opacity:1;z-index:1}.friends-scenery:after{background:linear-gradient(180deg,#1014268c,#101426b8);content:"";inset:0;position:absolute;z-index:2}.friends-shell{margin:0 auto;padding:28px 0 48px;position:relative;width:min(1180px,calc(100% - 40px));z-index:1}.friends-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.friends-kicker{color:#f3ab03;font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}.friends-header h1{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:none;color:#fff;display:inline-block;font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;padding:0;text-align:left;text-rendering:geometricPrecision;text-shadow:0 1px 1px #000000e6,0 2px 10px #000000a6,0 10px 28px #00000073}.friends-stats{display:flex;gap:10px;margin-top:12px}.friends-stats span{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2229468c;border:1px solid #f3ab0373;border-radius:999px;color:#ffffffdb;display:inline-flex;font-size:13px;gap:6px;min-height:34px;padding:0 12px}.friends-stats b{color:#f3ab03;font-size:15px}.friends-tools{align-items:flex-end;border-left:none;display:flex;flex:1 1;gap:14px;max-width:680px;padding-left:0}.friend-search{color:#ffffffdb;display:flex;flex:1 1;flex-direction:column;font-size:11px;font-weight:800;gap:6px;letter-spacing:.08em;margin:0;text-transform:uppercase}.friends-page .friends-modal-card input,.friends-page .friends-tools input{background:#10142673!important;border:1px solid #ffffff47!important;border-radius:14px!important;box-shadow:none;box-sizing:border-box;color:#fff!important;font-size:15px!important;font-weight:500;height:46px!important;letter-spacing:0;margin:0!important;padding:0 14px!important;text-transform:none;width:100%!important}.friends-page .friends-modal-card input::placeholder,.friends-page .friends-tools input::placeholder{color:#ffffff9e}.friends-page .friends-modal-card input:focus,.friends-page .friends-tools input:focus{border-color:#f3ab03!important;box-shadow:0 0 0 3px #f3ab0340;outline:none}.danger,.friends-add,.friends-modal-card header button,.ghost,.invite-result button,.request-actions button,.wide-button{border:none;cursor:pointer;width:auto!important}.friends-page button.friends-add{background:#f3ab03!important;border:none!important;border-radius:14px;color:#222946!important;font-weight:800;height:46px;opacity:1;padding:0 18px;white-space:nowrap;width:auto!important}.friends-page button.friends-add.wide{margin-top:14px;width:100%!important}.friends-page button.friends-add.create-trip{color:#fff!important}.friends-add:hover,.invite-result button:hover,.request-actions button:hover{filter:brightness(1.05)}.friends-add:disabled{cursor:default;opacity:.55}.friends-requests{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:18px}.friend-card,.friends-modal-card,.request-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#2229469e;border:1px solid #ffffff2e;box-shadow:0 16px 36px #10142638}.request-card{border-radius:18px;gap:12px;padding:12px}.invite-result strong,.request-card strong{color:#fff;display:block}.friend-card p,.friend-detail p,.invite-result span,.request-card span{color:#ffffffb8;display:block;font-size:13px}.request-actions{display:flex;gap:8px}.invite-result button,.request-actions button{background:#f3ab03;border-radius:999px;color:#222946;font-weight:800;height:34px;padding:0 12px}.ghost,.wide-button{background:#0000;border:1px solid #ffffff47!important;border-radius:999px;color:#fff;height:36px;padding:0 12px}.friend-grid{grid-gap:16px;align-content:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.friends-board{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);margin-top:16px}.friend-tabs,.friends-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:0;width:min(520px,50%)}.friends-metrics .metric,.friends-page .friends-metrics button{align-items:center;background:#2229468c!important;border:1px solid #ffffff2e!important;border-radius:999px;box-sizing:border-box;color:#fff!important;display:flex;flex-direction:row;font-size:13px;font-weight:700;gap:8px;height:40px!important;justify-content:center;letter-spacing:.01em;line-height:1;margin:0;min-height:40px;opacity:1;padding:0 14px;text-align:center;white-space:nowrap;width:100%!important}.friends-metrics .metric b{color:#f3ab03;font-size:15px;line-height:1}.friends-page .friends-metrics button.is-active{background:#f3ab03!important;border-color:#f3ab03!important;color:#222946!important}.friends-page .friend-tabs button{background:#22294673!important;border:1px solid #ffffff38!important;border-radius:999px;color:#fff!important;font-weight:750;height:36px;margin:0;opacity:1;padding:0 14px;width:auto!important}.friends-page .friend-tabs button.is-active{background:#f3ab03!important;border-color:#f3ab03!important;color:#222946!important}.friend-card{align-items:flex-start;border-radius:22px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:14px;margin:0;padding:18px;text-align:left;transition:transform .2s ease,border-color .2s ease;width:100%}.friend-card:hover{border-color:#f3ab03;opacity:1;transform:translateY(-4px)}.friend-card-top,.friend-detail,.invite-result{align-items:center;display:flex;gap:12px;width:100%}.friends-page .friend-card-top{align-items:center;display:flex;gap:14px;width:100%}.friends-page .friend-card .friend-avatar,.friends-page .pending-row>.friend-avatar{flex:0 0 52px;height:52px;width:52px}.friends-page .friend-identity{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;min-width:0}.friends-page .friend-identity,.friends-page .friend-identity h2,.friends-page .friend-identity p{margin:0!important;padding:0;text-align:left!important;width:100%}.friend-identity h2{color:#fff;font-size:18px;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0 0 4px;text-align:left!important}.friend-card p,.friend-identity p{color:#ffffffc7;font-size:13px;line-height:1.35;margin:0}.friends-page button.invite-trip{background:#0000!important;border:1px solid #f3ab03b3!important;border-radius:12px;color:#ffe08a!important;font-weight:800;height:36px;margin:0;opacity:1;width:100%!important}.friends-page button.invite-trip:hover{background:#f3ab03!important;color:#222946!important}.friend-avatar{flex-shrink:0;height:52px;position:relative;width:52px}.friend-avatar img,.friend-avatar span{background:#222946;border:2px solid #f3ab03cc;border-radius:50%;box-sizing:border-box;color:#f3ab03;display:grid;font-weight:800;height:52px;object-fit:cover;place-items:center;width:52px}.friend-avatar i{display:none}.trip-badges{display:flex;flex-wrap:wrap;gap:6px}.balance-badge,.trip-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;min-height:26px;padding:0 10px}.trip-badge{background:#ffffff1f;color:#fff}.trip-badge.active{background:#f3ab0333;color:#ffe08a}.trip-badge.muted{color:#ffffffb3}.balance-badge.settled{background:#ffffff24;color:#fff}.balance-badge.owed{background:#f3ab03eb;color:#222946}.balance-badge.owing{background:#ffffffeb;color:#222946}.friends-page .modal-head{align-items:center;background:#1b2140;border-bottom:1px solid #f3ab0359;display:flex;gap:16px;justify-content:space-between;min-height:64px;padding:14px 16px 14px 18px}.friends-page .friend-detail h3,.friends-page .friends-modal-card h2,.friends-page .modal-head h2{color:#fff!important;font-size:22px;letter-spacing:-.02em;margin:0}.friends-page button.modal-close{background:#ffffff1a!important;border:1px solid #ffffff38!important;border-radius:50%;color:#fff!important;flex-shrink:0;font-size:22px;height:36px;line-height:1;margin:0;min-width:36px;opacity:1;padding:0;width:36px!important}.friends-page button.modal-close:hover{background:#f3ab03!important;border-color:#f3ab03!important;color:#222946!important}.friend-avatar.large,.friend-avatar.large img,.friend-avatar.large span{font-size:28px;height:88px;width:88px}.friend-detail h4{color:#f3ab03;font-size:12px;font-weight:800;letter-spacing:.1em;margin:6px 0 0;text-transform:uppercase}.friends-page button.remove-friend{background:#0000!important;border:1px solid #ffffff59!important;border-radius:14px;color:#fff!important;display:block;font-weight:800;height:44px;margin:18px 18px 0;opacity:1;transition:background .2s ease,color .2s ease,border-color .2s ease;width:calc(100% - 36px)!important}.friends-page button.remove-friend:hover{background:#8a1f1f!important;border-color:#8a1f1f!important;color:#fff!important}.friends-main{min-width:0}.friends-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.side-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#222946b8;border:1px solid #f3ab0359;border-radius:18px;box-shadow:0 16px 36px #10142638;min-width:0;overflow:hidden;padding:16px}.side-panel-head p{color:#f3ab03;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 2px;text-transform:uppercase}.friends-page .side-panel h2{color:#fff!important;font-size:18px;letter-spacing:-.02em;margin:0 0 12px;text-align:left!important}.panel-empty{color:#ffffffb8;font-size:13px;line-height:1.4;margin:0}.pending-list{display:flex;flex-direction:column;gap:10px}.friends-page .pending-row{align-items:center;background:#ffffff0d;border-radius:14px;display:flex;gap:10px;justify-content:flex-start;padding:8px}.friends-page .pending-row>.pending-copy{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:2px;justify-content:center;min-width:0;text-align:left!important}.friends-page .pending-copy span{overflow-wrap:anywhere;word-break:break-word}.friends-page .pending-row>.friend-avatar{flex:0 0 52px;width:52px}.friends-page .pending-row em,.friends-page .pending-row span,.friends-page .pending-row strong{display:block;text-align:left!important}.pending-row strong{color:#fff;font-size:15px;font-weight:800;line-height:1.2}.pending-row span{color:#ffffffad;font-size:12px;line-height:1.3}.pending-row .ghost,.pending-row .request-actions{flex-shrink:0;margin-left:auto}.activity-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.activity-list li{grid-column-gap:10px;align-items:center;background:#ffffff0d;border-radius:14px;column-gap:10px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;padding:8px 8px 8px 10px}.activity-mark{background:#f3ab03;border-radius:50%;height:8px;margin-top:6px;width:8px}.activity-list small,.activity-list span,.activity-list strong{display:block;text-align:left}.activity-list strong{color:#fff;font-size:14px}.activity-list small,.activity-list span{color:#ffffffb8;font-size:12px}.activity-list em{color:#ffe08a;font-size:11px;font-style:normal;font-weight:800;grid-column:3;grid-row:1;letter-spacing:.06em;text-transform:uppercase}.activity-list small{color:#ffffff9e;font-size:12px}.friends-page button.view-more{background:#0000!important;border:1px solid #f3ab038c!important;border-radius:12px;color:#ffe08a!important;font-size:13px;font-weight:700;height:36px;letter-spacing:.04em;margin:12px 0 0;width:100%!important}.friends-page button.view-more:hover{background:#f3ab03!important;color:#222946!important}.activity-modal-list{margin:16px;max-height:min(420px,60vh);overflow:auto;scrollbar-color:#f3ab0373 #0000;scrollbar-width:thin}.friends-page button.trip-view{background:#0000!important;border:1px solid #f3ab0399!important;border-radius:999px;color:#ffe08a!important;font-size:12px;font-weight:700;height:28px;letter-spacing:.04em;margin:0;padding:0 12px;width:auto!important}.friends-page button.trip-view:hover{background:#f3ab03!important;border-color:#f3ab03!important;color:#222946!important}.friends-page .pending-row button.ghost{background:#0000!important;border:1px solid #ffffff59!important;color:#fff!important;transition:border-color .2s ease,color .2s ease}.friends-page .pending-row button.ghost:hover{background:#0000!important;border-color:#f3ab03!important;color:#ffe08a!important}.friend-avatar span.avatar-fallback{align-items:center;display:flex;justify-content:center;line-height:0;padding:0}.avatar-fallback svg{fill:#ffffffeb;display:block;height:28px;width:28px}.sent-toast{align-items:center;background:#222946e0;border:1px solid #f3ab0380;border-radius:16px;box-shadow:0 12px 28px #00000038;box-sizing:border-box;display:flex;gap:14px;margin:0;max-width:none;min-height:52px;padding:8px 14px;width:100%}.sent-toast strong{color:#fff;display:block;font-weight:700;white-space:nowrap}.sent-toast .sent-email{color:#ffffffbf;font-size:13px;white-space:nowrap}.sent-toast .ghost{flex-shrink:0;margin-left:auto}.friends-requests{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.request-card{align-items:center;border-radius:16px;box-sizing:border-box;display:flex;gap:14px;max-width:none;min-height:52px;padding:8px 14px;width:100%}.request-card strong{color:#fff;white-space:nowrap}.request-card>span{color:#ffffffbf;font-size:13px;white-space:nowrap}.request-actions{margin-left:auto}.friends-divider{align-self:stretch;background:#f3ab03bf;flex-shrink:0;margin:22px 2px 0;width:1px}.friends-body.has-rail{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 340px}.friends-rail{position:sticky;top:16px}.friends-page .trip-picker-list button:disabled,.friends-page .trip-picker-list button:disabled span,.friends-page .trip-picker-list button:disabled strong{background:#ffffff0a!important;border-color:#ffffff14!important;color:#ffffff61!important}.friends-empty{color:#ffffffdb;margin:40px auto;max-width:420px;text-align:center}.friends-modal{align-items:center;background:#080a14b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50000}.friends-page .friends-modal-card{background:#222946;border:1px solid #f3ab038c;border-radius:22px;box-shadow:0 24px 60px #0006;color:#fff;overflow:hidden;padding:0 0 18px;width:min(460px,100%)}.friends-page .friends-modal-card form,.friends-page .trip-picker{background:#0000!important;padding:18px 18px 0}.trip-picker>p{color:#ffffffc7;margin:0 0 12px}.trip-picker-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto;scrollbar-color:#f3ab0373 #0000;scrollbar-width:thin}.trip-picker-list::-webkit-scrollbar{width:8px}.trip-picker-list::-webkit-scrollbar-track{background:#0000}.trip-picker-list::-webkit-scrollbar-button{display:none;height:0;width:0}.trip-picker-list::-webkit-scrollbar-thumb{background:#f3ab0359;border-radius:999px}.friends-page .trip-picker-list button{align-items:center;background:#ffffff0f!important;border:1px solid #ffffff29!important;border-radius:14px;color:#fff!important;display:flex;gap:12px;justify-content:space-between;margin:0;opacity:1;padding:12px 14px;text-align:left;width:100%!important}.friends-page .trip-picker-list button strong{color:#fff}.friends-page .trip-picker-list button span{-webkit-font-smoothing:antialiased;color:#f3ab03;font-size:13px;font-weight:600;letter-spacing:.01em;text-shadow:none}.friends-page .trip-picker-list button:disabled{cursor:default;opacity:.55}.trip-empty{color:#ffffffb8;margin:0}.friends-page .friends-modal-card label{background:#0000;color:#ffffffd1;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.friends-page .friends-modal-card input{background:#ffffff14!important;margin-top:8px!important}.friends-modal-card header{align-items:center;background:#222946;border-radius:22px 22px 0 0;display:flex;justify-content:space-between;padding:16px 18px}.friends-modal-card h2{font-size:20px;margin:0}.friends-modal-card header button{background:#ffffff1f;border-radius:50%;color:#fff;font-size:20px;height:32px;width:32px!important}.friend-detail,.friends-modal-card form,.remove-confirm{padding:18px 18px 0}.friends-modal-card label{color:#ffffffc7;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.friends-modal-card input{background:#ffffff14;margin-top:8px}.invite-error,.invite-success{font-size:13px;margin:8px 0 0}.invite-error{color:#ffd0d0}.invite-success{color:#ffe08a}.invite-result{background:#ffffff14;border-radius:16px;margin-top:14px;padding:10px}.invite-result em{color:#f3ab03;font-size:13px;font-style:normal;font-weight:800;margin-left:auto}.invite-result button{margin-left:auto}.friends-add.wide{margin-top:14px;width:100%!important}.friend-detail{align-items:stretch;flex-direction:column;gap:14px;padding-top:16px}.friend-detail-head{align-items:center;display:flex;gap:14px}.friend-detail-head h3{font-size:22px;margin:0 0 4px}.friend-detail-head p{margin:0}.friend-avatar.large i{display:none}.remove-confirm p{margin:0 0 10px}.remove-confirm div{display:flex;gap:8px;justify-content:flex-end}.danger{background:#8a1f1f;border-radius:999px;color:#fff;font-weight:800;height:36px;padding:0 14px}.wide-button{display:block;margin:16px 18px 0;width:calc(100% - 36px)!important}@media (max-width:900px){.friends-board{grid-template-columns:1fr}.friends-metrics{width:100%}.friend-grid{grid-template-columns:1fr}.friends-side{position:static}}@media (max-width:760px){.friends-body.has-rail,.friends-header,.friends-tools{align-items:stretch;flex-direction:column}.friends-body.has-rail{display:flex}.friends-metrics{grid-template-columns:1fr 1fr}.friends-rail{position:static}.sent-toast{margin-left:0;max-width:none}.friends-header h1{font-size:34px}}.atd-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1014269e;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:4vh 16px;position:fixed;z-index:30000}.atd-overlay .atd-sheet{margin:auto 0;width:min(520px,100%)}.atd-overlay .atd-sheet .bk-body{padding-top:20px}.atd-sheet .bk-head h2{font-size:21px;overflow-wrap:anywhere}.atd-sheet .atd-muted{color:var(--muted);font-size:14px}.atd-sheet .atd-trip{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.atd-sheet .atd-fit{align-items:center;background:var(--cat-tint);border-radius:14px;color:#2b3350;display:flex;font-size:13.5px;font-weight:600;gap:12px;line-height:1.4;margin:-4px 0 0;min-height:52px;padding:14px 18px}.atd-sheet .atd-fit svg{color:var(--cat);flex:none}.atd-sheet .atd-have{align-items:center;background:var(--cat-tint);border:1.5px solid color-mix(in srgb,var(--cat) 35%,#0000);border-radius:18px;display:flex;gap:14px;padding:16px 18px}.atd-sheet .atd-have>div{display:flex;flex-direction:column;gap:2px;min-width:0}.atd-sheet .atd-have strong{color:var(--navy);font-size:16px}.atd-sheet .atd-have span:not(.atd-have-mark){color:#394058;font-size:13.5px}.atd-sheet .atd-have-mark{background:var(--cat);border-radius:50%;color:#fff;display:grid;flex:none;height:44px;place-items:center;width:44px}.bk-form select.bk-input{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236b7390%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27m6 9 6 6 6-6%27/></svg>");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.guide-toast{align-items:center;animation:guide-toast-in .25s ease;background:#222946;border-radius:999px;bottom:28px;box-shadow:0 16px 36px #080c1e66;color:#fff;display:flex;font-size:14px;font-weight:700;gap:14px;left:50%;padding:12px 14px 12px 18px;position:fixed;transform:translateX(-50%);z-index:30001}.guide-toast button{background:#f3ab03;border:0;border-radius:999px;color:#222946;cursor:pointer;font-size:13px;font-weight:800;margin:0;padding:7px 14px;width:auto}.guide-toast button:hover{background:#ffc437;opacity:1}@keyframes guide-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.travel-guide{background:#222946;color:#fff;display:flex;height:calc(100vh - 93px);min-height:calc(100vh - 93px);overflow:hidden;position:relative}.travel-guide.is-collapsed .travel-guide-sidebar{border:none;box-shadow:none;flex:0 0;overflow:hidden;padding:0;width:0}.travel-guide-sidebar{background:#101426b8;border-right:1px solid #ffffff2e;box-shadow:none;box-sizing:border-box;color:#fff;display:flex;flex:0 0 320px;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:12px 14px;transition:width .22s ease,flex-basis .22s ease,padding .22s ease;width:320px;z-index:2}.destination-label{color:#fff;font-size:16px;font-weight:800;letter-spacing:.02em;margin:0;text-align:center}.new-destination{background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;margin-bottom:12px;max-height:none;padding:8px}.new-destination>.place-field{margin-top:0}.past-chats-label{color:#ffffffc7;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.country-tree{flex:1 1 auto;min-height:0;overflow-y:auto;padding-top:4px;scrollbar-color:#0000 #0000;scrollbar-width:thin}.travel-guide-sidebar:hover .country-tree{scrollbar-color:#f3ab038c #0000}.country-tree::-webkit-scrollbar{width:6px}.country-tree::-webkit-scrollbar-track{background:#0000}.country-tree::-webkit-scrollbar-thumb{background:#0000;border-radius:999px}.travel-guide-sidebar:hover .country-tree::-webkit-scrollbar-thumb{background:#f3ab038c}.guide-messages::-webkit-scrollbar{display:none;height:0;width:0}.new-destination .place-field input,.new-destination input{background:#10142673;border:1px solid #ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;font-size:13px;height:28px;line-height:24px;padding:2px 8px;width:100%}.place-field{display:flex;flex-direction:column;gap:2px;width:100%}.place-field span{color:#ffffffb8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.place-field input,.place-field>div,.place-suggest{display:block;max-width:100%;width:100%!important}.place-field input{background:#10142673;border:1px solid #ffffff29;box-shadow:none;color:#fff;outline:none}.travel-guide .guide-composer input:focus,.travel-guide .guide-composer input:focus-visible,.travel-guide .place-field input:focus,.travel-guide .place-field input:focus-visible{border-color:#f3ab03!important;box-shadow:0 0 0 1px #f3ab03!important;outline:1px solid #f3ab03!important;outline-offset:1px}.place-field input::placeholder{color:#ffffff80}.place-field .bk-suggest{position:relative}.place-field .bk-suggest-list{background:#1b2140;border:1px solid #ffffff29;border-radius:12px;box-shadow:0 16px 34px #080c1e80;display:flex;flex-direction:column;gap:2px;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.place-field .bk-suggest-list li{list-style:none;margin:0;padding:0}.place-field .bk-suggest-list button{align-items:flex-start;background:#0000;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;font:inherit;height:auto;margin:0;padding:7px 10px;text-align:left;width:100%}.place-field .bk-suggest-list button.is-active,.place-field .bk-suggest-list button:hover{background:#f3ab032e}.place-field .bk-suggest-list button span{display:flex;flex-direction:column;min-width:0}.place-field .bk-suggest-list strong{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-field .bk-suggest-list em{color:#ffffffb3;font-size:11.5px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-field .bk-suggest-empty{color:#ffffffb3;font-size:12px;padding:8px 10px}.place-field .bk-suggest-busy{animation:guide-spin .7s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#f3ab03;height:12px;margin-top:-6px;pointer-events:none;position:absolute;right:10px;top:50%;width:12px}@keyframes guide-spin{to{transform:rotate(1turn)}}.country-toggle{background:#ffffff0f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left;width:100%}.new-destination>button[type=submit]{background:#0000!important;border:1px solid #ffffff73!important;border-radius:8px;color:#fff!important;cursor:pointer;font-weight:700;height:28px;padding:0 8px!important;width:100%}.new-destination>button[type=submit]:hover{background:#0000!important;border-color:#f3ab03!important;color:#f3ab03!important}.country-group{margin-bottom:10px}.country-toggle.open,.country-toggle:hover{background:#f3ab0347}.city-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.city-row{align-items:stretch;background:#ffffff0f;border-radius:12px;display:flex;gap:6px;padding:4px}.city-row .city-link{background:#0000;border:none;color:#fff;cursor:pointer;flex:8 1;font-size:15px;padding:8px;text-align:left;width:80%}.city-delete{background:#ffffff14;border:none;border-radius:8px;color:#ffd7d7;cursor:pointer;flex:2 1;font-size:10px;font-weight:700;line-height:1.1;max-width:20%;padding:4px 0;width:20%}.city-link.active,.city-row.active{background:#f3ab03}.city-link.active{color:#222946;font-weight:700}.city-delete:hover{background:#8a1f1f;color:#fff}.travel-guide-chat{background:#222946;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;padding:8px 24px 12px;position:relative;z-index:1}.guide-city-photo{background-position:50%;background-size:cover;filter:grayscale(1) contrast(1.05);inset:0;opacity:.34;pointer-events:none;position:absolute;z-index:0}.guide-city-photo:after{background:linear-gradient(180deg,#2229466b,#222946b8);content:"";inset:0;position:absolute}.guide-composer,.guide-empty,.guide-error,.guide-messages,.travel-guide-header{position:relative;z-index:1}.travel-guide-header{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0}button.guide-create-trip{background:#f3ab03!important;border:1.5px solid #f3ab03!important;border-radius:999px!important;color:#222946!important;cursor:pointer;flex:none;font-size:13px;font-weight:800;line-height:1.2;margin:0 0 0 auto!important;padding:8px 14px!important;white-space:nowrap;width:auto!important}button.guide-create-trip:focus,button.guide-create-trip:hover{background:#ffc53d!important;color:#222946!important;outline:none}.guide-edge-toggle{background:#101426f5!important;border:1px solid #ffffff2e!important;border-left:none!important;border-radius:0 12px 12px 0!important;box-shadow:none;color:#ffffffd1!important;cursor:pointer;font-size:18px;height:64px;left:319px;line-height:1;margin:0!important;min-width:22px;padding:0!important;position:absolute;top:50%;transform:translateY(-50%);width:22px!important;z-index:4}.travel-guide.is-collapsed .guide-edge-toggle{left:0;transform:translateY(-50%)}.guide-edge-toggle:hover{background:#101426fa!important;border-color:#f3ab03!important;color:#f3ab03!important;opacity:1}.travel-guide-header h1{color:#fff;font-size:22px;line-height:1.1;margin:0;overflow-wrap:anywhere}.travel-guide-header .agent-name{color:#f3ab03;font-size:12px;font-weight:800;letter-spacing:.04em;margin:0}.guide-muted,.travel-guide-header p{color:#ffffffd1}.guide-error{background:#f8d7da;border-radius:10px;color:#8a1f1f;padding:8px 12px}.guide-welcome{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;justify-content:center;min-height:0;padding:12px 28px 24px;pointer-events:none;position:relative;text-align:center;width:100%;z-index:1}.guide-scenery{background-color:#222946;pointer-events:none}.guide-scenery,.guide-slide{background-position:50%;background-size:cover;inset:0;position:absolute;z-index:0}.guide-slide{filter:grayscale(1) contrast(1.08);opacity:0;transition:opacity 2.8s ease}.guide-slide.is-base{opacity:1;transition:none}.guide-slide.is-incoming{opacity:1;z-index:1}.guide-scenery:after{background:linear-gradient(180deg,#1014269e,#101426c7);content:"";inset:0;position:absolute;z-index:2}.guide-welcome h1{color:#fff;font-size:40px;font-weight:800;letter-spacing:.01em;margin:10px 0 0;text-shadow:0 2px 10px #0000008c}.guide-welcome p{color:#fff;font-size:18px;font-weight:700;line-height:1.4;margin:0;max-width:420px;text-shadow:0 2px 8px #0000008c}.leo-mark{fill:none;stroke:#f3ab03;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;height:148px;overflow:visible;width:148px}.leo-mark circle.leo-ring{fill:#1014266b;stroke:#f3ab03;stroke-width:2}.leo-mark-fill{fill:#f3ab03;stroke:none}.leo-dog,.leo-tail{animation:none}.guide-messages{-ms-overflow-style:none;display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:8px 4px;scrollbar-width:none}.guide-message{border-radius:16px;box-shadow:0 8px 20px #080a142e;line-height:1.45;max-width:76%;padding:14px 16px}.guide-copy p,.guide-message p{margin:0 0 10px}.guide-copy p:last-child,.guide-copy ul:last-child,.guide-message p:last-child{margin-bottom:0}.guide-copy h3{color:#222946;font-size:12px;font-weight:800;letter-spacing:.06em;margin:14px 0 6px;text-transform:uppercase}.guide-copy h3:first-child{margin-top:0}.guide-copy ul{list-style:none;margin:0 0 12px;padding:0}.guide-stop{grid-column-gap:10px;grid-row-gap:2px;border-bottom:1px solid #2229461a;column-gap:10px;display:grid;grid-template-columns:auto 1fr;margin:0 0 12px;padding:0 0 12px;row-gap:2px}.guide-stop:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.guide-time{align-self:start;color:#222946;font-size:13px;grid-row:1/span 2;min-width:46px}.guide-place{color:#222946;font-size:14px;grid-column:2}.guide-stop span{color:#3c435c;font-size:14px;grid-column:2}.guide-stop:not(:has(.guide-time)){grid-template-columns:1fr}.guide-stop:not(:has(.guide-time)) .guide-place,.guide-stop:not(:has(.guide-time)) span{grid-column:1}.guide-message.user{align-self:flex-end;background:#2c3458;border:none;border-radius:16px 16px 4px 16px;color:#fff}.guide-message.assistant{align-self:flex-start;background:#fff;border-radius:18px;max-width:min(680px,94%);padding:16px 16px 14px}.guide-message.assistant,.guide-message.assistant p,.plan-lead{color:#000;font-size:13px}.plan-lead{margin:0 0 10px}.plan-day{margin:0 0 8px}.plan-day h3{background:#222946;border-radius:999px;color:#f3ab03;display:inline-flex;font-size:12px;letter-spacing:.06em;margin:2px 0 8px;padding:4px 10px}.plan-day h3,.plan-when{font-weight:800;text-transform:uppercase}.plan-when{color:#222946;font-size:11px;letter-spacing:.08em;margin:4px 0 8px}.plan-rail{list-style:none;margin:0;padding:0}.plan-stop{grid-gap:10px;display:grid;gap:10px;grid-template-columns:52px 1fr;padding:0 0 14px;position:relative}.plan-stop:not(:last-child):before{background:#22294624;bottom:2px;content:"";left:25px;position:absolute;top:24px;width:2px}.plan-time{background:#f3ab03;border-radius:999px;color:#222946;font-size:11px;font-weight:800;height:22px;justify-content:center;z-index:1}.plan-row,.plan-time{align-items:center;display:flex}.plan-row{flex-wrap:wrap;gap:6px}button.plan-link{background:#0000!important;border:none!important;border-radius:0!important;color:#000!important;cursor:pointer;font-size:14px;font-weight:800;line-height:1.3;margin:0!important;padding:0!important;text-align:left;text-decoration:underline;text-underline-offset:3px;width:auto!important}button.plan-link:focus,button.plan-link:hover{background:#0000!important;color:#000!important;outline:none}button.plan-add{background:#fff6dc!important;border:1.5px solid #f3ab03!important;border-radius:999px!important;color:#222946!important;cursor:pointer;font-size:12px;font-weight:800;line-height:1.3;margin:0 0 0 auto!important;padding:3px 11px!important;transition:background-color .15s ease,transform .15s ease;white-space:nowrap;width:auto!important}button.plan-add:focus,button.plan-add:hover{background:#f3ab03!important;color:#222946!important;outline:none;transform:translateY(-1px)}.plan-chip{background:#22294617;border:1px solid #0000;border-radius:999px;color:#000;font-size:12px;font-weight:700;padding:2px 9px}.plan-cost{background:#fff1cc;border-color:#f3ab03;font-weight:800}.plan-body{background:#f6f7fb;border:1px solid #2229461a;border-radius:12px;min-width:0;padding:9px 12px 10px}.plan-body p{color:#2b3149;font-size:13px;line-height:1.4;margin:4px 0 0!important}.plan-when{align-items:center;display:flex;gap:10px}.plan-when:after{background:#22294624;content:"";flex:1 1;height:1px}.info,.plain{display:flex;flex-direction:column;gap:10px}.guide-message.assistant p.info-lead{font-size:14px;font-weight:600;line-height:1.45;margin:0}.info-section{background:#f6f7fb;border:1px solid #2229461a;border-left:3px solid #f3ab03;border-radius:12px;padding:10px 14px 12px}.info-section h3{color:#222946;font-size:12px;font-weight:800;letter-spacing:.07em;margin:0 0 6px;text-transform:uppercase}.info-section ul,.plain-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.info-section li{color:#1b2038;font-size:13px;line-height:1.45;padding-left:14px;position:relative}.info-section li:before,.plain-list li:before{background:#f3ab03;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:7px;width:6px}.info-label{color:#222946;font-weight:800;margin-right:6px}.plain-list li{font-size:13px;line-height:1.45;padding-left:14px;position:relative}.plain p{line-height:1.5;margin:0!important}.guide-message.assistant.is-typing{align-items:center;display:flex;gap:5px;padding:14px 16px}.guide-message.is-typing span{animation:leo-typing 1s ease-in-out infinite;background:#222946;border-radius:50%;height:7px;opacity:.35;width:7px}.guide-message.is-typing span:nth-child(2){animation-delay:.15s}.guide-message.is-typing span:nth-child(3){animation-delay:.3s}@keyframes leo-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.leo-browser{background:#101426;border-radius:16px;box-shadow:0 18px 44px #0006;display:flex;flex-direction:column;inset:8px 24px 12px;overflow:hidden;position:absolute;z-index:4}.travel-guide.scoped:has(.leo-browser) .travel-guide-chat{z-index:6}.travel-guide.scoped .leo-browser{border-radius:0;inset:0}.leo-browser-bar{align-items:center;background:#222946;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.leo-browser-title{min-width:0}.leo-browser-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.leo-browser-meta em{background:#f3ab032e;border-radius:999px;color:#f3ab03;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.04em;padding:1px 9px;text-transform:uppercase}.leo-browser-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}a.leo-browser-open{align-items:center;border:1.5px solid #ffffff80;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;height:32px;padding:0 14px;text-decoration:none;transition:border-color .2s ease,color .2s ease}a.leo-browser-open:hover{border-color:#f3ab03;color:#f3ab03}.leo-browser-progress{animation:leo-load 2.2s ease-out forwards;background:linear-gradient(90deg,#f3ab03,#ffc437);height:3px;transform-origin:left}.leo-browser-progress.is-done{animation:none;opacity:0;transform:scaleX(1);transition:opacity .4s ease}@keyframes leo-load{0%{transform:scaleX(.05)}to{transform:scaleX(.9)}}.leo-browser-bar strong{display:block;font-size:15px}.leo-browser-bar span{color:#ffffffb3;font-size:12px}.leo-browser-bar button{background:#f3ab03;border:none;border-radius:999px;color:#222946;cursor:pointer;font-weight:800;height:32px;margin:0;padding:0 14px;width:auto!important}.leo-browser iframe{background:#fff;border:0;flex:1 1;width:100%}.guide-composer{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1014268c;border:1px solid #fff3;border-radius:12px;box-shadow:none;display:flex!important;flex:0 0 auto;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px;padding:10px}.guide-composer input{background:#10142673;border:1px solid #ffffff29;border-radius:10px;box-sizing:border-box;color:#fff;flex:1 1 auto;font-size:15px;max-width:none;min-width:0;outline:none;padding:10px;width:auto!important}.guide-composer input::placeholder{color:#ffffff9e}.guide-composer .send-button,.travel-guide .guide-composer button.send-button,.travel-guide.scoped .guide-composer button.send-button{background:#f3ab03!important;border:none!important;border-radius:10px;color:#222946!important;cursor:pointer;flex:0 0 88px;font-weight:700;height:40px;margin:0!important;max-width:88px;min-width:88px;padding:8px 10px!important;width:88px!important}.guide-back{align-items:center;background:#222946;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;left:auto;line-height:1;padding:7px 12px;position:absolute;right:16px;top:12px;width:auto!important;z-index:5}.guide-back span{font-size:15px;line-height:1}.guide-back:hover{background:#f3ab03;color:#222946}.travel-guide.scoped .travel-guide-chat{padding:12px 128px 20px 32px}.travel-guide.scoped .travel-guide-header{margin:0 0 10px}.travel-guide.scoped .travel-guide-header .agent-name,.travel-guide.scoped .travel-guide-header h1,.travel-guide.scoped .travel-guide-header p{margin-top:0}.pac-container{border:1px solid #e2e6f0!important;border-radius:12px!important;box-shadow:0 12px 28px #22294629!important;font-family:inherit;margin-top:4px;overflow:hidden;z-index:12000!important}.pac-item{font-size:13px!important;line-height:1.35!important;padding:8px 12px!important}.pac-item-query{font-size:13px}@media (max-width:768px){.travel-guide{flex-direction:column}.travel-guide-sidebar{flex-basis:auto;min-height:0;width:100%}.travel-guide.is-collapsed .travel-guide-sidebar{flex-basis:0;min-height:0;width:0}.guide-message{max-width:90%}}.travel-guide .travel-guide-chat .guide-composer{background:#101426d1;border-radius:0;border-width:1px 0 0;box-sizing:border-box;margin:8px -24px -12px;padding:14px 24px}.travel-guide.scoped .travel-guide-chat .guide-composer{margin:8px -128px -20px -32px;padding:14px 32px}.travel-guide .guide-composer input{padding:12px 14px}.travel-guide .travel-guide-chat .guide-composer .send-button{flex:0 0 104px;height:44px;max-width:104px;min-width:104px;width:104px!important}button.plan-add.is-added,button.plan-add.is-added:focus,button.plan-add.is-added:hover{background:#e6f4ea!important;border-color:#2b8a3e!important;color:#1f6b30!important;transform:none}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.MuiDialog-root,.MuiModal-root,.MuiPopover-root,.avatar-selection-modal,.crop-modal-backdrop,.friend-popup,.friends-modal,.invite-modal,.participant-modal,.pay-backdrop{z-index:50000!important}.pac-container{z-index:51000!important}body:has(.MuiDialog-root),body:has(.MuiModal-root),body:has(.avatar-selection-modal),body:has(.crop-modal-backdrop),body:has(.friend-popup),body:has(.friends-modal),body:has(.invite-modal),body:has(.participant-modal),body:has(.pay-backdrop){overflow:hidden}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.a5f0702e.css.map*/