@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@700&display=swap";:root{color:#edeaff;font-synthesis:none;background:#080b24;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#2b2459 0,#080b24 58%);min-width:320px;min-height:100vh;margin:0}button{font:inherit;color:inherit}.app-shell{background:linear-gradient(#111432 0%,#17173b 48%,#11142f 100%);width:min(100%,480px);min-height:100vh;margin:auto;padding-bottom:92px;position:relative;overflow:hidden;box-shadow:0 0 60px #050717cc}.stars{pointer-events:none;opacity:.75;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#c8c4ff 0 1px,#0000 1.4px),radial-gradient(circle,#efd99d 0 1.5px,#0000 2px);background-position:8px 12px,35px 48px,74px 21px;background-size:59px 59px,83px 83px,137px 137px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}main{z-index:1;padding:28px 20px 24px;position:relative}.offline-banner{z-index:3;color:#262342;background:#d5ba6d;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:700;display:flex;position:relative}.install-banner{z-index:3;color:#eeeaff;text-align:left;background:linear-gradient(100deg,#3b3a68,#2a2c51);border:1px solid #d8c0775c;border-radius:15px;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;width:calc(100% - 28px);margin:12px 14px -4px;padding:11px 13px;display:grid;position:relative;box-shadow:0 8px 24px #08091980}.install-banner>svg:first-child{color:#e7cd82}.install-banner span{flex-direction:column;gap:2px;display:flex}.install-banner strong{font-size:11px}.install-banner small{color:#aaa7c4;font-size:8px}.hero{justify-content:space-between;align-items:flex-start;padding:10px 2px 24px;display:flex}.eyebrow{color:#aaa5e7;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:7px;font:700 29px/1.15 Playfair Display,serif}h2{margin-bottom:4px;font-size:19px}.subtitle{color:#aaa8c4;margin:0;font-size:14px}.weather{color:#f0d68f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#5e57904a;border:1px solid #c6b6ff30;border-radius:20px;align-items:center;gap:6px;padding:8px 11px;display:flex}.city-card{color:#fff;background:radial-gradient(circle at 80% 0,#7772ba 0,#0000 40%),linear-gradient(145deg,#36366f,#242651);border:1px solid #b8b6ff35;border-radius:25px;padding:21px;box-shadow:0 15px 36px #05071b80,inset 0 1px #ffffff1c}.city-top{align-items:center;gap:12px;display:flex}.city-top .eyebrow{color:#d2cdfd}.city-top h2{margin:0;font:700 25px Playfair Display,serif}.city-top p:last-child{color:#cfcaec;margin:3px 0 0;font-size:13px}.pace{color:#d8d4f4;white-space:nowrap;background:#ffffff12;border:1px solid #b9b5eb33;border-radius:20px;align-self:flex-start;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:700}.pace.moving{color:#f1d489;background:#7d682634;border-color:#edcf7a42}.pin{background:#ffffff24;border-radius:14px;padding:10px;display:flex}.round-button{color:#fff;background:#ffffff20;border:0;border-radius:50%;width:38px;height:38px;margin-left:auto;padding:7px}.city-grid{background:#d9d5ff29;grid-template-columns:1fr 1fr;gap:1px;margin:19px 0 16px;display:grid}.city-grid div{background:#303164;flex-direction:column;padding:11px 7px;display:flex}.city-grid div:nth-child(odd){padding-left:0}.city-grid span{color:#bcb9e5;font-size:11px}.city-grid strong{margin-top:3px;font-size:14px}.daily-plan{background:#15173a66;border:1px solid #d8d4ff24;border-radius:15px;flex-direction:column;gap:4px;margin-top:20px;padding:15px;display:flex}.daily-plan small{color:#b8b4df;letter-spacing:.1em;font-size:9px}.daily-plan strong{font:700 17px/1.35 Playfair Display,serif}.hotel{border-top:1px solid #ffffff30;align-items:center;gap:10px;padding-top:15px;font-size:12px;display:flex}.hotel span{flex-direction:column;display:flex}.hotel small{color:#aaa8da;letter-spacing:.1em;font-size:9px}.day-picker{background:#25274bb8;border:1px solid #9996cf2b;border-radius:17px;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:13px;padding:8px;display:grid}.day-picker button{color:#e9e6ff;background:#4a4a7a;border:0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.day-picker button:disabled{opacity:.25}.day-picker div{flex-direction:column;align-items:center;gap:2px;display:flex}.day-picker small{color:#e1c77e;letter-spacing:.12em;font-size:9px;font-weight:700}.day-picker strong{font-size:12px}.travel-card{background:linear-gradient(145deg,#34345d,#242748);border:1px solid #b8a66b55;border-radius:22px;margin-top:14px;padding:19px;position:relative;overflow:hidden;box-shadow:0 14px 32px #05061766}.travel-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d1ae4d2c,#0000 40%);position:absolute;inset:0}.travel-title{justify-content:space-between;align-items:center;gap:11px;display:flex;position:relative}.travel-title h2{margin:1px 0 0;font:700 19px/1.3 Playfair Display,serif}.travel-kind{color:#ead184;text-transform:capitalize;background:#171a3777;border:1px solid #d9c06a4c;border-radius:12px;align-items:center;gap:6px;max-width:145px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.travel-kind svg{flex:none;width:15px;height:15px}.travel-route{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);align-items:center;gap:7px;margin:21px 0 17px;display:grid;position:relative}.travel-route>div{flex-direction:column;gap:3px;min-width:0;display:flex}.travel-route>div:last-child{text-align:right}.travel-route small{color:#9693af;letter-spacing:.12em;font-size:7px}.travel-route strong{overflow-wrap:anywhere;color:#f4f0ff;font:700 16px/1.25 Playfair Display,serif}.travel-route>span{grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;display:grid}.travel-route i{background:#d1bc706e;height:1px}.travel-route em{color:#d9c277;text-transform:uppercase;font-size:7px;font-style:normal}.journey-times{grid-template-columns:auto 1fr auto;align-items:end;gap:10px;margin:19px 0 15px;display:grid}.journey-times>div{flex-direction:column;gap:2px;display:flex}.journey-times>div:last-child{text-align:right}.journey-times small{color:#a8a5c6;letter-spacing:.1em;font-size:8px}.journey-times strong{font-size:22px}.journey-times span{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;padding-bottom:4px;display:grid}.journey-times i{background:#78739d;height:1px}.journey-times em{color:#c5c1dd;white-space:nowrap;font-size:8px;font-style:normal}.travel-facts{border-top:1px solid #918caf2e;gap:8px;padding-top:13px;display:grid}.travel-facts span{color:#cac7e1;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.travel-facts svg{color:#e3c87c}.travel-pending{background:#1b1e3b88;border:1px solid #918db83b;border-radius:15px;align-items:center;gap:11px;padding:13px;display:flex;position:relative}.travel-pending>span{color:#ddc77f;background:#4a476d;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.travel-pending svg{width:17px}.travel-pending div{flex-direction:column;gap:3px;display:flex}.travel-pending strong{font-size:10px}.travel-pending p{color:#9996b2;margin:0;font-size:8px;line-height:1.4}.must-know{background:#373565;border:1px solid #8f87dd48;border-radius:17px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 15px;display:flex}.must-know>svg{color:#e6cd85;flex:none}.must-know div{flex-direction:column;gap:3px;display:flex}.must-know small{color:#aaa6d4;letter-spacing:.12em;font-size:8px}.must-know strong{font-size:12px;line-height:1.4}.count-badge{color:#242342;background:#e1c67b;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.action-list{gap:8px;display:grid}.action{background:#24264a;border:1px solid #958fc233;border-radius:15px;align-items:flex-start;gap:10px;padding:13px;display:flex}.action>svg{color:#d9bf76;flex:none;margin-top:1px}.action strong{font-size:12px}.action p{color:#a9a6c1;margin:3px 0 0;font-size:10px;line-height:1.4}.section-heading{justify-content:space-between;align-items:center;margin:27px 2px 12px;display:flex}.section-heading h2{margin:0;font:700 20px Playfair Display,serif}.section-heading button{color:#d7be77;background:0 0;border:0;font-size:12px;font-weight:700}.timeline{padding:4px 3px}.timeline-item{grid-template-columns:45px 22px 1fr;min-height:65px;display:grid}.time{color:#a8a5c4;padding-top:4px;font-size:12px;font-weight:600}.dot{border:3px solid #aaa4eb;border-radius:50%;width:13px;height:13px;margin-top:3px;position:relative;box-shadow:0 0 9px #8b83e6}.dot:after{content:"";background:#65618a;width:1px;height:48px;position:absolute;top:10px;left:3px}.timeline-item:last-child .dot:after{display:none}.dot.booking{color:#fff;background:#7772bd;border:none;place-items:center;width:20px;height:20px;margin-top:0;margin-left:-4px;display:grid}.dot.booking:after{top:18px;left:9px}.event{flex-direction:column;padding-left:6px;display:flex}.event strong{font-size:14px}.event span{color:#9e9bb9;align-items:center;gap:3px;margin-top:4px;font-size:11px;display:flex}.feature-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feature-card{text-align:left;color:#eeecff;background:#24264bcb;border:1px solid #9d98d326;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:9px;min-width:0;padding:13px 10px;display:grid;box-shadow:0 8px 20px #08091b55}.feature-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.feature-card strong{font-size:13px}.feature-card small{white-space:nowrap;text-overflow:ellipsis;color:#aaa7c5;margin-top:2px;font-size:9px;overflow:hidden}.feature-icon{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.coral{color:#f0ca87;background:#544f83}.blue{color:#9bc9ff;background:#3b5277}.green{color:#a5ded2;background:#405c61}.yellow{color:#f1d686;background:#62583f}.pink{color:#eeb5df;background:#62445f}.purple{color:#cbb4ff;background:#514477}.indigo{color:#b9c5ff;background:#404b7a}.bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#11142be8;border-top:1px solid #8e8ac538;justify-content:space-around;width:min(100%,480px);height:76px;padding:8px 22px 10px;display:flex;position:fixed;bottom:0}.bottom-nav button{color:#8f8ca9;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:55px;font-size:10px;display:flex}.bottom-nav svg{width:20px}.bottom-nav button.active{color:#e5ca83;font-weight:700}.back{color:#e0c77f;background:0 0;border:0;padding:5px 0 24px;font-weight:700}.page-header{align-items:center;gap:13px;margin-bottom:23px;display:flex}.page-header h1{margin:0}.page-header .eyebrow{margin-bottom:2px}.list-card{background:#24264bcb;border:1px solid #9995ce2e;border-radius:20px;overflow:hidden}.list-row{border-bottom:1px solid #8985b524;grid-template-columns:32px 1fr 18px;align-items:center;gap:8px;min-height:67px;padding:12px 15px;display:grid}.list-row:last-child{border:0}.list-row strong{font-size:13px}.list-row>svg{color:#8885aa}.check{color:#eed288;background:#4a4775;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.coming{color:#e3ca8a;background:#292a50;border:1px solid #9c97cd29;border-radius:17px;gap:11px;margin-top:18px;padding:16px;display:flex}.coming p{color:#aaa6c2;margin:3px 0 0;font-size:12px;line-height:1.45}.itinerary-list{gap:8px;display:grid}.trip-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#232548c7;border:1px solid #9490c329;border-radius:15px;grid-template-columns:39px 1fr 18px;align-items:center;gap:10px;padding:12px;transition:transform .16s,border-color .16s,background .16s;display:grid}.trip-row:hover,.trip-row:focus-visible{background:#2b2d55;border-color:#e2c97873;outline:none;transform:translateY(-1px)}.trip-row:active{transform:scale(.99)}.edit-day-button{color:#dfc981;background:#2526458c;border:1px dashed #d9c17352;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;margin:-4px 0 11px;padding:8px;font-size:9px;font-weight:700;display:flex}.edit-panel,.booking-editor{background:linear-gradient(145deg,#34334f,#252749);border:1px solid #d9c27452;border-radius:18px;gap:8px;margin:0 0 12px;padding:15px;display:grid;box-shadow:0 12px 30px #090b2466}.edit-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2px;display:flex}.edit-title h2{margin:2px 0 0;font:700 17px Playfair Display,serif}.edit-title>button{color:#aaa6c1;background:#1b1d3b;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.edit-title>button svg{width:16px}.edit-panel label,.booking-editor label{color:#9b97b1;letter-spacing:.1em;font-size:7px}.edit-panel input,.edit-panel select,.edit-panel textarea,.booking-editor input,.booking-editor select,.booking-editor textarea{color:#eeeaf8;width:100%;font:inherit;resize:vertical;background:#191c39;border:1px solid #918dbd3b;border-radius:10px;padding:10px;font-size:10px}.edit-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.edit-grid>div{gap:5px;display:grid}.edit-save{color:#292640;background:#dfc77e;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:3px;padding:11px;font-size:10px;font-weight:800;display:flex}.edit-save:disabled{opacity:.6}.booking-editor{margin-top:-1px}.booking-card-actions{align-items:center;gap:5px;display:flex}.booking-card-actions>button{color:#d8c57f;background:#3b3a5b;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.add-record-button{color:#e2cb86;background:#2a2b4d;border:1px dashed #d7bf735c;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;margin-bottom:11px;padding:10px;font-size:10px;font-weight:800;display:flex}.danger-button{color:#df9ca7;background:#3a293d;border:1px solid #c8758245;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:9px;display:flex}.action-manage{grid-template-columns:1fr 30px;padding:0;overflow:hidden}.action-main{color:inherit;text-align:left;grid-template-columns:25px 1fr;gap:10px;padding:14px;display:grid}.action-delete{color:#bd8797;background:#382b43;place-items:center;width:30px;height:100%;display:grid}.trip-row.travel{background:#2d2d51;border-color:#d3bb7440}.trip-row>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.trip-row>div:nth-child(2) small{color:#aaa6c3;font-size:9px}.trip-row>div:nth-child(2) strong{font-size:12px;line-height:1.3}.trip-row>div:nth-child(2) span{color:#8f8ba8;font-size:9px}.day-number{text-align:center;background:#484875;border-radius:11px;place-content:center;width:38px;height:42px;display:grid}.day-number small{color:#aaa7cc;letter-spacing:.1em;font-size:7px}.day-number strong{color:#f0d387;font-size:15px}.search-box{color:#9f9cbb;background:#25274c;border:1px solid #9692c436;border-radius:15px;grid-template-columns:20px 1fr 26px;align-items:center;gap:7px;height:46px;padding:0 12px;display:grid}.search-box input{color:#f0edff;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.search-box input::placeholder{color:#8885a2}.search-box button{color:#aaa7c2;background:0 0;border:0}.filter-row{scrollbar-width:none;gap:7px;padding:12px 0 6px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{color:#aaa7c2;background:#222444;border:1px solid #8985b43a;border-radius:20px;flex:none;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:flex}.filter-row button.active{color:#f1d687;background:#4b4362;border-color:#d8bf785d}.filter-row button span{text-align:center;background:#ffffff13;border-radius:8px;min-width:17px;padding:2px 4px;font-size:8px}.privacy-note{color:#8f8ca9;align-items:center;gap:6px;margin:10px 2px 13px;font-size:9px;display:flex}.booking-list{gap:9px;display:grid}.booking-card{background:#242649d1;border:1px solid #918dbd2e;border-radius:16px;grid-template-columns:38px 1fr;gap:10px;padding:13px;display:grid}.booking-type{color:#d7d1fb;background:#49466f;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.booking-type.hotel{color:#b8e2ef;background:#405566}.booking-type.flight{color:#d7beff;background:#514577}.booking-type.train{color:#a9e0d0;background:#415c5c}.booking-type.reservation{color:#f1d185;background:#66563c}.booking-body{min-width:0}.booking-date{color:#aaa7c2;justify-content:space-between;align-items:flex-start;gap:8px;font-size:9px;display:flex}.booking-body h3{margin:5px 0 3px;font-size:14px;line-height:1.35}.service{color:#d0cbe5;margin:0 0 9px;font-size:10px;font-weight:650}.price{color:#e6ce88;margin-top:2px;font-size:12px;display:block}.booking-notes{color:#b5b1c9;margin:3px 0 0;font-size:9px;line-height:1.5}.booking-schedule{background:#171a376e;border:1px solid #aaa5c326;border-radius:12px;margin:10px 0;padding:10px}.booking-schedule small,.booking-fact small,.reveal small{color:#85819f;letter-spacing:.11em;font-size:7px;display:block}.booking-schedule strong{color:#f3e9c9;margin-top:3px;font-size:13px;display:block}.booking-schedule.journey{grid-template-columns:1fr 58px 1fr;align-items:center;display:grid}.booking-schedule.journey>div:last-child{text-align:right}.booking-schedule.journey>span{color:#918ab8;align-items:center;gap:4px;display:flex}.booking-schedule.journey i{background:#77719966;flex:1;height:1px}.booking-schedule.stay{grid-template-columns:1fr 1fr;gap:8px;display:grid}.booking-schedule.stay>div:last-of-type{text-align:right}.booking-schedule.stay em{color:#9e9ab4;text-align:center;border-top:1px solid #aaa5c31f;grid-column:1/-1;padding-top:7px;font-size:8px;font-style:normal}.booking-schedule.meeting{color:#e3ca80;align-items:center;gap:9px;display:flex}.booking-fact{margin:9px 0}.booking-fact.important-detail{background:#171a343d;border-left:2px solid #d7bd716e;padding:9px 10px}.status{color:#aee1c1;text-align:center;background:#3f604f;border-radius:8px;flex:none;max-width:110px;padding:3px 6px;font-size:7px;font-weight:700}.status.attention{color:#f0cf82;background:#675537}.reveal{color:#c3bfdd;text-align:left;overflow-wrap:anywhere;background:#1b1d3b;border:1px solid #928dbb3d;border-radius:11px;align-items:center;gap:8px;width:100%;margin-top:10px;padding:8px 10px;display:flex}.reveal>span{min-width:0}.reveal strong{color:#cbc7df;margin-top:2px;font-size:9px;display:block}.empty-state{color:#9995b3;text-align:center;place-items:center;gap:7px;padding:45px 20px;display:grid}.empty-state p{margin:0;font-size:11px}.action-summary{background:#343353;border:1px solid #d1b96b42;border-radius:18px;align-items:center;gap:13px;margin-bottom:15px;padding:16px;display:flex}.action-summary>span{color:#272543;background:#e1c77c;border-radius:15px;place-items:center;width:45px;height:45px;font:700 21px Playfair Display,serif;display:grid}.action-summary strong{font-size:12px}.action-summary p{color:#aaa6c0;margin:3px 0 0;font-size:9px}.full-actions{gap:9px;display:grid}.full-action{color:#eeebff;text-align:left;background:#27294c;border:1px solid #9690c139;border-radius:16px;grid-template-columns:25px 1fr;gap:10px;width:100%;padding:14px;display:grid}.action-check{color:#252342;border:1px solid #aaa5cf66;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.full-action small{color:#e3c87c;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.full-action strong{margin:3px 0;font-size:12px;display:block}.full-action p{color:#aaa6bf;margin:0;font-size:9px;line-height:1.45}.full-action.done{opacity:.48}.full-action.done strong{text-decoration:line-through}.full-action.action-manage{grid-template-columns:minmax(0,1fr) 40px;gap:0;padding:0}.full-action.action-manage .action-main{background:0 0;border:0;width:100%;min-width:0}.full-action.action-manage .action-main>div{min-width:0}.full-action.action-manage .action-delete{border:0;border-left:1px solid #9690c128;width:40px;min-width:40px}@media (width>=700px){body{padding:24px 0}.app-shell{border-radius:30px;min-height:calc(100vh - 48px);overflow:hidden}.bottom-nav{border-radius:0 0 30px 30px}}@media (display-mode:standalone){main{padding-top:max(28px, env(safe-area-inset-top))}.bottom-nav{padding-bottom:max(10px, env(safe-area-inset-bottom));height:calc(76px + env(safe-area-inset-bottom))}}.auth-screen{color:#eeebff;text-align:center;background:radial-gradient(circle at 70% 0,#4d467f 0,#0000 42%),linear-gradient(#151735,#0e112a);place-items:center;width:min(100%,480px);min-height:100vh;margin:auto;padding:24px;display:grid}.auth-screen>svg{color:#dfc77f}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.trip-loading{color:#b7b2d0;justify-content:center;align-items:center;gap:9px;min-height:60vh;font-size:10px;display:flex}.trip-loading svg{color:#e1c77e;width:20px}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#232548dc;border:1px solid #a19bd13d;border-radius:26px;width:100%;padding:32px 22px;box-shadow:0 25px 60px #05061699}.auth-card h1{margin:8px 0 10px}.auth-card>p:not(.eyebrow){color:#aaa7c3;font-size:12px;line-height:1.55}.auth-icon{color:#282645;background:#e1c77d;border-radius:19px;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid;box-shadow:0 0 28px #dac27455}.auth-card form{text-align:left;margin-top:20px}.auth-card label{color:#bcb8d4;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px 3px;font-size:9px;font-weight:700;display:block}.email-field{color:#aaa7c4;background:#161937;border:1px solid #9792c84a;border-radius:14px;grid-template-columns:22px 1fr;align-items:center;gap:7px;height:48px;padding:0 13px;display:grid}.email-field svg{width:17px}.email-field input{color:#f1eeff;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.primary-auth,.secondary-auth{border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:12px;font-size:11px;font-weight:700;display:flex}.primary-auth{color:#272542;background:#e0c77e}.primary-auth svg{width:17px}.secondary-auth{color:#ddd9f3;background:#2e3058;border:1px solid #9994c647}.auth-error{color:#f0a1aa!important;margin:8px 3px 0!important;font-size:9px!important}.private-copy{color:#84819d;margin-top:17px;font-size:8px;display:block}.config-list{text-align:left;gap:7px;margin:18px 0;display:grid}.config-list span{color:#bbb7d1;background:#191c3a;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.config-list svg{color:#dfc87e;width:15px}.auth-card .password-label{margin-top:12px}.auth-link{color:#cfc9ec;cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-size:10px;text-decoration:underline;display:block}.city-tabs{scrollbar-width:none;gap:7px;margin:-5px 0 14px;padding-bottom:3px;display:flex;overflow-x:auto}.city-tabs::-webkit-scrollbar{display:none}.city-tabs button{color:#aaa7c3;background:#222443;border:1px solid #8e89b838;border-radius:18px;flex:none;padding:8px 12px;font-size:10px}.city-mode-card{background:linear-gradient(145deg,#293f4b,#29294e);border:1px solid #8fc8b954;border-radius:21px;padding:17px}.city-mode-title{align-items:center;gap:11px;display:flex}.city-mode-title h2{margin:1px 0 0;font:700 24px Playfair Display,serif}.city-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0;display:grid}.city-stats div{background:#171b3670;border-radius:13px;flex-direction:column;align-items:center;padding:10px 5px;display:flex}.city-stats strong{color:#e7cf8b;font-size:18px}.city-stats small{color:#aaa7c2;font-size:8px}.city-dates,.city-hotel{color:#c8c5dc;border-top:1px solid #aaa5c326;align-items:center;gap:9px;padding:10px 0;font-size:10px;display:flex}.city-dates svg,.city-hotel svg{color:#a8dfd1;flex:none}.city-hotel span{flex-direction:column;gap:2px;display:flex}.city-hotel small{color:#8e8ba7;letter-spacing:.1em;font-size:7px}.city-hotel strong{font-size:10px}.city-plan-list,.city-booking-list{gap:8px;display:grid}.city-plan-list article,.city-booking-list article{background:#242649c9;border:1px solid #918dbd2d;border-radius:15px;align-items:center;gap:10px;padding:12px;display:flex}.city-plan-list article>span{color:#edd184;background:#464770;border-radius:10px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.city-plan-list article div,.city-booking-list article div{flex-direction:column;gap:3px;min-width:0;display:flex}.city-plan-list small,.city-booking-list small{color:#9996b3;font-size:8px}.city-plan-list strong,.city-booking-list strong{font-size:11px;line-height:1.35}.city-booking-list svg{color:#e3c97f;flex:none}.budget-intro{color:#aaa7c2;margin:-7px 0 14px;font-size:10px;line-height:1.5}.budget-totals{gap:10px;display:grid}.budget-totals article{background:linear-gradient(145deg,#37344f,#282a4f);border:1px solid #d2bb7140;border-radius:19px;padding:17px}.budget-total-head{justify-content:space-between;align-items:center;display:flex}.budget-total-head span{color:#292641;background:#e0c77e;border-radius:8px;padding:4px 7px;font-size:8px;font-weight:800}.budget-total-head small{color:#9996b2;letter-spacing:.12em;font-size:7px}.budget-totals article>strong{color:#f1dc9d;margin:10px 0 14px;font:700 27px Playfair Display,serif;display:block}.budget-split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.budget-split span{color:#aaa7c0;grid-template-columns:7px 1fr;gap:3px 6px;font-size:8px;display:grid}.budget-split b{color:#e9e5f6;grid-column:2;font-size:10px}.budget-split i{border-radius:50%;width:7px;height:7px;margin-top:1px}.paid-dot{background:#83c4a0}.due-dot{background:#e0bc6e}.payment-list{gap:8px;display:grid}.payment-list article{background:#242649cc;border:1px solid #918dbd2e;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.payment-list article div{flex-direction:column;gap:3px;min-width:0;display:flex}.payment-list small{color:#d6b970;font-size:8px}.payment-list strong{font-size:10px;line-height:1.35}.payment-list b{color:#ede8ff;flex:none;font-size:11px}.budget-note{color:#d7c17e;background:#303052;border-radius:14px;gap:9px;margin-top:16px;padding:13px;display:flex}.budget-note svg{flex:none}.budget-note p{color:#aaa7bf;margin:0;font-size:9px;line-height:1.5}.budget-note strong{color:#e5d7a8}.ils-hero{background:radial-gradient(circle at 90% 0,#75683f55,#0000 45%),linear-gradient(145deg,#413b55,#292a4d);border:1px solid #e2c87355;border-radius:21px;margin-bottom:11px;padding:19px}.ils-hero>div:first-child{flex-direction:column;display:flex}.ils-hero small{color:#b8b2ce;letter-spacing:.12em;font-size:7px}.ils-hero>div strong{color:#f3dda0;margin:5px 0;font:700 30px Playfair Display,serif}.ils-hero>div span{color:#aaa7c0;font-size:9px}.ils-breakdown{border-top:1px solid #bbb5cf2b;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 11px;padding-top:12px;display:grid}.ils-breakdown span{flex-direction:column;gap:4px;display:flex}.ils-breakdown b{color:#f0edf9;font-size:12px}.rate-date{text-align:right;display:block}.rate-loading{color:#aaa7c2;background:#292b4e;border-radius:17px;justify-content:center;align-items:center;gap:8px;margin-bottom:11px;padding:18px;font-size:10px;display:flex}.rate-loading svg{width:17px}.original-total{color:#9b97b1;margin:-10px 0 13px;font-size:9px}.payment-list em{color:#8f8ca8;font-size:8px;font-style:normal}.manual-totals{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px;display:grid}.manual-totals article{background:linear-gradient(145deg,#37344f,#292a4d);border:1px solid #d7c1753b;border-radius:15px;align-items:center;gap:8px;min-width:0;padding:11px 8px;display:flex}.manual-totals article>span{color:#28253f;background:#e0c77e;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.manual-totals article div{min-width:0}.manual-totals small{color:#9692ad;font-size:7px;display:block}.manual-totals strong{color:#f1dda3;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.expense-form{background:#282a4e;border:1px solid #918dbd38;border-radius:20px;gap:9px;padding:16px;display:grid}.expense-form-title{align-items:center;gap:10px;margin-bottom:3px;display:flex}.expense-form-title h2{margin:1px 0 0;font:700 19px Playfair Display,serif}.expense-form label{color:#928eaa;letter-spacing:.1em;font-size:7px}.expense-form input,.expense-form select{color:#eeeaf8;width:100%;font:inherit;background:#191c3a;border:1px solid #918dbd3a;border-radius:11px;padding:11px;font-size:10px}.expense-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.expense-grid>div{gap:5px;display:grid}.expense-submit{color:#2b2842;background:#dfc77e;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:11px;font-size:10px;font-weight:800;display:flex}.expense-submit:disabled{opacity:.6}.expense-list{gap:8px;display:grid}.expense-list article{background:#242649cf;border:1px solid #918dbd30;border-radius:15px;grid-template-columns:34px 1fr auto 27px;align-items:center;gap:9px;padding:11px;display:grid}.expense-currency{color:#e9ddaa;background:#4c496c;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.expense-currency.ils{color:#b8e5d6;background:#4d5d59}.expense-currency.jpy{color:#f0bddb;background:#5c475b}.expense-currency.usd{color:#c6d8fa;background:#48546b}.expense-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.expense-list small{color:#918da9;font-size:7px}.expense-list strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.expense-list b{color:#f1dda0;font-size:10px}.expense-list button{color:#bda8c3;background:#342d48;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.vault-intro{background:linear-gradient(145deg,#39345f,#282a4c);border:1px solid #9f91d24a;border-radius:17px;align-items:center;gap:11px;margin-bottom:12px;padding:14px;display:flex}.vault-intro>svg{color:#dacdff;background:#9b85d544;border-radius:10px;width:31px;height:31px;padding:7px}.vault-intro strong{font-size:11px}.vault-intro p{color:#aaa6c1;margin:3px 0 0;font-size:9px}.vault-form{background:#282a4e;border:1px solid #918dbd38;border-radius:19px;gap:8px;padding:15px;display:grid}.vault-form label{color:#9b97b1;letter-spacing:.1em;font-size:7px}.vault-form>input,.vault-form select{color:#eeeaf8;width:100%;font:inherit;background:#191c39;border:1px solid #918dbd3b;border-radius:10px;padding:10px;font-size:10px}.file-picker{color:#d6caef;cursor:pointer;background:#1b1e3c;border:1px dashed #c0afe05c;border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.file-picker span{letter-spacing:0;text-transform:none;text-overflow:ellipsis;flex-direction:column;gap:2px;min-width:0;font-size:9px;display:flex;overflow:hidden}.file-picker small{color:#8f8ba6;font-size:7px}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.vault-message{color:#cfc2ec;text-align:center;margin:0;font-size:8px}.document-list{gap:8px;display:grid}.document-list article{background:#252749;border:1px solid #918dbd31;border-radius:15px;grid-template-columns:36px 1fr 30px 30px;align-items:center;gap:8px;padding:11px;display:grid}.document-icon{color:#d7c5fc;background:#4b416c;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.document-icon svg{width:17px}.document-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.document-list small{color:#b59de1;font-size:7px}.document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-list em{color:#88849e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.document-list button{color:#c4bcdb;background:#353655;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.timeline-section,.day-connections{margin-top:14px}.timeline-form{background:#282a4c;border:1px solid #918dbd36;border-radius:16px;gap:7px;margin-bottom:10px;padding:13px;display:grid}.timeline-form label{color:#918da7;letter-spacing:.1em;font-size:7px}.timeline-form input{color:#eeeaf8;width:100%;font:inherit;background:#191c39;border:1px solid #918dbd38;border-radius:9px;padding:9px;font-size:9px}.day-timeline{display:grid}.day-timeline article{grid-template-columns:43px 12px 1fr 27px 27px;align-items:start;gap:6px;min-height:58px;display:grid}.day-timeline time{color:#e2ca82;padding-top:8px;font-size:9px;font-weight:800}.day-timeline article>i{background:#817aa34f;width:1px;height:100%;position:relative}.day-timeline article>i:before{content:"";background:#242647;border:2px solid #d8c074;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:-4px}.day-timeline article>div{padding:6px 0 10px}.day-timeline strong{font-size:11px;display:block}.day-timeline small{color:#9e9ab5;margin-top:2px;font-size:8px;display:block}.day-timeline p{color:#aaa6bd;margin:3px 0 0;font-size:8px;line-height:1.4}.day-timeline a,.day-timeline button{color:#c9bddc;background:#333554;border-radius:8px;place-items:center;width:27px;height:27px;margin-top:3px;display:grid}.timeline-empty{color:#918da8;border:1px dashed #918dbd38;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:18px;font-size:9px;display:flex}.timeline-empty svg{width:16px}.connection-group{gap:7px;margin-bottom:9px;display:grid}.connection-group>small{color:#9c97b2;letter-spacing:.11em;font-size:7px}.connection-group article{background:#262848;border-radius:13px;align-items:center;gap:9px;padding:10px;display:flex}.connection-group article>svg{color:#dac47e;width:17px}.connection-group article div{flex-direction:column;gap:2px;min-width:0;display:flex}.connection-group strong{font-size:10px}.connection-group span{color:#9995ad;font-size:8px}.hotel-tool{background:#293b48;border:1px solid #8fc8b942;border-radius:14px;grid-template-columns:31px 1fr 34px;align-items:center;gap:9px;margin-bottom:9px;padding:11px;display:grid}.hotel-tool>svg{color:#a8dfd1}.hotel-tool div{flex-direction:column;gap:2px;min-width:0;display:flex}.hotel-tool small{color:#8eb8b1;font-size:7px}.hotel-tool strong{font-size:10px}.hotel-tool span{color:#a7b9bc;font-size:8px}.hotel-tool a{color:#b9e9dc;background:#405c61;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.connection-empty{color:#918da9;text-align:center;background:#252746;border-radius:13px;padding:13px;font-size:9px}.tomorrow-card{background:linear-gradient(145deg,#3b3752,#292b4c);border:1px solid #d8c07440;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:14px;display:flex}.tomorrow-card div{flex-direction:column;gap:3px;min-width:0;display:flex}.tomorrow-card small{color:#d9c27b;letter-spacing:.1em;font-size:7px}.tomorrow-card strong{font-size:11px}.tomorrow-card span{color:#9e9ab2;font-size:8px}.tomorrow-card button{color:#e1ca80;background:#4a4768;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.journal-date{margin:-5px 0 12px}.journal-date label,.journal-card>label{color:#aaa6c1;letter-spacing:.1em;margin:0 0 6px 2px;font-size:8px;font-weight:700;display:block}.journal-date select{color:#eeebff;width:100%;height:44px;font:inherit;background:#232548;border:1px solid #958fc13d;border-radius:13px;padding:0 11px;font-size:10px}.journal-card{background:radial-gradient(circle at 90% 0,#774f7155,#0000 38%),#29294e;border:1px solid #d499c64a;border-radius:21px;padding:18px}.journal-card h2{margin:4px 0 8px;font:700 22px Playfair Display,serif}.rating-row{gap:5px;margin:0 0 18px;display:flex}.rating-row button{color:#625f7e;text-shadow:none;background:0 0;border:0;padding:0;font-size:25px}.journal-card input,.journal-card textarea{color:#f0edff;width:100%;font:inherit;background:#171a38b8;border:1px solid #9791c13b;border-radius:13px;outline:0;margin-bottom:15px;padding:12px;font-size:11px;line-height:1.5}.journal-card textarea{resize:vertical;min-height:150px}.journal-save{color:#30233c;background:#d7a6c9;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:11px;font-weight:800;display:flex}.journal-status{color:#b8dfcc;justify-content:center;align-items:center;gap:5px;margin:10px 0 0;font-size:9px;display:flex}.journal-privacy{color:#8f8ca7;justify-content:center;align-items:center;gap:6px;margin:13px 4px;font-size:8px;display:flex}.content-form{background:linear-gradient(145deg,#372e55,#28294d);border:1px solid #b497e448;border-radius:19px;padding:16px}.content-form>input{color:#f0edff;width:100%;height:43px;font:inherit;background:#171a38aa;border:1px solid #9a93c13a;border-radius:12px;outline:0;margin-top:9px;padding:0 11px;font-size:10px}.content-form>div{grid-template-columns:1fr auto;gap:8px;margin-top:9px;display:grid}.content-form select{color:#ddd9ee;background:#202242;border:1px solid #9a93c13a;border-radius:12px;min-width:0;padding:0 9px;font-size:9px}.content-form button{color:#302840;background:#c6acee;border:0;border-radius:12px;align-items:center;gap:5px;height:40px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.content-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 2px;display:grid}.content-stats div{background:#292b50;border-radius:13px;flex-direction:column;align-items:center;padding:10px;display:flex}.content-stats strong{color:#e6cb83;font-size:18px}.content-stats small{color:#9d99b6;text-transform:uppercase;font-size:8px}.content-column .section-heading{margin-top:20px}.content-card{background:#25274b;border:1px solid #9690c139;border-radius:16px;margin-bottom:8px;padding:14px}.content-card-top{justify-content:space-between;align-items:center;display:flex}.content-card-top span{color:#d2bef1;background:#4f4572;border-radius:8px;padding:4px 7px;font-size:7px;font-weight:700}.content-card-top button{color:#827f9b;background:0 0;border:0}.content-card h3{margin:8px 0 4px;font-size:12px}.content-card p{color:#aaa6c0;margin:0 0 11px;font-size:9px;line-height:1.45}.stage-buttons{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.stage-buttons button{color:#85829e;background:#1c1e3c;border:1px solid #8e89b735;border-radius:9px;padding:6px;font-size:8px}.empty-column{color:#8885a1;text-align:center;border:1px dashed #8f89b33a;border-radius:14px;margin:0;padding:18px;font-size:9px}.phrase-tabs{scrollbar-width:none;gap:7px;padding:11px 0;display:flex;overflow-x:auto}.phrase-tabs::-webkit-scrollbar{display:none}.phrase-tabs button{color:#a6a2bc;background:#222444;border:1px solid #8d89b639;border-radius:17px;flex:none;padding:7px 10px;font-size:9px}.allergy-card{color:#f19ca5;background:#442d49;border:1px solid #df8e975e;border-radius:16px;align-items:center;gap:11px;margin-bottom:10px;padding:14px;display:flex}.allergy-card div{flex-direction:column;gap:3px;display:flex}.allergy-card small{letter-spacing:.1em;font-size:7px}.allergy-card strong{color:#fff0f1;font-size:17px}.allergy-card span{color:#d7b8c0;font-size:9px}.phrase-list{gap:9px;display:grid}.phrase-card{color:#eeebff;text-align:left;background:#24264a;border:1px solid #9691c035;border-radius:16px;width:100%;padding:15px}.phrase-meta{color:#8986a2;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.phrase-meta span{color:#bdc8ed;background:#404b70;border-radius:7px;padding:3px 6px;font-size:7px}.phrase-meta em{color:#a8ddc3;align-items:center;gap:3px;font-size:8px;font-style:normal;display:flex}.phrase-card>strong{font-size:21px;font-weight:600;line-height:1.35;display:block}.phrase-card>p{color:#d0cbe8;margin:5px 0 3px;font-size:10px}.phrase-card>small{color:#9793ad;font-size:9px}.place-form{background:#273b46;border:1px solid #8fc8b940;border-radius:18px;gap:8px;margin-top:12px;padding:15px;display:grid}.place-form-main{grid-template-columns:1fr 105px;gap:7px;display:grid}.place-form input,.place-form select{color:#edf5f2;min-width:0;height:40px;font:inherit;background:#172a32;border:1px solid #9ec8bd3a;border-radius:11px;outline:0;padding:0 10px;font-size:9px}.place-form button{color:#253b39;background:#a8dccd;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;height:40px;font-size:10px;font-weight:800;display:flex}.saved-places{gap:8px;display:grid}.saved-places article{background:#25343f;border:1px solid #8fc5b63c;border-radius:15px;grid-template-columns:25px minmax(0,1fr) auto;align-items:flex-start;gap:9px;padding:13px;display:grid}.visited-check{color:#223b36;background:#18272f;border:1px solid #9fcabe66;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.saved-places article.visited{opacity:.55}.saved-places article.visited .visited-check{background:#9ed2c3}.saved-places article.visited strong{text-decoration:line-through}.saved-places article>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.saved-places small{color:#9ed5c6;text-transform:uppercase;font-size:7px}.saved-places strong{font-size:11px}.saved-places p{color:#a8a8bc;margin:2px 0 0;font-size:8px;line-height:1.4}.place-actions{gap:3px;display:flex}.place-actions a,.place-actions button{color:#a7cfc5;background:#18262f;border:0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.global-search{margin-bottom:18px}.search-results{gap:10px;display:grid}.search-results>button{width:100%;color:var(--text);text-align:left;background:#292a56c2;border:1px solid #b5b0ff2e;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.search-results>button>span{min-width:62px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.search-results>button>div{flex:1;gap:3px;display:grid}.search-results small{color:var(--muted)}.quality-card,.emergency-banner,.currency-tool{background:linear-gradient(145deg,#3f3d77d1,#1d1e46eb);border:1px solid #b5b0ff33;border-radius:20px;padding:18px;box-shadow:0 18px 42px #03041f33}.quality-title,.currency-title,.emergency-banner{align-items:center;gap:13px;display:flex}.quality-title>svg,.currency-title>svg,.emergency-banner>svg{color:var(--gold);flex:none}.quality-title div,.currency-title div{gap:3px;display:grid}.quality-title small,.currency-title small{color:var(--lavender);letter-spacing:.1em;font-size:10px;font-weight:800}.quality-card>p{border-bottom:1px solid #ffffff12;align-items:center;gap:8px;margin:0;padding:9px 0;font-size:13px;display:flex}.quality-card>p svg{width:14px;color:var(--gold)}.quality-card>em{color:var(--muted);margin-top:10px;font-size:12px;display:block}.emergency-banner{margin-bottom:14px}.emergency-banner div{gap:4px;display:grid}.emergency-banner p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.japan-numbers{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.japan-numbers a{color:var(--text);background:#d9b55e24;border:1px solid #d9b55e59;border-radius:16px;align-items:center;gap:10px;padding:15px;text-decoration:none;display:flex}.japan-numbers svg{color:var(--gold)}.japan-numbers span{display:grid}.japan-numbers small{color:var(--gold);font-size:9px}.japan-numbers strong{font-size:20px}.emergency-form{background:#262752e0;border:1px solid #b5b0ff2e;border-radius:18px;gap:8px;padding:17px;display:grid}.emergency-list{gap:10px;margin-top:14px;display:grid}.emergency-list article{background:#262752c7;border:1px solid #b5b0ff29;border-radius:16px;justify-content:space-between;gap:10px;padding:15px;display:flex}.emergency-list article div{gap:3px;display:grid}.emergency-list small{color:var(--gold);font-weight:800}.emergency-list p{color:var(--muted);margin:3px 0 0;font-size:12px}.emergency-list button{color:var(--coral)}.currency-tool{margin-bottom:18px}.currency-grid{grid-template-columns:1.5fr 1fr auto 1fr;align-items:center;gap:8px;margin-top:15px;display:grid}.currency-grid input,.currency-grid select{min-width:0}.currency-grid>span{color:var(--gold)}.currency-tool details{color:var(--muted);margin-top:12px;font-size:12px}.currency-tool summary{cursor:pointer;color:var(--lavender)}.rate-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rate-grid label{gap:5px;display:grid}.rate-grid input{width:100%}@media (width<=430px){.japan-numbers{grid-template-columns:1fr}.currency-grid{grid-template-columns:1.3fr .8fr auto .8fr}.quality-card,.currency-tool{padding:15px}.timeline-form .edit-grid{grid-template-columns:1fr}.day-timeline article{grid-template-columns:48px 10px 1fr auto}.day-timeline article>a{display:none}}:root{--text:#332b2a;--muted:#756966;--gold:#b66a42;--lavender:#7c7188;--coral:#c84242;color:#332b2a;background:#c9d9e8}body{color:#332b2a;background:linear-gradient(135deg,#c4d9ee 0%,#f3d4cd 48%,#ebc08b 100%)}.app-shell{background:#f8f1e7 url(/japan-sunrise-bg.png) top/100% no-repeat;box-shadow:0 20px 70px #453e3e47}.app-shell:before{content:"";pointer-events:none;background:linear-gradient(#fffaf20d 0,#fff8ee7a 330px,#f8f1e7 670px,#f7efe4 100%);position:absolute;inset:0}.stars{display:none}main{padding-top:34px}.hero{text-shadow:0 1px 14px #ffffffe6;min-height:205px;padding:8px 3px 26px}.hero h1,.page-header h1{color:#3b2b2b}.hero .eyebrow,.page-header .eyebrow{color:#a33e3e}.subtitle{color:#625756;font-weight:500}.weather{color:#a13d3d;background:#fff9efb8;border:1px solid #a43b3b40;box-shadow:0 8px 22px #472b2714}.eyebrow{color:#a44545}.back{color:#9c3a3a!important}.section-heading h2{color:#3b2b2b}.section-heading button{color:#ae4545}.day-picker,.edit-day-button{color:#493b39;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf3e6;border-color:#825b5338;box-shadow:0 9px 24px #4a342e1a}.day-picker button{color:#fff8ee;background:#b94a4a}.day-picker small{color:#a94040}.city-card{color:#fffaf3;background:linear-gradient(145deg,#ae3636f5,#702a2ef7);border:1px solid #672d2a4d;box-shadow:0 18px 40px #5b2b2840,inset 0 1px #ffffff40}.city-card .eyebrow,.city-top p:last-child,.city-grid span,.hotel small{color:#f2d9d0}.pin{background:#fff6e62e}.pace{color:#fff5eb;background:#ffffff1a;border-color:#fff1e152}.pace.moving{color:#fff1c6;background:#46181a38}.daily-plan{background:#44171c38;border-color:#ffecdb3d}.daily-plan small{color:#f0cec5}.city-grid{background:#ffffff2e}.city-grid div{background:#571d2138}.travel-card,.timeline-section,.day-connections,.tomorrow-card,.must-know,.action,.feature-card,.trip-row,.booking-card,.list-card,.journal-card,.content-card,.places-card,.quality-card,.currency-tool,.emergency-banner,.emergency-form,.emergency-list article,.vault-intro,.vault-form,.document-list article,.expense-form,.expense-list article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#3a302e!important;background:#fffbf4e0!important;border-color:#6f524a2b!important;box-shadow:0 12px 28px #533e361a!important}.travel-card:before{background:radial-gradient(circle at 100% 0,#cd4d4721,#0000 45%)}.travel-kind,.travel-pending{color:#a33f3c;background:#f7e7de;border-color:#a6423c33}.travel-route strong,.travel-title h2,.journey-times strong{color:#3a302e}.travel-route small,.journey-times small,.travel-facts span,.travel-pending p{color:#786b67}.travel-route i,.journey-times i{background:#c99e91}.travel-route em,.travel-facts svg{color:#b34843}.must-know>svg,.action>svg{color:#bd5149}.action.urgent{background:#f9e6e3!important;border-color:#d78b84!important}.action.urgent>svg{color:#b93636}.feature-card{grid-template-columns:42px minmax(0,1fr) 14px}.feature-card strong,.trip-row strong,.action strong{color:#403431}.feature-card small,.trip-row small,.trip-row span,.action p{color:#7b6d68}.feature-icon{color:#9e403e!important;background:#eee2d8!important}.feature-icon.coral,.feature-icon.pink{color:#b73f43!important;background:#f5d9d6!important}.feature-icon.blue,.feature-icon.indigo{color:#476b80!important;background:#dce8ef!important}.feature-icon.green{color:#4f7357!important;background:#dae8dd!important}.feature-icon.yellow{color:#9b693c!important;background:#f4e4c4!important}.bottom-nav{background:#fffaf3f0;border-top:1px solid #71534c2e;box-shadow:0 -8px 28px #46332d14}.bottom-nav button{color:#94827d}.bottom-nav button.active{color:#b43f40}.page-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf3b8;border-radius:20px;padding:14px;box-shadow:0 10px 26px #4e393314}input,select,textarea,.email-field,.search-box{color:#3b302e!important;background:#fffdf8d9!important;border-color:#73544c33!important}.search-box input,.email-field input{color:#3b302e!important}.edit-panel,.booking-editor,.content-form{color:#3a302e!important;background:#fffaf3f0!important;border-color:#6f524a2e!important}.edit-save,.expense-submit,.journal-save,.primary-auth{color:#fffaf1!important;background:#b74443!important}.danger-button{color:#ac3636!important;background:#fff3f0!important;border-color:#dba5a0!important}.auth-screen{color:#3b302e;background:#f8f1e7 url(/japan-sunrise-bg.png) top/cover no-repeat}.auth-screen:before{content:"";background:#fff7ed73;position:absolute;inset:0}.auth-card{background:#fffaf3e0;border-color:#76494238;position:relative;box-shadow:0 25px 60px #4b332d38}.auth-card>p:not(.eyebrow),.private-copy{color:#766763}.auth-icon{color:#fff8ed;background:#b74443;box-shadow:0 10px 30px #97373640}.secondary-auth{color:#704a47;background:#f3e4da;border-color:#704f4838}.auth-link{color:#9d3939}.offline-banner{color:#fff8ed;background:#b74443}.install-banner{color:#403431;background:#fffaf3f0;border-color:#724d4533}.install-banner small{color:#7b6c67}.count-badge{color:#fff8ed;background:#b74443}@media (width>=700px){.app-shell{border:1px solid #71524b29}}.connection-group article,.hotel-tool,.day-timeline article,.timeline-empty,.tomorrow-card{color:#433532!important;background:#f4e5da!important;border-color:#79514829!important}.connection-group article span,.hotel-tool span,.day-timeline small,.day-timeline p,.timeline-empty,.tomorrow-card span{color:#7b6b66!important}.connection-group article svg,.hotel-tool svg,.day-timeline time{color:#ad4542!important}.tomorrow-card button{color:#fff8ed!important;background:#b74443!important}.timeline-section,.day-connections{border-radius:20px!important;padding:17px!important}.day-timeline article{border-radius:14px!important}.app-shell:before{background:linear-gradient(90deg,#fff9f052 0%,#fff9f00f 68%),linear-gradient(#fffaf205 0,#fff8ee2e 210px,#f8f1e7e0 390px,#f8f1e7 560px,#f7efe4 100%)}.hero{align-items:flex-start;min-height:214px;padding:5px 4px 34px;position:relative}.hero>div:first-child{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(90deg,#fff9f0d1,#fff9f061);border-left:3px solid #b74443;border-radius:0 14px 14px 0;max-width:275px;padding:12px 14px 13px;box-shadow:0 8px 28px #4b2f2a14}.hero h1{text-shadow:none;margin-bottom:6px;font-size:28px;line-height:1.08}.hero .eyebrow{letter-spacing:.14em;margin-bottom:7px;font-size:9px}.hero .subtitle{font-size:12px}.weather{text-shadow:none;background:#fffaf3e6;margin-top:12px;padding:9px 12px;box-shadow:0 9px 25px #512f2a1f}.day-picker{margin-top:-18px;position:relative}@media (width<=390px){.hero>div:first-child{max-width:245px;padding-left:11px}.hero h1{font-size:25px}.weather{padding:8px 9px;font-size:12px}.weather svg{width:18px}}.app-shell{isolation:isolate;background:#f8f1e7}.stars{z-index:-2;opacity:1;background:url(/japan-sunrise-bg.png) top/cover no-repeat;width:min(100%,480px);height:100dvh;margin:auto;display:block;position:fixed;inset:0;-webkit-mask-image:none;mask-image:none}.app-shell:before{z-index:-1;-webkit-backdrop-filter:saturate(.92);backdrop-filter:saturate(.92);background:linear-gradient(#fff9f014 0%,#fff8ee61 42%,#f8f1e79e 100%);width:min(100%,480px);height:100dvh;margin:auto;position:fixed;inset:0}.hero>div:first-child{max-width:280px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#fff9f094,#fff9f000);border-left:3px solid #b74443;border-radius:0;padding:10px 8px 12px 13px}.hero h1{text-shadow:0 1px #fffc,0 3px 18px #fff8eef2}.travel-card,.timeline-section,.day-connections,.tomorrow-card,.must-know,.action,.feature-card,.trip-row,.booking-card,.list-card,.journal-card,.content-card,.places-card,.quality-card,.currency-tool,.emergency-banner,.emergency-form,.emergency-list article,.vault-intro,.vault-form,.document-list article,.expense-form,.expense-list article{-webkit-backdrop-filter:blur(16px)saturate(.88);backdrop-filter:blur(16px)saturate(.88);background:#fffbf4d1!important}@media (width<=390px){.hero>div:first-child{max-width:250px;padding-left:10px}}body{background:linear-gradient(135deg,#f8f1e7 0%,#f2ddd5 55%,#efd2b0 100%)}@media (display-mode:standalone){.app-shell{padding-top:env(safe-area-inset-top)}main{padding-top:34px}.stars,.app-shell:before{height:100dvh;top:0}.offline-banner{margin-top:calc(-1 * env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top))}}.header-travel{flex-direction:column;align-items:stretch;gap:7px;margin-top:12px;display:flex}.header-travel .weather{margin-top:0}.world-clock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf3e6;border:1px solid #a43b3b33;border-radius:16px;grid-template-columns:1fr 1px 1fr;align-items:center;gap:7px;padding:8px 9px;display:grid;box-shadow:0 9px 25px #512f2a1a}.world-clock span{flex-direction:column;align-items:center;gap:1px;display:flex}.world-clock small{color:#9b4a45;letter-spacing:.06em;white-space:nowrap;font-size:6px;font-weight:800}.world-clock strong{color:#443532;font-variant-numeric:tabular-nums;font-size:13px}.world-clock i{background:#784e462e;width:1px;height:25px}@media (width<=390px){.header-travel{gap:6px}.world-clock{gap:5px;padding:7px 6px}.world-clock small{font-size:5.5px}.world-clock strong{font-size:12px}}.bottom-nav button{gap:1px;font-size:9px}@media (display-mode:standalone){.app-shell{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.bottom-nav{height:calc(62px + env(safe-area-inset-bottom));padding:6px 22px max(7px,env(safe-area-inset-bottom))}}.add-record-button{color:#fff9ef;background:#b74443eb;border-color:#97373659;box-shadow:0 9px 22px #77342f21}.trip-row:hover,.trip-row:focus-visible,.trip-row.travel{background:#fff7eeeb!important;border-color:#aa46403d!important}.day-number{background:#b74443}.day-number small{color:#f4d7d0}.day-number strong{color:#fff7e7}.trip-row>svg{color:#b64b45}.city-tabs button{color:#776864;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf3d6;border-color:#75524a2e}.city-tabs button.active{color:#fff9ef;background:#b74443;border-color:#b74443}.city-mode-card{color:#fff8ef;background:linear-gradient(145deg,#af3c3bf2,#742d30f5);border-color:#74393540;box-shadow:0 15px 34px #612f2b33}.city-mode-title h2{color:#fff8ef}.city-mode-card .eyebrow{color:#f3c9c3}.city-stats div{background:#4a191d3d}.city-stats strong{color:#fff2c9}.city-stats small,.city-dates,.city-hotel{color:#f0d8d1}.city-dates svg,.city-hotel svg{color:#fff0d8}.place-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf4db;border-color:#6f524a2e;box-shadow:0 12px 28px #533e361a}.place-form input,.place-form select{color:#3b302e;background:#fffdf8eb;border-color:#73544c33}.place-form button{color:#fff9ef;background:#b74443}.saved-places article,.city-plan-list article,.city-booking-list article{color:#3a302e;background:#fffbf4db;border-color:#6f524a2b;box-shadow:0 10px 24px #533e3614}.rating-row button{color:#d8b9b3}.rating-row button.active{color:#b74443;text-shadow:0 4px 14px #b7444333}.journal-date label,.journal-card>label{color:#9b5a55}.journal-card input,.journal-card textarea{color:#3b302e;background:#fffdf8eb;border-color:#73544c38}.journal-card input:focus,.journal-card textarea:focus{border-color:#b74443}.app-shell{padding-bottom:58px}.bottom-nav{height:52px;padding:4px 22px 5px}.bottom-nav button{font-size:8px}.bottom-nav svg{width:18px;height:18px}@media (display-mode:standalone){.app-shell{padding-bottom:calc(52px + env(safe-area-inset-bottom))}.bottom-nav{height:calc(52px + env(safe-area-inset-bottom));padding:4px 22px max(5px,env(safe-area-inset-bottom))}}.dark-mode{color:#f7edf1;background:#090f24}.dark-mode .stars{filter:saturate(.9);background-image:url(/tokyo-night-bg.png)}.dark-mode:before{-webkit-backdrop-filter:saturate(.9);backdrop-filter:saturate(.9);background:linear-gradient(#050a1c14,#070c1f6b 42%,#070b1bb3 100%)}.dark-mode .hero h1,.dark-mode .page-header h1,.dark-mode .section-heading h2{color:#fff4f0}.dark-mode .hero h1{text-shadow:0 2px 18px #020612}.dark-mode .hero>div:first-child{background:linear-gradient(90deg,#070c1ebf,#070c1e00);border-left-color:#ef746c}.dark-mode .hero .eyebrow,.dark-mode .page-header .eyebrow,.dark-mode .eyebrow,.dark-mode .back{color:#f08a82!important}.dark-mode .subtitle{color:#d5c8ce}.dark-mode .weather,.dark-mode .world-clock{color:#ffb09c;background:#0b122bdb;border-color:#f1847840;box-shadow:0 10px 28px #00020f59}.dark-mode .world-clock small{color:#f39a91}.dark-mode .world-clock strong{color:#fff3ec}.dark-mode .world-clock i{background:#ffbea92e}.dark-mode .day-picker,.dark-mode .edit-day-button,.dark-mode .page-header{color:#f8edef;background:#0a1128db;border-color:#ec978d2e;box-shadow:0 12px 30px #00021052}.dark-mode .day-picker button{background:#b84c55}.dark-mode .day-picker small{color:#f49a8f}.dark-mode .city-card,.dark-mode .city-mode-card{background:linear-gradient(145deg,#7c2736f0,#2f1830f5);border-color:#ec7e724d;box-shadow:0 18px 42px #00020e61}.dark-mode .travel-card,.dark-mode .timeline-section,.dark-mode .day-connections,.dark-mode .tomorrow-card,.dark-mode .must-know,.dark-mode .action,.dark-mode .feature-card,.dark-mode .trip-row,.dark-mode .booking-card,.dark-mode .list-card,.dark-mode .journal-card,.dark-mode .content-card,.dark-mode .places-card,.dark-mode .quality-card,.dark-mode .currency-tool,.dark-mode .emergency-banner,.dark-mode .emergency-form,.dark-mode .emergency-list article,.dark-mode .vault-intro,.dark-mode .vault-form,.dark-mode .document-list article,.dark-mode .expense-form,.dark-mode .expense-list article,.dark-mode .place-form,.dark-mode .saved-places article,.dark-mode .city-plan-list article,.dark-mode .city-booking-list article{-webkit-backdrop-filter:blur(17px)saturate(.85);backdrop-filter:blur(17px)saturate(.85);color:#f7edf1!important;background:#0b122ad6!important;border-color:#a49dca2e!important;box-shadow:0 14px 34px #00021057!important}.dark-mode .travel-title h2,.dark-mode .travel-route strong,.dark-mode .journey-times strong,.dark-mode .feature-card strong,.dark-mode .trip-row strong,.dark-mode .action strong,.dark-mode .journal-card h2{color:#fff4f0}.dark-mode .travel-route small,.dark-mode .journey-times small,.dark-mode .travel-facts span,.dark-mode .feature-card small,.dark-mode .trip-row small,.dark-mode .trip-row span,.dark-mode .action p,.dark-mode .timeline-empty,.dark-mode .connection-group article span,.dark-mode .tomorrow-card span{color:#bdb2c3!important}.dark-mode .connection-group article,.dark-mode .hotel-tool,.dark-mode .day-timeline article,.dark-mode .timeline-empty{color:#f7edf1!important;background:#1c223fe6!important;border-color:#a59ac229!important}.dark-mode .tomorrow-card button,.dark-mode .add-record-button,.dark-mode .place-form button,.dark-mode .edit-save,.dark-mode .expense-submit,.dark-mode .journal-save{color:#fff7ef!important;background:#c55259!important}.dark-mode input,.dark-mode select,.dark-mode textarea,.dark-mode .search-box,.dark-mode .place-form input,.dark-mode .place-form select,.dark-mode .journal-card input,.dark-mode .journal-card textarea{color:#f5edf2!important;background:#070d21db!important;border-color:#a89cc333!important}.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:#847d91}.dark-mode .city-tabs button{color:#b9afbf;background:#0a1027d1;border-color:#a69ac22e}.dark-mode .city-tabs button.active{color:#fff6ef;background:#a74350;border-color:#d96769}.dark-mode .day-number{background:#8f3d50}.dark-mode .rating-row button{color:#746a83}.dark-mode .rating-row button.active{color:#ef7974}.dark-mode .bottom-nav{background:#070c1df0;border-top-color:#c1adbf29;box-shadow:0 -10px 30px #00020e4d}.dark-mode .bottom-nav button{color:#91889b}.dark-mode .bottom-nav button.active,.dark-mode .bottom-nav .theme-nav{color:#f17b75}.dark-mode .feature-icon{color:#f1847f!important;background:#242b4b!important}.page-header{border-radius:28px}.search-box{border-radius:22px;overflow:hidden}.search-box input{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.travel-card,.timeline-section,.day-connections,.tomorrow-card,.must-know,.action,.feature-card,.trip-row,.booking-card,.list-card,.journal-card,.content-card,.places-card,.quality-card,.currency-tool,.emergency-banner,.emergency-form,.vault-intro,.vault-form,.expense-form,.action-summary{border-radius:24px!important}.timeline-form,.file-picker,.allergy-card,.phrase-card,.document-list article,.expense-list article,.saved-places article{border-radius:19px!important}.phrase-tabs button{color:#776864;background:#fffaf3d9;border-color:#73544c2e}.phrase-tabs button.active{color:#fff9ef;background:#b74443;border-color:#b74443}.allergy-card{color:#ffc2bf;background:#893242eb;border-color:#b7444340;box-shadow:0 12px 28px #5e2a2d24}.phrase-card{color:#3a302e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf4de;border-color:#6f524a2b;box-shadow:0 12px 28px #533e361a}.phrase-card>p{color:#685b58}.phrase-card>small{color:#8c7b76}.phrase-meta span{color:#a44342;background:#f0deda}.phrase-meta{color:#9c8984}.file-picker{color:#6d4d49;background:#f2e2d9;border-color:#b7444352}.file-picker>svg{color:#b74443}.file-picker small{color:#8d7771}.timeline-form{background:#f2e2d9;border-color:#6f524a2b}.timeline-form label{color:#9c5d57}.timeline-form input{color:#3b302e;background:#fffdf8e6;border-color:#73544c33}.action-summary{color:#3a302e;background:#fffbf4de;border-color:#b7444338;box-shadow:0 12px 28px #533e361a}.action-summary p{color:#7b6d68}.action-summary>span{color:#fff8ed;background:#b74443}.empty-state{color:#786b67}.empty-state strong{color:#493a36}.empty-state svg{color:#b74443}@media (display-mode:standalone){.app-shell:after{content:"";z-index:4;width:min(100%,480px);height:env(safe-area-inset-top);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#f7ede352;position:fixed;top:0}.dark-mode.app-shell:after{background:#0509176b}}.dark-mode .phrase-card,.dark-mode .timeline-form,.dark-mode .file-picker,.dark-mode .action-summary{color:#f7edf1!important;background:#0b122ae0!important;border-color:#a49dca2e!important}.dark-mode .phrase-card>p,.dark-mode .phrase-card>small,.dark-mode .action-summary p,.dark-mode .file-picker small{color:#bdb2c3}.dark-mode .phrase-meta span{color:#d8cbea;background:#303958}.dark-mode .phrase-tabs button{color:#bbb0bf;background:#0a1027d6}.dark-mode .phrase-tabs button.active{color:#fff6ef;background:#a74350}.dark-mode .empty-state{color:#a99fad}.dark-mode .empty-state strong{color:#f4eaf0}.manual-totals article{background:#fffbf4e0;border-color:#b7444333;border-radius:19px;box-shadow:0 10px 24px #533e361a}.manual-totals article>span{color:#a64542;background:#f0d7c4}.manual-totals small{color:#8b7771}.manual-totals strong{color:#4b3a36}.content-stats div{background:#fffbf4d6;border:1px solid #6f524a24;border-radius:17px;box-shadow:0 8px 20px #533e3614}.content-stats strong{color:#b74443}.content-stats small{color:#88736e}.content-card-top span{color:#9f4441;background:#f0deda}.content-card p{color:#8c7a75}.stage-buttons button{color:#8a6661;background:#f2e2d9;border-color:#b744432e;border-radius:13px}.stage-buttons button.active{color:#fff8ef;background:#b74443;border-color:#b74443}.empty-column{color:#8b7974;background:#fffbf461;border-color:#74544c38;border-radius:20px}.expense-grid>div{min-width:0}.expense-grid input,.expense-grid select{min-width:0;max-width:100%}.dark-mode .manual-totals article,.dark-mode .content-stats div{background:#0b122ae0;border-color:#a49dca2e;box-shadow:0 12px 28px #0002104d}.dark-mode .manual-totals article>span{color:#ffb29f;background:#3d3551}.dark-mode .manual-totals small,.dark-mode .content-stats small{color:#aaa0b2}.dark-mode .manual-totals strong,.dark-mode .content-stats strong{color:#ffd3bd}.dark-mode .content-card-top span{color:#d8cbea;background:#303958}.dark-mode .content-card p{color:#b8adbc}.dark-mode .stage-buttons button{color:#968da1;background:#171d3d;border-color:#a49dca2e}.dark-mode .stage-buttons button.active{color:#fff3ed;background:#9f4554;border-color:#df7472}.dark-mode .empty-column{color:#a89eae;background:#0a102680;border-color:#a49dca33}.edit-panel,.booking-editor,.content-form,.full-action,.booking-schedule,.reveal,.connection-empty,.travel-pending,.budget-note,.rate-loading{color:#3a302e!important;background:#fffbf4e6!important;border-color:#6f524a2e!important;box-shadow:0 10px 26px #533e3617!important}.edit-title>button,.booking-card-actions>button,.document-list button,.expense-list button,.day-timeline a,.day-timeline button,.place-actions a,.place-actions button,.visited-check{color:#a74643;background:#f1e1d8;border:1px solid #6f524a29}.check,.booking-type,.expense-currency,.city-plan-list article>span,.booking-type.hotel,.booking-type.flight,.booking-type.train,.booking-type.reservation{color:#a74643;background:#efd9cf}.booking-schedule strong,.reveal strong,.budget-split b,.payment-list b{color:#493a36}.booking-schedule small,.booking-fact small,.reveal small,.full-action p,.budget-intro,.budget-note p,.rate-loading,.original-total{color:#7c6d68}.reveal.open{background:#f3ddd3!important;border-color:#b744434d!important}.reveal.open strong{color:#a43e3e}.full-action.urgent{background:#f7e0dc!important;border-color:#b744434d!important}.full-action small{color:#a74643}.action-check{color:#fff;border-color:#7e58504d}.full-action.done .action-check{background:#b74443}.action-delete{color:#a83e3e;background:#f3deda}.content-form button{color:#fff8ef;background:#b74443}.document-icon{color:#a74643;background:#f0deda}.expense-currency.ils,.expense-currency.jpy,.expense-currency.usd{color:#a74643;background:#efd9cf}.expense-list b{color:#493a36}.day-timeline article>i:before{background:#fff8ef;border-color:#b74443}.day-timeline a,.day-timeline button{color:#a74643}.hotel-tool a{color:#fff8ef;background:#b74443}.connection-empty{color:#786b67}.travel-pending>span{color:#a74643;background:#f0deda}.travel-pending strong{color:#493a36}.content-form>input,.content-form select{color:#3b302e!important;background:#fffdf8eb!important;border-color:#73544c33!important}.dark-mode .edit-panel,.dark-mode .booking-editor,.dark-mode .content-form,.dark-mode .full-action,.dark-mode .booking-schedule,.dark-mode .reveal,.dark-mode .connection-empty,.dark-mode .travel-pending,.dark-mode .budget-note,.dark-mode .rate-loading{color:#f7edf1!important;background:#0b122ae6!important;border-color:#a49dca2e!important;box-shadow:0 12px 30px #0002104d!important}.dark-mode .edit-title>button,.dark-mode .booking-card-actions>button,.dark-mode .document-list button,.dark-mode .expense-list button,.dark-mode .day-timeline a,.dark-mode .day-timeline button,.dark-mode .place-actions a,.dark-mode .place-actions button,.dark-mode .visited-check{color:#f0807b;background:#252c4d;border-color:#a49dca2e}.dark-mode .check,.dark-mode .booking-type,.dark-mode .expense-currency,.dark-mode .city-plan-list article>span,.dark-mode .booking-type.hotel,.dark-mode .booking-type.flight,.dark-mode .booking-type.train,.dark-mode .booking-type.reservation{color:#ff9a90;background:#303858}.dark-mode .booking-schedule strong,.dark-mode .reveal strong,.dark-mode .budget-split b,.dark-mode .payment-list b,.dark-mode .expense-list b,.dark-mode .travel-pending strong{color:#fff1ea}.dark-mode .booking-schedule small,.dark-mode .booking-fact small,.dark-mode .reveal small,.dark-mode .full-action p,.dark-mode .budget-intro,.dark-mode .budget-note p,.dark-mode .rate-loading,.dark-mode .original-total,.dark-mode .connection-empty{color:#aaa0b2}.dark-mode .reveal.open,.dark-mode .full-action.urgent{background:#35203c!important;border-color:#e0706f4d!important}.dark-mode .reveal.open strong,.dark-mode .full-action small{color:#ff9b91}.dark-mode .action-check{border-color:#beb1cc4d}.dark-mode .full-action.done .action-check{background:#c55259}.dark-mode .action-delete{color:#ee7f7b;background:#331f38}.dark-mode .content-form button,.dark-mode .hotel-tool a{color:#fff7ef;background:#c55259}.dark-mode .document-icon{color:#f1847f;background:#303858}.dark-mode .expense-currency.ils,.dark-mode .expense-currency.jpy,.dark-mode .expense-currency.usd{color:#ffb09c;background:#303858}.dark-mode .day-timeline article>i:before{background:#11172f;border-color:#ee7772}.dark-mode .travel-pending>span{color:#f1847f;background:#303858}.dark-mode .content-form>input,.dark-mode .content-form select{color:#f5edf2!important;background:#070d21e0!important;border-color:#a89cc333!important}.dark-mode .travel-kind{color:#ff9c91;background:#2b1d35;border-color:#e8706d4d}.dark-mode .pace{color:#ffd8cd;background:#2213286b;border-color:#ffaa9d47}.city-grid{background:#44171c29;border:1px solid #ffecdb38;border-radius:16px;gap:0;overflow:hidden}.city-grid div{background:#44171c21;padding:13px 14px}.city-grid div:nth-child(odd){border-right:1px solid #ffecdb2e;padding-left:14px}.menu-backdrop{z-index:10;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#261a1957;transition:opacity .25s;position:fixed;inset:0}.menu-backdrop.open{opacity:1;pointer-events:auto}.hq-drawer{z-index:11;width:min(86vw,390px);padding:max(22px,env(safe-area-inset-top)) 15px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9f1f7;flex-direction:column;transition:transform .28s cubic-bezier(.22,.8,.28,1);display:flex;position:fixed;top:0;bottom:0;right:max(50vw - 240px,0px);transform:translate(105%);box-shadow:-20px 0 55px #37231f40}.hq-drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid #704e4724;justify-content:space-between;align-items:center;padding:4px 5px 14px;display:flex}.drawer-head h2{color:#3d302d;margin:0;font:700 27px Playfair Display,serif}.drawer-head button{color:#a74442;background:#f1e0d7;border:1px solid #704e4729;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.drawer-list{gap:6px;margin:10px -3px;padding:0 3px 12px;display:grid;overflow-y:auto}.drawer-list>button{color:#443632;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:40px 1fr 17px;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.drawer-list>button.active{background:#f2dfd7;border-color:#b744432e}.drawer-list>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.drawer-list strong{font-size:12px}.drawer-list small{color:#897873;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.drawer-list>button>svg{color:#a44b47;width:16px}.drawer-theme{color:#a54442;text-align:left;background:#eadbd5;border:1px solid #704e4729;border-radius:18px;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;margin-top:auto;padding:12px;display:grid}.drawer-theme>span{flex-direction:column;gap:2px;display:flex}.drawer-theme strong{color:#493936;font-size:11px}.drawer-theme small{color:#87736e;font-size:8px}.drawer-theme>svg{width:21px}.dark-mode .menu-backdrop{background:#00020c8c}.dark-mode .hq-drawer{background:#070c1dfa;box-shadow:-20px 0 55px #0000088c}.dark-mode .drawer-head{border-bottom-color:#af9fbd29}.dark-mode .drawer-head h2{color:#fff2ec}.dark-mode .drawer-head button{color:#f0827b;background:#252b4a;border-color:#af9fbd2b}.dark-mode .drawer-list>button{color:#f5eaef}.dark-mode .drawer-list>button.active{background:#28203d;border-color:#e5777340}.dark-mode .drawer-list small{color:#a99fad}.dark-mode .drawer-list>button>svg{color:#ef7d77}.dark-mode .drawer-theme{color:#f1847f;background:#202641;border-color:#af9fbd2e}.dark-mode .drawer-theme strong{color:#fff0ea}.dark-mode .drawer-theme small{color:#a89eae}.budget-intro{color:#6f605c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffbf4d1;border:1px solid #6f524a26;border-radius:16px;margin:0 0 13px;padding:11px 13px;box-shadow:0 8px 20px #533e3612}.expense-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.expense-grid>div,.expense-grid input,.expense-grid select{width:100%!important;min-width:0!important;max-width:100%!important}.expense-grid input[type=date]{appearance:none;padding-left:8px;padding-right:8px;font-size:9px}.dark-mode .budget-intro{color:#b5aab9;background:#0b122ad6;border-color:#a49dca2b;box-shadow:0 10px 24px #00021047}.expense-list article{grid-template-columns:34px minmax(0,1fr) auto 27px 27px}.expense-cancel{color:#9b4744;background:0 0;border:1px solid #6f524a33;border-radius:11px;padding:9px;font-size:9px;font-weight:700}.dark-mode .expense-cancel{color:#f08a83;border-color:#a49dca33}.communications-intro{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf4db;border:1px solid #6f524a2b;border-radius:22px;align-items:center;gap:11px;margin-bottom:12px;padding:15px;display:flex;box-shadow:0 12px 28px #533e361a}.communications-intro>svg{color:#a74643;background:#f0deda;border-radius:11px;width:31px;height:31px;padding:7px}.communications-intro div{flex-direction:column;gap:3px;display:flex}.communications-intro strong{font-size:12px}.communications-intro p{color:#786b67;margin:0;font-size:8px;line-height:1.45}.communication-form{background:#fffaf3f0;border:1px solid #6f524a2e;border-radius:24px;gap:9px;padding:16px;display:grid;box-shadow:0 12px 28px #533e361a}.communication-form-title{align-items:center;gap:10px;margin-bottom:3px;display:flex}.communication-form-title h2{margin:1px 0 0;font:700 19px Playfair Display,serif}.communication-form label{color:#9c5d57;letter-spacing:.1em;font-size:7px}.communication-form input,.communication-form select,.communication-form textarea{color:#3b302e;width:100%;min-width:0;font:inherit;resize:vertical;background:#fffdf8e6;border:1px solid #73544c33;border-radius:11px;padding:10px;font-size:10px}.communication-notice{color:#567c6d;justify-content:center;align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.communication-notice svg{width:13px}.communication-filters{gap:6px;margin:13px 0;padding-bottom:2px;display:flex;overflow-x:auto}.communication-filters button{color:#786b67;background:#fffbf4d1;border:1px solid #6f524a29;border-radius:999px;flex:none;padding:8px 11px;font-size:8px}.communication-filters button.active{color:#fff8ef;background:#b74443}.communication-list{gap:10px;display:grid}.communication-list article{color:#3a302e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf4e0;border:1px solid #6f524a2b;border-radius:22px;padding:14px;box-shadow:0 12px 28px #533e3617}.communication-list article.resolved{opacity:.78}.communication-card-head{grid-template-columns:auto 1fr 29px 29px;align-items:center;gap:6px;display:grid}.communication-card-head>span{color:#a74643;background:#f0deda;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.communication-status{color:#8a682b;background:#efe2c2;border-radius:999px;justify-self:start;padding:4px 7px;font-size:7px;font-style:normal}.status-action-needed{color:#a23e3d;background:#f5d7d1}.status-resolved{color:#47745f;background:#dcece2}.communication-card-head button{color:#a74643;background:#f1e1d8;border:1px solid #6f524a26;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.communication-card-head button svg{width:13px}.communication-list h3{margin:10px 0 6px;font:700 17px Playfair Display,serif}.communication-list>article>small{color:#88746e;margin-bottom:8px;font-size:8px;display:block}.communication-booking{color:#9c514e;align-items:center;gap:6px;margin:0 0 7px;font-size:9px;font-weight:700;display:flex}.communication-booking svg{width:14px}.communication-list article>div:not(.communication-card-head){background:#f2e4db;border-radius:13px;margin-top:8px;padding:10px}.communication-list article>div label{color:#a74643;letter-spacing:.1em;font-size:7px;font-weight:800}.communication-list article>div p{color:#5f514d;white-space:pre-wrap;margin:4px 0 0;font-size:9px;line-height:1.5}.communication-list footer{color:#8b655d;border-top:1px solid #6f524a21;align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:8px;display:flex}.communication-list footer>svg{width:14px}.communication-list footer button{color:#fff8ef;background:#b74443;border-radius:9px;margin-left:auto;padding:7px 9px;font-size:7px;font-weight:800}.dark-mode .communications-intro,.dark-mode .communication-form,.dark-mode .communication-list article{color:#f7edf1;background:#0b122ae0;border-color:#a49dca2e;box-shadow:0 14px 34px #00021057}.dark-mode .communications-intro>svg,.dark-mode .communication-card-head>span,.dark-mode .communication-card-head button{color:#f1847f;background:#303858;border-color:#a49dca2e}.dark-mode .communications-intro p,.dark-mode .communication-list>article>small{color:#aaa0b2}.dark-mode .communication-form label{color:#e7837d}.dark-mode .communication-form input,.dark-mode .communication-form select,.dark-mode .communication-form textarea{color:#f5edf2;background:#070d21e0;border-color:#a89cc333}.dark-mode .communication-filters button{color:#b7adbd;background:#0b122adb;border-color:#a49dca2e}.dark-mode .communication-filters button.active,.dark-mode .communication-list footer button{color:#fff7ef;background:#c55259}.dark-mode .communication-list article>div:not(.communication-card-head){background:#202742}.dark-mode .communication-list article>div p{color:#c9bec8}.dark-mode .communication-list article>div label,.dark-mode .communication-booking{color:#f18b84}.dark-mode .communication-list footer{color:#b5aab9;border-top-color:#a49dca29}@media (width<=430px){.communication-form .edit-grid{grid-template-columns:1fr}.communication-card-head{grid-template-columns:auto 1fr 27px 27px}}.communication-docs{color:#a74643;text-align:left;background:#fffbf4d6;border:1px solid #6f524a2b;border-radius:18px;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;width:100%;margin:11px 0;padding:12px;display:grid;box-shadow:0 8px 22px #533e3614}.communication-docs>svg{width:19px}.communication-docs>span{flex-direction:column;gap:2px;min-width:0;display:flex}.communication-docs strong{color:#493a36;font-size:10px}.communication-docs small{color:#7d6d68;font-size:7px}.dark-mode .communication-docs{color:#ef827c;background:#0b122adb;border-color:#a49dca2e}.dark-mode .communication-docs strong{color:#f7edf1}.dark-mode .communication-docs small{color:#aaa0b2}.klook-summary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf4e6;border:1px solid #6f524a2b;border-radius:24px;gap:11px;margin-bottom:12px;padding:16px;display:grid;box-shadow:0 12px 28px #533e361a}.klook-summary>div{align-items:center;gap:10px;display:flex}.klook-summary h2{margin:1px 0;font:700 19px Playfair Display,serif}.klook-summary p{color:#786b67;margin:3px 0 0;font-size:8px;line-height:1.4}.klook-summary>a{color:#fff8ef;background:#b74443;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:9px;font-weight:800;display:flex}.klook-summary>a svg{width:14px}.klook-booking-list{gap:9px;margin-bottom:14px;display:grid}.klook-booking-list article{color:#3a302e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf4e6;border:1px solid #6f524a2b;border-radius:21px;padding:14px;box-shadow:0 10px 25px #533e3617}.klook-booking-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.klook-booking-top span{color:#8b7771;font-size:8px}.klook-booking-top em{color:#47745f;background:#dcece2;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal}.klook-booking-list h3{margin:8px 0 9px;font-size:12px}.klook-facts{grid-template-columns:1fr 1fr;gap:7px;display:grid}.klook-facts>span{background:#f2e4db;border-radius:12px;grid-template-columns:16px 1fr;gap:2px 6px;padding:9px;display:grid}.klook-facts svg{color:#a74643;grid-row:1/3;width:14px}.klook-facts small{color:#9d6d66;font-size:6px}.klook-facts strong{text-overflow:ellipsis;min-width:0;font-size:8px;overflow:hidden}.klook-booking-list article>p{color:#6f5f5a;margin:9px 0 0;font-size:8px;line-height:1.45}.klook-card-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.klook-card-actions button,.klook-card-actions a{color:#9d4543;background:#f0deda;border:1px solid #6f524a26;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:7px;font-weight:800;display:flex}.klook-card-actions svg{width:13px}.dark-mode .klook-summary,.dark-mode .klook-booking-list article{color:#f7edf1;background:#0b122ae0;border-color:#a49dca2e;box-shadow:0 14px 34px #00021057}.dark-mode .klook-summary p,.dark-mode .klook-booking-top span,.dark-mode .klook-booking-list article>p{color:#aaa0b2}.dark-mode .klook-summary>a{background:#c55259}.dark-mode .klook-facts>span{background:#202742}.dark-mode .klook-facts svg{color:#f1847f}.dark-mode .klook-facts small{color:#df8580}.dark-mode .klook-card-actions button,.dark-mode .klook-card-actions a{color:#f1847f;background:#303858;border-color:#a49dca2e}.readiness-hero{color:#3a302e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf4e6;border:1px solid #6f524a2b;border-radius:25px;align-items:center;gap:16px;margin-bottom:13px;padding:18px;display:flex;box-shadow:0 12px 28px #533e361a}.readiness-ring{background:conic-gradient(#b74443 var(--progress),#eadbd3 0);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.readiness-ring:after{content:"";background:#fffaf3;border-radius:50%;position:absolute;inset:8px}.readiness-ring span{z-index:1;font:700 17px Playfair Display,serif;position:relative}.readiness-hero h2{margin:2px 0;font:700 19px Playfair Display,serif}.readiness-hero p{color:#786b67;margin:3px 0 0;font-size:8px}.readiness-list{gap:8px;display:grid}.readiness-list button{color:#3a302e;text-align:left;background:#fffbf4e0;border:1px solid #6f524a2b;border-radius:18px;grid-template-columns:35px 1fr 17px;align-items:center;gap:10px;padding:12px;display:grid}.readiness-list button>span{color:#b74443;background:#f3dcd4;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.readiness-list button.done>span{color:#47745f;background:#dcece2}.readiness-list button div{flex-direction:column;gap:3px;min-width:0;display:flex}.readiness-list strong{font-size:10px}.readiness-list small{color:#7b6c68;font-size:8px}.readiness-list svg{width:15px}.list-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px;display:grid}.list-switch button{color:#796965;background:#fffbf4d6;border:1px solid #6f524a2b;border-radius:16px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:10px;font-weight:800;display:flex}.list-switch button.active{color:#fff8ef;background:#b74443}.list-switch svg{width:17px}.list-progress{background:#fffbf4db;border-radius:17px;align-items:center;gap:12px;margin-bottom:11px;padding:12px 14px;display:flex}.list-progress div{flex-direction:column;display:flex}.list-progress strong{font-size:12px}.list-progress small{color:#81716c;font-size:7px}.list-progress>span{background:#eadbd3;border-radius:99px;flex:1;height:7px;overflow:hidden}.list-progress i{border-radius:inherit;background:#b74443;height:100%;display:block}.checklist-form{background:#fffaf3f0;border:1px solid #6f524a2e;border-radius:22px;gap:8px;margin-bottom:13px;padding:15px;display:grid}.checklist-form input,.checklist-form select{color:#3b302e;width:100%;min-width:0;font:inherit;background:#fffdf8;border:1px solid #73544c33;border-radius:11px;padding:10px;font-size:10px}.checklist-form-grid{grid-template-columns:1fr 74px;gap:8px;display:grid}.checklist-form>button{color:#fff8ef;background:#b74443;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:9px;font-weight:800;display:flex}.checklist-form>button svg{width:15px}.checklist-category{margin-bottom:13px}.checklist-category h3{margin:0 0 7px;font:700 15px Playfair Display,serif}.checklist-category article{background:#fffbf4e0;border:1px solid #6f524a29;border-radius:15px;grid-template-columns:29px 1fr 29px;align-items:center;gap:9px;margin-bottom:7px;padding:10px;display:grid}.checklist-category article.done{opacity:.62}.checklist-category article.done strong{text-decoration:line-through}.checklist-check,.checklist-delete{border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.checklist-check{color:#fff;background:#fffaf3;border:1px solid #6f524a40}.checklist-category article.done .checklist-check{background:#6d9985}.checklist-delete{color:#a74643;background:#f1e1d8}.checklist-check svg,.checklist-delete svg{width:14px}.checklist-category article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.checklist-category strong{font-size:10px}.checklist-category small{color:#7d6d68;font-size:8px}.dark-mode .readiness-hero,.dark-mode .readiness-list button,.dark-mode .list-switch button,.dark-mode .list-progress,.dark-mode .checklist-form,.dark-mode .checklist-category article{color:#f7edf1;background:#0b122ae0;border-color:#a49dca2e}.dark-mode .readiness-ring{background:conic-gradient(#ee7772 var(--progress),#252d4a 0)}.dark-mode .readiness-ring:after{background:#11172f}.dark-mode .readiness-hero p,.dark-mode .readiness-list small,.dark-mode .list-progress small,.dark-mode .checklist-category small{color:#aaa0b2}.dark-mode .list-switch button.active,.dark-mode .checklist-form>button{color:#fff7ef;background:#c55259}.dark-mode .list-progress>span{background:#252d4a}.dark-mode .list-progress i{background:#ee7772}.dark-mode .checklist-form input,.dark-mode .checklist-form select{color:#f5edf2;background:#0b122b;border-color:#a89cc333}.dark-mode .checklist-check{background:#151d39;border-color:#a49dca4d}.dark-mode .checklist-category article.done .checklist-check{background:#527f70}.dark-mode .checklist-delete{color:#f1847f;background:#303858}.travel-now{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffaf3e8;border:1px solid #e4cfc5;border-radius:24px;margin:0 0 14px;padding:16px;box-shadow:0 12px 30px #784a3420}.travel-now-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.travel-now-head h2{color:#382626;margin:2px 0 0;font:700 20px Playfair Display,serif}.travel-now-head>span{color:#a34145;background:#f3dfd7;border-radius:20px;padding:5px 9px;font-size:8px;font-weight:800}.travel-now-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.travel-now-grid button,.travel-now-grid a{color:#a94044;text-align:left;background:#f8eee7;border:1px solid #e9d9cf;border-radius:16px;align-items:center;gap:9px;min-width:0;padding:11px;text-decoration:none;display:flex}.travel-now-grid svg{flex:none;width:18px}.travel-now-grid span{min-width:0}.travel-now-grid strong,.travel-now-grid small{display:block}.travel-now-grid strong{color:#3d3030;font-size:10px}.travel-now-grid small{color:#8d7b77;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.starter-list-button{color:#ad3f45;background:#fff8efdb;border:1px dashed #b8494d;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:12px;font-size:10px;font-weight:800;display:flex}.starter-list-button svg{width:16px}.starter-list-button:disabled{opacity:.6}.drawer-theme.enabled{background:#eef8f0;border-color:#8ebc9c}.drawer-theme.enabled>svg{color:#4f805f}.dark-mode .travel-now{background:#101a2be8;border-color:#53637a;box-shadow:0 12px 30px #02071066}.dark-mode .travel-now-head h2,.dark-mode .travel-now-grid strong{color:#f7eadb}.dark-mode .travel-now-head>span{color:#94c6d1;background:#23354b}.dark-mode .travel-now-grid button,.dark-mode .travel-now-grid a{color:#86c2cc;background:#17253a;border-color:#35485e}.dark-mode .travel-now-grid small{color:#9aa9ba}.dark-mode .starter-list-button{color:#92cbd3;background:#132439cc;border-color:#76b5bf}.dark-mode .drawer-theme.enabled{background:#173528;border-color:#467c65}.dark-mode .drawer-theme.enabled>svg{color:#8ad0a7}
