@font-face{font-family:Pretendard;src:url(/assets/PretendardVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color:#151722;font-synthesis:none;text-rendering:optimizelegibility;--purple:#6756e8;--purple-dark:#5140d5;--purple-soft:#efedff;--blue:#3978f6;--ink:#151722;--muted:#74798b;--line:#e8e9f0;--surface:#fff;--soft-surface:#f7f8fc;--shadow:0 16px 45px #23224b14;background:#f7f8fc;font-family:Pretendard,Apple SD Gothic Neo,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f8fc;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #6756e847}.page-container{width:min(1180px,100% - 48px);margin-inline:auto}.eyebrow{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.brand{letter-spacing:-.03em;align-items:center;gap:9px;font-size:21px;font-weight:850;display:inline-flex}.brand__mark{width:30px;height:30px;color:var(--purple);justify-content:center;align-items:center;display:inline-flex}.brand__mark svg{width:27px;height:27px}.brand--compact{font-size:18px}.brand--compact .brand__mark{width:25px;height:25px}.brand--compact .brand__mark svg{width:23px;height:23px}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7260ec,#5c49db);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-weight:750;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #6756e840}.primary-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #6756e84f}.primary-button svg{width:18px;height:18px}.primary-button--small{min-height:40px;box-shadow:none;border-radius:10px;padding:0 15px;font-size:13px}.home-page{background:linear-gradient(#fff 0 760px,#f8f9fc 760px);min-height:100vh;overflow:hidden}.home-header{z-index:20;justify-content:space-between;align-items:center;height:76px;display:flex;position:relative}.home-nav{color:#565b69;align-items:center;gap:36px;font-size:14px;font-weight:600;display:flex}.home-nav a{transition:color .2s}.home-nav a:hover{color:var(--purple)}.nav-login{cursor:pointer;background:#fff;border:1px solid #e5e6ec;border-radius:10px;padding:10px 17px;font-weight:700}.mobile-menu-button{color:var(--purple);background:#f2f1fb;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.home-notice{z-index:90;color:#8e3943;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffafaf7;border:1px solid #f0d5d8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(680px,100% - 36px);min-height:42px;padding:8px 9px 8px 13px;animation:.22s ease-out home-notice-in;display:grid;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #5a273121}.home-notice>svg{color:#d85c68;width:18px;height:18px}.home-notice>span{min-width:0;font-size:12px;font-weight:700;line-height:1.4}.home-notice button{color:#a86a71;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.home-notice button:hover{background:#f9e9eb}.home-notice button svg{width:14px;height:14px}@keyframes home-notice-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.hero{grid-template-columns:.9fr 1.25fr;align-items:center;gap:20px;min-height:520px;padding-top:38px;display:grid}.hero__copy{z-index:2;padding-bottom:40px;position:relative}.hero__copy h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(42px,4.2vw,64px);font-weight:850;line-height:1.12}.hero__copy h1 em{color:var(--purple);font-style:normal}.hero__copy p{color:#6f7483;margin:0 0 30px;font-size:16px;line-height:1.75}.hero__cta{min-height:52px;padding-inline:23px}.hero__art{justify-content:flex-end;align-self:stretch;align-items:flex-end;min-width:0;display:flex;position:relative}.hero__art:before{content:"";background:radial-gradient(circle,#745feb17,#0000 65%);border-radius:50%;position:absolute;inset:7% 0 5% 5%}.hero__art img{object-fit:contain;filter:saturate(.92);width:132%;max-width:none;margin-bottom:-4%;margin-right:-25%;position:relative}.plan-form{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #e4e5eee6;border-radius:20px;grid-template-columns:1fr 34px 1fr 1.65fr 1fr auto;align-items:center;gap:10px;min-height:124px;margin-top:-24px;padding:22px 22px 22px 26px;display:grid;position:relative;box-shadow:0 18px 50px #26234b1c}.plan-field{border-right:1px solid #ececf2;min-width:0;padding:2px 12px}.plan-field>span{color:#8a8e9c;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.plan-field input,.plan-field select{color:#222532;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-weight:750}.plan-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#979baa 50%),linear-gradient(135deg,#979baa 50%,#0000 50%);background-position:calc(100% - 8px),calc(100% - 3px);background-repeat:no-repeat;background-size:5px 5px}.plan-field small{color:#a0a4b0;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.plan-field--picker{position:relative}.plan-field--picker.is-open{z-index:30}.theme-picker__trigger{color:#222532;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-height:27px;padding:0;display:grid}.theme-picker__trigger>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.theme-picker__trigger>svg{color:#8d91a1;width:14px;height:14px;transition:transform .18s}.theme-picker.is-open .theme-picker__trigger>svg{transform:rotate(180deg)}.theme-picker__mark{border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.theme-picker__mark svg{width:12px;height:12px}.theme-picker__mark--history{color:#6e55d9;background:#eeeaff}.theme-picker__mark--food{color:#db7047;background:#fff0e8}.theme-picker__mark--nature{color:#348d6c;background:#e8f7f0}.theme-picker__mark--city{color:#3976d4;background:#eaf2ff}.theme-picker__popover{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:86% 0;background:#fffffffa;border:1px solid #e2e0ef;border-radius:16px;width:min(350px,100vw - 58px);padding:15px;animation:.18s ease-out picker-popover-in;position:absolute;top:calc(100% + 13px);right:4px;box-shadow:0 20px 48px #221f462e}.picker-popover__heading{justify-content:space-between;align-items:flex-end;gap:12px;padding:1px 2px 12px;display:flex}.picker-popover__heading>span{color:#303340;font-size:13px;font-weight:800}.picker-popover__heading>small{color:#999dac;margin:0;font-size:9px;font-weight:600}.theme-picker__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.theme-picker__options>button{color:#323541;text-align:left;cursor:pointer;background:#fff;border:1px solid #ebeaf1;border-radius:11px;grid-template-columns:31px minmax(0,1fr) 15px;align-items:center;gap:8px;min-width:0;min-height:62px;padding:9px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.theme-picker__options>button:hover{background:#faf9ff;border-color:#ccc6ef}.theme-picker__options>button.is-selected{background:#f5f3ff;border-color:#bcb3f3;box-shadow:inset 0 0 0 1px #6756e814}.theme-picker__options>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.theme-picker__options strong{font-size:11px;font-weight:800}.theme-picker__options small{color:#8c909e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;font-weight:550;overflow:hidden}.theme-picker__options>button>svg{width:15px;height:15px;color:var(--purple)}.date-pair{align-items:center;gap:5px;display:flex}.date-pair input{font-size:12px}.date-pair i{color:#a7a9b4;font-size:11px;font-style:normal}.swap-dot{width:31px;height:31px;color:var(--purple);background:#fafaff;border:1px solid #e7e7ee;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.swap-dot svg{width:14px}.plan-submit{white-space:nowrap;min-width:132px;min-height:52px}.plan-submit-actions{align-items:stretch;gap:7px;display:flex}.auto-recommend-button{min-width:88px;color:var(--purple);cursor:pointer;background:#f5f3ff;border:1px solid #dcd8f7;border-radius:12px;padding:0 11px;font-size:10px;font-weight:800}.auto-recommend-button svg{vertical-align:-2px;width:13px;height:13px;margin-right:3px}.project-brief{border-top:1px solid #ececf2;grid-column:1/-1;grid-template-columns:1.2fr 1fr .65fr .8fr 1.6fr;gap:8px;padding-top:15px;display:grid}.project-brief__heading{flex-direction:column;justify-content:center;padding:0 12px 0 3px;display:flex}.project-brief__heading small,.recent-projects>div:first-child small{color:var(--purple);letter-spacing:.1em;font-size:8px;font-weight:850}.project-brief__heading strong{margin-top:3px;font-size:12px}.project-brief__heading span{color:#9a9eaa;margin-top:3px;font-size:8px}.project-brief>label,.project-brief>.project-brief__field{background:#fbfbfd;border:1px solid #e8e8ef;border-radius:10px;min-width:0;padding:9px 11px;position:relative}.project-brief>label>span,.project-brief__field>label{color:#8a8e9c;margin-bottom:4px;font-size:8px;font-weight:750;display:block}.project-brief input{color:#303341;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:11px;font-weight:700}.project-brief label em{color:#9a9eaa;font-size:9px;font-style:normal;position:absolute;bottom:10px;right:10px}.time-picker.is-open{z-index:35}.time-picker__trigger{color:#303341;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:15px minmax(0,1fr) 13px;align-items:center;gap:5px;width:100%;min-height:23px;padding:0;display:grid}.time-picker__trigger>svg:first-child{width:14px;height:14px;color:var(--purple)}.time-picker__trigger>svg:last-child{color:#969aaa;width:12px;height:12px;transition:transform .18s}.time-picker.is-open .time-picker__trigger>svg:last-child{transform:rotate(180deg)}.time-picker__trigger strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:780;overflow:hidden}.time-picker__popover{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:50% 0;background:#fffffffc;border:1px solid #e2e0ef;border-radius:16px;width:min(374px,100vw - 58px);padding:16px;animation:.18s ease-out time-popover-in;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 22px 52px #221f4633}.time-picker__topline{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.time-picker__topline>div{flex-direction:column;gap:3px;display:flex}.time-picker__topline span{color:#303340;font-size:13px;font-weight:820}.time-picker__topline small{color:#969aa8;font-size:9px}.time-picker__topline>strong{color:var(--purple-dark);font-variant-numeric:tabular-nums;background:#f0eeff;border-radius:9px;flex:none;padding:7px 9px;font-size:12px}.time-picker__period{background:#f3f4f8;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:5px;padding:4px;display:grid}.time-picker__period button{color:#747987;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;font-size:11px;font-weight:750}.time-picker__period button.is-selected{color:#5544d1;background:#fff;box-shadow:0 3px 10px #2d2a4b17}.time-picker__groups{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:13px;margin-top:14px;display:grid}.time-picker__groups fieldset{border:0;min-width:0;margin:0;padding:0}.time-picker__groups legend{color:#8c909e;margin-bottom:7px;font-size:9px;font-weight:750}.time-picker__grid{gap:5px;display:grid}.time-picker__grid--hours{grid-template-columns:repeat(4,minmax(0,1fr))}.time-picker__grid--minutes{grid-template-columns:repeat(2,minmax(0,1fr))}.time-picker__grid button{color:#565a67;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #e9e9ef;border-radius:8px;min-width:0;min-height:32px;padding:0;font-size:10px;font-weight:720;transition:border-color .15s,color .15s,background-color .15s}.time-picker__grid button:hover{color:var(--purple-dark);background:#faf9ff;border-color:#c9c3ed}.time-picker__grid button.is-selected{border-color:var(--purple);color:#fff;background:var(--purple);box-shadow:0 5px 12px #6756e833}.time-picker__done{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7361ec,#5d49dc);border:0;border-radius:10px;width:100%;min-height:37px;margin-top:14px;font-size:11px;font-weight:800}@keyframes picker-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes time-popover-in{0%{opacity:0;transform:translate(-50%,-5px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.project-brief__accommodation{transition:border-color .18s,background .18s}.project-brief__accommodation.is-confirmed{background:#f7fcfa;border-color:#bfe2d5}.accommodation-search-field{align-items:center;gap:6px;display:flex}.accommodation-search-field>svg{width:13px;height:13px;color:var(--purple);flex:none}.project-brief__accommodation.is-confirmed .accommodation-search-field>svg{color:#2e8a6d}.accommodation-search-field>input{flex:1}.accommodation-hint{color:#9297a5;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:7px;line-height:1.35;display:block;overflow:hidden}.project-brief__accommodation.is-confirmed .accommodation-hint{color:#42816e}.accommodation-suggestions{width:min(430px,80vw);max-height:290px;top:calc(100% + 7px);left:0;overflow-y:auto}.recent-projects{align-items:center;gap:18px;padding-top:24px;display:flex}.recent-projects>div:first-child{flex-direction:column;flex:0 0 140px;gap:4px;display:flex}.recent-projects>div:first-child strong{font-size:13px}.recent-project-list{scrollbar-width:none;flex:1;gap:9px;min-width:0;display:flex;overflow-x:auto}.recent-project-list::-webkit-scrollbar{display:none}.recent-project-list>button{color:#686d7b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e6ee;border-radius:11px;flex:0 0 245px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.recent-project-list>button>svg:first-child{width:18px;height:18px;color:var(--purple);flex:none}.recent-project-list>button>svg:last-child{color:#a09abf;width:13px;height:13px;margin-left:auto}.recent-project-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.recent-project-list strong{text-overflow:ellipsis;white-space:nowrap;color:#383b48;font-size:10px;overflow:hidden}.recent-project-list small{color:#999daa;font-size:8px}.features{grid-template-columns:repeat(4,1fr);gap:20px;padding:64px 0 78px;display:grid}.feature-card{align-items:flex-start;gap:14px;padding:2px 5px;display:flex}.feature-icon{border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.feature-icon svg{width:23px;height:23px}.feature-icon--blue{color:#487ce8;background:#edf3ff}.feature-icon--purple{color:#715ce8;background:#f1efff}.feature-icon--orange{color:#e48b44;background:#fff4e9}.feature-icon--mint{color:#429080;background:#eaf7f4}.feature-card h3{letter-spacing:-.02em;margin:2px 0 8px;font-size:14px}.feature-card p{color:#858999;margin:0;font-size:12px;line-height:1.65}.destinations{padding:74px 0 86px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:32px}.section-heading p{color:var(--muted);margin:0;font-size:14px}.text-button{color:var(--purple);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:750;display:inline-flex}.destination-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.destination-card{background:#fff;border:1px solid #e9eaf0;border-radius:18px;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 10px 28px #22223f0d}.destination-card__button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.destination-card__image{height:168px;position:relative;overflow:hidden}.destination-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.destination-card__image span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1416228a;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:750;position:absolute;bottom:12px;left:13px}.destination-card__body{padding:17px 17px 16px}.destination-card__body>small{color:var(--purple);font-size:10px;font-weight:750}.destination-card__body h3{letter-spacing:-.025em;min-height:40px;margin:7px 0;font-size:16px;line-height:1.35}.destination-card__body p{color:#858a99;min-height:36px;margin:0;font-size:11px;line-height:1.6}.destination-meta{color:#767b8b;border-top:1px solid #f0f1f5;align-items:center;gap:11px;margin-top:15px;padding-top:13px;font-size:10px;display:flex}.destination-meta span{align-items:center;gap:3px;display:inline-flex}.destination-meta span:first-child svg{color:#f4ac42}.destination-meta>svg{color:var(--purple);width:17px;height:17px;margin-left:auto}.bottom-cta{color:#fff;background:linear-gradient(125deg,#5543ce,#7867ec 62%,#8398ef);border-radius:26px;justify-content:space-between;align-items:center;min-height:235px;margin-bottom:72px;padding:47px 52px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #5243cf3d}.bottom-cta:before{content:"";border:45px solid #ffffff12;border-radius:50%;width:320px;height:320px;position:absolute;top:-180px;right:12%}.bottom-cta .eyebrow{color:#dcd8ff}.bottom-cta h2{letter-spacing:-.04em;margin:10px 0 0;font-size:32px;line-height:1.3;position:relative}.bottom-cta .primary-button{color:var(--purple);background:#fff;margin-right:150px;position:relative;box-shadow:0 12px 30px #23186433}.bottom-cta__bus{color:#ffffff40;width:120px;height:120px;position:absolute;bottom:-12px;right:25px}.home-footer{color:#8a8e9b;border-top:1px solid #e5e6ec;align-items:center;gap:28px;min-height:105px;font-size:12px;display:flex}.home-footer p{margin:0}.home-footer>span{margin-left:auto}.planner-page{background:#f6f7fb;min-height:100vh}.planner-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e6e7ed;align-items:center;gap:30px;height:64px;padding:0 30px;display:flex;position:sticky;top:0}.planner-header__trail{color:#8a8e9c;align-items:center;gap:9px;font-size:12px;display:flex}.planner-header__trail svg{width:12px}.planner-header__trail strong{color:#494d5c}.planner-header__actions{align-self:stretch;align-items:center;gap:8px;margin-left:auto;display:flex}.planner-header__actions button{line-height:1}.planner-header__actions button>svg{flex:none;margin:0;display:block}.icon-text-button,.icon-only-button{color:#5d6170;cursor:pointer;background:#fff;border:1px solid #e4e5ec;justify-content:center;align-items:center;gap:7px;display:inline-flex}.icon-text-button{border-radius:10px;height:40px;padding:0 13px;font-size:12px;font-weight:650}.icon-only-button{border-radius:10px;width:40px;height:40px;padding:0}.planner-header__actions .primary-button--small{height:40px;min-height:40px}.planner-main{width:min(1420px,100% - 44px);margin:0 auto;padding:27px 0 70px}.trip-heading{align-items:center;gap:15px;min-height:74px;display:flex}.back-button{cursor:pointer;background:#fff;border:1px solid #e2e3e9;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.trip-heading__title>button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.trip-heading__title h1{letter-spacing:-.04em;margin:0;font-size:23px}.trip-heading__title button svg{color:#9296a5;width:16px}.trip-heading__title input{border:1px solid #cfcbee;border-radius:9px;width:min(500px,60vw);padding:7px 10px;font-size:21px;font-weight:800}.trip-heading__title p{color:#7f8493;margin:7px 0 0;font-size:12px}.preview-label{color:#7a63dc;background:#f0edff;border-radius:6px;padding:3px 6px;font-weight:700;display:inline-flex}.trip-metrics{align-items:center;gap:8px;margin-left:auto;display:flex}.trip-metrics span{color:#6c7180;background:#fff;border:1px solid #e6e7ed;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:650;display:inline-flex}.trip-metrics svg{color:var(--purple);width:15px;height:15px}.trip-metric-stay{color:#6658bd;cursor:pointer;background:#f8f6ff;border:1px solid #ddd8f7;border-radius:9px;align-items:center;gap:5px;min-width:0;max-width:190px;height:34px;padding:0 9px;display:inline-flex}.trip-metric-stay>svg:first-child{flex:none}.trip-metric-stay small{color:#9288c5;flex:none;font-size:8px;font-weight:800}.trip-metric-stay strong{color:#514a78;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:800;overflow:hidden}.trip-metric-stay>svg:last-child{flex:none;width:9px;height:9px}.trip-metric-stay:hover{background:#f2efff;border-color:#bdb4f0}.trip-metric-stay.is-confirmed{color:#2f876c;background:#f1faf7;border-color:#c7e5d9}.trip-metric-stay.is-confirmed small{color:#69a08e}.trip-metric-stay.is-confirmed strong{color:#347460}.planner-tabs{border-bottom:1px solid #dedfe7;align-items:flex-end;gap:5px;height:55px;display:flex}.planner-tabs button{color:#858a99;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:92px;height:50px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.planner-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.planner-tabs button.is-active{color:var(--purple)}.planner-tabs button.is-active:after{background:var(--purple)}.planner-tabs svg{width:17px;height:17px}.day-tabs-wrap{--day-tabs-height:92px;height:var(--day-tabs-height);min-height:var(--day-tabs-height);opacity:1;filter:blur();transform-origin:top;will-change:height, opacity, filter, transform;align-items:center;gap:16px;transition:height .52s cubic-bezier(.2,.85,.25,1),min-height .52s cubic-bezier(.2,.85,.25,1),opacity .28s .12s,filter .36s,transform .56s cubic-bezier(.18,1.18,.32,1),visibility;display:flex;transform:translateY(0)scale(1)}.day-tabs-wrap.is-budget-hidden{opacity:0;filter:blur(7px);visibility:hidden;pointer-events:none;height:0;min-height:0;transition:height .48s cubic-bezier(.6,0,.8,.2),min-height .48s cubic-bezier(.6,0,.8,.2),opacity .22s,filter .28s,transform .42s cubic-bezier(.55,0,.8,.25),visibility 0s .48s;overflow:hidden;transform:translateY(-30px)scale(.965)}.day-tabs{scrollbar-width:none;flex:1;align-items:center;gap:8px;padding:7px 2px;display:flex;overflow-x:auto}.day-tabs::-webkit-scrollbar{display:none}.day-tabs button{color:#6e7382;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e5eb;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:max-content auto;align-items:center;column-gap:8px;width:max-content;min-width:118px;height:61px;padding:8px 13px;display:grid}.day-tabs button strong{color:#4b4f5e;white-space:nowrap;grid-area:1/1;font-size:12px}.day-tabs button span{color:#979ba8;white-space:nowrap;grid-area:2/1;font-size:10px}.day-tabs button em{white-space:nowrap;background:#f2f3f7;border-radius:6px;grid-area:1/2/span 2;justify-self:end;padding:4px 6px;font-size:9px;font-style:normal}.day-tabs button.is-active{border-color:var(--purple);color:#fff;background:linear-gradient(135deg,#7562eb,#5e4bdd);box-shadow:0 8px 18px #6756e833}.day-tabs button.is-active strong,.day-tabs button.is-active span{color:#fff}.day-tabs button.is-active em{color:#fff;background:#ffffff2e}.panel-card{background:#fff;border:1px solid #e4e5eb;border-radius:17px;box-shadow:0 9px 26px #23243f0a}.planner-workspace{grid-template-columns:minmax(530px,.9fr) minmax(500px,1.1fr);align-items:start;gap:17px;display:grid}.timeline-panel{padding:22px 22px 20px}.panel-heading{border-bottom:1px solid #ececf2;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:19px;display:flex}.panel-heading h2{letter-spacing:-.035em;margin:7px 0 5px;font-size:20px}.panel-heading p{color:#898d9a;margin:0;font-size:11px;line-height:1.55}.schedule-date-title{white-space:nowrap;word-break:keep-all}.add-place-button{color:#fff;background:var(--purple);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;height:37px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.timeline-list{padding-top:18px}.timeline-stop-row{grid-template-columns:48px 28px 1fr;align-items:start;gap:8px;display:grid}.timeline-stop-row>time{color:#454957;padding-top:14px;font-size:11px;font-weight:800}.timeline-dot{z-index:2;color:#fff;background:var(--stop-color,var(--purple));width:27px;height:27px;box-shadow:0 0 0 1px var(--stop-color,var(--purple));cursor:pointer;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-top:8px;padding:0;display:inline-flex;position:relative}.timeline-dot span{font-size:9px;font-weight:850}.timeline-dot.is-selected{box-shadow:0 0 0 3px #6756e82e, 0 0 0 1px var(--stop-color);transform:scale(1.08)}.stop-card{cursor:pointer;background:#fff;border:1px solid #e8e9ef;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:13px 12px 13px 15px;transition:border-color .18s,box-shadow .18s;display:flex}.stop-card:hover,.stop-card.is-selected{border-color:#cfc9f4;box-shadow:0 8px 20px #473d9114}.stop-card__main{flex:1;min-width:0}.stop-category{color:var(--purple);background:var(--purple-soft);border-radius:5px;margin-bottom:4px;padding:3px 6px;font-size:8px;font-weight:750;display:inline-flex}.stop-card h3{letter-spacing:-.025em;margin:0 0 4px;font-size:14px}.stop-card p{color:#858a98;white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:10px;overflow:hidden}.stop-meta{color:#969aa7;align-items:center;gap:12px;min-width:0;font-size:9px;display:flex}.stop-meta span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.stop-meta svg{flex:none;width:11px;height:11px}.stop-card__actions{grid-template-columns:repeat(2,29px);gap:4px;display:grid}.stop-card__actions button{color:#858a97;cursor:pointer;background:#fafbfc;border:1px solid #e9eaf0;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;padding:0;display:inline-flex}.stop-card__actions button:disabled{opacity:.35;cursor:default}.stop-card__actions .danger-action{color:#d7656b;grid-column:1/span 2;width:62px}.stop-card__actions svg{width:13px;height:13px}.route-connector{grid-template-columns:48px 28px 1fr;gap:8px;min-height:62px;display:grid}.route-connector__line{background:repeating-linear-gradient(#c8c3ee 0 5px,#0000 5px 9px);grid-column:2;justify-self:center;width:2px;height:100%}.route-connector__content{background:#f8f8fc;border-radius:10px;grid-area:1/3;align-self:center;align-items:center;gap:9px;min-height:42px;padding:7px 10px;display:flex}.route-mode-icon{width:27px;height:27px;color:var(--purple);background:#ebe8ff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.route-mode-icon svg{width:14px;height:14px}.route-connector__content div{align-items:center;gap:8px;min-width:0;display:flex}.route-connector__content strong{white-space:nowrap;font-size:9px}.route-connector__content div span{color:#8c909d;white-space:nowrap;font-size:9px}.route-connector__content>a{color:var(--purple);white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-size:9px;font-weight:750;display:inline-flex}.route-connector__content>a svg{width:10px}.timeline-add-actions{align-items:stretch;gap:7px;width:calc(100% - 84px);margin:9px 0 0 84px;display:flex}.timeline-add-bottom{min-width:0;height:41px;color:var(--purple);cursor:pointer;background:#faf9ff;border:1px dashed #cfcbea;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.timeline-auto-recommend{min-width:82px;height:41px;color:var(--purple);cursor:pointer;background:#f5f3ff;border:1px solid #dcd8f7;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.timeline-auto-recommend svg{width:12px;height:12px}.map-panel{padding:15px;position:sticky;top:81px}.map-panel__heading{justify-content:space-between;align-items:center;height:57px;padding:0 6px 12px;display:flex}.map-panel__heading h2{margin:3px 0 0;font-size:18px}.map-panel__heading>span{color:#777c89;background:#f1f2f6;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:700}.planner-map{background:#edf1f5;border-radius:13px;height:594px;overflow:hidden}.planner-map--large{height:min(68vh,690px)}.naver-map-shell{position:relative}.naver-map{width:100%;height:100%}.map-loading{color:#5f6472;background:linear-gradient(135deg,#edf2ef,#e7ecf7);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.map-loading strong{margin-top:5px;font-size:13px}.map-loading small{color:#8b909e;font-size:10px}.spinner{border:3px solid #6756e826;border-top-color:var(--purple);border-radius:50%;width:27px;height:27px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.map-provider-badge{z-index:5;color:#4d5260;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #ffffffbf;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:11px;left:11px;box-shadow:0 6px 16px #1f24331a}.map-provider-badge svg{color:var(--purple);width:12px;height:12px}.map-provider-badge--demo{top:12px;left:12px}.routee-naver-marker{white-space:nowrap;align-items:center;gap:6px;display:flex;position:relative;transform:translate(-50%,-50%)}.routee-naver-marker span{color:#fff;background:#6756e8;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font:800 10px Pretendard,sans-serif;display:inline-flex;box-shadow:0 3px 10px #392d9d59}.routee-naver-marker b{color:#373a46;background:#fff;border-radius:7px;padding:6px 8px;font:700 10px Pretendard,sans-serif;display:none;box-shadow:0 4px 14px #1e213029}.routee-naver-marker.is-selected span{background:#3022ac;width:34px;height:34px}.routee-naver-marker.is-selected b{display:block}.demo-map{background-color:#eef2ed;background-image:linear-gradient(#ffffff73 1px,#0000 1px),linear-gradient(90deg,#ffffff73 1px,#0000 1px);background-size:42px 42px;width:100%;height:100%;position:relative;overflow:hidden}.demo-map__water{background:#d9e9f4;border-radius:50%;width:130%;height:32%;position:absolute;bottom:-12%;left:-15%;transform:rotate(-5deg)}.demo-map__park{background:#b2d3b5a6;border-radius:44% 56% 52% 48%;position:absolute}.demo-map__park--one{width:31%;height:24%;top:9%;right:6%;transform:rotate(18deg)}.demo-map__park--two{width:22%;height:18%;bottom:22%;left:8%;transform:rotate(-13deg)}.demo-map__road{background:#ffffffe6;border:1px solid #cad0d199;width:120%;height:14px;position:absolute;left:-10%}.demo-map__road--one{top:45%;transform:rotate(18deg)}.demo-map__road--two{top:28%;transform:rotate(-25deg)}.demo-map__route{filter:drop-shadow(0 2px 2px #6756e840);width:100%;height:100%;position:absolute;inset:0}.map-marker{z-index:4;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-marker>span{color:#fff;background:var(--purple);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:inline-flex;box-shadow:0 3px 10px #382a9747}.map-marker em{color:#3f4350;white-space:nowrap;background:#fff;border-radius:7px;margin-left:5px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:750;display:none;box-shadow:0 5px 15px #20233121}.map-marker.is-selected{z-index:7}.map-marker.is-selected>span{background:#3224ac;width:34px;height:34px}.map-marker.is-selected em{display:block}.demo-map__empty{color:#818694;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;inset:0}.map-route-summary{justify-content:center;align-items:center;gap:18px;min-height:66px;padding:10px 4px 0;display:flex}.map-route-summary>div{align-items:center;gap:7px;min-width:0;display:flex}.summary-marker{width:12px;height:12px;box-shadow:0 0 0 1px var(--purple);background:var(--purple);border:3px solid #fff;border-radius:50%}.summary-marker--end{background:#e86662;box-shadow:0 0 0 1px #e86662}.map-route-summary p{min-width:0;margin:0}.map-route-summary small{color:#9a9eaa;font-size:8px;display:block}.map-route-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin-top:2px;font-size:10px;display:block;overflow:hidden}.map-route-summary>svg{color:#a4a7b2;width:14px}.nearby-transit-card{background:#f7fcfa;border:1px solid #dbe9e4;border-radius:12px;margin-top:4px;padding:13px}.nearby-transit-card__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.nearby-transit-card__heading span{color:#32836b;letter-spacing:.09em;font-size:8px;font-weight:850}.nearby-transit-card__heading h3{margin:3px 0 0;font-size:12px}.nearby-transit-card__heading button{color:#28765f;cursor:pointer;background:#e5f4ef;border:0;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:750}.nearby-transit-loading,.nearby-transit-empty{color:#75847f;margin:12px 0 0;font-size:9px}.nearby-transit-loading{align-items:center;gap:7px;display:flex}.nearby-stop-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.nearby-stop-list article{background:#fff;border:1px solid #e0ebe7;border-radius:9px;min-width:0;padding:9px}.nearby-stop-list article>header{align-items:center;gap:7px;display:flex}.nearby-stop-list article>header>svg{color:#3b9478;flex:none;width:20px;height:20px}.nearby-stop-list article>header div{min-width:0}.nearby-stop-list article>header strong,.nearby-stop-list article>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nearby-stop-list article>header strong{font-size:9px}.nearby-stop-list article>header small{color:#8a9692;margin-top:2px;font-size:7px}.arrival-chip-list{gap:4px;margin-top:8px;display:grid}.arrival-chip-list>div{background:#eff8f5;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:1px 7px;padding:6px 7px;display:grid}.arrival-chip-list strong{color:#27745e;font-size:9px}.arrival-chip-list span{color:#df635d;font-size:9px;font-weight:800}.arrival-chip-list small{color:#85928e;grid-column:1/span 2;font-size:7px}.arrival-chip-list>p{color:#8b9692;margin:2px 0;font-size:8px}.full-map-view,.budget-view,.memo-view{padding:22px}.full-map-view .panel-heading,.budget-view .panel-heading,.memo-view .panel-heading{margin-bottom:18px}.compact-route-list{gap:8px;padding-top:14px;display:flex;overflow-x:auto}.compact-route-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e6ed;border-radius:10px;flex:none;align-items:center;gap:8px;min-width:145px;padding:9px;display:flex}.compact-route-list button>span{color:#fff;background:#9499a8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:inline-flex}.compact-route-list button.is-active{background:#faf9ff;border-color:#bdb5ee}.compact-route-list button.is-active>span{background:var(--purple)}.compact-route-list strong,.compact-route-list small{display:block}.compact-route-list strong{font-size:10px}.compact-route-list small{color:#969aa7;margin-top:2px;font-size:8px}.budget-dashboard{gap:24px;padding-bottom:28px;display:grid}.budget-hero{color:#fff;background:#20232c;border:1px solid #20232c;border-radius:10px;grid-template-columns:minmax(340px,1fr) auto;gap:24px 32px;padding:34px 36px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #1f222b21}.budget-hero:after{content:"";background:linear-gradient(90deg,#6756e8 0 38%,#4f9d84 38% 63%,#f19b62 63% 82%,#4d84d5 82%);height:4px;position:absolute;inset:auto 0 0}.budget-hero .eyebrow{color:#a89cff}.budget-hero__intro{align-items:center;gap:17px;display:flex}.budget-hero__icon{color:#c1b8ff;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;flex:none;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}.budget-hero__icon svg{width:34px;height:34px}.budget-hero h2{letter-spacing:-.04em;margin:6px 0 5px;font-size:30px}.budget-hero p{color:#bfc2cb;margin:0;font-size:14px;line-height:1.5}.budget-add-expense{color:#20232c;cursor:pointer;background:#fff;border:0;border-radius:9px;justify-content:center;align-self:start;align-items:center;gap:8px;min-height:47px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.budget-add-expense svg{width:17px;height:17px}.budget-hero__total{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:7px 14px;margin-top:7px;display:flex}.budget-hero__total small{color:#aeb1bc;width:100%;font-size:12px;font-weight:700}.budget-hero__total strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(31px,3.4vw,49px);line-height:1}.budget-hero__total span{color:#cccfd7;font-size:14px;font-weight:650}.budget-hero__progress{background:#ffffff1f;border-radius:4px;grid-column:1/-1;height:8px;overflow:hidden}.budget-hero__progress>span{border-radius:inherit;background:#8f80ff;height:100%;transition:width .25s;display:block}.budget-hero__stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(145px,1fr));gap:14px;display:grid}.budget-hero__stats>span{border-left:1px solid #ffffff26;min-width:0;padding:14px 16px}.budget-hero__stats>span:first-child{border-left:0;padding-left:0}.budget-hero__stats small,.budget-hero__stats strong{display:block}.budget-hero__stats small{color:#979ba7;font-size:11px}.budget-hero__stats strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:6px;font-size:clamp(15px,1.45vw,18px)}.budget-hero__stats .is-over strong{color:#ff9a91}.budget-dashboard__grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:stretch;gap:24px;display:grid}.budget-section{background:#fff;border:1px solid #e3e5eb;border-radius:10px;min-width:0;padding:28px;box-shadow:0 7px 22px #23243f09}.budget-section__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:23px;display:flex}.budget-section__heading h3,.expense-ledger__heading h3{letter-spacing:-.035em;margin:7px 0 5px;font-size:23px}.budget-section__heading p,.expense-ledger__heading p{color:#8a8e9b;margin:0;font-size:12px;line-height:1.55}.budget-section__heading>svg{color:#8c82d8;flex:none;width:31px;height:31px}.budget-category-list{gap:9px;display:grid}.budget-category{background:#fbfbfc;border:1px solid #ececf1;border-radius:9px;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:14px;padding:15px;display:grid}.budget-category__icon{width:47px;height:47px;color:var(--category-color);background:color-mix(in srgb, var(--category-color) 11%, white);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.budget-category__icon svg{width:22px;height:22px}.budget-category__body{min-width:0}.budget-category header{justify-content:space-between;align-items:center;gap:14px;display:flex}.budget-category header>span{min-width:112px}.budget-category header strong,.budget-category header small{display:block}.budget-category header strong{font-size:14px}.budget-category header small{color:#9a9da8;margin-top:4px;font-size:10px}.budget-category label{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.budget-category input{color:#353844;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:1px solid #d9dbe2;outline:0;width:138px;min-width:0;padding:6px 4px;font-size:15px;font-weight:800}.budget-category label em{color:#858995;font-size:11px;font-style:normal}.budget-category__track{background:#e9eaf0;border-radius:3px;height:6px;margin-top:11px;overflow:hidden}.budget-category__track span{border-radius:inherit;background:var(--category-color);height:100%;display:block}.budget-category footer{color:#9296a3;justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.budget-category footer .is-over{color:#d85d62;font-weight:750}.settlement-section{flex-direction:column;display:flex}.settlement-list{gap:8px;display:grid}.settlement-list article{border-bottom:1px solid #efeff3;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.settlement-list article:first-child{padding-top:0}.settlement-avatar{color:#4e447f;background:#eeeaff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:850;display:inline-flex}.settlement-list article>div{min-width:0}.settlement-list label{align-items:center;gap:5px;display:flex}.settlement-list label input{color:#343743;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:3px 0;font-size:13px;font-weight:800}.settlement-list label svg{color:#a0a3ad;flex:none;width:14px;height:14px}.settlement-list article>div>small{color:#999da9;margin-top:4px;font-size:10px;display:block}.settlement-list article>span:last-child{text-align:right}.settlement-list article>span:last-child small,.settlement-list article>span:last-child strong{display:block}.settlement-list article>span:last-child small{color:#9a9da8;font-size:10px}.settlement-list article>span:last-child strong{color:#d06165;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:14px}.settlement-list article>span.is-done strong{color:#3d8d72}.settlement-summary{color:#3b745f;background:#edf7f3;border-radius:9px;align-items:center;gap:12px;margin-top:auto;padding:15px;display:flex}.settlement-summary>svg{flex:none;width:23px;height:23px}.settlement-summary strong,.settlement-summary span{display:block}.settlement-summary strong{font-size:12px}.settlement-summary span{color:#6d8b80;margin-top:4px;font-size:10px;line-height:1.45}.expense-ledger{padding:30px}.expense-ledger__heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.expense-filters{gap:5px;display:flex;overflow-x:auto}.expense-filters button{color:#717583;cursor:pointer;background:#fff;border:1px solid #e3e4e9;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.expense-filters button span{color:#9195a1;background:#f0f1f4;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:9px;display:inline-flex}.expense-filters button.is-active{color:#fff;background:#6756e8;border-color:#6756e8}.expense-filters button.is-active span{color:#fff;background:#fff3}.expense-card-list{gap:12px;display:grid}.expense-card{background:#fff;border:1px solid #e7e8ed;border-radius:10px;grid-template-columns:54px minmax(0,1fr) auto;gap:17px;padding:20px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative}.expense-card:hover{border-color:color-mix(in srgb, var(--category-color) 45%, #e7e8ed);box-shadow:0 8px 22px #2526350e}.expense-card:before{content:"";background:var(--category-color);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:10px auto 10px 0}.expense-card__icon{width:54px;height:54px;color:var(--category-color);background:color-mix(in srgb, var(--category-color) 10%, white);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.expense-card__icon svg{width:25px;height:25px}.expense-card__body{min-width:0}.expense-card__body header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.expense-card__body header>div{min-width:0}.expense-card__body h4{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:15px;overflow:hidden}.expense-card__body header>strong{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:18px}.expense-status{border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.expense-status svg{width:12px;height:12px}.expense-status--planned{color:#8a6534;background:#fff4df}.expense-status--reserved{color:#315f9f;background:#eaf2ff}.expense-status--paid{color:#2e8065;background:#e8f6f1}.expense-card__meta{color:#888c99;flex-wrap:wrap;align-items:center;gap:8px 17px;margin-top:11px;font-size:11px;display:flex}.expense-card__meta span{align-items:center;gap:4px;display:inline-flex}.expense-card__meta svg{color:#7671a5;width:14px;height:14px}.expense-card__body>p{color:#818592;margin:11px 0 0;font-size:11px;line-height:1.5}.expense-card__settlement{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.expense-card__settlement>span{color:#9a9da8;margin-right:4px;font-size:10px;font-weight:750}.expense-card__settlement button{color:#747886;cursor:pointer;background:#fafafb;border:1px solid #e0e1e7;border-radius:16px;align-items:center;gap:6px;min-height:31px;padding:3px 9px 3px 4px;font-size:10px;display:inline-flex}.expense-card__settlement button>span{color:#5a4fac;background:#ebe8ff;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:inline-flex}.expense-card__settlement button>svg{width:13px;height:13px}.expense-card__settlement button.is-settled{color:#347a62;background:#edf8f4;border-color:#bce1d4}.expense-card__settlement button.is-settled>span{color:#fff;background:#4f9d84}.expense-card__actions{gap:5px;display:flex}.expense-card__actions button,.expense-card__actions>span{color:#808491;background:#fafafb;border:1px solid #e5e6eb;border-radius:8px;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.expense-card__actions button{cursor:pointer}.expense-card__actions .danger-action{color:#d56368}.expense-card__actions>span{color:#3978f6;background:#eef4ff}.expense-card__actions svg{width:16px;height:16px}.expense-empty{color:#9296a3;text-align:center;background:#fbfbfc;border:1px dashed #d9dbe4;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px;display:flex}.expense-empty>svg{color:#aaa3dd;width:36px;height:36px}.expense-empty h4{color:#4f5361;margin:12px 0 5px;font-size:14px}.expense-empty p{margin:0;font-size:11px}.expense-empty button{color:#fff;cursor:pointer;background:#6756e8;border:0;border-radius:8px;align-items:center;gap:6px;min-height:40px;margin-top:17px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.memo-view textarea{resize:vertical;color:#343744;background:repeating-linear-gradient(#fff,#fff 35px,#f1f2f6 36px);border:1px solid #e2e3e9;border-radius:13px;outline:0;width:100%;min-height:360px;padding:23px;line-height:36px}.memo-view textarea:focus{border-color:#bdb5ed;box-shadow:0 0 0 3px #6756e81a}.memo-suggestions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.memo-suggestions span{color:#9296a3;margin-right:5px;font-size:10px}.memo-suggestions button{color:#676b79;cursor:pointer;background:#fff;border:1px solid #e4e5ec;border-radius:8px;padding:7px 9px;font-size:9px}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14151e57;justify-content:flex-end;animation:.18s fade-in;display:flex;position:fixed;inset:0}.place-drawer,.booking-drawer,.expense-drawer{background:#fff;width:min(455px,94vw);height:100%;padding:25px;animation:.24s drawer-in;overflow-y:auto;box-shadow:-20px 0 55px #18192729}.booking-drawer{width:min(520px,96vw)}.expense-drawer{width:min(590px,96vw)}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{opacity:.4;transform:translate(25px)}}.drawer-heading{justify-content:space-between;gap:20px;display:flex}.drawer-heading h2{margin:8px 0 4px;font-size:22px}.drawer-heading p{color:#898d9b;margin:0;font-size:11px}.drawer-heading>button{cursor:pointer;background:#fff;border:1px solid #e4e5eb;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.place-search{background:#f9fafc;border:1px solid #dedfe6;border-radius:11px;align-items:center;gap:9px;height:46px;margin:23px 0 14px;padding:0 13px;display:flex}.place-search svg{color:var(--purple)}.place-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.place-results{height:calc(100vh - 170px);padding-right:4px;overflow-y:auto}.place-results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eeeef3;grid-template-columns:41px 1fr 24px;align-items:center;gap:10px;width:100%;padding:13px 5px;display:grid}.place-results>button:hover{background:#faf9ff}.place-results>button.accommodation-place-result{background:linear-gradient(135deg,#faf9ff 0%,#f2efff 100%);border:1px solid #d9d3fb;border-radius:14px;grid-template-columns:45px minmax(0,1fr) auto;gap:12px;margin:2px 0 12px;padding:14px 12px;box-shadow:0 8px 22px #4c3e9e14}.place-results>button.accommodation-place-result:hover{background:linear-gradient(135deg,#f8f6ff 0%,#ede9ff 100%);border-color:#bcb2f3;padding-left:12px;box-shadow:0 12px 28px #4c3e9e21}.place-results>button.accommodation-place-result:disabled{cursor:default;opacity:1}.place-results>button.accommodation-place-result:disabled:hover{border-color:#d9d3fb;transform:none;box-shadow:0 8px 22px #4c3e9e14}.accommodation-place-result .place-result-icon{color:#6756e8;background:#e6e0ff}.place-results button div>span.accommodation-place-result__badge{color:#5b49d0;background:#e8e3ff;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.accommodation-place-result__badge svg{width:10px;height:10px}.accommodation-place-result__action{color:#5b49d0;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:7px 8px;font-size:8px;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #43378714}.accommodation-place-result__action svg{width:12px;height:12px}.accommodation-place-result:disabled .accommodation-place-result__action{color:#388069;box-shadow:none;background:#edf9f5}.place-result-icon{border-radius:11px;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex}.place-result-icon svg{width:19px;height:19px}.place-results button>div{min-width:0}.place-results button div>span{color:var(--purple);font-size:8px;font-weight:750}.place-results h3{margin:3px 0;font-size:13px}.place-results p{color:#858997;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;overflow:hidden}.place-results small{color:#a0a3ae;margin-top:5px;font-size:8px;display:block}.place-results>button>svg{color:var(--purple)}.empty-results{text-align:center;color:#9397a4;flex-direction:column;align-items:center;padding:70px 20px;display:flex}.empty-results>svg{color:#bbb6df;width:28px;height:28px}.empty-results h3{color:#565a67;margin:12px 0 4px;font-size:14px}.empty-results p{margin:0;font-size:10px}.accommodation-drawer{width:min(500px,96vw)}.accommodation-drawer__search{background:#faf9ff;border-color:#d8d1fb}.accommodation-drawer__guide{color:#6756e8;background:#faf9ff;border:1px solid #ebe8fb;border-radius:11px;align-items:flex-start;gap:10px;margin:-2px 0 14px;padding:12px 13px;display:flex}.accommodation-drawer__guide>svg{flex:none;width:17px;height:17px;margin-top:1px}.accommodation-drawer__guide>span{gap:3px;display:grid}.accommodation-drawer__guide strong{color:#4d4867;font-size:10px}.accommodation-drawer__guide small{color:#8f8aab;font-size:9px}.accommodation-drawer__results{height:calc(100vh - 245px)}.place-results>button.accommodation-search-result{grid-template-columns:43px minmax(0,1fr) auto;gap:11px;padding:14px 7px}.place-results>button.accommodation-search-result:hover{padding-left:11px}.accommodation-search-result .place-result-icon{color:#6756e8;background:#eeeaff}.accommodation-search-result.is-current{background:#f4fbf8;border:1px solid #c8e5db;border-radius:12px;margin-bottom:8px;padding-inline:11px}.accommodation-search-result.is-current .place-result-icon{color:#2f876c;background:#ddf2ea}.accommodation-drawer__empty{padding-top:72px}.booking-form{gap:13px;margin-top:22px;display:grid}.booking-form label{gap:6px;min-width:0;display:grid}.booking-form label>span{color:#777c8b;font-size:9px;font-weight:750}.booking-form input,.booking-form select{color:#3f4350;background:#fafbfc;border:1px solid #e0e1e8;border-radius:9px;outline:0;width:100%;min-width:0;max-width:100%;height:42px;padding:0 11px;font-size:11px;font-weight:650}.booking-form input:focus,.booking-form select:focus{border-color:#a9a0ec;box-shadow:0 0 0 3px #6756e81a}.booking-form__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-form__route{grid-template-columns:1fr 20px 1fr;align-items:end;gap:8px;display:grid}.booking-form__route>svg{width:16px;height:42px;color:var(--purple)}.booking-form__total{color:#717685;background:#f4f6fb;border-radius:11px;justify-content:space-between;align-items:center;min-height:54px;padding:10px 13px;font-size:10px;display:flex}.booking-form__total strong{color:#225fb9;font-size:16px}.booking-save-button{width:100%;min-height:46px;margin-top:3px}.expense-form{gap:15px;margin-top:23px;display:grid}.expense-form label{gap:6px;min-width:0;display:grid}.expense-form label>span,.expense-status-picker legend,.expense-share-picker legend>span{color:#747987;font-size:11px;font-weight:800}.expense-form input,.expense-form select{color:#343742;background:#fafbfc;border:1px solid #dfe1e7;border-radius:9px;outline:0;width:100%;min-width:0;height:48px;padding:0 13px;font-size:14px;font-weight:650}.expense-form input:focus,.expense-form select:focus{border-color:#9f95e9;box-shadow:0 0 0 3px #6756e81a}.expense-form__title input{height:52px;font-size:16px}.expense-form__categories{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.expense-form__categories button{color:#747885;cursor:pointer;background:#fff;border:1px solid #e4e5ea;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:68px;padding:7px;font-size:10px;font-weight:750;display:flex}.expense-form__categories button>span{width:25px;height:25px;color:var(--category-color);background:color-mix(in srgb, var(--category-color) 10%, white);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.expense-form__categories button svg{width:14px;height:14px}.expense-form__categories button.is-active{border-color:var(--category-color);color:#30333e;background:color-mix(in srgb, var(--category-color) 5%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--category-color) 10%, transparent)}.expense-money-input{position:relative}.expense-money-input input{text-align:right;font-variant-numeric:tabular-nums;padding-right:34px;font-size:18px;font-weight:850}.expense-money-input em{color:#797d89;font-size:10px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.expense-form__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.expense-status-picker,.expense-share-picker{border:0;min-width:0;margin:0;padding:0}.expense-status-picker legend{margin-bottom:7px}.expense-status-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.expense-status-picker legend{grid-column:1/-1}.expense-status-picker button{color:#676b78;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e2e8;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:7px;min-height:68px;padding:9px;display:grid}.expense-status-picker button>span{color:#7063cc;background:#f0edff;border-radius:7px;grid-row:1/span 2;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.expense-status-picker button svg{width:15px;height:15px}.expense-status-picker button strong{font-size:11px}.expense-status-picker button small{color:#9b9eaa;font-size:9px}.expense-status-picker button.is-active{color:#4f42a6;background:#f7f5ff;border-color:#6756e8;box-shadow:0 0 0 2px #6756e814}.expense-share-picker{background:#fafbfc;border:1px solid #e4e5ea;border-radius:8px;padding:13px}.expense-share-picker legend{justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 12px);padding:0 6px;display:flex}.expense-share-picker legend small{color:#6756e8;font-size:10px;font-weight:750}.expense-share-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.expense-share-picker button{color:#777b88;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e4e9;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:8px;display:grid}.expense-share-picker button>span{color:#6f63c5;background:#efedff;border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:inline-flex}.expense-share-picker button svg{width:13px;height:13px}.expense-share-picker button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.expense-share-picker button small{color:#a0a3ad;font-size:9px}.expense-share-picker button.is-included{background:#f7f5ff;border-color:#bfb8ee}.expense-share-picker button.is-included>span{color:#fff;background:#6756e8}.expense-form__total{color:#727785;background:#f1f3f8;border-radius:8px;justify-content:space-between;align-items:center;min-height:58px;padding:12px 14px;display:flex}.expense-form__total>span{align-items:center;gap:8px;display:flex}.expense-form__total svg{color:#6756e8;width:24px;height:24px}.expense-form__total small{font-size:11px}.expense-form__total strong{color:#3c3f4b;font-size:20px}.expense-save-button{border-radius:9px;width:100%;min-height:50px}.toast{z-index:150;color:#fff;background:#1f202bed;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:8px;padding:12px 17px;font-size:11px;font-weight:650;animation:.2s toast-up;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #10111c3d}.toast svg{color:#9fefc4}@keyframes toast-up{0%{opacity:0;transform:translate(-50%,10px)}}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:wait;transform:none}.secondary-button{color:#5f6472;cursor:pointer;background:#fff;border:1px solid #dedfe8;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.nav-login{align-items:center;gap:6px;display:inline-flex}.nav-login svg{width:17px;height:17px;color:var(--purple)}.planner-header__trail{cursor:pointer;background:0 0;border:0;padding:0}.destination-search-field{align-items:center;gap:7px;display:flex;position:relative}.destination-search-field>svg{width:15px;height:15px;color:var(--purple);flex:none}.destination-search-field>input{flex:1;min-width:0}.mini-spinner{border:2px solid #6756e82e;border-top-color:var(--purple);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite spin}.destination-suggestions{z-index:90;background:#fff;border:1px solid #dedfe8;border-radius:13px;width:min(390px,80vw);position:absolute;top:calc(100% + 15px);left:-14px;overflow:hidden;box-shadow:0 18px 45px #1e1f3029}.destination-suggestions button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eeeef3;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 13px;display:grid}.destination-suggestions button:last-child{border-bottom:0}.destination-suggestions button:hover{background:#faf9ff}.destination-suggestions button>svg{color:var(--purple)}.destination-suggestions span{min-width:0}.destination-suggestions strong,.destination-suggestions small{display:block}.destination-suggestions strong{font-size:12px}.destination-suggestions small{color:#858997;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.destination-suggestions em{color:#6f62c9;text-transform:uppercase;background:#f0edff;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:750}.preview-label.is-live{color:#19785b;background:#e8f7f1}.preview-label.has-booking{color:#155da9;background:#e8f2ff}.provider-status{color:#656a78;background:#fff;border:1px solid #e3e4eb;border-radius:11px;align-items:center;gap:14px;min-height:43px;margin-top:12px;padding:8px 12px;font-size:9px;display:flex}.provider-status span{align-items:center;gap:5px;display:inline-flex}.provider-status span:first-child svg{color:#438b72}.provider-storage-note{color:#7770a2}.provider-status span:nth-child(2){margin-left:auto}.provider-status button{color:var(--purple);cursor:pointer;background:#efedff;border:0;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:750}.provider-status.is-live{background:#f7fcfa;border-color:#cdeade}.provider-status.needs-key{background:#fffaf1;border-color:#f0ddbb}.provider-status--footer{margin-top:24px;margin-bottom:20px}.schedule-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.schedule-tools button{color:#6256b2;cursor:pointer;background:#f7f5ff;border:1px solid #e1dff0;border-radius:8px;min-height:34px;padding:0 9px;font-size:8px;font-weight:800}.schedule-tools button:disabled{cursor:default;opacity:.45}.schedule-tools svg{vertical-align:-2px;width:12px;height:12px}.day-start-control{background:#fff;border:1px solid #e5e5ed;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 8px;display:inline-flex}.day-start-control span{color:#969aa7;font-size:8px;font-weight:750}.day-start-control input{color:#444856;background:0 0;border:0;outline:0;width:82px;padding:0;font-size:9px;font-weight:750}.timeline-time-input{flex-direction:column;align-self:start;gap:2px;margin-top:5px;display:flex}.timeline-time-input span{color:#a0a4af;font-size:7px;font-weight:750}.timeline-time-input input{color:#454957;background:0 0;border:0;outline:0;width:48px;padding:2px 0;font-size:9px;font-weight:800}.stop-card--anchor{cursor:default;background:#f9faff;border-style:dashed;border-color:#cdd5f1}.pre-departure-plan{border-bottom:1px solid #ebe8f6;margin:4px 0 16px;padding:0 0 13px}.pre-departure-plan__heading{justify-content:space-between;align-items:center;gap:12px;padding:0 0 13px 84px;display:flex}.pre-departure-plan__heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.pre-departure-plan__heading strong{color:#48425f;font-size:11px}.pre-departure-plan__heading small{color:#8e8b9c;font-size:8px}.pre-departure-plan__heading button{color:#6557c5;cursor:pointer;background:#fff;border:1px solid #dcd6f7;border-radius:8px;flex:none;align-items:center;gap:4px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.pre-departure-plan__heading button:hover{background:#f8f6ff;border-color:#bcb2ec}.timeline-time-input strong{color:#454957;font-variant-numeric:tabular-nums;width:48px;padding:2px 0;font-size:9px;font-weight:800}.timeline-entry--departure-terminal .stop-card--anchor{background:#f5fbf9;border-color:#bddad4}.timeline-entry--departure-terminal .timeline-dot{box-shadow:0 0 0 3px #fff,0 0 0 5px #5d6fe0}.pre-departure-empty{background:linear-gradient(100deg,#faf9ff,#fff);border:1px dashed #d9d3f2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin:8px 0 16px 84px;padding:12px 14px;display:flex}.pre-departure-empty>div{align-items:center;gap:10px;min-width:0;display:flex}.pre-departure-empty>div>span{color:#6e60cf;background:#efedff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.pre-departure-empty>div>span svg{width:18px;height:18px}.pre-departure-empty p{min-width:0;margin:0}.pre-departure-empty strong,.pre-departure-empty small{display:block}.pre-departure-empty strong{color:#4d5060;font-size:10px}.pre-departure-empty small{color:#8b8f9d;margin-top:4px;font-size:8px;line-height:1.45}.pre-departure-empty>button{color:#6557c5;cursor:pointer;background:#fff;border:1px solid #dcd6f7;border-radius:8px;flex:none;align-items:center;gap:4px;min-height:32px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.duration-input{color:#6f63cb;background:#faf9ff;border:1px solid #e1def4;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:32px;padding:4px 8px;display:inline-flex!important}.duration-input svg{flex:none;width:15px;height:15px}.duration-input input{color:#454957;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:1px solid #cfc9ec;outline:0;width:52px;min-width:52px;padding:2px 3px;font-size:13px;font-weight:800}.duration-input em{color:#77718f;white-space:nowrap;font-size:10px;font-style:normal}.empty-schedule{color:#777b89;text-align:center;background:#fcfbff;border:1px dashed #d9d6ec;border-radius:13px;margin:8px 0 2px 84px;padding:36px 20px}.empty-schedule>svg{width:28px;height:28px;color:var(--purple)}.empty-schedule h3{color:#464957;margin:8px 0 5px;font-size:13px}.empty-schedule p{margin:0;font-size:9px}.booking-add-button{color:#1769c9!important;background:#f3f8fe!important;border-color:#cfe1f6!important}.transport-booking-card{background:linear-gradient(135deg,#f5f9ff,#fff);border:1px solid #cbdff7;border-radius:13px;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:12px;margin:2px 0 14px 84px;padding:14px 12px;display:grid;position:relative;box-shadow:0 7px 20px #2d60a712}.transport-booking-card--return{background:linear-gradient(135deg,#f9f7ff,#fff);border-color:#d9d3f6;margin-top:16px}.transport-booking-card__icon{color:#fff;background:#1769df;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.transport-booking-card--return .transport-booking-card__icon{background:#6652d9}.transport-booking-card__icon svg{width:22px;height:22px}.transport-booking-card__main{min-width:0}.transport-booking-card header{align-items:center;gap:8px;display:flex}.transport-booking-card header span{color:#1760b8;background:#e4f0ff;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex}.transport-booking-card header span svg{width:11px;height:11px}.transport-booking-card header strong{font-size:12px}.transport-booking-card__route{align-items:center;gap:6px;margin-top:8px;display:flex}.transport-booking-card__route time{color:#1769c9;font-size:13px;font-weight:850}.transport-booking-card__route strong{font-size:11px}.transport-booking-card__route svg{color:#a1a6b3;width:13px}.transport-booking-card__meta{color:#858a98;align-items:center;gap:7px;margin-top:8px;font-size:8px;display:flex}.transport-booking-card__meta span{border-right:1px solid #e1e4eb;padding-right:7px}.transport-booking-card__meta strong{color:#3f4655;margin-left:auto;font-size:10px}.transport-booking-card p{color:#7f6bbd;margin:8px 0 0;font-size:8px}.transport-booking-card__delete{color:#ca6b72;cursor:pointer;background:#fff0f1;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.transport-booking-card__delete svg{width:13px;height:13px}.transport-booking-card--readonly{grid-template-columns:44px minmax(0,1fr);margin:14px 0}.mobile-action-label{display:none}.drawer-section-title{justify-content:space-between;align-items:center;margin:17px 0 8px;display:flex}.drawer-section-title strong{font-size:10px}.drawer-section-title span{color:#999daa;font-size:8px}.drawer-section-title--cloud{border-top:1px solid #ececf2;padding-top:15px}.cloud-trip-list article.is-current{background:#faf9ff;border-color:#cfc8f6}.route-connector__content>div:not(.route-connector__actions){display:block}.route-connector__content>div:not(.route-connector__actions)>strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;line-height:1.35;display:flex}.live-data-badge,.estimate-data-badge{border-radius:4px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:800}.live-data-badge{color:#247b61;background:#dff5ed}.estimate-data-badge{color:#8a6b2f;background:#fff0cf}.driving-compare-result{align-items:center;gap:3px;color:#5a6070!important;margin-top:3px!important;display:flex!important}.driving-compare-result svg{width:11px}.route-connector__actions{justify-content:flex-end;align-items:center;margin-left:auto;gap:4px!important;display:flex!important}.route-connector__actions button,.route-connector__actions a{color:var(--purple);white-space:nowrap;cursor:pointer;background:#efedff;border:0;border-radius:6px;padding:5px 6px;font-size:8px;font-weight:750}.route-connector__actions a{align-items:center;gap:3px;display:inline-flex}.route-step-list{background:#f4f5f9;border-radius:9px;grid-column:3;gap:4px;margin:-5px 0 10px;padding:8px 10px;display:grid}.route-step-list>div{grid-template-columns:18px 1fr;align-items:start;gap:6px;display:grid}.route-step-list>div>span{color:#fff;background:#8171e7;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:7px;display:inline-flex}.route-step-list p{min-width:0;margin:0}.route-step-list strong,.route-step-list small{display:block}.route-step-list strong{overflow-wrap:anywhere;font-size:8px;line-height:1.35}.route-step-list small{color:#858a99;margin-top:1px;font-size:8px}.route-step-list .step-live-arrivals{color:#2e846a;margin-top:4px;font-size:7px;font-style:normal;font-weight:750;display:block}.map-click-hint{color:#858a98;align-items:center;gap:5px;margin:9px 5px 0;font-size:9px;display:flex}.map-click-hint svg{color:var(--purple)}.map-provider-badge--google svg{color:#4285f4}.map-provider-badge--kakao svg{color:#f0a51a}.routee-kakao-marker{color:#353846;white-space:nowrap;background:#fff;border:0;border-radius:18px;align-items:center;gap:5px;padding:5px 7px 5px 4px;font:700 10px Pretendard,sans-serif;display:inline-flex;box-shadow:0 4px 13px #1a1d2b33}.routee-kakao-marker span{color:#fff;background:var(--purple);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.routee-kakao-marker.is-selected{box-shadow:0 0 0 3px #6756e838,0 5px 16px #1a1d2b38}.map-picked-result{border-radius:11px;background:#faf9ff!important;border:1px solid #cfc8f2!important}.modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14151e75;place-items:center;padding:20px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.account-dialog,.share-dialog{text-align:center;background:#fff;border-radius:22px;width:min(430px,100%);max-height:calc(100vh - 40px);padding:31px;position:relative;overflow-y:auto;box-shadow:0 28px 75px #12142347}.modal-close{cursor:pointer;background:#fff;border:1px solid #e4e5eb;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:16px;right:16px}.account-icon,.account-avatar{width:62px;height:62px;color:var(--purple);background:#efedff;border-radius:20px;justify-content:center;align-items:center;display:inline-flex}.account-icon{margin:3px auto 13px}.account-icon svg,.account-avatar svg{width:36px;height:36px}.account-dialog>small,.account-identity__copy>small{color:var(--purple);letter-spacing:.12em;font-size:9px;font-weight:850}.account-dialog h2{letter-spacing:-.04em;margin:8px 0 6px;font-size:24px}.account-dialog>p,.account-identity__copy>p{color:#858a98;margin:0;font-size:11px;line-height:1.6}.account-signed-in{text-align:left}.account-identity{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:16px;padding:4px 44px 4px 2px;display:grid}.account-avatar{background:linear-gradient(145deg,#f0edff,#e9e5ff);margin:0;box-shadow:inset 0 0 0 1px #6756e80d,0 10px 24px #5243af1a}.account-identity__copy{min-width:0}.account-identity__copy>small{display:block}.account-identity__copy h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:22px;overflow:hidden}.account-identity__copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-mode-tabs{background:#f2f3f7;border-radius:11px;grid-template-columns:1fr 1fr;margin:22px 0 16px;padding:4px;display:grid}.account-mode-tabs button{color:#858a98;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;font-size:11px;font-weight:700}.account-mode-tabs button.is-active{color:var(--purple);background:#fff;box-shadow:0 3px 11px #1f213414}.account-form{text-align:left;gap:11px;display:grid}.account-form label span{color:#6c7180;margin:0 0 5px 3px;font-size:9px;font-weight:750;display:block}.account-form input{border:1px solid #dedfe7;border-radius:10px;outline:0;width:100%;height:44px;padding:0 12px}.account-form input:focus{border-color:#bdb5ec;box-shadow:0 0 0 3px #6756e81a}.account-submit{width:100%;margin-top:4px}.account-error,.account-api-warning{color:#b34d53;text-align:left;background:#fff0f1;border-radius:8px;margin:0;padding:9px 10px;font-size:9px}.account-benefits{color:#767b89;justify-content:center;gap:15px;margin-top:15px;font-size:8px;display:flex}.account-benefits span{align-items:center;gap:4px;display:inline-flex}.account-benefits svg{color:#4f9d84}.cloud-ready{color:#3f685a;text-align:left;background:#eef9f5;border-radius:12px;align-items:center;gap:11px;margin:22px 0;padding:14px;display:flex}.cloud-ready>svg{width:31px;height:31px}.cloud-ready strong,.cloud-ready span{display:block}.cloud-ready strong{font-size:11px}.cloud-ready span{color:#698579;margin-top:3px;font-size:9px}.account-logout{width:100%}.share-dialog__icon{width:62px;height:62px;color:var(--purple);background:#efedff;border-radius:20px;justify-content:center;align-items:center;margin:3px auto 13px;display:inline-flex}.share-dialog__icon svg{width:34px;height:34px}.share-dialog>small{color:var(--purple);letter-spacing:.12em;font-size:9px;font-weight:850;display:block}.share-dialog h2{letter-spacing:-.04em;margin:8px 0 6px;font-size:24px}.share-dialog>p{color:#858a98;margin:0;font-size:11px;line-height:1.6}.share-url-field{text-align:left;margin:21px 0 12px;display:block}.share-url-field>span{color:#6c7180;margin:0 0 6px 3px;font-size:9px;font-weight:750;display:block}.share-url-field input{color:#4d5261;background:#f8f8fb;border:1px solid #dedfe7;border-radius:10px;outline:0;width:100%;height:44px;padding:0 12px;font-size:10px}.share-url-field input:focus{border-color:#bdb5ec;box-shadow:0 0 0 3px #6756e81a}.share-dialog__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-dialog__actions>button{width:100%}.share-dialog>a{color:var(--purple);align-items:center;gap:5px;margin-top:14px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.share-dialog>a svg{width:13px;height:13px}.cloud-drawer{background:#fff;width:min(480px,96vw);height:100%;padding:25px;animation:.24s drawer-in;overflow-y:auto;box-shadow:-20px 0 55px #18192729}.cloud-save-current{width:100%;margin:22px 0 14px}.cloud-trip-list{gap:8px;display:grid}.cloud-trip-list article{border:1px solid #e5e6ed;border-radius:12px;grid-template-columns:1fr 36px;align-items:center;gap:6px;padding:7px;display:grid}.cloud-trip-list article>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:6px;display:flex}.cloud-trip-list article>button:first-child>svg{width:28px;height:28px;color:var(--purple);flex:none}.cloud-trip-list article span{min-width:0}.cloud-trip-list strong,.cloud-trip-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cloud-trip-list strong{font-size:12px}.cloud-trip-list small{color:#8a8e9b;margin-top:4px;font-size:9px}.cloud-trip-list .danger-action{color:#cf646a;cursor:pointer;background:#fff1f2;border:0;border-radius:8px;width:34px;height:34px}.cloud-loading{color:#858a98;justify-content:center;align-items:center;gap:9px;padding:45px;font-size:11px;display:flex}.cloud-loading .spinner{width:22px;height:22px}.shared-page{color:#222536;background:linear-gradient(#f8f8fd 0,#f5f6fb 48%,#f8f8fc 100%);min-height:100vh}.shared-topbar{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #dfe0ebe6;height:68px;position:sticky;top:0}.shared-topbar__inner{align-items:center;gap:14px;width:min(1240px,100% - 40px);height:100%;margin:0 auto;display:flex}.shared-badge{color:#6554d9;background:#efedff;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.shared-badge svg{width:14px;height:14px}.shared-topbar__cta{color:#5f54a8;background:#fff;border:1px solid #e1def5;border-radius:9px;align-items:center;gap:7px;margin-left:auto;padding:9px 12px;font-size:10px;font-weight:800;display:inline-flex}.shared-topbar__cta svg{width:13px;height:13px}.shared-main{width:min(1240px,100% - 40px);margin:0 auto;padding:34px 0 70px}.shared-hero{background:radial-gradient(circle at 88% 12%,#9784ff33,#0000 30%),linear-gradient(135deg,#fff 0%,#faf9ff 55%,#f1efff 100%);border:1px solid #e1dff0;border-radius:26px;grid-template-columns:minmax(0,1fr) 330px;gap:32px;min-height:270px;padding:36px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #312b5c14}.shared-hero:before,.shared-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.shared-hero:before{border:42px solid #6756e812;width:290px;height:290px;bottom:-180px;right:-110px}.shared-hero:after{background:#9b8df1;width:10px;height:10px;top:43px;right:340px;box-shadow:34px 31px 0 -2px #d7d1fa,68px -10px 0 -3px #6b5ce1}.shared-hero__content,.shared-hero__aside{z-index:1;position:relative}.shared-owner{align-items:center;gap:10px;display:flex}.shared-owner>span{color:#fff;background:linear-gradient(145deg,#7b67ed,#5f4cdb);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #5d4cd333}.shared-owner p{margin:0}.shared-owner small,.shared-owner strong{display:block}.shared-owner small{color:#9a94ba;letter-spacing:.12em;font-size:8px;font-weight:850}.shared-owner strong{color:#5b566f;margin-top:3px;font-size:10px}.shared-hero h1{letter-spacing:-.055em;margin:20px 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.05}.shared-hero__date{color:#777b8c;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.shared-hero__date svg{width:17px;height:17px;color:var(--purple)}.shared-hero__metrics{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.shared-hero__metrics>span{background:#ffffffc7;border:1px solid #e0deefe6;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;gap:1px 7px;min-width:116px;padding:10px 12px;display:grid}.shared-hero__metrics svg{color:#6d5bdd;grid-row:1/span 2;align-self:center;width:18px;height:18px}.shared-hero__metrics small,.shared-hero__metrics strong{display:block}.shared-hero__metrics small{color:#9895a7;font-size:8px;font-weight:750}.shared-hero__metrics strong{color:#454655;font-size:10px}.shared-hero__aside{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #ffffffd6;border-radius:15px;grid-template-columns:1fr;align-self:center;gap:12px;padding:15px;display:grid;box-shadow:0 12px 30px #3f358012}.shared-share-copy{align-items:flex-start;gap:9px;min-width:0;display:flex}.shared-share-copy>span{color:#32765f;white-space:nowrap;background:#eaf7f2;border-radius:7px;flex:none;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.shared-share-copy>span svg{width:12px;height:12px}.shared-share-copy p{min-width:0;margin:0}.shared-share-copy strong,.shared-share-copy small{display:block}.shared-share-copy strong{color:#4e5060;font-size:10px;line-height:1.4}.shared-share-copy small{color:#8c8f9d;margin-top:4px;font-size:8px;line-height:1.45}.shared-hero__aside>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7662ea,#5d49d8);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #5d49d82e}.shared-view-tabs{background:#fff;border:1px solid #e1e2eb;border-radius:12px;align-items:center;gap:4px;width:max-content;margin-top:24px;padding:4px;display:flex;box-shadow:0 8px 22px #2b28520d}.shared-view-tabs button{color:#858997;cursor:pointer;min-width:92px;height:38px;transition:color .24s ease, background .24s ease, transform .28s var(--motion-spring), box-shadow .24s ease;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.shared-view-tabs button:hover{color:#6657c6;transform:translateY(-1px)}.shared-view-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#7562eb,#5e4bdd);box-shadow:0 6px 14px #5d49d82e}.shared-view-tabs svg{width:14px;height:14px}.shared-day-section{margin-top:34px}.shared-day-section>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:0 4px;display:flex}.shared-day-section h2{letter-spacing:-.04em;margin:6px 0 0;font-size:23px}.shared-day-section>header>p{color:#8c909e;margin:0;font-size:10px}.shared-day-tabs{scrollbar-width:none;align-items:stretch;gap:9px;padding:2px 2px 8px;display:flex;overflow-x:auto}.shared-day-tabs::-webkit-scrollbar{display:none}.shared-day-tabs button{color:#6e7280;text-align:left;cursor:pointer;min-width:0;transition:transform .28s var(--motion-spring), border-color .25s ease, box-shadow .25s ease, background .25s ease;background:#fff;border:1px solid #e2e3eb;border-radius:13px;flex:0 0 186px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;padding:12px 13px;display:grid}.shared-day-tabs button:hover{border-color:#cac4ee;transform:translateY(-3px);box-shadow:0 10px 24px #2e295b14}.shared-day-tabs button>span{color:#6659c9;border-right:1px solid #ebeaf1;grid-row:1/span 2;align-self:stretch;align-items:center;padding-right:9px;font-size:9px;font-weight:850;display:inline-flex}.shared-day-tabs button strong{font-size:12px}.shared-day-tabs button em{color:#989ca9;font-size:8px;font-style:normal}.shared-day-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#7562eb,#5e4bdd);border-color:#6c58df;box-shadow:0 10px 25px #5845cf33}.shared-day-tabs button.is-active>span{color:#fff;border-color:#ffffff3d}.shared-day-tabs button.is-active em{color:#ffffffc7}.shared-layout{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-items:start;gap:18px;margin-top:18px;display:grid}.shared-itinerary{min-width:0;padding:26px}.shared-section-heading{border-bottom:1px solid #ececf2;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:19px;display:flex}.shared-section-heading h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:22px}.shared-section-heading p{color:#9195a2;margin:0;font-size:9px}.shared-section-heading>span{color:#6e63bb;background:#f0edff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.shared-booking-list{margin-top:18px}.shared-booking-list:empty{display:none}.shared-booking-list .transport-booking-card{margin:0 0 12px}.shared-booking-list--return{border-top:1px solid #ececf2;margin-top:22px;padding-top:18px}.shared-pre-departure{background:linear-gradient(#fbfaff,#fff);border:1px solid #e2def5;border-radius:12px;margin-top:18px;padding:15px 13px 12px}.shared-pre-departure>header{border-bottom:1px solid #eeeaf7;justify-content:space-between;align-items:center;gap:12px;padding:0 4px 9px;display:flex}.shared-pre-departure>header strong{color:#554d77;font-size:10px}.shared-pre-departure>header span{color:#8a829f;font-size:8px}.shared-schedule-list{margin-top:17px}.shared-stop{grid-template-columns:54px 28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid;position:relative}.shared-stop time{color:#585d6d;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.shared-stop>span{z-index:1;color:#fff;background:var(--purple);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:8px;font-weight:850;display:inline-flex;position:relative;box-shadow:0 0 0 2px #ded9f7}.shared-stop>div{background:#fff;border:1px solid #e9e9f0;border-radius:10px;min-width:0;padding:10px 12px}.shared-stop>div>small,.shared-stop>div>strong,.shared-stop>div>p{display:block}.shared-stop>div>small{color:#7d6fd4;font-size:7px;font-weight:800}.shared-stop>div>strong{margin-top:4px;font-size:11px}.shared-stop>div>p{color:#9296a2;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;overflow:hidden}.shared-stop>div>p svg{vertical-align:-2px;width:10px;height:10px}.shared-stop>em{color:#7365c3;white-space:nowrap;background:#f2efff;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:750}.shared-stop--anchor>span{background:#3478df;box-shadow:0 0 0 2px #d6e6fa}.shared-stop--anchor>div{background:#f8fbff;border-style:dashed;border-color:#cddaf0}.shared-transfer{grid-template-columns:54px 28px minmax(0,1fr);align-items:stretch;gap:9px;min-height:42px;display:grid}.shared-transfer>i{background:repeating-linear-gradient(#c8c2ed 0 5px,#0000 5px 10px);justify-self:center;width:2px;position:relative}.shared-transfer__body{color:#7b758f;background:#f7f6fb;border-radius:10px;align-self:center;min-width:0;padding:8px 9px}.shared-transfer__summary{align-items:center;gap:8px;display:flex}.shared-transfer__summary>p{align-items:center;gap:5px;min-width:0;margin:0;font-size:8px;display:flex}.shared-transfer__summary>p svg{color:#7362d4;flex:none;width:12px;height:12px}.shared-transfer__summary>p strong{color:#56516a;flex:none}.shared-transfer__summary>p span{color:#8f8b9c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-transfer__actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.shared-transfer__actions button,.shared-transfer__actions a{color:#6d5acb;white-space:nowrap;cursor:pointer;background:#ece9ff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:3px;min-height:25px;padding:5px 7px;font-size:7px;font-weight:800;text-decoration:none;display:inline-flex}.shared-transfer__actions button:disabled{opacity:.58;cursor:wait}.shared-transfer__actions svg{width:10px;height:10px;transition:transform .25s}.shared-transfer__actions button[aria-expanded=true] svg{transform:rotate(180deg)}.shared-driving-result{color:#626878;background:#fff;border-radius:7px;align-items:center;gap:5px;margin:7px 0 0;padding:6px 8px;font-size:7px;display:flex}.shared-driving-result svg{color:#6656ce;width:11px;height:11px}.shared-driving-result strong{color:#4e5261}.shared-driving-result.is-error{color:#b96868;background:#fff3f3}.shared-transfer__steps{animation:route-detail-open .36s var(--motion-ease);transform-origin:top;background:#ffffffe6;border:1px solid #eceaf5;border-radius:8px;gap:6px;margin:8px 0 0;padding:8px;list-style:none;display:grid}.shared-transfer__steps li{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:28px;display:grid;position:relative}.shared-transfer__steps li:not(:last-child):after{content:"";border-left:1px dashed #d9d4ef;position:absolute;top:25px;bottom:-7px;left:10px}.shared-transfer__steps li>span{z-index:1;color:#7766d7;background:#eeebff;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.shared-transfer__steps li.is-walk>span{color:#737987;background:#f0f1f4}.shared-transfer__steps li.is-bus>span{color:#2f8c6b;background:#e8f7f1}.shared-transfer__steps li>span svg{width:13px;height:13px}.shared-transfer__steps li strong,.shared-transfer__steps li small{display:block}.shared-transfer__steps li strong{color:#515363;font-size:8px}.shared-transfer__steps li small{color:#979aa6;margin-top:2px;font-size:7px}.shared-empty-day{color:#8d91a0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.shared-empty-day svg{color:#7766db;width:30px;height:30px}.shared-note{background:#faf9ff;border-radius:11px;margin-top:20px;padding:15px}.shared-note span{color:#7666d2;letter-spacing:.1em;font-size:8px;font-weight:850}.shared-note p{color:#666a78;white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.7}.shared-map-card{padding:14px;position:sticky;top:86px;overflow:hidden}.shared-map-card>header{justify-content:space-between;align-items:flex-end;gap:12px;padding:8px 8px 13px;display:flex}.shared-map-card h2{margin:6px 0 0;font-size:19px}.shared-map-card>header>span{color:#6d62b7;background:#f0edff;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.shared-route-map{border-radius:13px;height:560px;overflow:hidden}.shared-map-summary{grid-template-columns:1fr 18px 1fr;align-items:center;gap:8px;padding:14px 8px 4px;display:grid}.shared-map-summary>svg{color:#aaa6bb;width:14px;height:14px}.shared-map-summary p{grid-template-rows:auto auto;grid-template-columns:14px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;margin:0;display:grid}.shared-map-summary p>span{grid-row:1/span 2;place-self:center;margin:0}.shared-map-summary small,.shared-map-summary strong{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.shared-map-summary small{color:#999ca8;font-size:7px}.shared-map-summary strong{color:#565967;margin-top:2px;font-size:9px}.shared-budget-view,.shared-memo-view{margin-top:18px}.shared-settlement-overview{background:radial-gradient(circle at 95% 4%,#624fd91f,#0000 25%),#fff;margin-bottom:18px;padding:28px 30px}.shared-settlement-overview>header{border-bottom:1px solid #ececf3;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.shared-settlement-overview>header h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:23px}.shared-settlement-overview>header p{color:#9094a2;margin:0;font-size:10px}.shared-settlement-overview>header>div:last-child{text-align:right;flex:none}.shared-settlement-overview>header>div:last-child small,.shared-settlement-overview>header>div:last-child strong{display:block}.shared-settlement-overview>header>div:last-child small{color:#9699a6;font-size:8px}.shared-settlement-overview>header>div:last-child strong{color:#4e3eb6;margin-top:6px;font-size:19px}.shared-settlement-overview>header>div:last-child strong span{color:#9a9ca8;font-size:10px}.shared-settlement-members{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.shared-settlement-members article{background:#fbfbfd;border:1px solid #e8e8f0;border-radius:12px;min-width:0;padding:13px}.shared-settlement-members article>header{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.shared-settlement-members article>header>span{color:#6654d8;background:#ece9ff;border-radius:10px;grid-row:1/span 2;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:850;display:inline-flex}.shared-settlement-members article>header>div{min-width:0}.shared-settlement-members article>header strong,.shared-settlement-members article>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shared-settlement-members article>header strong{color:#4d5060;font-size:9px}.shared-settlement-members article>header small{color:#989ba7;margin-top:3px;font-size:7px}.shared-settlement-members article>header em{color:#d06f62;grid-column:1/-1;margin-top:4px;font-size:7px;font-style:normal;font-weight:800}.shared-settlement-members article.is-complete>header em{color:#32856b}.shared-settlement-progress{background:#ececf2;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.shared-settlement-progress i{border-radius:inherit;background:linear-gradient(90deg,#7865e9,#4cb592);min-width:2px;height:100%;display:block}.shared-settlement-members footer{color:#9295a2;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;font-size:7px;display:flex}.shared-settlement-members footer strong{color:#6961a0;font-size:8px}.shared-budget-hero{background:radial-gradient(circle at 92% 0,#7760eb26,#0000 28%),#fff;grid-template-columns:minmax(0,1fr) auto;gap:22px 40px;padding:30px 32px;display:grid}.shared-budget-hero h2,.shared-memo-view>header h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:23px}.shared-budget-hero>div:first-child>p,.shared-memo-view>header p{color:#9094a2;margin:0;font-size:10px;line-height:1.65}.shared-budget-total{flex-direction:column;justify-content:center;align-items:flex-end;min-width:220px;display:flex}.shared-budget-total small{color:#9295a2;font-size:8px;font-weight:750}.shared-budget-total strong{color:#312b59;letter-spacing:-.045em;margin-top:5px;font-size:28px}.shared-budget-total span{color:#6658c3;background:#f0edff;border-radius:999px;margin-top:5px;padding:5px 8px;font-size:8px;font-weight:800}.shared-budget-stats{border-top:1px solid #ececf3;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:18px;display:grid}.shared-budget-stats>span{background:#f9f9fddb;border:1px solid #e9e9f1;border-radius:11px;min-width:0;padding:12px 14px}.shared-budget-stats small,.shared-budget-stats strong{display:block}.shared-budget-stats small{color:#9699a6;font-size:8px}.shared-budget-stats strong{color:#4e5060;margin-top:5px;font-size:13px}.shared-budget-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.shared-budget-categories,.shared-expense-list{padding:26px}.shared-budget-categories>header,.shared-expense-list>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.shared-budget-categories>header h3,.shared-expense-list>header h3{margin:6px 0 0;font-size:17px}.shared-budget-categories>header svg,.shared-expense-list>header svg{color:#6d5cdd;width:28px;height:28px}.shared-budget-categories article{border-top:1px solid #f0f0f5;grid-template-columns:72px minmax(0,1fr) 90px;align-items:center;gap:12px;min-height:43px;display:grid}.shared-budget-categories article>span{color:#696d7b;font-size:9px;font-weight:750}.shared-budget-categories article>div{background:#f0f0f5;border-radius:999px;height:7px;overflow:hidden}.shared-budget-categories article i{border-radius:inherit;background:var(--shared-budget-color);min-width:2px;height:100%;display:block}.shared-budget-categories article strong{color:#4b4e5d;text-align:right;font-size:10px}.shared-expense-list article{border-top:1px solid #f0f0f5;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 2px;display:flex}.shared-expense-list article>span{min-width:0}.shared-expense-list article strong,.shared-expense-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shared-expense-list article strong{color:#4b4e5d;font-size:10px}.shared-expense-list article small{color:#9699a6;margin-top:5px;font-size:8px}.shared-expense-list article em{color:#5e54a7;flex:none;font-size:11px;font-style:normal;font-weight:850}.shared-expense-empty{color:#979aa6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.shared-expense-empty svg{color:#8374db;width:30px;height:30px}.shared-expense-empty p{margin:0;font-size:9px}.shared-memo-view>header{justify-content:space-between;align-items:center;gap:20px;padding:5px 4px 18px;display:flex}.shared-memo-view>header svg{color:#7462dc;width:34px;height:34px}.shared-memo-view>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shared-memo-view article{min-height:210px;padding:24px;position:relative;overflow:hidden}.shared-memo-view article:after{content:"";border:18px solid #6c58df0e;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-34px;right:-28px}.shared-memo-view article>span{color:#6b59d8;letter-spacing:.11em;font-size:8px;font-weight:850}.shared-memo-view article h3{border-bottom:1px solid #ececf2;margin:8px 0 16px;padding-bottom:13px;font-size:15px}.shared-memo-view article p{z-index:1;color:#656977;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.8;position:relative}.shared-memo-view article.is-empty p{color:#a0a3ae}.shared-footer{border-top:1px solid #e2e3eb;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:20px 4px 0;display:flex}.shared-footer>div{align-items:center;gap:14px;display:flex}.shared-footer p{color:#9194a0;margin:0;font-size:9px}.shared-footer>a{color:#6556c7;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.shared-loading,.shared-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.shared-error h1{margin:15px 0 0}.shared-error p{color:#858a98;margin:0 0 10px}@media (width>=721px){.planner-header{gap:36px;height:78px;padding-inline:42px}.planner-header__trail{gap:11px;font-size:14px}.planner-main{width:min(1840px,100% - 48px);padding-top:42px}.trip-heading{gap:22px;min-height:100px}.back-button{border-radius:13px;width:48px;height:48px}.trip-heading__title h1{font-size:32px}.trip-heading__title p{margin-top:9px;font-size:15px}.trip-heading__title button svg{width:19px}.trip-metrics{gap:12px}.trip-metrics span{padding:12px 16px;font-size:14px}.trip-metric-stay{gap:7px;max-width:230px;height:43px;padding-inline:13px}.trip-metric-stay small{font-size:10px}.trip-metric-stay strong{font-size:12px}.planner-tabs{height:72px}.planner-tabs button{min-width:124px;height:66px;font-size:16px}.provider-status{gap:18px;min-height:58px;margin-top:17px;padding:11px 18px;font-size:13px}.provider-status button{padding:9px 13px;font-size:12px}.day-tabs-wrap{--day-tabs-height:124px;min-height:var(--day-tabs-height)}.day-tabs{gap:12px}.day-tabs button{min-width:170px;height:84px;padding:12px 18px}.day-tabs button strong{font-size:16px}.day-tabs button span{font-size:13px}.day-tabs button em{font-size:12px}.planner-workspace{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px}.timeline-panel{padding:34px 34px 30px}.panel-heading{gap:30px;padding-bottom:27px}.panel-heading h2{margin-top:9px;font-size:29px}.panel-heading p{max-width:490px;font-size:15px}.schedule-tools{gap:10px}.schedule-tools button{border-radius:11px;min-height:49px;padding:0 14px;font-size:12px}.schedule-tools svg{width:17px;height:17px}.day-start-control{border-radius:11px;gap:9px;min-height:49px;padding-inline:13px}.day-start-control span{font-size:12px}.day-start-control input{width:118px;font-size:15px}.timeline-list{padding-top:28px}.timeline-stop-row{grid-template-columns:128px 40px minmax(0,1fr);gap:12px}.timeline-dot{width:38px;height:38px;margin-top:12px}.timeline-dot span{font-size:12px}.timeline-time-input{gap:4px;width:128px;min-width:128px;margin-top:9px}.timeline-time-input span{font-size:11px}.timeline-time-input input{box-sizing:border-box;letter-spacing:0;font-variant-numeric:tabular-nums;width:128px;min-width:128px;max-width:128px;padding:4px 2px;font-size:15px}.stop-card{border-radius:16px;gap:21px;padding:20px 19px 20px 23px}.stop-category{margin-bottom:6px;padding:5px 9px;font-size:11px}.stop-card h3{margin-bottom:6px;font-size:21px}.stop-card p{margin-bottom:12px;font-size:14px}.stop-meta{gap:17px;font-size:13px}.stop-meta svg{width:16px;height:16px}.duration-input{border-radius:11px;gap:8px;min-height:45px;padding:6px 12px}.duration-input svg{width:20px;height:20px}.duration-input input{width:68px;min-width:68px;padding-block:4px;font-size:17px}.duration-input em{font-size:13px}.stop-card__actions{grid-template-columns:repeat(2,40px);gap:6px}.stop-card__actions button{border-radius:9px;width:40px;height:40px}.stop-card__actions .danger-action{width:86px}.stop-card__actions svg{width:16px;height:16px}.route-connector{grid-template-columns:128px 40px minmax(0,1fr);gap:12px;min-height:86px}.route-connector__content{border-radius:12px;gap:14px;min-height:60px;padding:11px 15px}.route-mode-icon{border-radius:10px;width:38px;height:38px}.route-mode-icon svg{width:20px;height:20px}.route-connector__content strong,.route-connector__content div span{font-size:13px}.route-connector__actions button,.route-connector__actions a{padding:8px 10px;font-size:11px}.route-step-list{margin-bottom:15px;padding:12px 15px}.route-step-list strong,.route-step-list small{font-size:11px}.timeline-add-actions{gap:11px;width:calc(100% - 180px);margin:15px 0 0 180px}.timeline-add-bottom,.timeline-auto-recommend{border-radius:13px;height:56px;font-size:14px}.timeline-auto-recommend{min-width:125px;padding-inline:15px}.timeline-auto-recommend svg{width:17px;height:17px}.empty-schedule{margin:12px 0 4px 180px;padding:54px 30px}.empty-schedule>svg{width:40px;height:40px}.empty-schedule h3{margin-top:12px;font-size:20px}.empty-schedule p{font-size:13px}.transport-booking-card{grid-template-columns:60px minmax(0,1fr) 40px;gap:17px;margin-left:180px;padding:20px 18px}.transport-booking-card__icon{border-radius:15px;width:58px;height:58px}.transport-booking-card__icon svg{width:28px;height:28px}.transport-booking-card header strong{font-size:17px}.transport-booking-card__route time{font-size:19px}.transport-booking-card__route strong{font-size:16px}.transport-booking-card__meta{font-size:12px}.transport-booking-card__meta strong{font-size:15px}.map-panel{padding:25px;top:106px}.map-panel__heading{height:82px;padding:0 9px 17px}.map-panel__heading h2{font-size:27px}.map-panel__heading>span{padding:9px 13px;font-size:12px}.planner-map{border-radius:17px;height:min(82vh,825px)}.map-click-hint{margin-top:14px;font-size:12px}.map-route-summary{gap:27px;min-height:90px;padding-top:15px}.map-route-summary small{font-size:11px}.map-route-summary strong{max-width:225px;font-size:13px}}@media (width<=1180px){.hero{grid-template-columns:.82fr 1.18fr}.hero__art img{width:145%;margin-right:-34%}.plan-form{grid-template-columns:1fr 30px 1fr 1.35fr;row-gap:18px}.plan-field:nth-of-type(3),.plan-field:nth-of-type(4){border-right:0}.plan-submit-actions{grid-column:4}.plan-submit{grid-column:auto}.project-brief{grid-template-columns:repeat(2,1fr)}.project-brief__heading{grid-column:1/-1}.features{grid-template-columns:repeat(2,1fr)}.planner-workspace{grid-template-columns:1fr}.map-panel{position:relative;top:0}.planner-map{height:520px}}@media (width<=900px){.home-nav{gap:20px}.hero{grid-template-columns:1fr;min-height:660px;padding-top:60px}.hero__copy{text-align:center;padding-bottom:0}.hero__copy .eyebrow{justify-content:center}.hero__art{min-height:300px}.hero__art img{width:115%;margin:0 -12% -9% 0}.plan-form{margin-top:10px}.destination-grid{grid-template-columns:repeat(2,1fr)}.bottom-cta .primary-button{margin-right:90px}.trip-heading{flex-wrap:wrap}.trip-metrics{width:100%;margin-left:55px}.budget-dashboard__grid,.shared-layout{grid-template-columns:1fr}.shared-map-card{position:relative;top:auto}.shared-route-map{height:460px}}@media (width<=720px){.page-container{width:min(100% - 30px,1180px)}.home-header{height:66px}.mobile-menu-button{display:inline-flex}.home-nav{box-shadow:var(--shadow);background:#fff;border:1px solid #e5e6ec;border-radius:13px;flex-direction:column;align-items:stretch;gap:0;padding:9px;display:none;position:absolute;top:59px;left:0;right:0}.home-nav.is-open{display:flex}.home-nav a,.home-nav button{text-align:left;padding:12px}.nav-login{color:var(--purple);background:#f3f1ff;border:0}.hero{min-height:650px;padding-top:36px}.hero__copy h1{margin-top:16px;font-size:40px}.hero__copy p{font-size:14px}.hero__art{min-height:270px}.hero__art img{width:148%;max-width:none;margin-right:-38%}.plan-form{border-radius:18px;grid-template-columns:1fr;gap:0;width:calc(100% - 24px);padding:8px 17px 17px}.plan-field{border-bottom:1px solid #eeeef3;border-right:0;padding:13px 2px}.destination-suggestions{width:calc(100vw - 58px);left:-4px}.swap-dot{display:none}.plan-submit-actions{grid-column:auto;grid-template-columns:1fr auto;width:100%;margin-top:12px;display:grid}.plan-submit{grid-column:auto;width:100%;margin-top:0}.project-brief{grid-column:1;grid-template-columns:1fr;margin-top:13px;padding-top:13px}.project-brief__heading{grid-column:1;padding:3px 2px 7px}.accommodation-hint{white-space:normal;font-size:8px}.accommodation-suggestions{width:100%;max-height:230px;margin-top:10px;position:static;box-shadow:0 8px 25px #1e1f301f}.recent-projects{flex-direction:column;align-items:flex-start;gap:9px;padding-top:20px}.recent-projects>div:first-child{flex-basis:auto}.recent-project-list{width:calc(100vw - 30px)}.recent-project-list>button{flex-basis:225px}.home-notice{border-radius:11px;gap:8px;width:calc(100% - 24px);min-height:40px;padding:7px 7px 7px 11px;top:74px}.home-notice>span{font-size:11px}.features{grid-template-columns:1fr;gap:24px;padding-block:52px 62px}.destinations{padding-block:55px}.section-heading{align-items:flex-start}.section-heading h2{font-size:27px}.section-heading .text-button{display:none}.destination-grid{scroll-snap-type:x mandatory;gap:13px;margin-right:-15px;padding-right:15px;display:flex;overflow-x:auto}.destination-card{scroll-snap-align:start;flex:0 0 78vw}.bottom-cta{flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:290px;padding:35px 28px}.bottom-cta h2{font-size:27px}.bottom-cta .primary-button{margin:24px 0 0}.bottom-cta__bus{width:100px;height:100px}.home-footer{flex-direction:column;align-items:flex-start;gap:8px;padding-block:25px}.home-footer>span{margin-left:0}.planner-header{gap:8px;height:59px;padding:0 15px}.planner-header__trail,.icon-text-button{display:none}.planner-header__trail{border:1px solid #e5e5ed;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.planner-header__trail>span,.planner-header__trail>strong,.planner-header__trail .trail-arrow{display:none}.planner-header__trail>svg:first-child{width:16px;height:16px;color:var(--purple);display:block}.cloud-save-button{border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;gap:0;width:36px;height:36px;padding:0;font-size:0;display:inline-flex}.cloud-save-button>span{display:none}.cloud-save-button>svg{width:16px;height:16px}.planner-header__actions{gap:5px}.planner-header__actions .primary-button{white-space:nowrap;height:36px;min-height:36px;padding-inline:11px;font-size:11px}.planner-header__actions .icon-only-button{flex:0 0 36px;width:36px;height:36px;padding:0}.planner-main{width:calc(100% - 20px);padding-top:15px}.trip-heading{gap:10px}.back-button{width:36px;height:36px}.trip-heading__title{flex:1;min-width:0}.trip-heading__title h1{text-overflow:ellipsis;white-space:nowrap;max-width:72vw;font-size:19px;overflow:hidden}.trip-heading__title p{font-size:10px}.trip-metrics{flex-wrap:nowrap;gap:5px;margin-left:0;overflow-x:auto}.trip-metrics span{flex:none;font-size:9px}.trip-metric-stay{flex:none;max-width:135px;height:32px;padding-inline:8px}.trip-metric-stay small{display:none}.trip-metric-stay strong{max-width:82px;font-size:9px}.planner-tabs{justify-content:space-around}.planner-tabs button{flex:1;min-width:0;font-size:11px}.provider-status{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;margin-top:9px}.provider-status span:nth-child(2){width:calc(100% - 90px);margin-left:0}.provider-status button{margin-left:auto}.day-tabs-wrap{--day-tabs-height:82px;min-height:var(--day-tabs-height)}.day-tabs button{column-gap:6px;min-width:118px;height:57px;padding-inline:11px}.day-tabs button strong{font-size:11px}.day-tabs button span{font-size:10px}.day-tabs button em{padding:3px 5px;font-size:9px}.planner-workspace{gap:10px}.timeline-panel{padding:17px 12px}.timeline-panel .panel-heading{flex-wrap:wrap;gap:10px}.panel-heading h2{font-size:17px}.schedule-date-title{letter-spacing:-.055em;font-size:16px!important}.panel-heading p{font-size:9px}.schedule-tools{justify-content:flex-start;width:100%}.day-start-control{margin-right:auto}.pre-departure-plan__heading{align-items:flex-start;padding-left:0}.pre-departure-plan__heading small{max-width:210px}.pre-departure-empty{flex-direction:column;align-items:stretch;margin-left:0}.pre-departure-empty>button{justify-content:center}.add-place-button{flex:none;padding:0 9px;font-size:9px}.timeline-stop-row{grid-template-columns:52px 25px minmax(0,1fr);gap:5px}.timeline-stop-row>time{font-size:10px}.timeline-dot{width:24px;height:24px}.stop-card{padding:11px 9px}.stop-card p{max-width:180px}.stop-meta span:nth-child(2){display:none}.duration-input{gap:5px;min-height:31px;padding:3px 7px}.duration-input svg{width:14px;height:14px}.duration-input input{width:48px;min-width:48px;font-size:12px}.duration-input em{font-size:9px}.stop-card__actions{grid-template-columns:27px}.stop-card__actions button{width:27px;height:27px}.stop-card__actions .danger-action{grid-column:1;width:27px}.route-connector{grid-template-columns:52px 25px minmax(0,1fr);gap:5px}.route-connector__content{gap:6px;padding:7px}.route-connector__content div{display:block}.route-connector__content div span{margin-top:2px;display:block}.route-connector__actions{display:flex!important}.route-connector__actions button{justify-content:center;align-items:center;min-width:27px;height:27px;padding:0 5px;font-size:7px;display:inline-flex}.route-connector__actions a{justify-content:center;width:27px;height:27px;padding:0;font-size:0}.route-connector__actions a span,.desktop-action-label{display:none!important}.mobile-action-label{color:inherit!important;margin:0!important;font-size:7px!important;display:inline!important}.route-connector__actions a svg{width:14px;height:14px}.live-data-badge,.estimate-data-badge{margin-top:0!important;display:inline-flex!important}.route-step-list{grid-column:3}.timeline-add-actions{width:100%;margin-left:0}.timeline-auto-recommend{min-width:74px;padding-inline:8px;font-size:8px}.empty-schedule{margin-left:0}.map-panel{padding:10px}.planner-map{height:410px}.map-route-summary{gap:10px}.nearby-stop-list{grid-template-columns:1fr}.full-map-view,.budget-view,.memo-view{padding:15px 11px}.planner-map--large{height:58vh;min-height:430px}.budget-dashboard{gap:14px}.budget-hero{grid-template-columns:minmax(0,1fr) auto;gap:17px 10px;padding:21px 17px 23px}.budget-hero__intro{gap:11px;min-width:0}.budget-hero__icon{width:44px;height:44px}.budget-hero__icon svg{width:25px;height:25px}.budget-hero h2{font-size:23px}.budget-hero p{max-width:210px;font-size:11px;line-height:1.45}.budget-add-expense{min-height:40px;padding:0 11px;font-size:11px}.budget-add-expense svg{width:15px;height:15px}.budget-hero__total{margin-top:3px}.budget-hero__total small{font-size:11px}.budget-hero__total strong{font-size:clamp(32px,10vw,39px)}.budget-hero__total span{font-size:12px}.budget-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.budget-hero__stats>span{border-top:1px solid #ffffff1f;min-width:0;padding:11px 10px}.budget-hero__stats>span:first-child{border-left:1px solid #ffffff26;padding-left:10px}.budget-hero__stats small{font-size:10px}.budget-hero__stats strong{font-size:clamp(14px,4.2vw,16px)}.budget-section,.expense-ledger{padding:19px 14px}.budget-section__heading{gap:12px;margin-bottom:18px}.budget-section__heading h3,.expense-ledger__heading h3{font-size:20px}.budget-section__heading p,.expense-ledger__heading p{font-size:11px}.budget-section__heading>svg{width:27px;height:27px}.budget-category-list{gap:10px}.budget-category{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:12px 10px}.budget-category__icon{width:42px;height:42px}.budget-category__icon svg{width:20px;height:20px}.budget-category header{gap:9px}.budget-category header>span{min-width:86px}.budget-category header strong{font-size:13px}.budget-category header small{font-size:10px}.budget-category input{width:112px;font-size:14px}.budget-category label em,.budget-category footer{font-size:10px}.settlement-list article{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px 0}.settlement-avatar{width:40px;height:40px;font-size:14px}.settlement-list label input{font-size:13px}.settlement-list article>div>small,.settlement-list article>span:last-child small{font-size:10px}.settlement-list article>span:last-child strong{font-size:14px}.settlement-summary{padding:13px}.settlement-summary strong{font-size:12px}.settlement-summary span{font-size:10px}.expense-ledger__heading{flex-direction:column;align-items:flex-start;gap:13px}.expense-filters{width:100%;padding-bottom:3px}.expense-filters button{min-height:38px;padding:0 11px;font-size:11px}.expense-card-list{gap:11px}.expense-card{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:16px 12px}.expense-card__icon{width:44px;height:44px}.expense-card__icon svg{width:21px;height:21px}.expense-card__body header{gap:9px}.expense-card__body h4{max-width:45vw;font-size:14px}.expense-card__body header>strong{font-size:15px}.expense-status{font-size:10px}.expense-card__meta{gap:7px 10px;margin-top:10px;font-size:10px}.expense-card__body>p{font-size:11px}.expense-card__settlement>span{font-size:10px}.expense-card__settlement button{min-height:33px;font-size:10px}.expense-card__actions{grid-column:2;justify-self:end;margin-top:-34px}.expense-card__settlement{padding-right:0}.memo-view textarea{min-height:330px;padding:16px}.place-drawer,.booking-drawer,.expense-drawer{width:100%;padding:20px 16px}.drawer-heading p{font-size:11px}.expense-form label>span,.expense-status-picker legend,.expense-share-picker legend>span{font-size:12px}.expense-form input,.expense-form select{font-size:16px}.expense-form__categories{gap:4px}.expense-form__categories button{min-height:63px;padding:5px 2px;font-size:9px}.expense-form__categories button>span{width:27px;height:27px}.expense-status-picker button{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center}.expense-status-picker button>span{grid-row:auto}.expense-status-picker button strong{font-size:11px}.expense-status-picker button small{font-size:9px}.expense-share-picker>div{grid-template-columns:1fr}.expense-share-picker button{min-height:54px}.expense-share-picker button strong{font-size:12px}.expense-share-picker button small{font-size:10px}.booking-form__pair{gap:8px}.booking-form input,.booking-form select{font-size:16px}.transport-booking-card{grid-template-columns:38px minmax(0,1fr) 28px;gap:9px;margin-left:0;padding:12px 9px}.transport-booking-card__icon{width:38px;height:38px}.transport-booking-card header{flex-wrap:wrap;gap:5px}.transport-booking-card__route,.transport-booking-card__meta{flex-wrap:wrap}.transport-booking-card__meta strong{width:100%;margin-left:0}.cloud-drawer{width:100%;padding:20px 16px}.account-dialog,.share-dialog{padding:27px 20px 23px}.account-identity{grid-template-columns:56px minmax(0,1fr);gap:12px;padding-right:38px}.account-avatar{border-radius:18px;width:56px;height:56px}.account-avatar svg{width:32px;height:32px}.account-identity__copy h2{font-size:20px}.share-dialog__actions{grid-template-columns:1fr}.account-benefits{flex-direction:column;align-items:center;gap:6px}.shared-topbar{height:60px}.shared-topbar__inner{gap:8px;width:calc(100% - 24px)}.shared-badge{display:none}.shared-topbar__cta{padding:8px 9px;font-size:9px}.shared-main{width:calc(100% - 20px);padding:18px 0 44px}.shared-hero{border-radius:20px;grid-template-columns:1fr;gap:14px;min-height:0;padding:26px 22px}.shared-hero:after{display:none}.shared-hero h1{margin-top:20px;font-size:34px}.shared-hero__date{flex-wrap:wrap;align-items:flex-start;font-size:10px;line-height:1.6}.shared-hero__metrics{grid-template-columns:1fr 1fr;gap:7px;margin-top:22px;display:grid}.shared-hero__metrics>span{min-width:0;padding:9px}.shared-hero__aside{gap:9px;padding:12px}.shared-view-tabs{width:100%;margin-top:16px}.shared-view-tabs button{flex:1;min-width:0}.shared-day-section{margin-top:26px}.shared-day-section>header{flex-direction:column;align-items:flex-start;gap:5px}.shared-day-section h2{font-size:20px}.shared-day-tabs{scrollbar-width:none;padding:3px 1px 9px;display:flex;overflow-x:auto}.shared-day-tabs::-webkit-scrollbar{display:none}.shared-day-tabs button{flex:0 0 calc(33.3333% - 6px);gap:2px 6px;padding:11px 8px}.shared-day-tabs button>span{padding-right:7px}.shared-day-tabs button strong{white-space:nowrap;font-size:10px}.shared-layout{gap:10px;margin-top:10px}.shared-itinerary{padding:18px 14px}.shared-section-heading{align-items:flex-start}.shared-section-heading h2{font-size:18px}.shared-stop{grid-template-columns:44px 25px minmax(0,1fr);gap:6px}.shared-stop>em{grid-column:3}.shared-transfer{grid-template-columns:44px 25px minmax(0,1fr);gap:6px}.shared-transfer__summary>p{flex-wrap:wrap}.shared-transfer__summary>p span{white-space:normal;width:100%;padding-left:17px}.shared-transfer__summary{flex-wrap:wrap;align-items:flex-start}.shared-transfer__actions{justify-content:flex-end;width:100%}.shared-transfer__actions button,.shared-transfer__actions a{min-height:27px;font-size:7px}.shared-map-card{padding:10px}.shared-route-map{height:390px}.shared-map-summary{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:5px;padding-inline:4px}.shared-budget-view,.shared-memo-view{margin-top:12px}.shared-settlement-overview{margin-bottom:10px;padding:21px 16px}.shared-settlement-overview>header{flex-direction:column;align-items:flex-start;gap:13px;padding-bottom:16px}.shared-settlement-overview>header>div:last-child{text-align:left}.shared-settlement-members{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.shared-budget-hero{grid-template-columns:1fr;gap:18px;padding:22px 18px}.shared-budget-total{align-items:flex-start;min-width:0}.shared-budget-total strong{font-size:25px}.shared-budget-stats{grid-template-columns:1fr;gap:6px}.shared-budget-stats>span{justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.shared-budget-stats strong{margin-top:0}.shared-budget-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}.shared-budget-categories,.shared-expense-list{padding:20px 16px}.shared-budget-categories article{grid-template-columns:54px minmax(0,1fr) 76px;gap:8px}.shared-memo-view>header{padding-inline:4px}.shared-memo-view>div{grid-template-columns:1fr;gap:10px}.shared-memo-view article{min-height:170px;padding:20px}.shared-footer{flex-direction:column;align-items:flex-start}.toast{text-align:center;justify-content:center;width:calc(100% - 32px)}}@media (width<=430px){.booking-form__pair--time,.expense-form__pair{grid-template-columns:1fr}}:root{--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-spring:cubic-bezier(.2, 1.45, .38, 1)}.motion-enhanced .motion-reveal{--motion-delay:0s;will-change:opacity, transform, filter, clip-path}.motion-enhanced .motion-reveal:not(.is-motion-visible){opacity:0;filter:blur(5px)}.motion-enhanced .motion-reveal--up:not(.is-motion-visible){transform:translateY(20px)scale(.992)}.motion-enhanced .motion-reveal--down:not(.is-motion-visible){transform:translateY(-16px)}.motion-enhanced .motion-reveal--left:not(.is-motion-visible){transform:translate(-20px)scale(.992)}.motion-enhanced .motion-reveal--right:not(.is-motion-visible){transform:translate(20px)scale(.992)}.motion-enhanced .motion-reveal--scale:not(.is-motion-visible){transform:scale(.96)translateY(10px)}.motion-enhanced .motion-reveal--clip:not(.is-motion-visible){clip-path:inset(0 0 40% round 18px);transform:scale(.99)}.motion-enhanced .motion-reveal--up.is-motion-visible{animation:motion-reveal-up .62s var(--motion-ease) var(--motion-delay) backwards}.motion-enhanced .motion-reveal--down.is-motion-visible{animation:motion-reveal-down .56s var(--motion-ease) var(--motion-delay) backwards}.motion-enhanced .motion-reveal--left.is-motion-visible{animation:motion-reveal-left .62s var(--motion-ease) var(--motion-delay) backwards}.motion-enhanced .motion-reveal--right.is-motion-visible{animation:motion-reveal-right .62s var(--motion-ease) var(--motion-delay) backwards}.motion-enhanced .motion-reveal--scale.is-motion-visible{animation:motion-reveal-scale .68s var(--motion-ease) var(--motion-delay) backwards}.motion-enhanced .motion-reveal--clip.is-motion-visible{animation:motion-reveal-clip .72s var(--motion-ease) var(--motion-delay) backwards}@keyframes motion-reveal-up{0%{opacity:0;filter:blur(5px);transform:translateY(20px)scale(.992)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes motion-reveal-down{0%{opacity:0;filter:blur(5px);transform:translateY(-16px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes motion-reveal-left{0%{opacity:0;filter:blur(5px);transform:translate(-20px)scale(.992)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes motion-reveal-right{0%{opacity:0;filter:blur(5px);transform:translate(20px)scale(.992)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes motion-reveal-scale{0%{opacity:0;filter:blur(6px);transform:scale(.96)translateY(10px)}to{opacity:1;filter:blur();transform:scale(1)translate(0,0)}}@keyframes motion-reveal-clip{0%{opacity:.25;filter:blur(5px);clip-path:inset(0 0 40% round 18px);transform:scale(.99)}to{opacity:1;filter:blur();clip-path:inset(0 round 18px);transform:scale(1)}}.home-page{isolation:isolate;position:relative}.home-page:before,.home-page:after{content:"";z-index:-1;filter:blur(20px);pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute}.home-page:before{background:radial-gradient(circle,#705aeb26,#0000 67%);animation:13s ease-in-out infinite alternate ambient-orb-one;top:110px;right:-250px}.home-page:after{background:radial-gradient(circle,#4191df1c,#0000 67%);animation:16s ease-in-out infinite alternate ambient-orb-two;top:630px;left:-310px}@keyframes ambient-orb-one{to{transform:translate(-120px,90px)scale(1.2)}}@keyframes ambient-orb-two{to{transform:translate(150px,-80px)scale(.85)}}.brand__mark{transition:transform .45s var(--motion-spring), filter .3s ease}.brand:hover .brand__mark{filter:drop-shadow(0 7px 7px #6756e838);transform:translateY(-3px)rotate(-8deg)scale(1.08)}.home-nav a{position:relative}.home-nav a:after{content:"";background:var(--purple);height:2px;transition:right .28s var(--motion-ease), left .28s var(--motion-ease);border-radius:2px;position:absolute;bottom:-8px;left:50%;right:50%}.home-nav a:hover:after{left:0;right:0}.hero__art:before{animation:6s ease-in-out infinite alternate hero-glow}.hero__art.is-motion-visible img{transform-origin:55% 72%;animation:8s ease-in-out 1s infinite hero-float}@keyframes hero-glow{to{opacity:.55;transform:scale(1.17)translate(-3%,-2%)}}@keyframes hero-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}.primary-button,.auto-recommend-button,.timeline-auto-recommend,.timeline-add-bottom,.budget-add-expense,.expense-empty button{transition:transform .28s var(--motion-spring), box-shadow .28s ease, border-color .28s ease, background-color .28s ease;position:relative;overflow:hidden}.primary-button:hover,.auto-recommend-button:hover,.timeline-auto-recommend:hover,.timeline-add-bottom:hover,.budget-add-expense:hover,.expense-empty button:hover{transform:translateY(-2px)}.primary-button:active,.auto-recommend-button:active,.timeline-auto-recommend:active,.timeline-add-bottom:active,.budget-add-expense:active,button:active{transform:scale(.97)}.primary-button svg,.text-button svg,.timeline-auto-recommend svg{transition:transform .3s var(--motion-spring)}.primary-button:hover svg,.text-button:hover svg{transform:translate(5px)}.auto-recommend-button:hover svg,.timeline-auto-recommend:hover svg{transform:rotate(18deg)scale(1.18)}.plan-form{transition:transform .35s var(--motion-ease), box-shadow .35s ease, border-color .35s ease}.plan-form:focus-within{border-color:#6756e847;transform:translateY(-5px);box-shadow:0 25px 65px #39307f29}.plan-field,.project-brief>label,.project-brief>.project-brief__field{transition:transform .28s var(--motion-spring), background-color .25s ease, border-color .25s ease, box-shadow .25s ease}.plan-field:focus-within{transform:translateY(-2px)}.project-brief>label:focus-within,.project-brief>.project-brief__field:focus-within{background:#fff;border-color:#c9c2f2;transform:translateY(-3px);box-shadow:0 8px 18px #4d419a17}.swap-dot{transition:transform .45s var(--motion-spring), color .25s ease, background-color .25s ease}.plan-form:focus-within .swap-dot{color:#fff;background:var(--purple);transform:rotate(180deg)}.feature-card,.destination-card,.recent-project-list>button{transition:transform .35s var(--motion-spring), box-shadow .35s ease, border-color .35s ease, background-color .35s ease}.feature-card:hover{transform:translateY(-7px)}.feature-card:hover .feature-icon{transform:translateY(-4px)rotate(-6deg)scale(1.1);box-shadow:0 11px 24px #41406b1f}.feature-icon{transition:transform .4s var(--motion-spring), box-shadow .3s ease}.feature-card.is-motion-visible .feature-icon{animation:feature-icon-pop .7s var(--motion-spring) calc(var(--motion-delay) + .35s) backwards}@keyframes feature-icon-pop{0%{opacity:0;transform:rotate(-18deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}.destination-card:hover{transform:translateY(-9px)scale(1.015);box-shadow:0 24px 48px #22223f24}.destination-card:hover .destination-card__image img{transform:scale(1.09)rotate(.35deg)}.recent-project-list>button:hover{background:#fbfaff;border-color:#cfc9ef;transform:translateY(-4px);box-shadow:0 10px 25px #322d6617}.bottom-cta:before{animation:7s ease-in-out infinite alternate cta-ring}.bottom-cta__bus{transform-origin:50% 80%;animation:4.4s ease-in-out infinite cta-bus}@keyframes cta-ring{to{transform:translate(-80px,80px)rotate(25deg)scale(1.18)}}@keyframes cta-bus{0%,to{transform:translate(0,0)rotate(-1deg)}45%{transform:translate(-12px,-8px)rotate(1deg)}52%{transform:translate(-12px,-8px)rotate(-1deg)}}.planner-header{animation:planner-header-settle .7s var(--motion-ease) backwards}@keyframes planner-header-settle{0%{box-shadow:0 0 #18192700}to{box-shadow:0 8px 25px #23243f09}}.icon-text-button,.icon-only-button,.back-button,.schedule-tools button,.route-connector__actions button,.route-connector__actions a,.expense-filters button,.expense-card__actions button,.stop-card__actions button{transition:transform .24s var(--motion-spring), box-shadow .24s ease, border-color .24s ease, color .24s ease, background-color .24s ease}.icon-text-button:hover,.icon-only-button:hover,.back-button:hover,.schedule-tools button:hover,.route-connector__actions button:hover,.route-connector__actions a:hover,.expense-card__actions button:hover,.stop-card__actions button:hover{color:var(--purple);border-color:#c9c3ed;transform:translateY(-2px);box-shadow:0 8px 18px #332d691a}.planner-tabs button{transition:color .25s ease, transform .28s var(--motion-spring), background-color .25s ease;overflow:hidden}.planner-tabs button:hover{color:var(--purple);transform:translateY(-3px)}.planner-tabs button:after{transition:right .38s var(--motion-ease), left .38s var(--motion-ease), background-color .2s ease;left:50%;right:50%}.planner-tabs button.is-active:after{left:14px;right:14px}.day-tabs button{transition:transform .32s var(--motion-spring), box-shadow .3s ease, border-color .3s ease, background-color .3s ease}.day-tabs button:hover{border-color:#cfc9ef;transform:translateY(-4px);box-shadow:0 10px 23px #3630701a}.day-tabs button.is-active{animation:day-tab-pop .5s var(--motion-spring)}@keyframes day-tab-pop{0%{transform:scale(.92)}62%{transform:scale(1.045)}to{transform:scale(1)}}.provider-status,.panel-card{transition:transform .32s var(--motion-spring), box-shadow .32s ease, border-color .32s ease}.provider-status:hover,.panel-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #2a275b12}.timeline-list,.timeline-entry{position:relative}.timeline-entry.is-motion-visible .timeline-dot{animation:timeline-dot-pop .62s var(--motion-spring) calc(var(--motion-delay) + .18s) backwards}@keyframes timeline-dot-pop{0%{opacity:0;transform:scale(.25)rotate(-25deg)}68%{opacity:1;transform:scale(1.22)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.timeline-dot{transition:transform .3s var(--motion-spring), box-shadow .3s ease, filter .3s ease}.timeline-dot:hover{filter:brightness(1.06);transform:scale(1.2)}.route-connector{overflow:hidden}.route-connector__line{transform-origin:top;background-size:2px 18px;animation:.8s linear infinite route-line-flow}.route-connector:has(.motion-reveal:not(.is-motion-visible)) .route-connector__line{transform:scaleY(0)}@keyframes route-line-flow{to{background-position-y:18px}}.route-connector__content{transition:transform .3s var(--motion-spring), background-color .3s ease, box-shadow .3s ease}.route-connector__content:hover{background:#f2f0ff;transform:translate(5px);box-shadow:0 7px 18px #3c337d14}.route-mode-icon{transition:transform .35s var(--motion-spring)}.route-connector__content:hover .route-mode-icon{transform:translate(3px)scale(1.12)}.route-step-list{animation:route-detail-open .48s var(--motion-ease);transform-origin:top}@keyframes route-detail-open{0%{opacity:0;transform:translateY(-12px)scaleY(.82)}to{opacity:1;transform:translateY(0)scaleY(1)}}.stop-card:hover,.stop-card.is-selected{transform:translate(5px)scale(1.008);box-shadow:0 12px 28px #473d911c}.duration-input{transition:transform .28s var(--motion-spring), box-shadow .25s ease, border-color .25s ease, background-color .25s ease}.duration-input:focus-within{background:#fff;border-color:#aaa0e9;transform:scale(1.06);box-shadow:0 8px 20px #493d9921}.timeline-add-bottom{background-image:linear-gradient(105deg,#0000 30%,#6756e814 50%,#0000 70%);background-size:220% 100%}.timeline-add-bottom:hover{background-position:-120% 0}.transport-booking-card{transition:transform .35s var(--motion-spring), box-shadow .35s ease, border-color .3s ease}.transport-booking-card:hover{transform:translateY(-5px)scale(1.008);box-shadow:0 15px 35px #2d60a71f}.transport-booking-card__icon{transition:transform .4s var(--motion-spring), box-shadow .3s ease}.transport-booking-card:hover .transport-booking-card__icon{transform:rotate(-7deg)scale(1.08);box-shadow:0 9px 20px #1769df3b}.map-panel:hover{box-shadow:0 20px 48px #23243f1a}.planner-map{transition:filter .5s ease, transform .5s var(--motion-ease);position:relative;transform:translateZ(0)}.map-panel:hover .planner-map,.shared-map-card:hover .shared-route-map{filter:saturate(1.06)contrast(1.015);transform:scale(1.003)}.demo-map__route polyline{stroke-dasharray:7 4;animation:1.2s linear infinite demo-route-dash}@keyframes demo-route-dash{to{stroke-dashoffset:-22px}}.budget-hero{transition:transform .4s var(--motion-spring), box-shadow .4s ease}.budget-hero:hover{transform:translateY(-4px);box-shadow:0 25px 55px #1f222b30}.budget-hero:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff12 48%,#0000 76%);width:70%;height:260%;animation:7s ease-in-out infinite budget-sheen;position:absolute;top:-90%;left:-35%;transform:rotate(12deg)}@keyframes budget-sheen{0%,50%{transform:translate(-95%)rotate(12deg)}78%,to{transform:translate(270%)rotate(12deg)}}.budget-hero__total.is-motion-visible strong{animation:budget-total-rise .9s var(--motion-spring) calc(var(--motion-delay) + .12s) backwards}@keyframes budget-total-rise{0%{opacity:0;transform:translateY(24px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}.budget-hero__progress.is-motion-visible>span{transform-origin:0;animation:budget-progress-in 1.35s var(--motion-ease) calc(var(--motion-delay) + .35s) backwards}@keyframes budget-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.budget-category{transition:transform .32s var(--motion-spring), border-color .3s ease, box-shadow .3s ease, background-color .3s ease}.budget-category:hover{border-color:color-mix(in srgb, var(--category-color) 42%, #ececf1);background:#fff;transform:translate(7px);box-shadow:0 10px 24px #25263512}.budget-category__icon{transition:transform .38s var(--motion-spring)}.budget-category:hover .budget-category__icon{transform:rotate(-8deg)scale(1.1)}.budget-category.is-motion-visible .budget-category__track span{transform-origin:0;animation:budget-progress-in .9s var(--motion-ease) calc(var(--motion-delay) + .28s) backwards}.settlement-list article{transition:transform .3s var(--motion-spring), background-color .3s ease}.settlement-list article:hover{background:#faf9ff;transform:translate(5px)}.settlement-avatar{transition:transform .35s var(--motion-spring), box-shadow .3s ease}.settlement-list article:hover .settlement-avatar{transform:scale(1.1)rotate(-5deg);box-shadow:0 7px 18px #4e447f26}.expense-card:hover{transform:translateY(-5px)scale(1.004);box-shadow:0 14px 32px #25263517}.expense-card__icon{transition:transform .38s var(--motion-spring)}.expense-card:hover .expense-card__icon{transform:rotate(-7deg)scale(1.08)}.expense-card__settlement button.is-settled>svg{animation:settlement-check-pop .48s var(--motion-spring)}@keyframes settlement-check-pop{0%{transform:scale(.2)rotate(-30deg)}70%{transform:scale(1.25)rotate(6deg)}to{transform:scale(1)rotate(0)}}.drawer-backdrop,.modal-backdrop{animation:.32s backwards backdrop-arrive}@keyframes backdrop-arrive{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1}}.place-drawer,.booking-drawer,.expense-drawer,.cloud-drawer{animation:drawer-spring-in .58s var(--motion-ease) backwards}@keyframes drawer-spring-in{0%{opacity:0;transform:translate(90px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}.account-dialog,.share-dialog{animation:modal-pop-in .55s var(--motion-spring) backwards;transform-origin:50% 35%}@keyframes modal-pop-in{0%{opacity:0;transform:perspective(900px)translateY(30px)rotateX(-10deg)scale(.9)}70%{opacity:1;transform:perspective(900px)translateY(-3px)rotateX(1deg)scale(1.015)}to{opacity:1;transform:perspective(900px)translateY(0)rotateX(0)scale(1)}}.place-results>button{transition:transform .25s var(--motion-spring), background-color .25s ease, padding-left .25s ease}.place-results>button:hover{padding-left:10px;transform:translate(5px)}.toast{animation:toast-spring-up .62s var(--motion-spring) backwards}@keyframes toast-spring-up{0%{opacity:0;transform:translate(-50%,35px)scale(.86)}70%{opacity:1;transform:translate(-50%,-5px)scale(1.02)}to{opacity:1;transform:translate(-50%)scale(1)}}.home-notice{animation:home-notice-spring .52s var(--motion-spring)}@keyframes home-notice-spring{0%{opacity:0;transform:translate(-50%,-22px)scale(.94)}70%{opacity:1;transform:translate(-50%,3px)scale(1.01)}to{opacity:1;transform:translate(-50%)scale(1)}}.spinner,.mini-spinner{animation-timing-function:cubic-bezier(.55,0,.45,1)}@media (width<=720px){.motion-enhanced .motion-reveal--left:not(.is-motion-visible),.motion-enhanced .motion-reveal--right:not(.is-motion-visible){transform:translateY(24px)scale(.985)}.motion-enhanced .motion-reveal--left.is-motion-visible,.motion-enhanced .motion-reveal--right.is-motion-visible{animation-name:motion-reveal-up}.home-page:before,.home-page:after{width:320px;height:320px}.hero__art.is-motion-visible img{animation-duration:7.5s}.feature-card:hover,.destination-card:hover,.stop-card:hover,.expense-card:hover,.budget-category:hover{transform:none}.primary-button:active,.auto-recommend-button:active,.timeline-auto-recommend:active,.timeline-add-bottom:active,.budget-add-expense:active,button:active{transform:scale(.955)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.motion-reveal{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}}.settlement-account-section{grid-column:1/-1}.settlement-account-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settlement-account-form label{gap:6px;display:grid}.settlement-account-form label>span{color:#747987;font-size:11px;font-weight:800}.settlement-account-form input{color:#343742;background:#fafbfc;border:1px solid #dfe1e7;border-radius:8px;outline:0;width:100%;min-height:45px;padding:0 12px;font-size:14px;font-weight:650}.settlement-account-form input:focus{border-color:#9f95e9;box-shadow:0 0 0 3px #6756e81a}.settlement-account-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.settlement-account-actions button{min-height:39px}.shared-settlement-account{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-top:18px;padding:22px 26px;display:grid}.shared-settlement-account--inside{background:0 0;border-top:1px solid #ececf3;margin-top:18px;padding:18px 0 0}.shared-settlement-account h3{color:#3e4050;margin:6px 0 4px;font-size:17px}.shared-settlement-account p{color:#9094a2;margin:0;font-size:10px}.shared-settlement-account__value{color:#5148a8;flex-direction:column;gap:4px;min-width:180px;display:flex}.shared-settlement-account__value strong{font-size:14px}.shared-settlement-account__value span{letter-spacing:.02em;font-size:17px;font-weight:850}.shared-settlement-account__value small{color:#9094a2;font-size:9px}.shared-settlement-account__actions{gap:7px;display:flex}.shared-settlement-account__actions button{color:#5f53ba;cursor:pointer;background:#f8f7ff;border:1px solid #e0dff0;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.shared-settlement-account__actions button svg{width:14px;height:14px}.shared-settlement-account__empty{grid-column:2/-1}.shared-expense-settlement{flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px;display:flex}.shared-expense-settlement>span:first-child{color:#9699a6;margin-right:2px;font-size:8px}.shared-expense-settlement>span:not(:first-child){color:#8b8e9a;background:#fafafd;border:1px solid #e5e5ed;border-radius:999px;align-items:center;gap:2px;padding:3px 6px;font-size:8px;display:inline-flex}.shared-expense-settlement>span.is-settled{color:#2e8067;background:#effaf5;border-color:#b8e0d1}.shared-expense-settlement svg{width:10px;height:10px}@media (width<=720px){.settlement-account-form{grid-template-columns:1fr}.settlement-account-actions{grid-template-columns:1fr 1fr;display:grid}.settlement-account-actions button{justify-content:center;padding:0 8px}.shared-settlement-account{grid-template-columns:1fr;gap:13px;padding:20px 17px}.shared-settlement-account--inside{gap:5px}.shared-settlement-account__empty{grid-column:auto}.shared-settlement-account__actions{grid-template-columns:1fr 1fr;display:grid}.shared-settlement-account__actions button{justify-content:center}}
