@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--blue:#2871ed;--ink:#202b40;--muted:#818b9d;--line:#edf0f5;--bg:#f7f9fc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans KR',system-ui,sans-serif;font-size:14px;letter-spacing:-.4px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #75a7ff;outline-offset:4px}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#fff;border-right:1px solid var(--line);padding:42px 24px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 46px;font-size:16px;font-weight:900;letter-spacing:1.3px;line-height:1.15}.brand-icon{font-size:33px;letter-spacing:-5px;background:var(--blue);color:white;border-radius:15px;width:44px;height:46px;padding:3px 10px}.brand small{display:block;font-size:10px;letter-spacing:0;color:#97a0af;font-weight:500;margin-top:10px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:15px;padding:14px 17px;color:#7a8495;font-weight:600;border-radius:12px}.sidebar nav a span{font-size:23px;width:25px;text-align:center}.sidebar nav a.active{background:#edf4ff;color:var(--blue)}.sidebar nav a:hover{background:#f3f6fb}.sidebar nav small{margin-left:auto;font-size:9px;font-weight:400;color:#a9b0bc}.side-bottom{margin-top:auto;display:flex;gap:10px;align-items:center;font-size:10px;color:#667086}.side-bottom small{display:block;color:#a1a9b7;margin-top:5px}.avatar{background:#edf3fe;border-radius:50%;padding:12px 8px;color:var(--blue);font-weight:700}.workspace{margin-left:236px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--line);background:#fff;font-size:10px;letter-spacing:1.6px;font-weight:700;color:#919bac}header i{font-style:normal;margin-left:12px;color:#c0c6cf}.header-pill{letter-spacing:1px;background:#f6f8fb;padding:10px 15px;border-radius:30px;color:#6b768a}main{max-width:1280px;margin:auto;padding:38px 48px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--blue);margin-bottom:10px}h1{font-size:28px;letter-spacing:-1.3px;margin:0 0 10px;font-weight:800}.page-heading p{color:var(--muted);margin:0;font-size:12px}.date-pill{font-size:11px;color:#69758a;background:white;border:1px solid var(--line);padding:12px 15px;border-radius:10px}.date-pill b{margin-left:12px;color:var(--blue)}.hero{position:relative;border-radius:22px;background:#e9f1ff;overflow:hidden;min-height:275px;display:flex;align-items:center;padding:35px 36px}.hero-copy{z-index:2}.hero-tag{font-size:10px;color:#497bc8;background:#dbe9ff;padding:6px 10px;border-radius:6px}.hero h2{font-size:31px;line-height:1.5;letter-spacing:-1.4px;margin:14px 0 10px}.hero p{color:#6f88ad;font-size:11px;margin-bottom:23px}.white-button{display:inline-flex;gap:35px;background:white;padding:12px 16px;border-radius:9px;font-size:11px;font-weight:700}.countdown{margin-left:auto;text-align:right;z-index:2;align-self:center}.countdown small{font-size:11px;color:#6b86ad}.countdown strong{display:block;font-size:62px;letter-spacing:-3px;color:var(--blue);line-height:1.4}.countdown>span{font-size:10px;color:#8c9db6}.tokyo-art{position:absolute;left:46%;bottom:0;width:220px;height:255px;opacity:.6}.sun{width:105px;height:105px;border-radius:50%;background:#ccddfc;position:absolute;top:35px;left:40px}.tower{position:absolute;bottom:-4px;left:62px;width:84px;height:235px;background:#87acf0;clip-path:polygon(49% 0,51% 0,54% 25%,62% 55%,70% 56%,70% 60%,64% 60%,86% 100%,66% 100%,50% 75%,34% 100%,14% 100%,36% 60%,30% 60%,30% 56%,38% 55%,46% 25%)}.tower div{position:absolute;inset:60px 30px 0;background:repeating-linear-gradient(0deg,transparent 0 16px,#e9f1ff 17px 20px)}.building{position:absolute;bottom:0;background:#d4e1f6;width:40px;border-radius:3px 3px 0 0}.b1{height:65px;left:2px}.b2{height:90px;right:10px}.b3{height:42px;left:45px}.art-caption{position:absolute;right:-10px;top:18px;font-size:8px;letter-spacing:2px;color:#7d9dce;transform:rotate(90deg);transform-origin:right}.card{background:white;border:1px solid var(--line);border-radius:17px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:22px}.stat{position:relative;display:flex;flex-direction:column;padding:23px}.stat-icon{position:absolute;right:20px;top:20px;width:35px;height:35px;display:grid;place-items:center;border-radius:12px;font-size:20px}.blue{background:#eef4ff;color:var(--blue)}.green{background:#eaf8f2;color:#37a67c}.orange{background:#fff3e7;color:#e6a14b}.stat>small{font-size:11px;color:#8490a3}.stat strong{font-size:21px;letter-spacing:-.9px;margin:13px 0 20px;white-space:nowrap}.stat em{font-size:11px;color:#8f9aac;font-style:normal;font-weight:500;margin-left:4px}.stat>span:last-child{font-size:10px;color:#9aa3b1}.stat b{float:right;color:#91a5c2}.text-link{color:var(--blue);font-size:11px;background:none;border:0;padding:0;text-align:left;font-weight:600}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 15px}.section-heading h2{font-size:17px;margin:0;letter-spacing:-.6px}.section-heading a,.section-heading>span{font-size:10px;color:#8a95a6}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.flight-card,.hotel-card{padding:24px 25px}.card-top{display:flex;align-items:center;justify-content:space-between}.label{font-size:11px;color:#62738c;font-weight:600}.card-top small{font-size:10px;color:#8794a7}.badge{font-size:10px;color:#6c87ac;background:#f1f5fb;border-radius:5px;padding:4px 8px}.card h3{font-size:18px;margin:16px 0 8px}.card h3>span{font-size:11px;font-weight:500;color:#929bac;margin-left:5px}.flight-route{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.flight-route>div:not(.flight-line){display:flex;flex-direction:column;gap:3px}.flight-route>div:last-child{text-align:right}.flight-route strong{font-size:27px;letter-spacing:-1px}.flight-route b{font-size:11px}.flight-route small{font-size:9px;color:#97a2b4}.flight-line{flex:1;margin:0 25px;text-align:center;border-top:1px dashed #d8e1ed;position:relative}.flight-line span{position:absolute;top:-15px;left:calc(50% - 13px);padding:0 8px;background:white;color:#95b7ef;font-size:19px}.flight-line small{position:relative;top:10px;white-space:nowrap}.card-foot{border-top:1px solid var(--line);padding-top:13px;font-size:10px;color:#8c98aa}.card-foot b{color:#69798f;margin-left:4px}.card-foot .badge{float:right}.hotel-card h3{font-size:19px;line-height:1.5;margin-top:16px}.hotel-card>p{font-size:10px;color:#909caf;margin:0}.hotel-times{display:flex;gap:30px;margin:20px 0}.hotel-times>div{flex:1}.hotel-times>div+div{border-left:1px solid var(--line);padding-left:22px}.hotel-times small{display:block;font-size:9px;color:#96a1b1;margin-bottom:6px}.hotel-times b{font-size:12px}.hotel-times b span{font-size:10px;color:#929eb0;margin-left:6px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.quick{position:relative;display:flex;flex-direction:column;padding:20px;gap:8px}.quick>span{font-size:23px;color:#6395e6;margin-bottom:4px}.quick b{font-size:12px}.quick small{font-size:9px;color:#97a1b1}.quick i{position:absolute;right:17px;top:20px;color:#a9b4c5;font-style:normal}.quick:hover{border-color:#b6d0fa;transform:translateY(-2px);transition:.2s}footer{max-width:1280px;margin:20px auto 0;padding:20px 48px 30px;color:#a4adba;font-size:9px;display:flex;justify-content:space-between}footer span{font-size:8px;letter-spacing:1px}#mobile-nav{display:none}.notice{padding:17px 20px;background:#edf4ff;color:#6184b3;border-radius:12px;font-size:12px;margin-bottom:22px}.muted{background:#f0f2f6;color:#8a96a6;margin-top:22px}.reservation-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.reservation{padding:28px}.reservation h2{font-size:21px;margin:23px 0 8px}.reservation>p{color:#8b96a6;font-size:12px}.reservation-date{font-size:12px;margin-top:20px;color:#68778c}.reservation .card-foot{margin-top:24px}.map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px}.map-panel{padding:20px;overflow:hidden}.map-panel h2,.map-details h2{font-size:16px}.map-panel iframe{width:100%;height:450px;border:0;border-radius:10px;margin-top:10px;background:#edf1f6}.map-note{font-size:10px;color:#99a1af}.map-details{position:relative;padding:28px}.map-details .stat-icon{position:static;margin-bottom:23px}.map-details h3{line-height:1.7;font-size:20px}.map-details p{font-size:12px;color:#8d99ac;line-height:1.9}.primary-button,.secondary-button{display:block;text-align:center;padding:13px 20px;border-radius:10px;border:0;font-size:12px;font-weight:600;margin:12px 0;background:var(--blue);color:white}.secondary-button{background:#edf4ff;color:var(--blue)}hr{border:0;border-top:1px solid var(--line);margin:27px 0}.map-details>b{font-size:12px}.days{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.day{padding:25px}.day h2{font-size:19px;margin-bottom:25px}.timeline{display:flex;gap:20px;margin:20px 0}.timeline>b{font-size:13px;color:var(--blue)}.timeline div{display:flex;flex-direction:column;gap:7px}.timeline strong{font-size:12px}.timeline small{font-size:10px;color:#8f9bad}.empty-day{padding:30px 0;color:#8796ac;font-size:14px;line-height:2.4}.empty-day small{font-size:11px}.empty{padding:65px 25px;text-align:center}.empty-icon{font-size:45px;color:var(--blue)}.empty h2{font-size:22px}.empty p{color:#8795a9;font-size:13px;line-height:2}.empty .primary-button{width:210px;margin:28px auto 0}.all-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:25px}.all-menu a{padding:23px;display:flex;align-items:center;gap:20px}.all-menu span{font-size:26px;color:var(--blue)}.all-menu i{margin-left:auto;color:#9aa7ba}dialog{border:0;border-radius:20px;padding:30px;width:min(90vw,420px);color:var(--ink);box-shadow:0 20px 100px #172b4b33}dialog::backdrop{background:#15244066}dialog h2{font-size:22px}dialog p,dialog small{color:#8391a5;font-size:12px}dialog label{display:block;font-size:12px;margin:25px 0 8px}dialog input{width:100%;border:1px solid #ccd7e7;border-radius:10px;padding:15px;margin-bottom:12px}.dialog-actions{display:flex;gap:10px;margin-top:20px}.dialog-actions button{flex:1}#toast:not(:empty){position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:#23334c;color:white;padding:15px;border-radius:12px;z-index:20}
@media(min-width:1500px){main{padding-top:50px}.hero{min-height:300px}}@media(max-width:1150px){.sidebar{width:195px;padding:35px 16px}.workspace{margin-left:195px}main{padding:30px 25px}header{padding:0 25px}.stat{padding:20px 16px}.stat strong{font-size:18px}.stat-icon{right:12px;width:28px;height:28px}.stat em{display:block;margin:5px 0 -12px}.countdown strong{font-size:50px}.tokyo-art{left:44%;opacity:.35}.quick{padding:17px 13px}.quick small{font-size:8px}.map-layout{grid-template-columns:1fr}.map-details{display:block}.hero{padding:30px}.hero h2{font-size:29px}}
@media(max-width:760px){.sidebar{display:none}.workspace{margin-left:0}header{height:61px;padding:0 22px;font-size:8px}.header-pill{font-size:8px;padding:8px 10px}main{padding:27px 20px 15px}.page-heading{align-items:flex-start;margin-bottom:23px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px;line-height:1.8}.date-pill{display:none}.eyebrow{font-size:9px}.hero{padding:25px;min-height:295px;align-items:flex-start}.hero h2{font-size:28px}.hero p{font-size:9px}.hero-tag{font-size:9px}.tokyo-art{left:auto;right:0;width:160px;height:180px;opacity:.45}.tower{height:170px;left:40px}.sun{width:80px;height:80px;top:5px;left:25px}.countdown{position:absolute;right:23px;top:28px}.countdown small{font-size:9px}.countdown strong{font-size:35px;letter-spacing:-1px}.countdown>span{display:none}.hero-copy{max-width:80%}.stats{grid-template-columns:1fr;gap:10px;margin-top:16px}.stat{padding:18px 20px;min-height:102px}.stat strong{font-size:21px;margin:8px 0 8px}.stat em{display:inline;margin-left:5px}.stat-icon{width:35px;height:35px;right:20px;top:20px}.stat>span:last-child{font-size:10px}.two-col,.reservation-grid,.days{grid-template-columns:1fr;gap:14px}.section-heading{margin-top:28px}.section-heading h2{font-size:16px}.quick-grid{grid-template-columns:1fr 1fr;gap:10px}.quick{padding:19px}.quick small{font-size:9px}.flight-card,.hotel-card{padding:23px}.hotel-card h3 br{display:none}.hotel-card h3{font-size:17px}.flight-route strong{font-size:30px}footer{padding:20px 22px 100px;line-height:2}footer span{display:none}#mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid #e8edf5;justify-content:space-around;padding:10px 7px max(12px,env(safe-area-inset-bottom));z-index:10}#mobile-nav a{display:flex;flex-direction:column;align-items:center;font-size:9px;color:#96a0af;gap:3px;min-width:50px}#mobile-nav span{font-size:23px;line-height:1.3}#mobile-nav a.active{color:var(--blue);font-weight:700}.map-panel{padding:14px}.map-panel iframe{height:350px}.notice{font-size:11px;line-height:1.9}.reservation{padding:24px}.hotel-times{gap:12px}.hotel-times>div+div{padding-left:12px}.reservation .hotel-times b{font-size:11px}.empty{padding:40px 20px}.empty h2{font-size:19px}.empty p{font-size:12px}.all-menu a{padding:20px;gap:12px}.all-menu span{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Extended feature layouts */
.sidebar{padding-top:28px;padding-bottom:20px}.brand{padding-bottom:24px}.sidebar nav{gap:2px}.sidebar nav a{padding-top:10px;padding-bottom:10px}.hero{min-height:220px}.hero h2{font-size:34px}.countdown strong{font-size:54px}.conversion{display:block;color:#8492a7;font-size:12px;font-weight:400;letter-spacing:0;margin-top:4px}.stat strong{white-space:normal}.storage-status{text-align:right;color:#8a97a9;font-size:10px;margin-top:25px}.compact{margin:0;white-space:nowrap}.record-list{display:grid;gap:12px}.record{padding:24px;display:flex;align-items:center;gap:24px;min-width:0}.record-main{flex:1;min-width:0}.record h2{font-size:18px;margin:10px 0}.record p{font-size:12px;color:#8591a3;margin:8px 0}.record-side{text-align:right;flex-shrink:0}.record-side>strong{font-size:24px}.row-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.row-actions button{background:none;border:0;padding:5px;color:#7184a1;font-size:11px}.row-actions .danger{color:#c66b6b}.record>.row-actions{margin:0}.note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.reservation h2,.record h2{overflow-wrap:anywhere}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:22px 0;gap:15px;color:#8794a7;font-size:12px}.toolbar label{display:flex;align-items:center;gap:10px}.toolbar input{margin:0;padding:12px 15px;width:250px}.toolbar>span{white-space:nowrap}input,select,textarea{width:100%;font:inherit;padding:13px;border:1px solid #d9e1ee;border-radius:9px;background:white;color:var(--ink);margin:8px 0 14px}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.form-grid label{margin:8px 0 0}.full-field{grid-column:1/-1}dialog{width:min(94vw,620px);max-height:90dvh;padding:28px}dialog label{display:block;font-size:12px;margin:16px 0 0}.dialog-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-title h2{margin:0}.dialog-title button{font-size:26px;background:none;border:0;color:#8c99ae}.form-error{color:#d34e4e!important;font-size:12px;white-space:pre-wrap}.dialog-actions{position:sticky;bottom:-28px;background:white;padding:8px 0}.dialog-actions button{margin:0}button:disabled{opacity:.45;cursor:wait}.hint{font-size:11px;line-height:1.9;color:#8c98ab}.notice.error{background:#fff0ed;color:#b65b50}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.settings-card{padding:28px}.settings-card h2{font-size:18px;margin-top:0}.settings-card p{font-size:12px;line-height:1.9}.settings-card label{font-size:12px}.settings-card details{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.settings-card summary{font-size:13px;cursor:pointer}.settings-card details form{margin-top:20px}.file-label{cursor:pointer}.file-label input{display:none}.breakdown{padding:25px;margin-top:24px}.breakdown h2{font-size:16px;margin-top:0}.breakdown>div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.over-budget{color:#dc6d57}.price-pair{display:flex;gap:30px;padding:10px 0}.price-pair span{font-size:11px;color:#94a0b2}.price-pair b{display:block;font-size:18px;color:#34435b;margin:7px 0}.price-diff{color:var(--blue)!important}.completed{background:#fafcfe}.completed h2{color:#8b99ac}.check-label{display:flex;gap:8px;align-items:center;font-size:12px;white-space:nowrap;cursor:pointer}.check-label input{width:20px;height:20px;margin:0;accent-color:var(--blue)}.packing-progress{display:flex;gap:20px;align-items:center;padding:24px;font-size:13px}.packing-progress b{white-space:nowrap}progress{appearance:none;width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;background:#edf2f9}progress::-webkit-progress-bar{background:#edf2f9}progress::-webkit-progress-value{background:var(--blue);border-radius:10px}.stat progress{margin-top:10px}.day-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 25px}.day-tabs button{padding:17px;border:1px solid var(--line);border-radius:13px;background:white;color:#8391a6;display:flex;flex-direction:column;gap:8px;text-align:left}.day-tabs button.selected{background:#eaf2ff;color:var(--blue);border-color:#bcd5fc}.day-tabs small{font-size:9px;letter-spacing:1px}.time-label{font-size:18px;color:var(--blue)}.inline-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.inline-links button{border:0;background:none}.small-empty{padding:35px 20px}.small-empty h2{font-size:17px}.map-place-list{display:grid;gap:8px;margin-bottom:25px}.map-place-list button{background:#f6f8fc;border:0;border-radius:9px;padding:14px;text-align:left;color:#34465f}.map-place-list small{display:block;color:#95a0af;font-size:10px;margin-top:6px}#travel-map{height:500px;border-radius:12px;z-index:0}#location-picker{height:235px;border-radius:10px;margin:20px 0 5px;z-index:0}.leaflet-popup-content a{color:var(--blue);font-size:12px;display:inline-block;margin-top:8px}.settings-card .primary-button{width:100%}.rate-notice small{font-size:10px}.map-panel{min-width:0}.all-menu .card:last-child{grid-column:1/-1}header .header-pill{letter-spacing:.5px}.empty h2{font-size:18px}
@media(max-width:760px){.hero{min-height:190px;align-items:center}.hero h2{font-size:29px}.hero-copy{max-width:70%}.countdown{top:45px}.countdown strong{font-size:40px}.stats{grid-template-columns:1fr}.stat{min-height:100px}.page-heading{gap:12px;align-items:center}.page-heading h1{font-size:24px}.page-heading p{max-width:240px}.compact{padding:11px 13px;font-size:11px}.settings-grid{grid-template-columns:1fr}.settings-card{padding:22px}.record{padding:20px;gap:14px;flex-wrap:wrap}.record-main{min-width:140px}.record h2{font-size:16px}.record-side{margin-left:auto}.record-side>strong{font-size:21px}.record>.row-actions{width:100%}.form-grid{gap:6px 12px}dialog{padding:23px}.dialog-actions{bottom:-23px}.toolbar input{width:200px}.day-tabs{gap:6px}.day-tabs button{padding:13px 10px}.day-tabs b{font-size:12px}.day-tabs small{font-size:8px}.price-pair{gap:20px}.packing-progress{padding:20px;gap:12px}.reservation h2{font-size:19px}.hotel-times{flex-wrap:wrap}.hotel-times>div{min-width:115px}.reservation .hotel-times b{font-size:10px}#travel-map{height:400px}.flight-route b{font-size:10px}.flight-route strong{font-size:26px}.record-side .row-actions{justify-content:flex-end}.time-label{font-size:18px}.map-details h3{font-size:18px}.brand small{font-size:10px}.side-bottom{line-height:1.6}}
@media(max-width:370px){main{padding-left:14px;padding-right:14px}.form-grid{grid-template-columns:1fr}.toolbar input{width:175px}.page-heading p{max-width:180px}.hero{padding:20px}.countdown{right:20px}.countdown strong{font-size:32px}.hero h2{font-size:26px}}
.hotel-pin{background:var(--blue);color:white;border:2px solid white;border-radius:12px 12px 12px 0;box-shadow:0 3px 8px #19375e44;display:grid;place-items:center;font-size:23px;font-weight:700}.price-pair{flex-wrap:wrap}.rate-notice{line-height:1.9}.inline-links .text-link{display:inline-block}
.map-panel #korean-map{display:block;width:100%;height:500px;border:0;border-radius:12px;background:#edf2f8;margin-top:0}.selected-map-place{font-size:13px;color:#64758f;margin:12px 0 16px}.marker-overview{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.marker-overview summary{cursor:pointer;color:#637b9d;font-size:12px;font-weight:600}.marker-overview #travel-map{height:350px;margin-top:15px}.map-place-list button.selected-place{background:#e9f1ff;color:var(--blue);box-shadow:inset 0 0 0 1px #bbd2fa}@media(max-width:760px){.map-panel #korean-map{height:400px}.marker-overview #travel-map{height:300px}}
.planner-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;align-items:start}.planner-options{padding:25px}.planner-options h2{font-size:17px;margin:0 0 20px}.planner-options>label{display:block;font-size:12px}.planner-options>.check-label{display:flex;font-size:11px;margin:10px 0 16px}.planner-options .form-grid label{font-size:11px}.planner-options .section-heading{margin:25px 0 14px}.planner-options .section-heading h2{margin:0;font-size:14px}.planner-places{max-height:460px;overflow:auto}.planner-place{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.planner-place>.check-label{flex:1;white-space:normal;min-width:0;align-items:flex-start}.planner-place .check-label>input{flex-shrink:0}.planner-place b{font-size:12px;overflow-wrap:anywhere}.planner-place small{display:block;font-size:10px;color:#8b99ae;margin-top:6px}.stay-label{width:66px;flex-shrink:0;font-size:9px;color:#8b99ae}.stay-label input{padding:9px 7px;margin:5px 0 0;font-size:12px}.planner-options>.primary-button{width:100%;margin-top:22px}.planner-results{display:grid;gap:16px;min-width:0}.plan-summary{padding:24px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.plan-summary small{color:#91a0b5;font-size:10px}.plan-summary h2{font-size:20px;margin:8px 0}.plan-summary p{font-size:11px;color:#8a98ad;line-height:1.8}.plan-day{padding:25px}.plan-day h2{font-size:17px;margin:0}.plan-day>p{font-size:12px;line-height:1.8}.plan-day>p small{color:#8a98ad;font-size:11px}.plan-route{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.plan-anchor{font-size:11px;color:#8b98ac}.plan-anchor b{color:#5d7595;margin-right:13px}.plan-leg{font-size:10px;color:#9aa7ba;margin:14px 0 14px 10px}.plan-visit{display:flex;justify-content:space-between;align-items:center;gap:15px;border-left:3px solid #7dacf6;background:#f6f9ff;padding:15px 18px;border-radius:0 10px 10px 0}.plan-visit b{font-size:11px;color:var(--blue)}.plan-visit h3{font-size:15px;margin:9px 0;overflow-wrap:anywhere}.plan-visit small{font-size:10px;color:#8b99ae}.plan-visit>.text-link{flex-shrink:0}.plan-existing{margin-top:18px;padding:12px;background:#f7f9fc;border-radius:9px}.plan-existing summary{cursor:pointer;font-size:11px;color:#71849f}.plan-existing p{font-size:11px;color:#8a98ac}.plan-existing b{margin-right:10px}.heading-actions{display:flex;gap:10px;align-items:center}.sidebar nav{overflow-y:auto;min-height:0;flex-shrink:1}.side-bottom{flex-shrink:0;padding-top:15px}.all-menu .card:last-child{grid-column:auto}@media(max-width:1150px){.planner-layout{grid-template-columns:1fr}.planner-places{max-height:320px}.planner-options{padding:24px}.planner-options>label{font-size:12px}}@media(max-width:760px){.heading-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:155px}.heading-actions .compact{padding:9px 11px;font-size:10px}.planner-layout{gap:16px}.planner-options{padding:20px}.planner-options .check-label{font-size:11px}.plan-summary,.plan-day{padding:20px}.plan-visit{padding:14px}.plan-visit h3{font-size:14px}.plan-summary h2{font-size:19px}.plan-summary>.primary-button{width:100%}.plan-visit .text-link{font-size:10px}}
/* Mobile-first app shell and navigation */
body{background:#eef2f7;font-size:15px;line-height:1.5}.sidebar{display:none}.workspace{width:100%;max-width:720px;margin:0 auto;min-height:100dvh;background:#f7f9fc}.workspace>header{height:58px;padding:0 22px;max-width:720px;letter-spacing:0}.app-wordmark{font-size:12px;color:#52657e;font-weight:800;letter-spacing:1px}.workspace>header .header-pill{font-size:11px;padding:6px 10px;letter-spacing:0;background:#f3f6fb;color:#7c8ca3}main{max-width:720px;padding:26px 20px 100px;margin:0 auto}.workspace>footer{display:none}.page-heading{gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.page-heading h1{font-size:26px;line-height:1.4}.page-heading p{font-size:13px;max-width:none;line-height:1.8}.eyebrow{display:none}.date-pill{display:none}.heading-actions{max-width:none;flex-wrap:wrap;gap:8px}.heading-actions .compact,.compact{font-size:13px;padding:11px 15px;min-height:44px}.primary-button,.secondary-button{font-size:14px;min-height:48px;display:flex;align-items:center;justify-content:center}.text-link{font-size:13px}.two-col,.reservation-grid,.settings-grid,.map-layout,.planner-layout,.stats,.days{grid-template-columns:minmax(0,1fr)}.all-menu{grid-template-columns:1fr 1fr;gap:12px}.all-menu a{padding:21px 16px;min-height:76px}.all-menu b{font-size:14px}.form-grid{grid-template-columns:minmax(0,1fr)}input,select,textarea{font-size:16px;min-height:48px;padding:13px 14px}.check-label{min-height:44px;white-space:normal;font-size:14px}.check-label input{min-height:22px;width:22px;height:22px;flex-shrink:0;padding:0}.record{padding:20px;gap:16px;flex-wrap:wrap}.record h2{font-size:18px}.record p{font-size:13px}.record-side>strong{font-size:24px}.row-actions{gap:6px}.row-actions button{font-size:13px;padding:10px 12px;min-height:44px}.record>.row-actions{width:100%}.toolbar{margin:20px 0;gap:12px;align-items:center}.toolbar label{flex:1;min-width:0;font-size:13px}.toolbar input{width:100%;min-width:0}.toolbar>span{font-size:12px}.notice{font-size:13px;line-height:1.9;padding:16px}.hint{font-size:12px;line-height:1.8}.reservation{padding:22px}.reservation h2{font-size:20px}.reservation>p,.reservation-date{font-size:13px}.card-foot{font-size:12px}.label,.badge{font-size:12px}.flight-route b{font-size:12px}.flight-route small{font-size:10px}.hotel-times small{font-size:11px}.hotel-times b,.reservation .hotel-times b{font-size:13px}.hotel-times{gap:16px}.day-tabs{gap:8px}.day-tabs button{min-height:68px;padding:13px 10px}.day-tabs b{font-size:13px}.day-tabs small{font-size:10px}.inline-links{gap:8px 16px}.inline-links a,.inline-links button{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.packing-progress{padding:20px;font-size:14px}.map-details{padding:22px}.map-details p{font-size:13px}.map-place-list button{min-height:52px;font-size:14px}.map-place-list small{font-size:12px}.map-panel #korean-map{height:400px}.map-note{font-size:12px;line-height:1.7}.marker-overview summary{font-size:14px;min-height:44px;align-content:center}.settings-card{padding:22px}.settings-card p,.settings-card label{font-size:13px}.settings-card summary{font-size:14px;min-height:44px;align-content:center}.planner-options{padding:22px}.planner-options>label,.planner-options .form-grid label{font-size:13px}.planner-options>.check-label{font-size:13px}.planner-options .form-grid{grid-template-columns:1fr 1fr}.planner-place b{font-size:14px}.planner-place small{font-size:12px}.planner-places{max-height:400px}.stay-label{width:80px;font-size:11px}.stay-label input{font-size:16px;min-height:44px}.planner-options .section-heading h2{font-size:16px}.plan-visit h3{font-size:16px}.plan-visit b,.plan-visit small,.plan-leg,.plan-anchor,.plan-existing summary{font-size:12px}.plan-existing p{font-size:12px}.plan-summary p{font-size:12px}.plan-summary>.primary-button{width:100%}dialog{width:min(calc(100% - 24px),560px);max-height:calc(100dvh - 32px);padding:22px;border-radius:20px}dialog label{font-size:14px}.dialog-title h2{font-size:22px}.dialog-title button{width:44px;height:44px}.dialog-actions{bottom:-22px;padding:12px 0 max(12px,env(safe-area-inset-bottom))}.dialog-actions button{min-height:48px}.full-field{grid-column:auto}#mobile-nav{display:flex;position:fixed;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:100%;max-width:720px;justify-content:space-around;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid #e6ecf4;padding:8px 10px max(10px,env(safe-area-inset-bottom));z-index:10}#mobile-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:54px;min-height:48px;gap:3px;font-size:11px;color:#8594a8}#mobile-nav span{font-size:23px;line-height:1.1}#mobile-nav a.active{color:var(--blue);font-weight:700}.storage-status{font-size:11px;margin:24px 0 0}.empty p{font-size:14px}.empty h2{font-size:19px}.home-top{background:white;border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:20px}.home-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.home-title h1{font-size:25px;letter-spacing:-1px;margin:0;font-weight:800}.home-dday{background:#edf4ff;color:var(--blue);font-weight:700;font-size:13px;padding:5px 10px;border-radius:8px}.home-trip{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding-bottom:18px;border-bottom:1px solid var(--line)}.home-label{font-size:12px;color:#8190a4;font-weight:500;display:block}.home-trip strong{display:block;font-size:18px;margin:5px 0;letter-spacing:-.6px}.home-trip small{font-size:12px;color:#8c99aa}.banner-arrow{font-size:25px;color:#a9b6c8;font-weight:400}.home-fx{padding-top:17px}.home-fx-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.home-fx-heading>span:last-child{font-size:10px;color:#9aa6b6}.home-fx>strong{display:flex;align-items:baseline;gap:8px;margin-top:8px;font-size:25px;letter-spacing:-.8px}.home-fx>strong>span:first-child{font-size:17px;font-weight:600}.home-fx>strong small{font-size:15px;font-weight:500;color:#52667f;margin-left:-3px}.fx-equals{font-size:16px;font-weight:400;color:#b0bac8}.home-fx p{font-size:10px;color:#9ba7b8;margin:7px 0 0}.home-fx p .text-link{font-size:10px;color:#8a9db8;font-weight:400}.home-fx .fx-unavailable{font-size:18px;color:#8a99ae;font-weight:500}.home-banners{display:grid;gap:10px}.home-banner{display:flex;align-items:center;gap:16px;min-height:70px;padding:14px 18px;border-radius:16px;background:white;border:1px solid var(--line)}.home-banner b{font-size:17px;font-weight:700;letter-spacing:-.5px}.home-banner>.banner-arrow{margin-left:auto}.banner-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;font-size:25px;font-weight:500;flex-shrink:0}.banner-icon.map{color:#397eee;background:#eef5ff}.banner-icon.wish{color:#aa78de;background:#f6f0fe}.banner-icon.shop{color:#eb9e4f;background:#fff4e8}.banner-icon.pack{color:#3ca98b;background:#eaf8f2}.banner-icon.expense{color:#547de5;background:#edf2ff}.home-banner:active,.home-trip:active{opacity:.65}@media(hover:hover){.home-banner:hover{border-color:#bbd1f5;background:#fcfdff}}@media(min-width:721px){.workspace{box-shadow:0 0 0 1px #e7edf4}main{padding:28px 28px 110px}.workspace>header{padding:0 28px}.home-top{padding:25px}.home-banner{min-height:74px}}@media(max-width:359px){main{padding:20px 14px 100px}.home-top{padding:18px}.home-trip strong{font-size:17px}.home-fx>strong{font-size:23px}.page-heading h1{font-size:24px}.home-banner{padding:12px 16px}.all-menu a{gap:10px;padding:18px 12px}.all-menu b{font-size:13px}.planner-options .form-grid{grid-template-columns:1fr}.hotel-times b,.reservation .hotel-times b{font-size:12px}.flight-route strong{font-size:24px}.flight-line{margin:0 12px}}
/* Compact home spacing */
.home-top{padding:20px;margin-bottom:16px}.home-title{margin-bottom:12px}.home-trip{min-height:72px;padding-bottom:12px}.home-trip strong{margin:3px 0;font-size:18px}.home-fx{padding-top:12px}.home-fx>strong{margin-top:6px}.home-banner{min-height:64px;padding:12px 16px;gap:14px}.banner-icon{width:38px;height:38px;font-size:24px}@media(min-width:721px){.home-top{padding:22px}.home-banner{min-height:68px}}@media(max-width:359px){.home-top{padding:18px}.home-trip strong{font-size:17px}}
.wishlist-tabs{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:6px;padding:5px;background:#eaf0f7;border-radius:15px;margin-bottom:20px}.wishlist-tabs button{display:flex;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:9px 7px;border:0;border-radius:11px;background:transparent;color:#8b99ad;cursor:pointer;font:inherit}.wishlist-tabs button>span{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.35}.wishlist-tabs b{font-size:15px;font-weight:600;white-space:nowrap}.wishlist-tabs small{font-size:10px;margin-bottom:2px;font-weight:500}.wishlist-tabs em{font-size:11px;font-style:normal;color:#9aa9bd}.wishlist-tabs button.selected{background:white;color:var(--blue);box-shadow:0 2px 6px #293f6610}.wishlist-tabs button.selected em{color:var(--blue)}#wish-panel>.toolbar{margin-top:0}@media(max-width:359px){.wishlist-tabs{gap:3px;padding:4px}.wishlist-tabs button{gap:5px;padding:8px 4px}.wishlist-tabs b{font-size:14px}.wishlist-tabs small{font-size:9px}}
.toolbar label{white-space:nowrap}.toolbar label input{flex:1;width:0;min-width:0}
.place-import{padding:16px;background:#f4f8ff;border-radius:14px;margin:16px 0}.place-import .hint{margin-top:0}.place-import label{font-size:13px}.place-import textarea{min-height:90px;font-size:14px;overflow-wrap:anywhere}.place-import .primary-button,.place-import .secondary-button{width:100%;font-size:13px;margin:12px 0}.place-import #import-status{margin:12px 0 0;color:#4f8c73}.place-import #import-status:empty{display:none}.place-import #import-status.import-warning{color:#b07842}#place-preview{display:block;width:100%;height:245px;border:0;border-radius:12px;background:#eef3fa}dialog:has(.place-import) .dialog-title{position:sticky;top:-22px;background:white;z-index:2;padding:8px 0}
.photo-field{border:1px solid var(--line);border-radius:14px;padding:16px;margin:22px 0}.photo-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.photo-field-heading>b{font-size:14px}.photo-field-heading>span{font-size:11px;color:#8b99ae}.photo-preview{display:block;width:100%;height:185px;object-fit:contain;background:#f4f6fa;border-radius:10px}.photo-field-actions{display:flex;gap:14px;align-items:center}.photo-field-actions .secondary-button{flex:1;font-size:13px}.photo-field-actions .text-link{min-height:44px;padding:8px;color:#b46b68;flex-shrink:0}.photo-field .photo-file-input{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;overflow:hidden;opacity:0;pointer-events:none}.photo-field .photo-status{margin:0;font-size:12px}.photo-field [hidden]{display:none!important}.wish-record{overflow:hidden}.wish-photo{display:block;width:calc(100% + 44px);max-width:none;height:180px;object-fit:cover;margin:-22px -22px 20px;background:#f1f4f9}.wish-record .wish-photo:only-child{margin-bottom:0}@media(max-width:359px){.wish-photo{height:155px}.photo-preview{height:160px}}
.packing-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.packing-tabs button{min-height:52px}.packing-progress{margin-bottom:20px}.packing-progress>b{font-size:13px}
.shopping-location{margin:20px 0;border:1px solid var(--line);border-radius:14px;padding:16px}.shopping-location summary{cursor:pointer;font-size:14px;font-weight:600;min-height:44px;align-content:center}.shopping-location summary span{display:block;font-size:11px;color:#8a9bb0;font-weight:400;margin:4px 0 0 15px}.shopping-location>label{display:block;font-size:13px}.shopping-location #clear-store{min-height:44px;padding:10px 0;color:#b27962}.purchase-store{padding:14px 16px;background:#f2f7ff;border-radius:11px;margin:14px 0;font-size:12px}.purchase-store>b{display:block;font-size:13px;color:#637eaa;overflow-wrap:anywhere}.purchase-store small{font-size:11px;color:#8d9db3}.purchase-store .inline-links{margin-top:6px}.linked-product{display:block;width:100%;text-align:left;border:0;background:none;color:#637da4;font:inherit;padding:12px 0;min-height:44px;overflow-wrap:anywhere}.linked-product span{float:right;color:#94a6bf;font-size:10px}.shopping-location .form-grid{margin-top:16px}.purchase-store .text-link{font-size:12px}

.discover-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}.discover-tabs button{white-space:nowrap;border:1px solid var(--line,#e5e8eb);border-radius:12px;background:white;padding:12px 16px;color:#4e5968}.discover-tabs button.selected{background:#e8f3ff;color:#1967d2;border-color:#3182f6}.recommendation-list{display:grid;gap:14px}.recommendation h2{margin:16px 0 12px}.review-metric{display:flex;align-items:center;gap:16px}.review-metric strong{font-size:30px;color:#191f28}.review-metric strong small{font-size:14px;color:#8b95a1}.review-metric span{font-size:14px;color:#4e5968}.recommendation>.primary-button{width:100%;margin-top:12px}.recommendation-method{margin-top:18px}.recommendation-method summary{cursor:pointer;font-weight:700}.recommendation-method p{font-size:13px;line-height:1.7}.recommendation .inline-links{flex-wrap:wrap}.recommendation .card-top small{color:#6b7684}

.discover-controls{padding:18px;margin:6px 0 20px}.discover-controls>label{display:grid;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600}.discover-keywords{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 8px;max-height:148px;overflow-y:auto}.discover-keywords button{padding:9px 12px;min-height:38px;font-size:13px;border:1px solid #e5e8eb;border-radius:20px;background:#fff;color:#4e5968}.discover-keywords button.selected{background:#e8f3ff;border-color:#3182f6;color:#1967d2}.discover-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.discover-selects label{font-size:13px;display:grid;gap:8px}.discover-controls label.discover-check{display:flex;align-items:center;gap:9px;min-height:44px;margin:3px 0}.discover-check input{width:20px;height:20px;flex-shrink:0}.discover-result-count{font-size:13px;line-height:1.6;color:#6b7684;margin:0 0 14px}.discover-card-tags{display:flex;gap:6px;flex-wrap:wrap}.discover-card-tags span{font-size:12px;padding:5px 9px;background:#f2f4f6;border-radius:8px;color:#6b7684}.recommendation-reason{font-size:12px;color:#1967d2}.discover-more{width:100%;margin-top:16px;min-height:48px}

.discover-advanced summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:600;color:#3182f6}.discover-advanced>label{display:grid;gap:8px;margin:14px 0;font-size:13px;font-weight:600}.discover-advanced label.discover-check{display:flex}.discover-advanced summary::after{content:"⌄";margin-left:auto}

.recommendation-reference{margin:10px 0}.recommendation-reference summary{color:#6b7684;font-size:13px;cursor:pointer;min-height:44px;align-content:center}.recommendation-reference p{margin:0 0 10px}.rate-notice{background:none;border:0;padding:0;margin:8px 0 18px;line-height:1.6}iframe[hidden]{display:none!important}.page-heading{align-items:center}.map-details h3{font-size:17px;line-height:1.6}.page-heading h1{margin-bottom:0}

.discover-keywords{max-height:none;overflow:visible}.keyword-more summary{font-size:13px;cursor:pointer;min-height:44px;align-content:center;color:#6b7684}.keyword-more{margin-bottom:6px}

.shopping-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eaf0f7;padding:5px;border-radius:14px;gap:5px;margin-bottom:18px}.shopping-tabs button,.product-filters button{font:inherit;border:0;cursor:pointer;min-height:44px;border-radius:10px;background:transparent;color:#596a80}.shopping-tabs button[aria-pressed=true]{background:#fff;color:var(--blue);font-weight:700}.product-filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.product-filters button{border:1px solid #dce4ed;padding:8px 12px;font-size:13px;background:#fff}.product-filters button[aria-pressed=true]{background:#eaf2ff;border-color:var(--blue);color:var(--blue)}.product-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin-bottom:18px}.product-card{min-width:0}.product-card h2{font-size:20px;line-height:1.45;margin:8px 0 12px}.product-price{font-size:25px}.product-card p{font-size:14px;line-height:1.65}.product-card details{border-top:1px solid #edf0f4;padding:14px 0;margin-top:14px}.product-card summary{cursor:pointer;font-size:14px}.product-card>button{width:100%;margin-top:10px}.product-sources{display:flex;flex-direction:column;gap:10px}.product-sources a{overflow-wrap:anywhere}

/* Clear boundaries across mobile cards, forms and navigation. */
:root{--line:#b9c5d4;--muted:#657287}
.card,.home-top,.home-banner{border:1px solid var(--line)}
header,.sidebar,#mobile-nav{border-color:#a9b8ca}
.home-trip,.home-fx,.card-foot,.dialog-title,.dialog-actions,.product-card details,.breakdown>div{border-color:var(--line)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #9eafc4}
.wishlist-tabs,.shopping-tabs{border:1px solid var(--line)}
.wishlist-tabs button.selected,.shopping-tabs button[aria-pressed=true]{outline:1px solid #b4c8e5}
.product-filters button,.discover-keywords button,.day-tabs button,.secondary-button{border-color:#aebdd0}
.brand{font-size:16px;letter-spacing:-.5px;line-height:1.5;padding-left:0;padding-right:0;gap:9px}
.brand-icon{font-size:14px;letter-spacing:-1px;flex-shrink:0;padding:0;display:grid;place-items:center}
.app-wordmark{font-size:15px;letter-spacing:-.5px;color:#334155;line-height:1.45;font-weight:800}
.home-title h1{font-size:27px;line-height:1.4}
@media(max-width:760px){header{gap:12px}.app-wordmark{font-size:14px}.header-pill{white-space:nowrap}.home-title h1{font-size:24px}.home-dday{flex-shrink:0}}

.timeline-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 18px;border-bottom:1px solid var(--line);margin:20px 0 24px}.timeline-summary b{font-size:16px}.timeline-summary span{font-size:13px;color:#657287;white-space:nowrap}.schedule-timeline{padding:0;margin:0;list-style:none}.timeline-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;position:relative;padding:0 0 20px}.timeline-item:before{content:'';position:absolute;left:83px;top:24px;bottom:-24px;width:2px;background:#b9c9df}.timeline-item:last-child:before{bottom:35px}.timeline-time{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding-top:20px;position:relative;z-index:1}.timeline-time time{font-size:18px;font-weight:800;letter-spacing:-.6px;line-height:24px}.timeline-dot{width:10px;height:10px;border:2px solid var(--blue);background:#fff;border-radius:50%;margin-top:7px;flex-shrink:0}.timeline-card{padding:20px;min-width:0}.timeline-card h2{font-size:20px;line-height:1.5;margin:0;overflow-wrap:anywhere}.timeline-card .note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:10px 0 0;color:#526278;font-size:14px}.timeline-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.timeline-footer .row-actions{margin:0;display:flex;gap:12px}.timeline-footer a,.timeline-footer button{font-size:12px;min-height:36px;display:inline-flex;align-items:center}.timeline-end{margin:0 0 24px 104px;color:#657287;font-size:12px}.day-tabs button.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
@media(max-width:760px){.timeline-item{grid-template-columns:67px minmax(0,1fr);gap:12px;padding-bottom:16px}.timeline-item:before{left:64px}.timeline-time{padding-top:16px;gap:6px}.timeline-time time{font-size:16px}.timeline-card{padding:16px}.timeline-card h2{font-size:17px}.timeline-card .note{font-size:13px}.timeline-footer{gap:4px;margin-top:12px;padding-top:8px}.timeline-footer .row-actions{gap:12px}.timeline-end{margin-left:79px}.timeline-summary{margin-top:16px}}

.home-title{align-items:flex-start}.home-title h1{flex:1;min-width:0;max-width:600px;word-break:keep-all;line-height:1.5}.item-more{position:relative;margin-left:auto}.item-more>summary{list-style:none;font-size:23px;cursor:pointer;padding:0 10px;min-width:40px;min-height:40px;text-align:center}.item-more>div{position:absolute;right:0;top:100%;z-index:4;width:160px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 8px 20px #21324a20}.item-more .row-actions{flex-direction:column;align-items:stretch;gap:0}.item-more button{display:block;width:100%;text-align:left;border:0;background:none;color:#526278;font:inherit;min-height:42px}.item-more .danger{color:#bd4949}.planner-advanced,.stay-details{padding:10px 0}.planner-advanced summary,.stay-details summary{cursor:pointer;color:#526278;min-height:40px;align-content:center}.stay-details .stay-label{margin-top:8px}.timeline-footer{overflow:visible}.timeline-card{overflow:visible}#schedule-overlap:not(:empty){padding:10px;background:#fff3dc;color:#8c5200;border:1px solid #d3a357;border-radius:8px}.home-title h1{font-size:25px}@media(max-width:760px){.home-title h1{font-size:23px}.brand small{overflow-wrap:anywhere}.timeline-footer{gap:10px}}

.item-more>div{top:auto;bottom:calc(100% + 6px);max-height:55vh;overflow-y:auto;width:190px}.item-more>div button{line-height:1.5;padding:8px 6px;white-space:normal}.timeline-card .item-more{z-index:6}
