@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";
:root{--ink:#233d33;--text:#34473f;--muted:#78877f;--green:#267553;--deep:#215c44;--line:#e3e9e5;--paper:#fcfdfb;--orange:#dd6b52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--paper);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}button,input,select{font:inherit;letter-spacing:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button,a{touch-action:manipulation}button{background:0 0;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[role=button]:focus-visible{outline-offset:4px;outline:3px solid #e1a844}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.app-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{align-items:center;gap:70px;max-width:1200px;height:78px;margin:auto;padding:0 32px;display:flex}.brand{color:var(--ink);white-space:nowrap;align-items:center;padding:0;font-size:26px;font-weight:800;display:flex}.brand-icon{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;margin-right:9px;display:flex}.brand-dot{color:var(--orange)}nav{gap:29px;height:100%;display:flex}nav>button{color:var(--muted);white-space:nowrap;padding:0 2px;font-size:13px;font-weight:500;position:relative}nav>button.active{color:var(--green);font-weight:700}nav>button.active:after{content:"";background:var(--green);height:3px;position:absolute;bottom:0;left:0;right:0}.nav-count{color:var(--green);margin-left:4px;font-size:11px}.icon-button{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{background:#eef3ef}.connection-button{margin-left:auto;position:relative}.connection-dot{background:#d3a64b;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.connection-dot.live{background:var(--green)}main{max-width:1200px;margin:auto;padding:0 32px}.trip-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:74px;font-size:12px;display:flex}.origin,.trip-date{align-items:center;gap:10px;display:flex}.origin svg{color:var(--green)}.origin strong{font-weight:500}.muted-label{color:var(--muted)}.trip-date{padding:9px 0 9px 9px}.trip-date:hover{color:var(--green)}.trip-divider{background:#d8e1da;width:1px;height:14px;margin:0 4px}.discovery{grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;padding:36px 0 38px;display:grid}.map-side{min-width:0}.section-eyebrow{color:var(--muted);align-items:center;gap:8px;font-size:9px;font-weight:600;line-height:1.7;display:flex}.tiny-line{background:var(--orange);width:16px;height:2px}.map-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}h1{color:var(--ink);word-break:keep-all;font-size:29px;font-weight:700;line-height:1.5}.map-heading h1 span{color:var(--green)}.filter-button{white-space:nowrap;background:#fff;border:1px solid #dce4df;border-radius:5px;align-items:center;gap:6px;height:33px;padding:0 8px;font-size:11px;display:inline-flex}.filter-button:hover{border-color:#7aa58c}.filter-dot{background:var(--orange);border-radius:50%;width:5px;height:5px}.map-status{color:var(--muted);justify-content:space-between;align-items:center;margin-top:18px;padding:0 2px;font-size:10px;display:flex}.map-status>span:first-child{align-items:center;gap:6px;display:flex}.status-light{background:var(--green);border-radius:50%;width:5px;height:5px}.korea-map{aspect-ratio:620/500;background:#f3f7f3;width:100%;margin-top:10px;position:relative;overflow:hidden}.korea-map>svg{width:100%;height:100%;display:block}.compass-letter{fill:#7d978b;font-size:9px}.sea-label{fill:#a4b8b2;font-size:11px}.map-location{cursor:pointer}.map-location text{fill:#3f6953;paint-order:stroke;stroke:#e4eee6;stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:500}.map-location:hover circle:nth-child(3){fill:var(--orange)}.map-location.muted{opacity:.3;cursor:default}.map-location:focus-visible{outline:none}.map-location:focus-visible circle{stroke:#de9327;stroke-width:3px}.map-coordinate{color:#859c91;pointer-events:none;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;bottom:13px;left:15px;right:15px}.map-coordinate span{font-family:monospace;font-size:9px}.map-loading{fill:var(--muted);font-size:13px}.dart-shape{animation:.55s cubic-bezier(.2,.7,.3,1) both dart-land}@keyframes dart-land{0%{opacity:0;transform:translate(65px,-120px)scale(2.5)}to{opacity:1;transform:translate(0)scale(1)}}.draw-controls{align-items:center;gap:10px;margin-top:17px;display:flex}.draw-button{background:var(--green);color:#fff;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:11px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.draw-button:hover:not(:disabled){background:#185c3d}.draw-button svg:last-child{margin-left:auto}.draw-button svg:first-child{margin-right:auto}.reset-button{background:#fff;border:1px solid #d9e3dc;width:48px;height:48px}.map-footer{color:var(--muted);justify-content:center;gap:13px;margin-top:12px;font-size:10px;display:flex}.map-footer span+span{border-left:1px solid var(--line);padding-left:13px}.destination-side{border-left:1px solid var(--line);min-width:0;padding-left:40px;transition:opacity .3s}.destination-side.drawing{opacity:.45}.destination-image{aspect-ratio:1.55;background:#dce6e1;border-radius:6px;width:100%;position:relative;overflow:hidden}.destination-image>img{object-fit:cover;width:100%;height:100%;display:block}.destination-preview{width:100%;height:100%;display:block}.destination-map-fallback{height:100%;color:var(--green);place-items:center;font-size:28px;display:grid}.photo-chip{color:var(--ink);background:#fff;border-radius:4px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;display:flex;position:absolute;top:13px;left:13px}.photo-source{color:#fff;background:#233d3399;border-radius:3px;align-items:center;padding:3px 5px;font-size:8px;display:flex;position:absolute;bottom:8px;right:8px}.destination-content{padding-top:23px}.destination-kicker{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.destination-kicker>span{color:var(--green);background:#edf4ee;border-radius:3px;padding:3px 8px}.destination-title{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:7px;display:flex}.destination-title h2{color:var(--ink);font-size:35px;font-weight:700;line-height:1.4}.destination-title>span{word-break:keep-all;font-size:12px;font-weight:500}.destination-description{color:#7b8780;word-break:keep-all;margin-top:10px;font-size:12px;line-height:1.9}.journey{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-top:24px;padding:17px 0;display:flex}.journey-icon{color:#6d826f;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.journey-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.journey-info>span{color:var(--muted);font-size:10px}.journey-info strong{font-size:15px;font-weight:600}.journey-info small{color:var(--muted);font-size:10px;line-height:1.7}.journey .icon-button{border:1px solid var(--line);width:29px;height:29px}.explore-button{width:100%;color:var(--green);justify-content:space-between;align-items:center;margin-top:16px;padding:5px 0;font-size:12px;font-weight:600;display:flex}.places-section{border-top:1px solid var(--line);padding:33px 0 58px;scroll-margin-top:24px}.places-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.places-heading h2{color:var(--ink);margin-top:6px;font-size:23px;font-weight:700}.heading-period{color:var(--orange)}.destination-select{align-items:center;gap:5px;font-size:12px;display:flex}.destination-select select{max-width:100px;color:var(--text);background:0 0;border:0;padding:8px 4px}.tabs-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}[role=tablist]{gap:30px;display:flex}[role=tab]{height:46px;color:var(--muted);align-items:center;gap:7px;padding:0 2px;font-size:13px;font-weight:500;display:flex;position:relative}[role=tab][aria-selected=true]{color:var(--green);font-weight:700}[role=tab][aria-selected=true]:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.data-status{color:#94815f;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.data-status>span{background:#c8a466;border-radius:50%;width:5px;height:5px}.data-status.live{color:var(--green)}.data-status.live>span{background:var(--green)}.list-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:65px;display:flex}.list-toolbar>p{color:var(--muted);font-size:12px}.sort-select select{color:var(--muted);background:0 0;border:0;max-width:118px;padding:6px 0;font-size:11px}.food-categories{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0;display:flex}.food-categories>button{border:1px solid #0000;border-radius:4px;padding:6px 12px;font-size:11px}.food-categories>button.selected{color:var(--green);background:#eaf2eb;border-color:#dce8df;font-weight:600}.food-categories>button:hover{background:#eef3ef}.data-note{color:#7c887f;align-items:flex-start;gap:6px;margin:-3px 0 18px;font-size:10px;line-height:1.8;display:flex}.data-note svg{margin-top:2px}.place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.place-card{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.place-card:hover{border-color:#afc7b5;box-shadow:0 4px 14px #25463208}.place-art{color:#7e9e89;background:#edf3ee;align-items:center;gap:16px;height:82px;padding:18px 20px;display:flex;position:relative}.place-art>span:not(.place-type){color:#b7c9bc;font-size:29px;font-weight:400}.place-art.food{color:#b39167;background:#f7f0e6}.place-art.food>span:not(.place-type){color:#d9c7b1}.place-art.stays{color:#8294ab;background:#edf0f5}.place-art.stays>span:not(.place-type){color:#b8c4d3}.place-type{white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:3px;max-width:48%;padding:3px 7px;font-size:9px;position:absolute;top:18px;right:17px;overflow:hidden}.place-card-body{flex-direction:column;flex:1;padding:18px;display:flex}.place-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:9px;display:flex}.place-title{justify-content:space-between;align-items:flex-start;gap:7px;min-height:29px;margin-top:8px;display:flex}.place-title h3{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.6}.bookmark{color:#a5b2a9;width:27px;height:29px;margin-top:-1px}.bookmark.is-saved{color:var(--green)}.place-description{color:#869188;word-break:keep-all;overflow-wrap:anywhere;min-height:38px;margin-top:7px;font-size:11px;line-height:1.8}.category-detail{color:#87938b;margin-top:5px;font-size:10px;line-height:1.7}.phone{align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.price-row{justify-content:space-between;align-items:center;gap:6px;margin:14px 0 0;font-size:10px;display:flex}.price-row>span{color:var(--muted)}.price-row strong{font-size:11px;font-weight:500}.place-actions{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:7px;margin-top:16px;padding-top:12px;display:flex}.place-actions a{align-items:center;gap:4px;font-size:11px;display:flex}.place-actions a:hover{color:var(--green)}.place-actions .booking-link{color:var(--green);font-weight:600}.nearby-button{min-height:33px;color:var(--green);border:1px solid #dbe6df;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin-top:13px;font-size:11px;display:flex}.nearby-button:hover:not(:disabled){background:#edf5ef}.focus-banner{color:var(--green);border-left:2px solid var(--green);background:#edf5ee;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;font-size:12px;display:flex}.focus-banner strong{font-weight:600}.focus-banner .icon-button{width:28px;height:28px;margin-left:auto}.saved-section{min-height:70vh;padding:46px 0 70px}.saved-count{color:var(--muted);font-size:13px}.empty-state{text-align:center;border-top:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:230px;padding:40px 20px;display:flex}.empty-state>svg{color:#8da391}.empty-state h3{font-size:16px;font-weight:600}.empty-state p{color:var(--muted);max-width:480px;font-size:12px;line-height:1.8}.secondary-button{background:#fff;border:1px solid #cfded4;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:inline-flex}.primary-button{background:var(--green);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-size:13px;display:inline-flex}.text-button{color:var(--green);text-align:left;text-underline-offset:3px;padding:4px 0;font-size:11px;text-decoration:underline}.inline-error{color:#b24737;margin-top:10px;font-size:11px;line-height:1.7}.skeleton{background:#f0f4f0;border:1px solid #e8ede8;border-radius:6px;height:240px;padding:110px 20px 20px;animation:1.6s ease-in-out infinite alternate skeleton}.skeleton span{background:#e0e8e1;border-radius:2px;width:90%;height:12px;margin-bottom:14px;display:block}.skeleton span:last-child{width:55%}@keyframes skeleton{to{opacity:.45}}.app-footer{border-top:1px solid var(--line);align-items:center;gap:19px;max-width:1136px;min-height:90px;margin:auto;padding:22px 0;display:flex}.footer-brand{color:var(--ink);font-size:19px;font-weight:800}.app-footer>span:nth-child(2){color:#8b978e;font-size:10px}.app-footer a{color:#8b978e;align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.toast{color:#fff;z-index:20;background:#284b39;border-radius:6px;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 28px);padding:13px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #233d3329}.modal{border:1px solid var(--line);width:450px;max-width:calc(100% - 28px);color:var(--text);background:var(--paper);border-radius:8px;max-height:calc(100dvh - 40px);padding:25px;overflow-y:auto;box-shadow:0 18px 80px #15281f22}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19302770}.modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.modal-heading h2{color:var(--ink);font-size:20px;line-height:1.6}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;font-size:12px;font-weight:500;display:flex}.field select,.field input{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d5e0d8;border-radius:4px;padding:9px}.field-label{margin-bottom:10px;font-size:12px;display:block}.theme-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.theme-options button{border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:76px;font-size:12px;display:flex}.theme-options button.selected{border-color:var(--green);color:var(--green);background:#edf5ef}.checkbox-field{align-items:center;gap:9px;margin:22px 0 0;font-size:12px;display:flex}.checkbox-field input{width:17px;height:17px;accent-color:var(--green)}.checkbox-field span{flex-direction:column;gap:4px;display:flex}.checkbox-field small{color:var(--muted);font-size:10px}.modal-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:23px;padding-top:20px;display:flex}.modal-actions>span{color:var(--muted);font-size:12px}.date-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.connection-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:12px;display:flex}.connection-row strong{color:var(--green);white-space:nowrap;font-weight:500}.connection-note{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.9}.credits-page{max-width:800px;margin:auto;padding:45px 24px}.credits-page h1{margin-bottom:20px}.credits-page p{margin-bottom:18px;line-height:1.8}.credits-page li{overflow-wrap:anywhere;margin-bottom:16px;line-height:1.8}.credits-page a{color:var(--green);text-decoration:underline}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1450px){.header-inner,main{max-width:1270px}.app-footer{max-width:1206px}.discovery{grid-template-columns:1.2fr 1fr;gap:65px}.korea-map{max-height:430px}}@media (max-width:950px){.discovery{gap:25px}.destination-side{padding-left:24px}.map-heading h1{font-size:24px}.filter-button{justify-content:center;gap:0;width:32px;font-size:0}.filter-dot{margin:-17px -17px 0 0;position:absolute}.destination-title>span{flex-basis:100%}.destination-title{gap:2px}.destination-description{font-size:11px}.destination-image{aspect-ratio:1.6}.journey{margin-top:17px}.destination-content{padding-top:15px}.app-footer{margin:0 32px}.place-grid{gap:13px}.place-card-body{padding:14px}.place-title h3{font-size:14px}}@media (max-width:720px){.header-inner{gap:30px;height:67px;padding:0 20px}.brand{font-size:23px}.brand-icon{width:30px;height:30px;margin-right:7px}nav{gap:20px}nav>button{font-size:12px}main{padding:0 20px}.trip-bar{flex-wrap:wrap;gap:7px;min-height:87px;padding:15px 0}.origin{width:100%}.trip-date{padding:4px 0;font-size:11px}.discovery{flex-direction:column;align-items:stretch;gap:28px;padding:27px 0 30px;display:flex}.map-heading h1{font-size:27px}.filter-button{gap:6px;width:auto;padding:0 9px;font-size:11px}.map-status{margin-top:14px}.korea-map{max-height:390px}.destination-side{border-left:0;border-top:1px solid var(--line);grid-template-columns:.82fr 1fr;gap:20px;padding:23px 0 0;display:grid}.destination-image{aspect-ratio:auto;height:100%;max-height:275px}.destination-content{padding:0}.destination-title h2{font-size:29px}.destination-title>span{font-size:11px}.destination-description{display:none}.journey{gap:5px;margin-top:14px;padding:12px 0}.journey-icon{display:none}.journey-info strong{font-size:13px}.journey-info small{font-size:9px}.journey .icon-button{width:24px;height:24px}.explore-button{margin-top:10px;font-size:11px}.places-section{padding-top:27px}.places-heading h2{font-size:22px}.places-heading{gap:10px}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.place-card-body{padding:15px}.place-description{font-size:10px}.list-toolbar{flex-wrap:wrap;gap:0;min-height:60px}.food-categories{gap:3px}.food-categories button{padding:6px 8px}.list-toolbar .sort-select{margin-left:auto}.data-note{margin-top:0}.app-footer{flex-wrap:wrap;gap:10px;margin:0 20px;padding:23px 0}.app-footer a{width:100%;margin-left:0}}@media (max-width:420px){.header-inner{gap:23px;padding:0 16px}main{padding:0 16px}.brand{font-size:21px}.brand-icon{width:27px;height:27px}.brand-icon svg{width:22px}nav{gap:15px}nav>button{font-size:11px}.connection-button{width:28px}.map-heading h1{font-size:24px}.section-eyebrow{font-size:8px}.destination-side{grid-template-columns:.72fr 1fr;gap:16px}.photo-chip{padding:5px 6px;font-size:9px;top:7px;left:7px}.destination-kicker{font-size:9px}.destination-kicker>span{padding:3px 5px}.destination-title h2{font-size:27px}.places-heading h2{font-size:20px}[role=tablist]{gap:22px}[role=tab]{gap:5px;font-size:12px}.data-status{font-size:9px}.place-grid{grid-template-columns:1fr}.place-art{height:66px}.place-card-body{padding:16px}.place-title h3{font-size:16px}.place-description{min-height:0;font-size:11px}.place-actions{margin-top:14px}.food-categories{width:100%}.sort-select{padding-bottom:10px}.modal{padding:20px}.modal-heading h2{font-size:18px}.date-fields{grid-template-columns:1fr;gap:0}.app-footer{margin:0 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.stepper{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:15px 0 0;display:grid}.stepper>button{min-height:56px;color:var(--muted);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:9px;padding:16px 8px;font-size:13px;display:flex}.stepper>button[aria-current=step]{color:var(--green);border-color:var(--green);font-weight:700}.step-number{background:#eaf0ec;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.stepper>button[aria-current=step] .step-number{background:var(--green);color:#fff}.stage-destination{justify-content:flex-end;margin-top:16px;display:flex}.stage-destination+.discovery{padding-top:15px}.step-actions{z-index:5;background:var(--paper);border-top:1px solid var(--line);align-items:center;gap:20px;min-height:86px;padding:16px 0;display:flex;position:sticky;bottom:0}.step-actions>span{color:var(--muted);overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.step-actions>button{flex-shrink:0}.recommendation-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0 4px;display:flex}.recommendation-bar>span{color:var(--muted);font-size:11px}.source-options{border:1px solid var(--line);background:#f0f3f1;border-radius:5px;gap:3px;padding:3px;display:flex}.source-options button{border-radius:3px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.source-options button[aria-pressed=true]{color:var(--green);background:#fff;box-shadow:0 1px 4px #203d3310}.results-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:0 0 20px;font-size:12px;display:flex}.place-search{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:8px;width:330px;max-width:80%;padding:9px 12px;display:flex}.place-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.place-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.place-card.picked{border-color:var(--green)}.selection-button{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-top:16px;font-size:12px;display:flex}.selection-button.selected{background:var(--green);color:#fff;border-color:var(--green)}.pagination{justify-content:center;align-items:center;gap:24px;margin-top:24px;font-size:12px;display:flex}.recommendation-sources{overflow-wrap:anywhere;padding:20px 0;font-size:12px}.recommendation-sources summary{cursor:pointer}.recommendation-sources li{margin:10px 0}.recommendation-sources a{text-underline-offset:3px;text-decoration:underline}.loading-label{color:var(--muted);padding:12px 0 20px;font-size:12px}.plan-summary{max-width:860px;min-height:60vh;margin:auto;padding:40px 0}.plan-summary h1{margin-top:12px;font-size:30px}.plan-dates{color:var(--muted);margin-top:12px}.summary-route{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:24px 0;display:flex}.summary-section{border-bottom:1px solid var(--line);padding:28px 0}.summary-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.summary-heading h2{align-items:center;gap:9px;font-size:18px;display:flex}.summary-heading h2 span{color:var(--muted);font-size:12px;font-weight:400}.summary-place{align-items:center;gap:14px;padding:14px 0;display:flex}.summary-place>div{overflow-wrap:anywhere;flex:1;min-width:0}.summary-place h3{font-size:16px}.summary-place p,.summary-section>p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.8}.summary-place>a,.summary-place>button{flex-shrink:0}.plan-summary>.data-note{margin-top:24px}.toast{bottom:104px}@media (max-width:720px){.stepper>button{gap:6px;padding:12px 2px;font-size:11px}.stepper>button>svg{display:none}.step-number{width:20px;height:20px}.step-actions{flex-wrap:wrap;gap:10px;min-height:76px;padding:10px 0}.step-actions>span{flex-basis:100%;order:-1;font-size:11px}.step-actions>.primary-button{margin-left:auto;padding:10px 12px;font-size:12px}.recommendation-bar{align-items:flex-start}.plan-summary h1{font-size:25px}.summary-place{flex-wrap:wrap}.summary-place>div{flex-basis:65%}}
