body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ai:#24425f;--ai-deep:#17293a;--washi:#f4ecdb;--washi-dim:#e8dcc2;--shu:#b5452d;--shu-soft:#c96a4f;--gold:#b8933f;--moss:#6b7a5e;--line:#24425f26;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-scale:1;--capped-scale:1}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}*,button,button:focus,input,input:focus,textarea,textarea:focus{outline:none}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f4ecdb;background:var(--washi);color:#17293a;color:var(--ai-deep);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.auth-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.auth-page-scroll-body,.auth-page-scroll-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.auth-page-scroll-body{align-items:center;overflow-y:auto;padding:16vh max(14px,20px) max(14px,20px);padding:16vh max(14px,calc(20px/var(--text-scale))) max(14px,calc(20px/var(--text-scale)))}.auth-page .modal-box{max-height:none;max-width:360px;overflow:visible}.auth-page-logo{color:#17293a;color:var(--ai-deep);font-size:22px;margin:0 0 18px;text-align:center}.wordmark{align-items:center;display:inline-flex;font-family:Calibri,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:"Calibri",var(--font-sans);gap:.16em}.wordmark-icon{flex:none;height:1.7em;width:1.7em}.wordmark-text{font-weight:700;letter-spacing:.02em}.auth-tabs{background:#24425f0f;border-radius:14px;display:flex;gap:4px;margin-bottom:16px;padding:max(2.8px,4px);padding:max(2.8px,calc(4px/var(--text-scale)))}.auth-tabs button{background:#0000;border:none;border-radius:10px;color:#6b7a5e;color:var(--moss);cursor:pointer;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11.5px;font-size:calc(11.5px*var(--text-scale));font-weight:600;letter-spacing:.02em;padding:max(6.3px,9px) max(4.2px,6px);padding:max(6.3px,calc(9px/var(--text-scale))) max(4.2px,calc(6px/var(--text-scale)))}.auth-tabs button.active{background:#b8933f;background:var(--gold);box-shadow:0 2px 6px #b8933f59;color:#fff}.auth-tabs-wrap{flex-wrap:wrap}.auth-tabs-wrap button{flex:1 1 30%;min-width:84px}.auth-page-links{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:14px}.auth-link-btn,.auth-page-links a{background:none;border:none;color:#b8933f;color:var(--gold);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11.5px;font-size:calc(11.5px*var(--text-scale));padding:0;text-decoration:none}.auth-link-btn:hover,.auth-page-links a:hover{text-decoration:underline}.site-footer{align-items:center;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:10.5px;font-size:calc(10.5px*var(--text-scale));gap:6px;justify-content:center;padding:max(14px,20px) 0 max(8.4px,12px);padding:max(14px,calc(20px/var(--text-scale))) 0 max(8.4px,calc(12px/var(--text-scale)))}.site-footer a{color:#17293a;color:var(--ai-deep);text-decoration:none}.site-footer a:hover{color:#b8933f;color:var(--gold);text-decoration:underline}.site-footer-sep{color:#17293a4d}.home-page .site-footer a{color:#f4ecdbb3}.home-page .site-footer a:hover{color:#b8933f;color:var(--gold)}.home-page .site-footer-sep{color:#f4ecdb59}.home-page .site-footer{font-size:9.5px;font-size:calc(9.5px*var(--text-scale));padding-bottom:max(42px,60px);padding-bottom:max(42px,calc(60px/var(--text-scale)));padding-top:max(22.4px,32px);padding-top:max(22.4px,calc(32px/var(--text-scale)))}.static-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.static-page-scroll-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.static-page-scroll-body{flex:1 1;min-height:0;overflow-y:auto;padding:max(28px,40px) max(14px,20px) max(42px,60px);padding:max(28px,calc(40px/var(--text-scale))) max(14px,calc(20px/var(--text-scale))) max(42px,calc(60px/var(--text-scale)))}.static-page-inner{margin:0 auto;max-width:640px}.static-page-logo{display:block;font-size:20px;margin-bottom:28px;text-align:center}.static-page h1,.static-page-logo{color:#17293a;color:var(--ai-deep)}.static-page h1{font-size:24px;margin:0 0 4px}.static-page h1,.static-page-updated{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.static-page-updated{color:#6b7a5e;color:var(--moss);font-size:11px;font-size:calc(11px*var(--text-scale));margin:0 0 24px}.static-page h2{font-size:15px;font-size:calc(15px*var(--text-scale));margin:28px 0 8px}.static-page h2,.static-page li,.static-page p{color:#17293a;color:var(--ai-deep);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.static-page li,.static-page p{font-size:13px;font-size:calc(13px*var(--text-scale));line-height:1.6}.static-page p{margin:0 0 12px}.static-page ul{margin:0 0 12px;padding-left:max(14px,20px);padding-left:max(14px,calc(20px/var(--text-scale)))}.static-page li{margin-bottom:6px}.static-page li a,.static-page p a{color:#b8933f;color:var(--gold)}.contact-form{margin-top:20px}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:12px;color:#17293a;color:var(--ai-deep);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:16px;font-size:calc(16px*var(--text-scale));margin-bottom:8px;outline:none;padding:max(5.6px,8px) max(7px,10px);padding:max(5.6px,calc(8px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)));width:100%}.contact-form textarea{font-size:14px;font-size:calc(14px*var(--text-scale));resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#b8933f;border-color:var(--gold)}.contact-form-honeypot{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:1px}.auth-guest-btn{background:#24425f14;border:none;border-radius:12px;color:#24425f;color:var(--ai);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11.5px;font-size:calc(11.5px*var(--text-scale));margin-top:8px;padding:max(6.3px,9px);padding:max(6.3px,calc(9px/var(--text-scale)));width:100%}.auth-guest-note,.auth-terms-note{color:#6b7a5e;color:var(--moss);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:10px;font-size:calc(10px*var(--text-scale));margin:10px 0 0;text-align:center}.auth-terms-note a{color:#b8933f;color:var(--gold)}.auth-email-status{color:#6b7a5e;color:var(--moss);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:10.5px;font-size:calc(10.5px*var(--text-scale));margin:-6px 0 8px;padding:0 max(1.4px,2px);padding:0 max(1.4px,calc(2px/var(--text-scale)))}.auth-email-status-warn{color:#b5452d;color:var(--shu)}.guest-note-header{color:#17293ab3;font-size:11px;font-size:calc(11px*var(--text-scale));margin-top:10px}.beta-notice,.guest-note-header{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.beta-notice{color:#b8933f;color:var(--gold);font-size:10px;font-size:calc(10px*var(--text-scale));font-weight:600;letter-spacing:.04em;margin-top:6px;text-align:center;text-transform:uppercase}.guest-note-header a{color:#17293a;color:var(--ai-deep);font-weight:600;text-decoration:underline}.home-page{background:linear-gradient(180deg,#24425f,#17293a);background:linear-gradient(180deg,var(--ai) 0,var(--ai-deep) 100%);display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.home-page-scroll-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.home-page-scroll-body{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.home-header,header{--text-scale:var(--capped-scale)}.home-header{background:#f4ecdb;background:var(--washi);border-bottom:4px solid #b5452d;border-bottom:4px solid var(--shu);color:#17293a;color:var(--ai-deep);flex-shrink:0;padding:max(35px,50px) max(12.6px,18px) max(18.2px,26px);padding:max(35px,calc(50px/var(--text-scale))) max(12.6px,calc(18px/var(--text-scale))) max(18.2px,calc(26px/var(--text-scale)));padding-top:calc(50px + env(safe-area-inset-top));padding-top:calc(50px/var(--text-scale) + env(safe-area-inset-top))}.home-header .header-title-row{margin-bottom:12px}.home-tabs{display:flex;gap:4px}.home-tabs button{background:#0000;border:1px solid #17293a40;border-radius:99px;color:#17293ab3;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11.5px;font-size:calc(11.5px*var(--text-scale));font-weight:400;letter-spacing:.03em;padding:max(4.9px,7px) max(9.8px,14px);padding:max(4.9px,calc(7px/var(--text-scale))) max(9.8px,calc(14px/var(--text-scale)))}.home-tabs button.active{background:#b8933f;background:var(--gold);border-color:#b8933f;border-color:var(--gold);color:#fff}.home-body{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:520px;padding:max(14px,20px) max(11.2px,16px) 0;padding:max(14px,calc(20px/var(--text-scale))) max(11.2px,calc(16px/var(--text-scale))) 0}.home-empty{color:#f4ecdb99;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12.5px;font-size:calc(12.5px*var(--text-scale));padding:max(21px,30px) max(7px,10px);padding:max(21px,calc(30px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)));text-align:center}.home-trip-list{display:flex;flex-direction:column;gap:10px}.home-trip-card{background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:18px;cursor:pointer;display:block;padding:max(9.8px,14px) max(11.2px,16px);padding:max(9.8px,calc(14px/var(--text-scale))) max(11.2px,calc(16px/var(--text-scale)));text-align:left;width:100%}.home-trip-card:hover{border-color:#b8933f;border-color:var(--gold)}.home-trip-title{color:#17293a;color:var(--ai-deep);font-size:17px;font-weight:700;margin-bottom:3px}.home-trip-dates,.home-trip-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.home-trip-dates{color:#6b7a5e;color:var(--moss);font-size:11.5px;font-size:calc(11.5px*var(--text-scale))}.home-new-trip-btn{align-items:center;background:#0000;border:1px dashed #b8933f;border:1px dashed var(--gold);border-radius:18px;color:#b8933f;color:var(--gold);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12.5px;font-size:calc(12.5px*var(--text-scale));font-weight:400;gap:6px;justify-content:center;letter-spacing:.03em;margin-bottom:10px;padding:max(9.1px,13px);padding:max(9.1px,calc(13px/var(--text-scale)));width:100%}.home-new-trip-btn:disabled{cursor:default;opacity:.5}.home-new-trip-btn:not(:disabled):active{background:#b8933f1a}header{background:#f4ecdb;background:var(--washi);border-bottom:4px solid #b5452d;border-bottom:4px solid var(--shu);color:#17293a;color:var(--ai-deep);flex-shrink:0;padding:max(11.2px,16px) max(12.6px,18px) max(15.4px,22px);padding:max(11.2px,calc(16px/var(--text-scale))) max(12.6px,calc(18px/var(--text-scale))) max(15.4px,calc(22px/var(--text-scale)));position:relative}.header-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.header-title-with-back{align-items:center;display:flex;flex:1 1;gap:10px;margin-bottom:4px;min-width:0}.header-title-with-back h1{margin-bottom:0}.back-btn{align-items:center;background:#0000;border:1px solid #17293a33;border-radius:50%;color:#17293a;color:var(--ai-deep);display:flex;flex-shrink:0;height:22px;justify-content:center;text-decoration:none;width:22px}.back-btn:active{background:#17293a29}.header-top-right{align-items:center;display:flex;flex-shrink:0;gap:10px;z-index:2}.trip-menu{position:relative}.trip-menu-btn{align-items:center;background:#0000;border:1px solid #17293a33;border-radius:50%;color:#17293a;color:var(--ai-deep);cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.trip-menu-btn:active{background:#17293a29}.trip-menu-btn-light{background:#fff;border:1px solid #24425f26;border:1px solid var(--line);color:#24425f;color:var(--ai);height:23px;width:23px}.trip-menu-btn-light svg{height:13px;width:13px}.trip-menu-btn-light:active{background:#24425f14}.trip-menu-dropdown{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#f4ecdbc7;border:1px solid #ffffff80;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff80,0 12px 32px #17293a4d;display:flex;flex-direction:column;gap:2px;max-width:min(85vw,320px);min-width:150px;padding:max(4.2px,6px);padding:max(4.2px,calc(6px/var(--text-scale)));position:absolute;right:0;top:calc(100% + 8px);width:-webkit-max-content;width:max-content;z-index:50}.trip-menu-dropdown button{background:#0000;border:none;border-radius:11px;color:#17293a;color:var(--ai-deep);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12px;font-size:calc(12px*var(--text-scale));padding:max(5.6px,8px) max(7px,10px);padding:max(5.6px,calc(8px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)));text-align:left;white-space:nowrap}.trip-menu-dropdown button:hover{background:#24425f14}.trip-menu-dropdown .trip-menu-danger{color:#b5452d;color:var(--shu)}.trip-menu-dropdown .trip-menu-danger:hover{background:#b5452d1a}.home-link{color:#17293a;color:var(--ai-deep);display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:22px;font-weight:600;text-decoration:none}@media (max-width:480px){.home-link{font-size:15px;font-size:calc(15px*var(--text-scale))}}header .home-link{display:none}h1{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:26px;font-weight:700;line-height:1.25;margin:0 0 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countdown,h1{position:relative}.countdown{align-items:baseline;display:flex;gap:8px}.countdown .num{color:#b8933f;color:var(--gold);font-weight:700}.countdown .label,.countdown .num{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12px;font-size:calc(12px*var(--text-scale))}.countdown .label{color:#17293ab3}.trip-range{align-items:center;display:inline-flex;gap:5px;margin-bottom:10px;position:relative}.trip-destinations,.trip-range{color:#17293abf;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12.5px;font-size:calc(12.5px*var(--text-scale))}.trip-destinations{margin-bottom:4px}.edit-details-destinations{margin-bottom:8px}.destination-row{align-items:center;display:flex;gap:6px;margin-bottom:6px}.edit-details-destinations .destination-row .place-autocomplete-wrap{flex:1 1;min-width:0}.edit-details-destinations .destination-row .place-autocomplete-wrap input{margin-bottom:0;width:100%}.add-destination-btn{background:none;border:none;color:#b8933f;color:var(--gold);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12.5px;font-size:calc(12.5px*var(--text-scale));padding:max(1.4px,2px) 0;padding:max(1.4px,calc(2px/var(--text-scale))) 0}.edit-details-dates{align-items:center;display:flex;gap:6px;margin-bottom:8px}.edit-details-dates input{background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:10px;color:#17293a;color:var(--ai-deep);flex:1 1;font-size:16px;font-size:calc(16px*var(--text-scale));min-width:0;padding:max(4.2px,6px) max(5.6px,8px);padding:max(4.2px,calc(6px/var(--text-scale))) max(5.6px,calc(8px/var(--text-scale)))}.edit-details-dates input,.edit-details-dates span{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.edit-details-dates span{color:#6b7a5e;color:var(--moss);font-size:12px;font-size:calc(12px*var(--text-scale))}.detail-page{background:linear-gradient(180deg,#24425f,#17293a);background:linear-gradient(180deg,var(--ai) 0,var(--ai-deep) 100%);display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:relative}.detail-page-scroll-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.detail-page-scroll-body{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:calc(40px + env(safe-area-inset-bottom));padding-bottom:calc(40px/var(--text-scale) + env(safe-area-inset-bottom));scroll-padding-top:env(safe-area-inset-top)}.detail-page-scroll-body>header{padding-top:calc(50px + env(safe-area-inset-top));padding-top:calc(50px/var(--text-scale) + env(safe-area-inset-top))}.detail-page.at-top{background:linear-gradient(180deg,#f4ecdb 0,#f4ecdb 0,#0000 0),linear-gradient(180deg,#24425f,#17293a);background:linear-gradient(to bottom,var(--washi) 0,var(--washi) var(--header-h,0),#0000 var(--header-h,0)),linear-gradient(180deg,var(--ai) 0,var(--ai-deep) 100%)}.layout{display:flex;flex-direction:column;gap:14px;padding:max(11.2px,16px) max(8.4px,12px) 0;padding:max(11.2px,calc(16px/var(--text-scale))) max(8.4px,calc(12px/var(--text-scale))) 0}.todo-panel{background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:18px;width:100%}.link-packlist-btn{background:#0000;border:1px dashed #f4ecdb4d;border-radius:18px;color:#f4ecdba6;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11.5px;font-size:calc(11.5px*var(--text-scale));font-weight:400;letter-spacing:.03em;padding:max(7.7px,11px);padding:max(7.7px,calc(11px/var(--text-scale)));width:100%}.link-packlist-btn:active{background:#f4ecdb14}.todo-tree-panel{padding:0}.packlist-tree-panel{padding:max(4.2px,6px) max(9.8px,14px) max(9.8px,14px);padding:max(4.2px,calc(6px/var(--text-scale))) max(9.8px,calc(14px/var(--text-scale))) max(9.8px,calc(14px/var(--text-scale)))}.packlist-tree{gap:18px}.packlist-root-bags,.packlist-root-items,.packlist-tree{display:flex;flex-direction:column}.packlist-root-bags{gap:20px;min-height:24px;padding-bottom:max(14px,20px);padding-bottom:max(14px,calc(20px/var(--text-scale)))}.packlist-root-bags:empty{min-height:0;padding-bottom:0}.packlist-bag{-webkit-touch-callout:none;background:#fff;border:3px solid;border-radius:18px;margin-top:16px;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;z-index:0}.packlist-bag-editing{z-index:10}.packlist-bag.reorder-active{box-shadow:0 6px 16px #17293a40;opacity:.55}.packlist-bag-top{position:static}.bag-handle-wrap{left:14px;max-width:80%;position:absolute;top:-14px;z-index:2}.bag-handle{-webkit-touch-callout:none;align-items:center;background:#24425f;background:var(--ai);border:none;border-radius:20px;box-shadow:0 2px 5px #17293a40;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:13px;font-size:calc(13px*var(--text-scale));font-weight:400;justify-content:center;letter-spacing:.03em;max-width:100%;min-height:26px;overflow:hidden;padding:0 max(8.4px,12px);padding:0 max(8.4px,calc(12px/var(--text-scale)));text-align:center;text-overflow:ellipsis;touch-action:none;user-select:none;-webkit-user-select:none;white-space:nowrap}.bag-handle-popover{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#faf5e8f7;border:1px solid #ffffff80;border-radius:14px;bottom:auto;box-shadow:inset 0 1px 0 #ffffff80,0 8px 24px #17293a40;display:flex;flex-direction:column;gap:8px;left:0;max-width:min(232px,calc(100vw - 24px));padding:max(7px,10px);padding:max(7px,calc(10px/var(--text-scale)));position:absolute;top:calc(100% + 6px);width:232px;z-index:50}.bag-handle-popover-up{bottom:calc(100% + 6px);top:auto}.bag-handle-popover input{background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:10px;color:#17293a;color:var(--ai-deep);font-size:16px;font-size:calc(16px*var(--text-scale));padding:max(4.2px,6px) max(5.6px,8px);padding:max(4.2px,calc(6px/var(--text-scale))) max(5.6px,calc(8px/var(--text-scale)));width:100%}.bag-handle-popover input,.bag-name-warning{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.bag-name-warning{color:#b5452d;color:var(--shu);font-size:10px;font-size:calc(10px*var(--text-scale));margin-top:-4px}.bag-handle-choices{display:flex;gap:8px}.bag-handle-choices button{border:none;border-radius:10px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11px;font-size:calc(11px*var(--text-scale));padding:max(5.6px,8px);padding:max(5.6px,calc(8px/var(--text-scale)))}.bag-handle-delete{background:#b5452d1a;color:#b5452d;color:var(--shu);flex:0 0 auto;padding:max(5.6px,8px) max(8.4px,12px);padding:max(5.6px,calc(8px/var(--text-scale))) max(8.4px,calc(12px/var(--text-scale)))}.bag-handle-delete-confirming{background:#b5452d;background:var(--shu);color:#fff;font-weight:600}.bag-handle-confirm{background:#b8933f;background:var(--gold);color:#fff;flex:1 1}.bag-color-swatches{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(8,1fr);max-height:104px;overflow-y:auto;padding:max(1.4px,2px);padding:max(1.4px,calc(2px/var(--text-scale)));scrollbar-width:thin}.bag-color-swatches::-webkit-scrollbar{width:4px}.bag-color-swatch{border:2px solid #17293a26;border-radius:50%;cursor:pointer;flex-shrink:0;height:20px;padding:0;width:20px}.bag-color-swatch.active{border-color:#17293a;border-color:var(--ai-deep)}.packlist-bag-top-actions{align-items:center;border-radius:99px;box-shadow:0 2px 5px #17293a40;display:flex;gap:1px;padding:0 max(.7px,1px);padding:0 max(.7px,calc(1px/var(--text-scale)));position:absolute;right:10px;top:-12px;z-index:2}.packlist-bag-top-actions button{align-items:center;background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;height:23px;justify-content:center;padding:0;width:23px}.packlist-bag-body{gap:8px;padding:max(15.4px,22px) max(9.8px,14px) max(9.8px,14px);padding:max(15.4px,calc(22px/var(--text-scale))) max(9.8px,calc(14px/var(--text-scale))) max(9.8px,calc(14px/var(--text-scale)))}.packlist-bag-body,.packlist-bag-children,.packlist-bag-items{display:flex;flex-direction:column}.packlist-bag-children{gap:12px;margin-top:2px;min-height:24px;padding-bottom:max(5.6px,8px);padding-bottom:max(5.6px,calc(8px/var(--text-scale)))}.packlist-bag-children:empty{margin-top:0;min-height:0;padding-bottom:0}.packlist-add-bag-btn{background:#0000;border:1px dashed #24425f26;border:1px dashed var(--line);border-radius:12px;color:#6b7a5e;color:var(--moss);cursor:pointer;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:10.5px;font-size:calc(10.5px*var(--text-scale));margin-left:auto;padding:max(4.2px,6px) max(8.4px,12px);padding:max(4.2px,calc(6px/var(--text-scale))) max(8.4px,calc(12px/var(--text-scale)));width:-webkit-fit-content;width:fit-content}.packlist-add-bag-btn:active{background:#24425f0d}.packlist-add-bag-btn-circle{align-items:center;border-radius:50%;border-style:solid;display:flex;font-size:15px;font-size:calc(15px*var(--text-scale));height:23px;justify-content:center;margin-top:4px;padding:0;width:23px}.panel-head{-webkit-touch-callout:none;align-items:center;border-bottom:1px solid #24425f26;border-bottom:1px solid var(--line);display:flex;gap:8px;padding:max(8.4px,12px) max(9.8px,14px) max(7px,10px);padding:max(8.4px,calc(12px/var(--text-scale))) max(9.8px,calc(14px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)));user-select:none;-webkit-user-select:none}.todo-collapsed .panel-head{border-bottom:none}.panel-head h2{color:#17293a;color:var(--ai-deep);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:15px;font-size:calc(15px*var(--text-scale));font-weight:700;margin:0}.packlist-panel-head h2{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-expandable{flex-shrink:0;position:relative}.search-expandable-pill{align-items:center;border-radius:99px;box-sizing:border-box;color:#6b7a5e;color:var(--moss);display:flex;gap:5px;height:23px;justify-content:center;overflow:hidden;padding:0;transition:width .18s ease,height .18s ease;width:23px}.search-expandable-pill,.search-expandable-pill.open{background:#fff;box-shadow:inset 0 0 0 1px #24425f26;box-shadow:inset 0 0 0 1px var(--line)}.search-expandable-pill.open{height:31px;justify-content:flex-start;padding:0 max(6.3px,9px);padding:0 max(6.3px,calc(9px/var(--text-scale)));width:144px}.search-expandable-pill.open:focus-within{box-shadow:inset 0 0 0 1px #b8933f;box-shadow:inset 0 0 0 1px var(--gold)}.search-expandable-pill svg{flex-shrink:0}.search-expandable-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;height:100%;justify-content:center;padding:0;width:100%}.search-expandable-input{background:#0000;border:none;color:#17293a;color:var(--ai-deep);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:16px;font-size:calc(16px*var(--text-scale));min-width:0;outline:none;padding:0}.packlist-head-actions{align-items:center;background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:99px;box-sizing:border-box;display:flex;flex-shrink:0;gap:1px;height:23px;padding:0 max(.7px,1px);padding:0 max(.7px,calc(1px/var(--text-scale)))}.packlist-head-actions .collapse-btn,.packlist-head-actions .trip-menu-btn-light{background:#0000;border:none}.todo-list{display:flex;flex-direction:column;gap:3px;min-height:40px;padding:max(5.6px,8px) max(7px,10px);padding:max(5.6px,calc(8px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)))}.day-rail-wrap{flex:1 1;min-width:0}.rail-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.rail-nav .range-label{color:#24425f;color:var(--ai);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11.5px;font-size:calc(11.5px*var(--text-scale));letter-spacing:.03em}.day-section-head{align-items:center;display:flex;gap:8px;justify-content:flex-end}body.reorder-drag-active .day-section-head{pointer-events:none}.trip-toolbar-today{-webkit-touch-callout:none;border-radius:99px;box-sizing:border-box;color:#24425f;color:var(--ai);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:10.5px;font-size:calc(10.5px*var(--text-scale));font-weight:600;height:23px;letter-spacing:.04em;padding:0 max(7px,10px);padding:0 max(7px,calc(10px/var(--text-scale)));user-select:none;-webkit-user-select:none}.trip-toolbar-today-standalone{background:#fff;border:1px solid #24425f26;border:1px solid var(--line)}.trip-toolbar-today:active{background:#24425f;background:var(--ai);color:#f4ecdb;color:var(--washi)}.trip-search-results{background:#f4ecdb;background:var(--washi);border:1px solid #24425f26;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px #17293a33;display:flex;flex-direction:column;gap:6px;max-height:320px;max-width:min(280px,calc(100vw - 24px));overflow-y:auto;padding:max(5.6px,8px);padding:max(5.6px,calc(8px/var(--text-scale)));position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:50}.view-switcher{align-items:center;background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:99px;box-sizing:border-box;display:flex;gap:2px;height:23px;padding:0 max(.7px,1px);padding:0 max(.7px,calc(1px/var(--text-scale)))}.view-switcher-btn{align-items:center;background:#0000;border:none;border-radius:99px;color:#6b7a5e;color:var(--moss);cursor:pointer;display:flex;height:21px;justify-content:center;width:21px}.view-switcher-btn.active{background:#24425f;background:var(--ai);color:#f4ecdb;color:var(--washi)}.day-row-strip-wrap{position:relative}.day-row-strip{-webkit-overflow-scrolling:touch;display:flex;gap:10px;overflow-x:auto;padding:max(2.8px,4px) max(2.8px,4px) max(7px,10px);padding:max(2.8px,calc(4px/var(--text-scale))) max(2.8px,calc(4px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)));scrollbar-width:none}.day-row-strip::-webkit-scrollbar{display:none}.day-row-arrow{align-items:center;background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:50%;box-shadow:0 2px 8px #17293a26;color:#24425f;color:var(--ai);cursor:pointer;display:flex;font-size:16px;font-size:calc(16px*var(--text-scale));height:30px;justify-content:center;line-height:1;opacity:1;position:absolute;top:min(50%,140px);transform:translateY(-50%);transition:opacity .3s ease;width:30px;z-index:4}.day-row-arrow-left{left:-6px}.day-row-arrow-right{right:-6px}.v-scroll-wrap{position:relative}.v-scroll-wrap .auth-page-scroll-body,.v-scroll-wrap .calendar-scroll-body,.v-scroll-wrap .day-row-cell-tasks,.v-scroll-wrap .detail-page-scroll-body,.v-scroll-wrap .home-page-scroll-body,.v-scroll-wrap .modal-box-outer-scroll-body,.v-scroll-wrap .packlist-pick-list,.v-scroll-wrap .static-page-scroll-body,.v-scroll-wrap .stripe-embedded-checkout{scrollbar-width:none}.v-scroll-wrap .auth-page-scroll-body::-webkit-scrollbar,.v-scroll-wrap .calendar-scroll-body::-webkit-scrollbar,.v-scroll-wrap .day-row-cell-tasks::-webkit-scrollbar,.v-scroll-wrap .detail-page-scroll-body::-webkit-scrollbar,.v-scroll-wrap .home-page-scroll-body::-webkit-scrollbar,.v-scroll-wrap .modal-box-outer-scroll-body::-webkit-scrollbar,.v-scroll-wrap .packlist-pick-list::-webkit-scrollbar,.v-scroll-wrap .static-page-scroll-body::-webkit-scrollbar,.v-scroll-wrap .stripe-embedded-checkout::-webkit-scrollbar{display:none}.modal-box-flex-scroll{display:flex;flex-direction:column;overflow:hidden}.modal-box-outer-scroll-body,.modal-box-outer-scroll-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.modal-box-outer-scroll-body{overflow-y:auto}.v-scroll-arrow{align-items:center;background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:50%;box-shadow:0 2px 8px #17293a26;color:#24425f;color:var(--ai);cursor:pointer;display:flex;font-size:16px;font-size:calc(16px*var(--text-scale));height:30px;justify-content:center;left:50%;line-height:1;opacity:1;position:absolute;transition:opacity .3s ease;width:30px;z-index:4}.scroll-arrow-idle{opacity:0;pointer-events:none}.v-scroll-arrow-up{top:16px;transform:translateX(-50%)}.v-scroll-arrow-down{bottom:16px;transform:translateX(-50%)}.home-page-scroll-wrap>.v-scroll-arrow-up{top:60px}.detail-page-scroll-wrap>.v-scroll-arrow-up{top:calc(60px + env(safe-area-inset-top))}.detail-page-scroll-wrap>.v-scroll-arrow-down,.home-page-scroll-wrap>.v-scroll-arrow-down{bottom:calc(60px + env(safe-area-inset-bottom))}.day-row-cell{align-items:flex-start;background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:20px;display:flex;flex:0 0 auto;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);overflow:hidden;text-align:left;width:306px}.day-row-cell-today{outline:2px solid #b5452d;outline:2px solid var(--shu);outline-offset:1px}.day-row-cell-top{-webkit-touch-callout:none;border-bottom:1px solid #24425f26;border-bottom:1px solid var(--line);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:3px;padding:max(11.2px,16px) max(9.8px,14px) max(8.4px,12px);padding:max(11.2px,calc(16px/var(--text-scale))) max(9.8px,calc(14px/var(--text-scale))) max(8.4px,calc(12px/var(--text-scale)));position:relative;user-select:none;-webkit-user-select:none;width:100%}.day-card-square .day-row-cell-top:has(.day-name-hit-empty){padding-bottom:max(10.5px,15px);padding-bottom:max(10.5px,calc(15px/var(--text-scale)))}.day-tasks-scroll-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.day-row-cell-tasks{box-sizing:border-box;padding:max(4.2px,6px) max(12.6px,18px) max(11.2px,16px) max(9.8px,14px);padding:max(4.2px,calc(6px/var(--text-scale))) max(12.6px,calc(18px/var(--text-scale))) max(11.2px,calc(16px/var(--text-scale))) max(9.8px,calc(14px/var(--text-scale)));width:100%}.day-card-square .day-row-cell-tasks{flex:1 1;min-height:0;overflow-y:auto}.day-row-cell-tasks .task,.day-row-cell-tasks .task-list{padding-left:0}.day-row-cell-heading{align-items:flex-start;display:flex;gap:10px;width:100%}.day-card-square .day-row-cell-heading{justify-content:space-between}.day-row-cell-date-wrap{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.day-row-cell-date{color:#17293a;color:var(--ai-deep);font-size:16px;font-size:calc(16px*var(--text-scale));font-weight:700}.day-row-cell-date,.day-row-cell-dow{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);white-space:nowrap}.day-row-cell-dow{color:#6b7a5e;color:var(--moss);font-size:11px;font-size:calc(11px*var(--text-scale));letter-spacing:.06em}.day-row-cell-side{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.day-row-cell:not(.day-card-square) .day-row-cell-side{min-width:55px}.day-row-cell-weather-row{align-items:center;display:flex;gap:8px;justify-content:flex-end}.day-row-cell-side .day-row-cell-weather-row{align-items:flex-end;display:flex;flex-direction:column;gap:1px}.day-row-cell-weather-row-square{justify-content:flex-start;margin-top:0}.day-row-cell-weather{align-items:center;color:#24425f;color:var(--ai);display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12px;font-size:calc(12px*var(--text-scale));gap:3px}.day-row-cell-weather-historical{font-style:italic;opacity:.75}.day-row-cell-weather-city{color:#6b7a5e;color:var(--moss);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11px;font-size:calc(11px*var(--text-scale))}.day-card-check{color:#17293a;color:var(--ai-deep);flex-shrink:0;height:16px;width:16px}@media (max-width:899px){.day-card-square .day-row-cell-weather{display:none}}@media (min-width:600px){.day-card-square .day-card-check{display:none}}.day-card-square{align-self:flex-start;aspect-ratio:1;height:auto;max-height:320px;min-width:0;overflow:hidden;width:100%}.calendar-view{display:flex;flex-direction:column}.calendar-dow-header{grid-gap:10px;background:#f4ecdb;background:var(--washi);border-bottom:1px solid #24425f26;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:repeat(7,1fr);padding:max(5.6px,8px) max(2.8px,4px) max(7px,10px);padding:max(5.6px,calc(8px/var(--text-scale))) max(2.8px,calc(4px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)));position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top);z-index:8}.calendar-dow{color:#6b7a5e;color:var(--moss);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12.5px;font-size:calc(12.5px*var(--text-scale));font-weight:400;text-align:center}.calendar-scroll-body{max-height:min(75vh,900px);overflow-y:auto;padding:max(2.8px,4px) max(2.8px,4px) max(7px,10px);padding:max(2.8px,calc(4px/var(--text-scale))) max(2.8px,calc(4px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)))}.calendar-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr)}.calendar-cell-wrap{min-width:0;position:relative}.calendar-cell-wrap-month-start{margin-top:28px}.calendar-inline-month-label{color:#f4ecdb;color:var(--washi);font-size:16px;font-size:calc(16px*var(--text-scale));font-weight:700;left:2px;position:absolute;top:-24px;white-space:nowrap}.calendar-grid-pad,.calendar-inline-month-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.calendar-grid-pad{align-items:center;aspect-ratio:1;background:#24425f0a;border-radius:20px;box-sizing:border-box;color:#c8bfa8;display:flex;font-size:14px;font-size:calc(14px*var(--text-scale));justify-content:center;min-width:0;padding:max(11.2px,16px);padding:max(11.2px,calc(16px/var(--text-scale)));width:100%}.day-date-today-circle{align-items:center;background:#b5452d;background:var(--shu);border-radius:50%;color:#fff;display:inline-flex;height:22px;justify-content:center;width:22px}@media (max-width:599px){.calendar-scroll-body{max-height:none;overflow-y:visible}.calendar-grid-pad{background:none;color:#c8c8c880}.calendar-grid-pad-trip{color:#f4ecdb;color:var(--washi);font-size:16px;font-size:calc(16px*var(--text-scale));font-weight:700}.calendar-grid-pad-today{color:#b5452d;color:var(--shu)}.calendar-grid-pad-month-cell{padding-top:16px;padding-top:calc(16px/var(--text-scale) + 18px*(var(--text-scale) - 1));position:relative}.calendar-grid-pad-month{font-size:14px;font-size:calc(14px*var(--text-scale));font-weight:700;left:50%;line-height:1;position:absolute;top:2px;top:calc(2px - 18px*(var(--text-scale) - 1));transform:translateX(-50%);white-space:nowrap}}.rail-nav button{background:#fff;border:1px solid #24425f;border:1px solid var(--ai);border-radius:99px;color:#24425f;color:var(--ai);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11px;font-size:calc(11px*var(--text-scale));padding:max(3.5px,5px) max(8.4px,12px);padding:max(3.5px,calc(5px/var(--text-scale))) max(8.4px,calc(12px/var(--text-scale)))}.rail-nav button:active{background:#24425f;background:var(--ai);color:#f4ecdb;color:var(--washi)}.day-rail{gap:10px}.day-col,.day-rail{display:flex;flex-direction:column}.day-col{background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:18px;overflow:hidden;scroll-margin-top:70px}.day-col.flight-day{border-color:#b8933f;border-color:var(--gold);box-shadow:0 0 0 1px #b8933f26}.day-col.trip-day{border-color:#b5452d59;box-shadow:0 0 0 1px #b5452d1a}.day-col.today{outline:2px solid #b5452d;outline:2px solid var(--shu);outline-offset:1px}.day-head{-webkit-touch-callout:none;border-bottom:1px solid #24425f26;border-bottom:1px solid var(--line);padding:max(7px,10px) max(9.8px,14px) max(5.6px,8px);padding:max(7px,calc(10px/var(--text-scale))) max(9.8px,calc(14px/var(--text-scale))) max(5.6px,calc(8px/var(--text-scale)));user-select:none;-webkit-user-select:none}.day-collapsed .day-head{border-bottom:none}.day-head-top{align-items:center;display:flex;gap:4px}.day-dow{color:#6b7a5e;color:var(--moss);font-size:11px;font-size:calc(11px*var(--text-scale));letter-spacing:.08em}.day-date,.day-dow{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);white-space:nowrap}.day-date{color:#17293a;color:var(--ai-deep);font-size:16px;font-size:calc(16px*var(--text-scale));font-weight:700}.day-date-dow-stack{display:flex;flex-direction:column;flex-shrink:0;line-height:1.15;min-width:60px}.day-name-center{display:flex;flex:1 1;justify-content:flex-start;min-width:0}.day-head-top .day-name-center{margin:0 -2px}.day-row-cell-heading .day-name-center{justify-content:flex-start;margin-left:-10px}.day-row-cell-heading .day-name-text{text-align:left}.day-name-center-empty{justify-content:flex-start;padding-left:max(7px,10px);padding-left:max(7px,calc(10px/var(--text-scale)))}.day-name-center:has(.day-name-edit-wrap){justify-content:flex-start;padding-left:max(7px,10px);padding-left:max(7px,calc(10px/var(--text-scale)))}.weather-chip{align-items:flex-end;border-radius:12px;color:#24425f;color:var(--ai);display:flex;flex-direction:column;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12px;font-size:calc(12px*var(--text-scale));gap:1px;padding:max(2.1px,3px) max(5.6px,8px);padding:max(2.1px,calc(3px/var(--text-scale))) max(5.6px,calc(8px/var(--text-scale)));white-space:nowrap}.weather-chip-temp{align-items:center;display:flex;gap:3px}.weather-chip-city{color:#6b7a5e;color:var(--moss);font-size:11px;font-size:calc(11px*var(--text-scale))}.weather-chip-historical{font-style:italic;opacity:.75}.day-name-hit{cursor:pointer;display:inline-block;margin:-20px -2px;max-width:100%;min-height:14px;min-width:0;padding:max(14px,20px) max(1.4px,2px);padding:max(14px,calc(20px/var(--text-scale))) max(1.4px,calc(2px/var(--text-scale)))}.day-name-hit.day-name-hit-empty{min-width:70px}.day-name-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#8a6a1f;display:-webkit-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12px;font-size:calc(12px*var(--text-scale));font-weight:400;line-height:1.3;max-width:100%;overflow:hidden;overflow-wrap:break-word;text-align:left;text-overflow:ellipsis;white-space:normal;width:100%}.day-name-hit:not(.day-name-hit-empty){display:block;width:-webkit-fit-content;width:fit-content}.day-name-hit:not(.day-name-hit-empty) .day-name-text{margin-left:4px;padding:max(1.4px,2px) max(2.1px,3px);padding:max(1.4px,calc(2px/var(--text-scale))) max(2.1px,calc(3px/var(--text-scale)));width:calc(100% + 1px)}.day-name-plus{color:#8a6a1f;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:13px;font-size:calc(13px*var(--text-scale));font-weight:600;line-height:1;transform:translateY(-6px)}.day-row-cell-heading .day-name-plus{transform:translateY(3px)}.day-card-square .day-name-plus{transform:translate(5px,5px)}.day-name-edit-wrap{position:relative;transform:translateY(-8px)}.day-card-square .day-name-edit-wrap{transform:none}.day-card-square .day-name-input{width:100%}.day-row-cell-heading .day-name-hit.day-name-hit-empty{min-width:162px}.day-card-square .day-name-hit{box-sizing:border-box;display:block;margin:-20px 0;min-height:16px;padding:max(14px,20px) 0;padding:max(14px,calc(20px/var(--text-scale))) 0;width:100%}.day-card-square .day-name-hit.day-name-hit-empty{min-width:0;text-align:left}.day-card-square .day-name-hit:not(.day-name-hit-empty) .day-name-text{-webkit-line-clamp:unset;display:block;margin-left:0;max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (max-width:599px){.day-card-square .day-name-hit{display:none}}.day-name-input{background:#8a6a1f1f;border:1px solid #b8933f;border:1px solid var(--gold);border-radius:99px;color:#17293a;color:var(--ai-deep);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12px;font-size:calc(12px*var(--text-scale));outline:none;padding:max(.7px,1px) max(7px,10px);padding:max(.7px,calc(1px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)));width:130px}.day-row-cell-heading .day-name-input{width:100px}.day-name-limit-warning{background:#b5452d1a;border-radius:9px;color:#b5452d;color:var(--shu);font-size:9.5px;font-size:calc(9.5px*var(--text-scale));left:0;line-height:1.3;margin-top:3px;max-width:140px;padding:max(1.4px,2px) max(4.2px,6px);padding:max(1.4px,calc(2px/var(--text-scale))) max(4.2px,calc(6px/var(--text-scale)));position:absolute;top:100%;z-index:5}.collapse-btn,.day-name-limit-warning{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.collapse-btn{align-items:center;background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:50%;color:#24425f;color:var(--ai);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-size:calc(13px*var(--text-scale));height:23px;justify-content:center;line-height:1;width:23px}.collapse-chevron{flex-shrink:0;transition:transform .15s ease}.task-list{box-sizing:border-box;display:flex;flex-direction:column;gap:3px;min-height:100%;padding:max(4.2px,6px) max(7px,10px);padding:max(4.2px,calc(6px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)))}.task-cat-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;margin-right:4px;vertical-align:-2px}.task-cat-icon-img{height:17px;width:17px}.task-cat-icon-img img{display:block;height:100%;object-fit:contain;width:100%}.search-result-task .task-cat-icon{margin-right:3px}.task{-webkit-touch-callout:none;align-items:center;border-bottom:1px dotted #24425f26;border-bottom:1px dotted var(--line);border-radius:10px;cursor:pointer;display:flex;font-size:12px;font-size:calc(12px*var(--text-scale));gap:6px;line-height:1.3;padding:max(2.1px,3px) max(3.5px,5px);padding:max(2.1px,calc(3px/var(--text-scale))) max(3.5px,calc(5px/var(--text-scale)));user-select:none;-webkit-user-select:none}.packlist-bag-items .task,.packlist-root-items .task,.task:last-child{border-bottom:none}.tick{align-items:center;align-self:center;border:1.3px solid #24425f;border:1.3px solid var(--ai);border-radius:8px;display:flex;flex-shrink:0;height:13px;justify-content:center;width:13px}.tick svg{height:8px;opacity:0;transform:scale(.5);transition:all .12s ease;width:8px}.task.done .tick{background:#24425f;background:var(--ai);border-color:#24425f;border-color:var(--ai)}.task.done .tick svg{opacity:1;transform:scale(1)}.txt{-webkit-touch-callout:none;padding-right:max(14px,20px);padding-right:max(14px,calc(20px/var(--text-scale)));user-select:none;-webkit-user-select:none}.task.done span.txt{color:#6b7a5e;color:var(--moss);text-decoration:line-through;-webkit-text-decoration-color:#6b7a5e80;text-decoration-color:#6b7a5e80}.task-link{flex-shrink:0;font-size:11px;font-size:calc(11px*var(--text-scale));margin-left:auto;opacity:.7;padding:0 max(1.4px,2px);padding:0 max(1.4px,calc(2px/var(--text-scale)));text-decoration:none}.inline-edit-input{background:#24425f0d;border:none;border-radius:9px;color:#17293a;color:var(--ai-deep);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12px;font-size:calc(12px*var(--text-scale));margin:0 2px;min-width:0;outline:none;padding:max(1.4px,2px) max(3.5px,5px);padding:max(1.4px,calc(2px/var(--text-scale))) max(3.5px,calc(5px/var(--text-scale)));user-select:text;-webkit-user-select:text}.inline-delete-btn{background:none;border:none;color:#b5452d;color:var(--shu);cursor:pointer;font-size:14px;font-size:calc(14px*var(--text-scale));height:18px;justify-content:center;line-height:1;padding:0;width:18px}.inline-delete-btn,.item-tags{align-items:center;display:flex;flex-shrink:0}.item-tags{gap:4px;padding-top:max(.7px,1px);padding-top:max(.7px,calc(1px/var(--text-scale)))}.item-tag,.item-tags{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.item-tag{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:max(1.4px,2px);padding:max(1.4px,calc(2px/var(--text-scale)));width:18px}.item-tag svg{-webkit-touch-callout:none;height:13px;user-select:none;-webkit-user-select:none;width:13px}.item-tag-hot{background:#c96a4f1a;color:#c96a4f;color:var(--shu-soft)}.item-tag-cold{background:#4a90d91f;color:#4a90d9}.item-tag-lastmin{background:#b8933f1a;color:#b8933f;color:var(--gold)}.item-tag:hover{opacity:.75}.item-tags-badges{gap:3px;margin-right:4px}.item-tags-badges .item-tag{background:none!important;cursor:default;height:14px;padding:0;width:14px}.item-tags-badges .item-tag svg{height:12px;width:12px}.item-tags-badges .battery-warning{height:14px;margin-left:0;width:14px}.item-tags-badges .battery-warning svg{height:13px;width:13px}.battery-warning{align-items:center;color:#b5452d;color:var(--shu);cursor:pointer;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;margin-left:4px;position:relative;width:16px}.battery-warning svg{height:15px;width:15px}.battery-warning-tooltip{background:#17293a;background:var(--ai-deep);border-radius:10px;box-shadow:0 8px 22px #17293a59;color:#f4ecdb;color:var(--washi);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:10.5px;font-size:calc(10.5px*var(--text-scale));font-weight:400;line-height:1.45;max-width:min(220px,calc(100vw - 24px));padding:max(6.3px,9px) max(7.7px,11px);padding:max(6.3px,calc(9px/var(--text-scale))) max(7.7px,calc(11px/var(--text-scale)));position:fixed;text-align:left;width:220px;z-index:200}.task-wrap{-webkit-touch-callout:none;border-radius:10px;overflow:hidden;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.drag-drop-line{background:#b8933f;background:var(--gold);border-radius:2px;box-shadow:0 0 4px #b8933f99;display:none;height:3px;pointer-events:none;position:fixed;z-index:10000}.drag-drop-line-original{background:#f5c518;box-shadow:0 0 4px #f5c518b3}.task-delete-bg{align-items:center;background:#b5452d1a;border-radius:10px;color:#b5452d;color:var(--shu);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11px;font-size:calc(11px*var(--text-scale));inset:0;justify-content:flex-end;padding-right:max(9.8px,14px);padding-right:max(9.8px,calc(14px/var(--text-scale)));position:absolute}.task{background:#fff;position:relative;z-index:1}.task.reorder-active>*{opacity:.4}.task.fixed .tick{border-color:#b8933f;border-color:var(--gold)}.task.fixed .txt{font-weight:500}.add-task-row{align-items:flex-start;border-bottom:none;cursor:text;flex:0 0 auto;gap:6px;margin-top:-4px;touch-action:manipulation}.add-task-row.active{align-items:center}.add-task-row:not(.active) .tick{align-self:flex-start}.add-task-input{background:#0000;border:none;caret-color:#24425f;caret-color:var(--ai);color:#17293a;color:var(--ai-deep);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12px;font-size:calc(12px*var(--text-scale));min-width:0;outline:none;padding:0}.add-task-row.active .add-task-input{background:#24425f0d;border-radius:9px;margin:0 2px;padding:max(1.4px,2px) max(3.5px,5px);padding:max(1.4px,calc(2px/var(--text-scale))) max(3.5px,calc(5px/var(--text-scale)))}.add-task-plus{color:#8a6a1f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:13px;font-size:calc(13px*var(--text-scale));font-weight:600;margin-left:1ch}.add-task-plus-trailing{cursor:pointer;display:inline-block;touch-action:manipulation}.modal-overlay{--text-scale:var(--capped-scale);align-items:center;background:#17293a8c;display:none;inset:0;justify-content:center;padding:max(14px,20px);padding:max(14px,calc(20px/var(--text-scale)));position:fixed;z-index:100}.modal-overlay.open{display:flex}.modal-box{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#f4ecdbd1;border:1px solid #ffffff80;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff80,0 12px 40px #17293a4d;max-height:90vh;max-height:90dvh;max-width:340px;overflow-y:auto;padding:max(14px,20px);padding:max(14px,calc(20px/var(--text-scale)));position:relative;width:100%}.modal-box-wide{max-width:720px;width:90vw}.modal-close-x{align-items:center;background:#17293a0f;border:none;border-radius:50%;color:#6b7a5e;color:var(--moss);cursor:pointer;display:flex;font-size:16px;font-size:calc(16px*var(--text-scale));height:26px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;width:26px;z-index:5}.modal-close-x:active{background:#17293a1f}.email-import-nav{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:2px 0 10px}.email-import-nav-btn{background:none;border:none;color:#24425f;color:var(--ai);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12px;font-size:calc(12px*var(--text-scale));font-weight:600;padding:max(2.8px,4px) max(1.4px,2px);padding:max(2.8px,calc(4px/var(--text-scale))) max(1.4px,calc(2px/var(--text-scale)))}.email-import-nav-btn:disabled{color:#24425f26;color:var(--line);cursor:default}.modal-overlay-top{align-items:flex-start;padding-top:8dvh}.modal-close-btn{align-items:center;background:#17293a14;border:1px solid #17293a33;border-radius:50%;color:#17293a;color:var(--ai-deep);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-size:calc(16px*var(--text-scale));height:26px;justify-content:center;line-height:1;padding:0;position:absolute;right:14px;top:14px;width:26px;z-index:5}.modal-close-btn:active{background:#17293a29}.modal-box h3{color:#17293a;color:var(--ai-deep);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:17px;margin:0 0 4px}.modal-box .modal-sub,.purchase-benefits{color:#6b7a5e;color:var(--moss);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:10.5px;font-size:calc(10.5px*var(--text-scale));margin:0 0 14px}.purchase-benefits{padding-left:max(12.6px,18px);padding-left:max(12.6px,calc(18px/var(--text-scale)))}.purchase-benefits li{margin-bottom:4px}.modal-success{color:#b8933f;color:var(--gold);font-size:11.5px;font-size:calc(11.5px*var(--text-scale));font-weight:600;margin:0 0 14px}.modal-box input,.modal-success{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.modal-box input{background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:12px;color:#17293a;color:var(--ai-deep);font-size:16px;font-size:calc(16px*var(--text-scale));margin-bottom:8px;outline:none;padding:max(5.6px,8px) max(7px,10px);padding:max(5.6px,calc(8px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)));width:100%}.modal-box input:focus{border-color:#b8933f;border-color:var(--gold)}.modal-box input:disabled{background:#24425f0d;color:#6b7a5e;color:var(--moss);cursor:default}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:max(26.6px,38px);padding-right:max(26.6px,calc(38px/var(--text-scale)))}.password-toggle-btn{align-items:center;background:#0000;border:none;bottom:8px;color:#6b7a5e;color:var(--moss);cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:4px;top:0;width:30px}.password-toggle-btn:hover{color:#17293a;color:var(--ai-deep)}.modal-preview{margin-bottom:6px;min-height:14px}.modal-preview,.modal-sub-label{color:#6b7a5e;color:var(--moss);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:10.5px;font-size:calc(10.5px*var(--text-scale))}.modal-sub-label{margin:2px 0 6px}.ai-import-leg-label{font-size:12.5px;font-size:calc(12.5px*var(--text-scale));font-weight:700;margin:2px 0 6px}.ai-import-leg-label,.ai-import-textarea{color:#17293a;color:var(--ai-deep);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.ai-import-textarea{background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:12px;font-size:14px;font-size:calc(14px*var(--text-scale));margin-bottom:8px;padding:max(5.6px,8px) max(7px,10px);padding:max(5.6px,calc(8px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)));resize:vertical;width:100%}.ai-import-textarea:focus{border-color:#b8933f;border-color:var(--gold)}.ai-import-leg{border-top:1px solid #24425f26;border-top:1px solid var(--line);margin-top:4px;padding-top:max(7px,10px);padding-top:max(7px,calc(10px/var(--text-scale)))}.ai-import-leg-first{border-top:none;margin-top:0;padding-top:0}.ai-import-leg-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.ai-import-leg-head .ai-import-link-btn{margin-left:auto}.time-field-row{margin-bottom:8px;position:relative}.time-field-row input[type=time]{margin-bottom:0;width:100%}.time-24h-badge{color:#17293a66;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11px;font-size:calc(11px*var(--text-scale));pointer-events:none;position:absolute;right:34px;top:50%;transform:translateY(-50%);white-space:nowrap}.time-24h-badge-text{right:12px}.date-picker-trigger{align-items:center;background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:12px;color:#17293a;color:var(--ai-deep);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:16px;font-size:calc(16px*var(--text-scale));gap:6px;margin-bottom:8px;outline:none;padding:max(5.6px,8px) max(7px,10px);padding:max(5.6px,calc(8px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)));text-align:left;width:100%}.date-picker-trigger:focus{border-color:#b8933f;border-color:var(--gold)}.date-picker-placeholder{color:#6b7a5e;color:var(--moss)}.time-24h-badge-inline{color:#17293a66;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11px;font-size:calc(11px*var(--text-scale))}.task-time-24h-badge{color:#17293a66}.time-picker-wrap{align-items:center;display:flex;gap:6px;margin-bottom:8px}.time-picker-wrap .date-picker-trigger{flex:1 1;margin-bottom:0;min-width:0}.date-picker-clear-x{align-items:center;background:none;border:none;color:#b5452d;color:var(--shu);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-size:calc(14px*var(--text-scale));height:18px;justify-content:center;line-height:1;padding:0;width:18px}.location-copy-row{align-items:center;display:flex;gap:6px}.location-copy-row .place-autocomplete-wrap{flex:1 1;min-width:0}.location-copy-btn{align-items:center;background:none;border:none;color:#6b7a5e;color:var(--moss);cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:0;width:18px}.location-copy-btn:hover{color:#b8933f;color:var(--gold)}.date-picker-wrap,.time-picker-wrap{position:relative}.date-picker-popover,.time-picker-popover{background:#f4ecdb;background:var(--washi);border:1px solid #24425f26;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #0000002e;left:0;padding:max(7px,10px);padding:max(7px,calc(10px/var(--text-scale)));position:absolute;top:calc(100% + 4px);z-index:30}.date-picker-popover{width:260px}.date-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.date-picker-month-label{color:#17293a;color:var(--ai-deep);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:13px;font-size:calc(13px*var(--text-scale));font-weight:600}.date-picker-nav{align-items:center;background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:50%;color:#24425f;color:var(--ai);cursor:pointer;display:flex;font-size:14px;font-size:calc(14px*var(--text-scale));height:26px;justify-content:center;line-height:1;width:26px}.date-picker-nav:hover{background:#24425f;background:var(--ai);color:#f4ecdb;color:var(--washi)}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px;text-align:center}.date-picker-weekdays span{color:#6b7a5e;color:var(--moss);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:10px;font-size:calc(10px*var(--text-scale))}.date-picker-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.date-picker-day{aspect-ratio:1;background:none;border:none;border-radius:50%;color:#17293a;color:var(--ai-deep);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:13px;font-size:calc(13px*var(--text-scale))}.date-picker-day:hover:not(:disabled){background:#24425f14}.date-picker-day.selected{background:#24425f;background:var(--ai);color:#f4ecdb;color:var(--washi);font-weight:600}.date-picker-day:disabled{color:#24425f26;color:var(--line);cursor:default}.time-picker-popover{width:180px}.time-picker-columns{display:flex;height:150px;position:relative}.time-picker-col{flex:1 1;outline:none;overflow-y:auto;padding:max(42px,60px) 0;padding:max(42px,calc(60px/var(--text-scale))) 0;scroll-snap-type:y mandatory;scrollbar-width:none}.time-picker-col::-webkit-scrollbar{display:none}.time-picker-col div{color:#17293a;color:var(--ai-deep);cursor:pointer;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:15px;font-size:calc(15px*var(--text-scale));height:30px;line-height:30px;scroll-snap-align:center;text-align:center;width:100%}.time-picker-col div.selected{color:#24425f;color:var(--ai);font-weight:700}.time-picker-center-band{background:#24425f0f;border-radius:8px;height:30px;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.time-picker-period-toggle{flex:1 1;position:relative}.time-picker-period-toggle div{color:#6b7a5e;color:var(--moss);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:14px;font-size:calc(14px*var(--text-scale));height:30px;left:0;line-height:30px;position:absolute;right:0;text-align:center;transform:translateY(-50%)}.time-picker-period-toggle div.selected{color:#24425f;color:var(--ai);font-weight:700}.trip-tips-body{display:flex;flex-direction:column;gap:10px;padding:max(8.4px,12px) max(9.8px,14px) max(9.8px,14px);padding:max(8.4px,calc(12px/var(--text-scale))) max(9.8px,calc(14px/var(--text-scale))) max(9.8px,calc(14px/var(--text-scale)))}.trip-tips-label{color:#6b7a5e;color:var(--moss);font-size:10.5px;font-size:calc(10.5px*var(--text-scale));margin-bottom:2px}.trip-tips-label,.trip-tips-value{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.trip-tips-value{color:#17293a;color:var(--ai-deep);font-size:13px;font-size:calc(13px*var(--text-scale));line-height:1.4}.ai-import-link-btn{background:#0000;border:none;color:#6b7a5e;color:var(--moss);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:10.5px;font-size:calc(10.5px*var(--text-scale));padding:0;text-decoration:underline}.ai-import-link-btn-center{display:block;margin:10px 0 4px;text-align:center;width:100%}.forward-email-hint{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.forward-email-hint a{color:#b8933f;color:var(--gold)}.forward-email-bubble{color:#17293a;color:var(--ai-deep);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11px;font-size:calc(11px*var(--text-scale));font-weight:600;gap:5px}.copy-email-btn,.forward-email-bubble{align-items:center;display:inline-flex}.copy-email-btn{background:#fff;border:none;border-radius:50%;box-shadow:0 1px 2px #00000014;color:#6b7a5e;color:var(--moss);cursor:pointer;height:22px;justify-content:center;padding:0;width:22px}.copy-email-btn:hover{color:#b8933f;color:var(--gold)}.packlist-pick-list{background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;max-height:145px;overflow-y:auto}.packlist-pick-scroll-wrap .v-scroll-arrow-down{bottom:26px}.day-card-square .v-scroll-arrow-up{top:5px}.day-card-square .v-scroll-arrow-down{bottom:5px}.packlist-pick-row{align-items:center;background:#0000;border:none;border-bottom:1px solid #24425f26;border-bottom:1px solid var(--line);color:#17293a;color:var(--ai-deep);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:12.5px;font-size:calc(12.5px*var(--text-scale));gap:8px;justify-content:space-between;padding:max(7px,10px) max(8.4px,12px);padding:max(7px,calc(10px/var(--text-scale))) max(8.4px,calc(12px/var(--text-scale)));text-align:left;width:100%}.packlist-pick-row:last-child{border-bottom:none}.packlist-pick-row:hover{background:#17293a0a}.packlist-pick-row:disabled{cursor:default;opacity:.5}.packlist-pick-row.selected{color:#f4ecdb;color:var(--washi)}.packlist-pick-row.selected,.packlist-pick-row.selected:hover{background:#24425f;background:var(--ai)}.packlist-pick-row-new{color:#6b7a5e;color:var(--moss);font-weight:600;justify-content:center;min-height:52px}.packlist-pick-linked-badge{background:#4a96601a;border-radius:9px;color:#6b7a5e;color:var(--moss);flex-shrink:0;font-size:9.5px;font-size:calc(9.5px*var(--text-scale));padding:max(1.4px,2px) max(5.6px,8px);padding:max(1.4px,calc(2px/var(--text-scale))) max(5.6px,calc(8px/var(--text-scale)))}.packlist-pick-row .date-picker-wrap{display:inline}.packlist-pick-row-lines{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.packlist-pick-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packlist-pick-dates{white-space:nowrap}.packlist-pick-date-trigger{background:none;border:none;color:inherit;display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;margin:0;padding:0;text-decoration:underline;-webkit-text-decoration-color:#17293a59;text-decoration-color:#17293a59;width:auto}.packlist-pick-row.selected .packlist-pick-date-trigger{-webkit-text-decoration-color:#f4ecdb80;text-decoration-color:#f4ecdb80}.share-qr-link{border:1px solid #24425f26;border:1px solid var(--line);border-radius:16px;justify-content:center;margin-bottom:10px;padding:max(9.8px,14px);padding:max(9.8px,calc(14px/var(--text-scale)))}.share-qr-link,.share-url{background:#fff;display:flex}.share-url{align-items:center;border:1px solid #24425f26;border:1px solid var(--line);border-radius:12px;color:#17293a;color:var(--ai-deep);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11px;font-size:calc(11px*var(--text-scale));gap:8px;padding:max(5.6px,8px) max(7px,10px);padding:max(5.6px,calc(8px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)));width:100%}.share-url-text{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.share-url-copy{color:#b8933f;color:var(--gold);flex-shrink:0;font-weight:500}.modal-error{background:#b5452d14;border-radius:10px;color:#b5452d;color:var(--shu);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:10.5px;font-size:calc(10.5px*var(--text-scale));margin-bottom:8px;padding:max(4.2px,6px) max(5.6px,8px);padding:max(4.2px,calc(6px/var(--text-scale))) max(5.6px,calc(8px/var(--text-scale)))}.price-strike{opacity:.55;text-decoration:line-through}.stripe-embedded-checkout{margin:8px -8px 0;max-height:60vh;min-height:280px;overflow-y:auto}.modal-btns{display:flex;gap:8px;margin-top:10px}.modal-btns a,.modal-btns button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11.5px;font-size:calc(11.5px*var(--text-scale));justify-content:center;padding:max(6.3px,9px);padding:max(6.3px,calc(9px/var(--text-scale)))}.modal-btns .confirm{background:#b8933f;background:var(--gold);color:#fff}.modal-btns .confirm:disabled{cursor:default;opacity:.4}.modal-btns .confirm.danger{background:#b5452d;background:var(--shu)}.modal-btns .cancel{background:#b5452d1a;color:#b5452d;color:var(--shu)}.search-empty{color:#6b7a5e;color:var(--moss);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11px;font-size:calc(11px*var(--text-scale));padding:max(5.6px,8px) max(1.4px,2px);padding:max(5.6px,calc(8px/var(--text-scale))) max(1.4px,calc(2px/var(--text-scale)))}.search-result{background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:14px;cursor:pointer;display:block;padding:max(5.6px,8px) max(7px,10px);padding:max(5.6px,calc(8px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)));text-align:left;width:100%}.search-result:hover{border-color:#b8933f;border-color:var(--gold)}.search-result-head{align-items:baseline;display:flex;gap:8px;margin-bottom:2px}.search-result-date{color:#17293a;color:var(--ai-deep);font-size:13px;font-size:calc(13px*var(--text-scale));font-weight:700}.search-result-date,.search-result-dayname{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.search-result-dayname{color:#8a6a1f;font-size:10px;font-size:calc(10px*var(--text-scale))}.search-result-task{color:#6b7a5e;color:var(--moss);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:11px;font-size:calc(11px*var(--text-scale));line-height:1.4}.cat-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.cat-btn{align-items:center;background:#fff;border:1px solid #24425f26;border:1px solid var(--line);border-radius:14px;color:#17293a;color:var(--ai-deep);cursor:pointer;display:flex;flex-direction:column;font-size:18px;gap:3px;padding:max(5.6px,8px) max(2.8px,4px);padding:max(5.6px,calc(8px/var(--text-scale))) max(2.8px,calc(4px/var(--text-scale)))}.cat-btn,.cat-btn span{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.cat-btn span{color:#6b7a5e;color:var(--moss);font-size:9px;font-size:calc(9px*var(--text-scale));letter-spacing:.02em}.cat-btn-icon{height:22px;object-fit:contain;width:22px}.cat-btn.active{background:#24425f;background:var(--ai);border-color:#24425f;border-color:var(--ai)}.cat-btn.active span{color:#f4ecdbcc}.cat-btn.active{color:#f4ecdb;color:var(--washi)}.cat-fields{display:flex;flex-direction:column}.place-autocomplete-wrap{position:relative}.place-autocomplete-list{background:#f4ecdb;background:var(--washi);border:1px solid #24425f26;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 16px #00000026;list-style:none;margin:2px 0 0;max-height:220px;overflow-y:auto;padding:max(2.8px,4px);padding:max(2.8px,calc(4px/var(--text-scale)))}.place-autocomplete-list li{border-radius:6px;color:#17293a;color:var(--ai-deep);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:13px;font-size:calc(13px*var(--text-scale));padding:max(5.6px,8px) max(7px,10px);padding:max(5.6px,calc(8px/var(--text-scale))) max(7px,calc(10px/var(--text-scale)))}.place-autocomplete-list li.active,.place-autocomplete-list li:hover{background:#24425f;background:var(--ai);color:#f4ecdb;color:var(--washi)}.field-label{color:#6b7a5e;color:var(--moss);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:10px;font-size:calc(10px*var(--text-scale));margin:10px 0 5px 2px}.field-label:first-child{margin-top:0}.required-mark{color:#b5452d;color:var(--shu);margin-left:2px}.account-danger-zone{border-top:1px solid #24425f26;border-top:1px solid var(--line);margin-top:14px;padding-top:max(9.8px,14px);padding-top:max(9.8px,calc(14px/var(--text-scale)))}.account-delete-link{background:#0000;border:none;color:#b5452d;color:var(--shu);cursor:pointer;font-size:12px;font-size:calc(12px*var(--text-scale));padding:0;text-decoration:underline}.account-delete-link,.app-footer{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.app-footer{color:#f4ecdb8c;font-size:10.5px;font-size:calc(10.5px*var(--text-scale));padding:max(16.8px,24px) max(11.2px,16px) max(35px,50px);padding:max(16.8px,calc(24px/var(--text-scale))) max(11.2px,calc(16px/var(--text-scale))) max(35px,calc(50px/var(--text-scale)));text-align:center}.fab-add{align-items:center;background:linear-gradient(180deg,#24425f,#17293a);background:linear-gradient(180deg,var(--ai) 0,var(--ai-deep) 100%);border:none;border-radius:50%;bottom:22px;box-shadow:0 6px 18px #17293a59;color:#f4ecdb;color:var(--washi);cursor:pointer;display:flex;font-size:26px;height:42px;justify-content:center;line-height:1;position:fixed;right:22px;width:42px;z-index:60}.fab-add:active{transform:scale(.94)}.fab-badge{align-items:center;background:#b5452d;background:var(--shu);border:2px solid #f4ecdb;border:2px solid var(--washi);border-radius:9px;display:flex;font-size:10px;font-size:calc(10px*var(--text-scale));font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 max(2.8px,4px);padding:0 max(2.8px,calc(4px/var(--text-scale)));position:absolute;right:-4px;top:-4px}.email-import-review-btn,.fab-badge{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans)}.email-import-review-btn{background:#b8933f;background:var(--gold);border:none;border-radius:12px;cursor:pointer;display:block;font-size:12.5px;font-size:calc(12.5px*var(--text-scale));font-weight:600;margin-bottom:12px;padding:max(7px,10px) max(9.8px,14px);padding:max(7px,calc(10px/var(--text-scale))) max(9.8px,calc(14px/var(--text-scale)));text-align:center;width:100%}.email-import-review-btn:active{opacity:.85}@media (min-width:768px){.edit-details-dates input{font-size:12px;font-size:calc(12px*var(--text-scale))}.bag-handle-popover input{font-size:11px;font-size:calc(11px*var(--text-scale))}.search-expandable-pill.open{height:28px;width:146px}.search-expandable-input{font-size:11px;font-size:calc(11px*var(--text-scale))}.day-name-input{font-size:10.5px;font-size:calc(10.5px*var(--text-scale))}.add-task-input,.date-picker-trigger,.inline-edit-input,.modal-box input,.task{font-size:12px;font-size:calc(12px*var(--text-scale))}}
/*# sourceMappingURL=main.dfd84485.css.map*/