.trip-page{padding-top:28px;padding-bottom:64px}.trip-page select,.trip-page textarea{font:inherit}.trip-page select,.trip-page input{min-height:44px;border:1px solid #b7b7b2;background:white;padding:9px 12px;border-radius:0;max-width:100%;min-width:0;color:var(--black)}.trip-page input:focus-visible,.trip-page select:focus-visible,.trip-page summary:focus-visible{outline:3px solid #171717;outline-offset:3px}.trip-subnav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:6px 0 18px;margin:0 0 30px;font-size:14px}.trip-subnav a{text-decoration:none;padding:5px 0}.trip-subnav a[aria-current]{font-weight:800;border-bottom:3px solid var(--yellow)}.trip-subnav [data-trip-count]{background:var(--yellow);padding:1px 6px;margin-left:4px;color:var(--black)}.trip-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:42px;align-items:stretch;margin:25px 0 30px}.trip-hero h1,.trip-heading h1{font-size:clamp(32px,3.8vw,48px);letter-spacing:-.055em;line-height:1.23;margin:18px 0 20px}.trip-hero p,.trip-heading>p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:22px}.trip-hero-count{display:block;font-size:13px;margin-top:18px;color:var(--muted)}.trip-visual{display:flex;flex-direction:column;justify-content:space-between;min-height:320px;background:var(--yellow);padding:30px;border:1px solid var(--black);overflow:hidden}.trip-visual-label{font-size:11px;line-height:1.7;letter-spacing:.12em;font-weight:800}.trip-visual svg{display:block;width:100%;max-height:170px;margin:10px 0}.trip-visual strong{font-size:50px;letter-spacing:-.06em;line-height:1}.trip-visual strong span{display:block;font-size:13px;line-height:1.8;font-weight:500;letter-spacing:0;margin-top:10px}.trip-heading{margin:26px 0 30px}.trip-note{padding:18px 20px;background:#f6f6f2;border-left:3px solid var(--yellow);font-size:14px;line-height:1.9;color:#575750;margin:24px 0 34px}.trip-note strong{font-weight:600;color:var(--black);white-space:nowrap}.trip-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:2px solid var(--black);padding-top:16px;margin-bottom:22px}.trip-section-heading h2{font-size:25px;letter-spacing:-.045em}.trip-section-heading>a,.trip-section-heading>span,.trip-section-heading>p{font-size:13px;color:var(--muted)}.trip-filters{margin-bottom:24px}.trip-filter-top{display:grid;grid-template-columns:2fr 1fr;gap:16px}.trip-filters label{font-size:13px;font-weight:600;display:block}.trip-filter-top input,.trip-filter-top select{display:block;width:100%;margin-top:6px;font-size:15px}.trip-filter-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}.trip-kind-filters{display:flex;flex-wrap:wrap;gap:6px}.trip-kind-filters button{background:white;border:1px solid var(--line);min-height:42px;padding:8px 14px;font-size:14px}.trip-kind-filters button[aria-pressed=true]{background:var(--black);color:var(--yellow);border-color:var(--black)}.trip-checkbox{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.trip-checkbox input{min-height:0;width:17px;height:17px;accent-color:var(--black)}.trip-result{font-size:13px;color:var(--muted);margin-top:16px}.trip-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.trip-place{border:1px solid var(--line);padding:22px;background:#fffefa;display:flex;flex-direction:column;min-width:0;scroll-margin-top:30px}.trip-place-head{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:12px}.trip-place-kind{background:var(--yellow);padding:2px 7px;font-weight:700}.trip-place-area{color:var(--muted)}.trip-place-number{margin-left:auto;font-weight:600;font-size:23px;color:#a19d90;font-variant-numeric:tabular-nums;line-height:1}.trip-place h3{font-size:23px;letter-spacing:-.045em;margin-bottom:12px}.trip-place-reason{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:16px}.trip-place-policy{padding:10px 12px;background:#f8f1dc;border-left:2px solid var(--black);font-size:14px;font-weight:600;line-height:1.7;margin-bottom:12px}.trip-place-address{font-size:12px;color:var(--muted);margin-bottom:14px}.trip-place-details{border-top:1px solid var(--line);font-size:13px;line-height:1.8;margin-top:auto}.trip-place-details summary{cursor:pointer;font-weight:600;padding:12px 0;min-height:44px}.trip-place-details ul{padding-left:18px;margin:4px 0 14px}.trip-place-details li+li{margin-top:6px}.trip-place-details dl{display:grid;grid-template-columns:66px 1fr;gap:5px 10px;margin:10px 0 15px}.trip-place-details dt{color:var(--muted)}.trip-place-details dd{margin:0}.trip-source-type{font-size:11px;color:var(--muted);margin-top:12px}.trip-source-link{display:inline-block;margin:8px 0 18px;font-size:12px;overflow-wrap:anywhere}.trip-place-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.trip-place-actions>a{font-size:12px}.trip-place-actions .button{font-size:13px;padding:9px 12px;min-height:42px}.trip-place-actions button:disabled{cursor:default;background:#eeeeea;border-color:#ddd;color:#676760}.trip-place-warnings p,.trip-stop-warning{font-size:12px;line-height:1.75;padding:8px 10px;margin-bottom:10px;background:#fff0e4;border-left:2px solid #8f471b;color:#713811}.trip-courses{margin-top:48px}.trip-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trip-course{background:#f6f6f2;border:1px solid var(--line);padding:25px}.trip-course>span{font-size:12px;color:var(--muted)}.trip-course h3{font-size:23px;margin:10px 0}.trip-course p{font-size:14px;color:var(--muted);line-height:1.8}.trip-course button{background:none;border:0;border-bottom:1px solid var(--black);padding:8px 0;margin-top:20px;font-size:14px;font-weight:700;min-height:44px}.trip-reading{margin-top:44px;padding-top:22px;border-top:1px solid var(--black)}.trip-reading h2{font-size:22px;margin-bottom:15px}.trip-reading a{display:block;font-size:14px;padding:8px 0}.trip-live{position:fixed;left:50%;bottom:28px;transform:translate(-50%,18px);z-index:8;background:var(--black);color:white;padding:13px 20px;font-size:14px;width:max-content;max-width:calc(100% - 40px);line-height:1.6;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.trip-live.visible{opacity:1;transform:translate(-50%,0)}.trip-mobile-jump{display:none}.trip-planner-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}.trip-library .trip-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trip-place-compact{padding:17px}.trip-place-compact h3{font-size:20px}.trip-place-compact .trip-place-actions{flex-wrap:wrap}.trip-place-compact .trip-place-actions .button{width:100%;margin-top:3px}.trip-library,.trip-itinerary{min-width:0}.trip-itinerary{background:#fff9e9;padding:22px;border:1px solid #d9caa4;position:sticky;top:20px}.trip-order-note{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:20px}.trip-settings{display:grid;grid-template-columns:1.6fr 1.2fr .7fr 1fr .8fr;gap:14px;padding:22px;background:#f6f6f2;border-top:2px solid var(--black)}.trip-settings label{font-size:12px;display:flex;flex-direction:column;gap:7px;font-weight:600}.trip-settings input,.trip-settings select{width:100%;font-size:14px;min-width:0}.trip-settings-note{font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0 24px}.trip-day-tabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding-bottom:12px;margin-bottom:24px}.trip-day-tabs button{white-space:nowrap;border:1px solid var(--line);background:white;padding:11px 16px;font-size:14px;min-height:46px}.trip-day-tabs button[aria-pressed=true]{background:var(--black);color:var(--yellow);border-color:var(--black)}.trip-day-tabs button span{font-size:11px;margin-left:6px}.trip-day-section{border-top:1px solid #d9caa4;padding-top:16px;margin-bottom:24px}.trip-day-section h3{font-size:17px;margin-bottom:14px}.trip-day-empty,.trip-empty{background:#f6f6f2;padding:22px;font-size:14px;line-height:1.9;color:var(--muted)}.trip-stop-list{padding:0;list-style:none;margin:0}.trip-stop-list li{background:white;border:1px solid var(--line);padding:17px;margin:0 0 12px}.trip-stop-heading{display:flex;gap:12px;align-items:flex-start}.trip-stop-heading>span{background:var(--yellow);min-width:24px;height:25px;text-align:center;font-weight:700;font-size:12px;line-height:25px}.trip-stop-heading h4{font-size:16px;line-height:1.5;margin:0 0 7px;word-break:keep-all}.trip-stop-heading p{font-size:12px;color:var(--muted);line-height:1.7}.trip-stop-address{font-size:12px;margin:12px 0;color:var(--muted)}.trip-stop-links{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-bottom:14px}.trip-stop-controls{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:12px}.trip-stop-controls button,.trip-stop-controls select{font:inherit;font-size:12px;min-height:40px;padding:7px 10px;border:1px solid #c9c9c3;background:white}.trip-stop-controls button:disabled{color:#b4b4ae;cursor:default}.trip-stop-controls select{max-width:115px}.trip-stop-controls .trip-remove{margin-left:auto;text-decoration:underline;border:0;padding-right:0}.trip-save-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.trip-save-actions .button{font-size:13px;flex:1 0 130px}.trip-text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:9px 0;min-height:42px}.trip-text-button:last-child{margin-left:auto}.trip-storage-status{font-size:12px;color:var(--muted);line-height:1.8;margin-top:12px}.trip-copy-dialog{width:min(90vw,650px);padding:24px;border:1px solid var(--black)}.trip-copy-dialog::backdrop{background:#0009}.trip-copy-dialog h2{font-size:23px}.trip-copy-dialog p{font-size:14px;margin:12px 0}.trip-copy-dialog textarea{width:100%;font-size:14px;line-height:1.8;padding:12px;border:1px solid var(--line);margin-bottom:15px}.trip-city-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--black);text-decoration:none;margin:32px 0}.trip-city-card>div:first-child{padding:36px}.trip-city-card h2{font-size:48px;margin:18px 0}.trip-city-card p{font-size:16px;margin-bottom:24px}.trip-city-card span,.trip-city-card b{font-size:14px}.trip-city-card b{text-decoration:underline}.trip-city-card .trip-visual{border:0;border-left:1px solid var(--black)}#place-library,#my-itinerary{scroll-margin-top:20px}
@media(max-width:1100px){.trip-planner-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.trip-library .trip-place-grid{grid-template-columns:1fr}.trip-settings{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-name-label{grid-column:span 4}}
@media(max-width:850px){.trip-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-hero{gap:24px}.trip-visual{padding:23px;min-height:290px}.trip-visual strong{font-size:42px}}
@media(max-width:767px){.trip-page{padding-top:20px;padding-bottom:90px}.trip-subnav{gap:16px;font-size:12px;margin-bottom:24px}.trip-hero{grid-template-columns:1fr;margin:20px 0 25px}.trip-hero h1,.trip-heading h1{font-size:36px}.trip-hero p,.trip-heading>p{font-size:15px}.trip-hero .trip-visual{min-height:0;padding:20px;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:10px}.trip-hero .trip-visual svg{grid-column:2;grid-row:1/3;margin:0;height:100px}.trip-hero .trip-visual strong{font-size:36px}.trip-hero .trip-visual strong span{display:none}.trip-hero .trip-visual-label{font-size:9px}.trip-hero-count{font-size:12px}.trip-note{padding:15px 16px;font-size:12px;margin:24px 0 30px}.trip-section-heading h2{font-size:23px}.trip-filter-top{grid-template-columns:1.4fr 1fr;gap:10px}.trip-filter-top label{font-size:12px}.trip-filter-top input,.trip-filter-top select{font-size:13px;padding:9px}.trip-kind-filters{gap:5px}.trip-kind-filters button{font-size:13px;padding:8px 11px}.trip-checkbox{font-size:12px!important}.trip-place-grid,.trip-course-grid{grid-template-columns:1fr}.trip-place{padding:21px}.trip-place h3{font-size:23px}.trip-place-actions .button{width:auto}.trip-place-compact .trip-place-actions{flex-wrap:nowrap}.trip-course{padding:22px}.trip-courses{margin-top:38px}.trip-planner-layout{grid-template-columns:1fr;gap:36px}.trip-library .trip-place-grid{grid-template-columns:1fr}.trip-itinerary{position:static;padding:18px}.trip-settings{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px 12px}.trip-name-label{grid-column:span 2}.trip-settings label{font-size:12px}.trip-settings-note{font-size:12px}.trip-day-tabs button{font-size:13px;padding:10px 13px}.trip-mobile-jump{display:flex;justify-content:space-between;gap:12px;align-items:center;position:fixed;left:0;right:0;bottom:0;background:var(--black);color:white;padding:12px 20px max(12px,env(safe-area-inset-bottom));z-index:6;font-size:13px;min-height:54px;border-top:1px solid #444}.trip-mobile-jump a{color:var(--yellow);font-weight:700}.trip-live{bottom:72px;font-size:13px}.trip-city-card{grid-template-columns:1fr}.trip-city-card>div:first-child{padding:26px}.trip-city-card .trip-visual{display:none}.trip-city-card h2{font-size:42px}.trip-copy-dialog{padding:18px}.trip-stop-controls{flex-wrap:wrap}.trip-stop-controls select{max-width:120px}}
@media(prefers-reduced-motion:reduce){.trip-live{transition:none}}
@media print{body[data-page-type=trip-planner] .site-header,body[data-page-type=trip-planner] .announcement,body[data-page-type=trip-planner] .trip-subnav,body[data-page-type=trip-planner] .article-breadcrumb,body[data-page-type=trip-planner] .trip-heading,body[data-page-type=trip-planner] .trip-settings,body[data-page-type=trip-planner] .trip-settings-note,body[data-page-type=trip-planner] .trip-day-tabs,body[data-page-type=trip-planner] .trip-library,body[data-page-type=trip-planner] .trip-courses,body[data-page-type=trip-planner] .trip-reading,body[data-page-type=trip-planner] .trip-note,body[data-page-type=trip-planner] .trip-mobile-jump,body[data-page-type=trip-planner] .trip-save-actions,body[data-page-type=trip-planner] .trip-stop-controls,body[data-page-type=trip-planner] .about,body[data-page-type=trip-planner] .site-footer,body[data-page-type=trip-planner] .analytics-consent,body[data-page-type=trip-planner] .trip-live{display:none!important}.trip-page{width:100%;padding:0}.trip-planner-layout{display:block}.trip-itinerary{position:static;border:0;background:white;padding:0}.trip-stop-list li{break-inside:avoid}.trip-storage-status{display:none}.trip-itinerary .trip-section-heading{border-top:0}}

@media(min-width:768px){.trip-itinerary{max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9b879 transparent}}
@media print{.trip-itinerary{max-height:none!important;overflow:visible!important}}
html{scroll-behavior:auto}

/* Real photos and a local Jeju overview; no external map SDK or tile requests. */
.trip-map-section{margin:0 0 34px}.trip-map-section .trip-section-heading{align-items:center;margin-bottom:12px}.trip-map-section .eyebrow{font-size:10px;letter-spacing:.15em}.trip-map-note{font-size:13px;color:var(--muted);line-height:1.8;margin:12px 0 18px;max-width:850px}.trip-map-modes{display:flex;gap:7px;flex-shrink:0}.trip-map-modes button{border:1px solid var(--line);padding:10px 14px;background:#fff;min-height:44px;font-size:13px}.trip-map-modes button[aria-pressed=true]{background:var(--black);color:var(--yellow);border-color:var(--black)}.trip-map-canvas{position:relative;border:1px solid #c8d6cd;background:#edf4f2;overflow:hidden}.trip-map-svg{display:block;width:100%;max-height:510px}.trip-map-island{fill:#bec8ba;font-size:50px;font-weight:800;letter-spacing:8px;text-anchor:middle}.trip-map-town{fill:#8b9688;font-size:17px;letter-spacing:2px}.trip-map-north text{fill:#63746b;font-size:15px;text-anchor:middle}.trip-map-pin{cursor:pointer;outline:none}.trip-map-pin.selected .trip-pin-shape,.trip-map-pin:focus .trip-pin-shape{stroke:#f3d27a;stroke-width:5}.trip-map-empty{position:absolute;bottom:18px;left:22px;background:#ffffffed;padding:12px 18px;font-size:14px;line-height:1.8;border-left:3px solid var(--yellow);pointer-events:none}.trip-map-empty[hidden]{display:none}.trip-map-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;background:#f8f8f4;border:1px solid var(--line);border-top:0}.trip-map-day strong{font-size:13px;display:flex;align-items:center;gap:7px;margin-bottom:8px}.trip-map-day i{width:9px;height:9px;border-radius:50%}.trip-map-day>div{display:flex;flex-wrap:wrap;gap:7px}.trip-map-day button{font-size:12px;background:white;border:1px solid #d7d9d0;padding:7px 10px;display:flex;align-items:center;gap:7px;min-height:40px;text-align:left}.trip-map-day button span{font-size:10px;display:inline-grid;place-items:center;width:19px;height:19px;color:#fff;border-radius:50%}.trip-map-day button[aria-pressed=true]{outline:2px solid var(--black);outline-offset:0}.trip-map-none{font-size:12px;color:var(--muted)}.trip-map-selected{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border:1px solid var(--line);border-top:0;min-height:88px}.trip-map-selected h3{font-size:18px;margin:5px 0}.trip-map-selected p{font-size:12px;line-height:1.8;color:var(--muted)}.trip-map-selected>div:last-child{display:flex;gap:16px;font-size:12px;flex-wrap:wrap}.trip-map-credit{font-size:11px;line-height:1.8;color:var(--muted);margin-top:9px}.trip-hero-photo{margin:0;min-width:0}.trip-hero-photo img{display:block;width:100%;height:350px;object-fit:cover}.trip-hero-photo figcaption,.trip-photo figcaption{font-size:10px;color:var(--muted);line-height:1.8;padding:8px 0}.trip-photo{margin:-23px -23px 17px}.trip-photo img{width:100%;aspect-ratio:16/10;display:block;object-fit:cover;height:auto}.trip-photo figcaption{padding:7px 15px;background:#f7f7f2}.trip-place-compact .trip-photo{margin:-17px -17px 14px}.trip-photo-link{font-size:12px;display:inline-block;margin-bottom:13px}.trip-photo-note{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0 22px}.trip-map-mini{display:block;width:100%;height:150px;background:#edf4f2}.trip-map-selected .trip-source-link{font-size:12px}
@media(max-width:767px){.trip-map-section .trip-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.trip-map-section .trip-section-heading h2{font-size:23px}.trip-map-note{font-size:12px}.trip-map-legend{grid-template-columns:1fr;padding:15px;gap:13px}.trip-map-selected{flex-direction:column;align-items:flex-start;padding:15px;gap:10px}.trip-map-svg{min-height:235px}.trip-map-pin .trip-pin-shape{transform:scale(1.45)}.trip-map-pin text{font-size:21px}.trip-map-town{font-size:22px}.trip-map-empty{font-size:12px;bottom:10px;left:10px;padding:8px 12px}.trip-map-credit{font-size:10px}.trip-hero-photo img{height:auto;aspect-ratio:16/10}.trip-photo{margin:-21px -21px 16px}.trip-place-compact .trip-photo{margin:-21px -21px 16px}.trip-map-modes button{font-size:12px;padding:9px 12px}}
@media print{.trip-map-section{break-inside:avoid;margin:0 0 20px}.trip-map-section .trip-section-heading{border-top:0}.trip-map-svg{max-height:330px}.trip-map-modes,.trip-map-selected,.trip-map-credit{display:none}.trip-map-legend{padding:10px;gap:8px}.trip-map-day button{border:0;padding:3px;min-height:0}.trip-map-note{font-size:10px;margin:6px 0}.trip-map-day strong{font-size:11px}.trip-map-day button{font-size:10px}}


.trip-photo img{object-fit:contain;background:#f4f3ec}.trip-photo figcaption{font-size:11px}.trip-photo-note{font-size:12px}.trip-map-section{scroll-margin-top:20px}

.trip-photo-changes{display:block;font-size:10px;color:var(--muted)}
@media(max-width:767px){.trip-map-pin .trip-pin-shape{transform:scale(1.6)}.trip-map-pin text{font-size:32px;transform:translateY(-9px)}}

.trip-photo-empty{aspect-ratio:16/10;background:#f4f3ec}
.trip-place-grid{align-items:start}

.trip-course-route{list-style:none;padding:0;margin:18px 0 0}.trip-course-route li{display:grid;grid-template-columns:45px minmax(0,1fr);gap:9px;font-size:13px;line-height:1.8;margin-top:9px}.trip-course-route strong{font-size:12px;font-weight:600;color:var(--muted)}.trip-course-route a{color:var(--black);font:inherit}.trip-course-route span{min-width:0;overflow-wrap:anywhere}.trip-course-route .trip-course-arrow{padding:0 4px;color:var(--muted)}


/* Jeju planner workspace: compact discovery, persistent day context and a focused side panel. */
.trip-planner-page{--trip-paper:#f8f7f1;--trip-edge:#e5e2d8}
.trip-planner-page .trip-subnav{margin-bottom:28px}
.trip-planner-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:28px 0 26px}
.trip-planner-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;background:var(--yellow);padding:5px 8px;display:inline-block}
.trip-planner-hero h1{font-size:clamp(32px,3.6vw,48px);line-height:1.25;letter-spacing:-.06em;margin:13px 0 10px}
.trip-planner-hero p{font-size:15px;color:var(--muted);line-height:1.7}
.trip-preset-link{border-left:1px solid var(--trip-edge);padding:10px 0 10px 24px;font-size:12px;color:var(--muted);text-decoration:none;line-height:1.9}
.trip-preset-link strong{display:block;color:var(--black);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.trip-settings-panel{border:1px solid var(--trip-edge);background:var(--trip-paper);margin-bottom:18px}
.trip-settings-panel>summary{display:flex;align-items:center;gap:16px;min-height:62px;padding:14px 20px;cursor:pointer;list-style:none}
.trip-settings-panel>summary::-webkit-details-marker{display:none}
.trip-settings-title{font-size:14px;font-weight:700;white-space:nowrap}
.trip-settings-title small{font-size:11px;color:var(--muted);font-weight:400;margin-left:7px}
#trip-settings-summary{font-size:12px;color:var(--muted);margin-left:auto}
.trip-settings-toggle{font-size:24px;line-height:1;font-weight:400}
.trip-settings-panel[open] .trip-settings-toggle{transform:rotate(45deg)}
.trip-settings-panel .trip-settings{grid-template-columns:1.6fr 1.2fr 1fr .8fr;border-top:1px solid var(--trip-edge);background:transparent;padding:18px 20px 8px}
.trip-settings-panel .trip-name-label{grid-column:auto}
.trip-settings-panel .trip-settings-note{margin:0;padding:10px 20px 18px;font-size:12px}
.trip-day-toolbar{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--trip-edge);padding:12px 0;margin-bottom:28px;background:#fff;position:sticky;top:0;z-index:5;min-height:76px}
.trip-days-label{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:12px;font-weight:600}
.trip-days-label select{min-height:40px;font-size:13px;padding:7px 25px 7px 10px;border-color:var(--trip-edge)}
.trip-day-toolbar .trip-day-tabs{margin:0;padding:0 1px;gap:6px;min-width:0}
.trip-day-toolbar .trip-day-tabs button{min-height:40px;padding:9px 12px;font-size:13px;border-radius:6px;border-color:var(--trip-edge)}
.trip-day-tabs button span{background:#eeeade;color:#565144;border-radius:4px;padding:1px 5px}
.trip-day-tabs button[aria-pressed=true] span{background:#f3d27a;color:#171717}
.trip-autosave-label{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}
.trip-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:30px;align-items:start}
.trip-workspace .trip-section-heading{border-top:0;padding-top:0;margin-bottom:20px;align-items:center}
.trip-workspace .trip-section-heading .eyebrow{font-size:9px;letter-spacing:.13em;color:var(--muted);margin-bottom:6px;display:block}
.trip-workspace .trip-section-heading h2{font-size:25px;line-height:1.4}
.trip-workspace #trip-add-day{font-size:12px;color:#544b31;background:#fff5d9;border:1px solid #efdfb8;border-radius:20px;padding:6px 10px}
.trip-workspace .trip-filters{padding:16px;background:var(--trip-paper);border:1px solid var(--trip-edge);border-radius:9px;margin-bottom:16px}
.trip-workspace .trip-filter-top{grid-template-columns:minmax(0,1.6fr) minmax(125px,1fr);gap:12px}
.trip-workspace .trip-filter-top label{font-size:11px}
.trip-workspace .trip-filter-top input,.trip-workspace .trip-filter-top select{border:1px solid #dedbd1;border-radius:5px;font-size:13px;min-height:42px}
.trip-workspace .trip-filter-bottom{gap:12px;margin-top:12px}
.trip-workspace .trip-kind-filters{gap:5px;flex-wrap:nowrap}
.trip-workspace .trip-kind-filters button{border-radius:20px;font-size:12px;padding:7px 11px;min-height:36px;white-space:nowrap}
.trip-workspace .trip-checkbox{font-size:11px}
.trip-filter-result-row{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;min-height:28px}
.trip-filter-result-row .trip-result{margin:0;font-size:11px}
.trip-reset-filters{font-size:12px;border:0;background:transparent;color:var(--muted);text-decoration:underline;white-space:nowrap;min-height:32px}
.trip-workspace .trip-library .trip-place-grid{grid-template-columns:1fr;gap:12px}
.trip-workspace .trip-place-compact{display:grid;grid-template-columns:130px minmax(0,1fr);gap:0 18px;padding:16px;border-radius:10px;border-color:var(--trip-edge);background:white}
.trip-workspace .trip-place-compact.is-added{border-color:#c4b16f;background:#fffdf6}
.trip-workspace .trip-place-compact .trip-photo{grid-column:1;grid-row:1;margin:0;min-width:0;align-self:start}
.trip-workspace .trip-place-compact .trip-photo img,.trip-workspace .trip-place-compact .trip-photo-empty{aspect-ratio:1/1;width:100%;height:auto;border-radius:6px;object-fit:contain;background:#f4f3ec}
.trip-workspace .trip-photo figcaption{background:transparent;padding:5px 0;font-size:10px}
.trip-photo-credit{font-size:10px;line-height:1.8}
.trip-photo-credit summary{cursor:pointer;color:var(--muted);min-height:30px;display:list-item;padding:3px 0;font-size:10px}
.trip-photo-credit summary:focus-visible{outline:2px solid var(--black)}
.trip-workspace .trip-place-info{grid-column:2;grid-row:1;min-width:0}
.trip-workspace .trip-place-head{margin-bottom:7px;font-size:10px;gap:6px;flex-wrap:wrap}
.trip-workspace .trip-place-kind{padding:1px 6px;background:#f7edcb}
.trip-workspace .trip-place h3{font-size:21px;line-height:1.45;margin:0 0 7px}
.trip-workspace .trip-place-reason{font-size:12px;line-height:1.7;margin:0 0 8px}
.trip-workspace .trip-place-policy{font-size:12px;line-height:1.7;background:none;border:0;padding:0;margin:0;font-weight:600;color:#594d29}
.trip-workspace .trip-place-warnings{grid-column:1/-1}
.trip-workspace .trip-place-warnings:has(p){margin-top:12px}
.trip-workspace .trip-place-details{grid-column:1/-1;margin-top:12px;border-color:var(--trip-edge)}
.trip-workspace .trip-place-details summary{font-size:12px;min-height:42px;padding:11px 0}
.trip-workspace .trip-place-details .trip-place-address{margin-top:6px}
.trip-workspace .trip-place-actions{grid-column:1/-1;padding-top:11px;margin:0;flex-wrap:nowrap;border-color:var(--trip-edge)}
.trip-workspace .trip-place-actions>a{font-size:11px}
.trip-workspace .trip-place-actions .button{width:auto;min-width:145px;font-size:12px;border-radius:5px;min-height:42px;margin:0}
.trip-workspace .trip-place-actions button:disabled{background:#f2ead1;color:#63573a;border-color:#e1d5ae}
.trip-sidebar{position:sticky;top:96px;min-width:0;border:1px solid var(--trip-edge);border-radius:12px;background:var(--trip-paper);max-height:calc(100dvh - 116px);overflow:auto;scrollbar-width:thin;scrollbar-color:#c9b879 transparent}
.trip-side-tabs{display:flex;gap:4px;margin:12px;padding:4px;background:#eae8df;border-radius:7px}
.trip-side-tabs button{flex:1;border:0;background:transparent;padding:10px 12px;font-size:13px;font-weight:600;border-radius:5px;min-height:42px}
.trip-side-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #17171712}
.trip-side-tabs [data-trip-count]{font-size:11px;margin-left:5px;background:var(--yellow);padding:1px 5px;border-radius:4px}
.trip-workspace .trip-itinerary{position:static;padding:22px;background:transparent;border:0;max-height:none;overflow:visible}
.trip-workspace .trip-itinerary .trip-section-heading h2{font-size:21px;overflow-wrap:anywhere}
.trip-workspace #trip-total{font-size:12px;border:1px solid #e6ddbc;padding:4px 8px;border-radius:20px;flex-shrink:0}
.trip-workspace .trip-order-note{font-size:11px;margin-bottom:18px}
.trip-workspace .trip-day-section{border-color:var(--trip-edge);margin-bottom:18px}
.trip-workspace .trip-day-section h3{font-size:14px}
.trip-workspace .trip-day-empty{background:#fff;border:1px dashed #ded8c6;border-radius:8px;font-size:13px;text-align:center;padding:28px 15px}
.trip-day-empty a,.trip-empty a{display:block;font-weight:600;color:var(--black);margin-top:12px;text-underline-offset:4px}
.trip-workspace .trip-stop-list li{padding:14px;border-color:var(--trip-edge);border-radius:7px}
.trip-workspace .trip-stop-heading h4{font-size:15px}
.trip-workspace .trip-stop-heading>span{border-radius:5px;min-width:25px}
.trip-workspace .trip-stop-heading p{font-size:11px}
.trip-workspace .trip-stop-address{font-size:11px}
.trip-workspace .trip-stop-links{font-size:11px;gap:12px}
.trip-workspace .trip-stop-controls{gap:5px;flex-wrap:wrap}
.trip-workspace .trip-stop-controls button,.trip-workspace .trip-stop-controls select{min-height:36px;font-size:11px;border-radius:4px}
.trip-workspace .trip-save-actions{gap:9px}
.trip-workspace .trip-save-actions .button{min-height:44px;font-size:12px;border-radius:5px;flex-basis:120px}
.trip-workspace .trip-storage-status{font-size:11px}
.trip-workspace .trip-map-section{margin:0;padding:18px}
.trip-workspace .trip-map-section .trip-section-heading{gap:12px}
.trip-workspace .trip-map-section .trip-section-heading h2{font-size:20px}
.trip-workspace .trip-map-section .trip-section-heading{flex-direction:column;align-items:flex-start}
.trip-workspace .trip-map-modes button{font-size:11px;padding:8px 10px;min-height:36px;border-radius:4px}
.trip-workspace .trip-map-note{font-size:11px;margin-bottom:12px}
.trip-workspace .trip-map-svg{max-height:290px;min-height:0}
.trip-workspace .trip-map-empty{left:10px;bottom:10px;font-size:10px;padding:6px 10px}
.trip-workspace .trip-map-legend{grid-template-columns:1fr;padding:12px;background:#fff;gap:10px}
.trip-workspace .trip-map-day button{font-size:11px;min-height:36px;padding:6px 8px}
.trip-workspace .trip-map-selected{padding:12px;background:white;gap:12px;flex-direction:column;align-items:flex-start;min-height:70px}
.trip-workspace .trip-map-selected p,.trip-workspace .trip-map-credit{font-size:10px}
.trip-workspace .trip-map-selected h3{font-size:16px}
.trip-workspace .trip-map-selected>div:last-child{font-size:11px;gap:12px}
.trip-side-tabs{display:none}
.trip-enhanced .trip-side-tabs{display:flex}
@media(min-width:768px){
 .trip-enhanced[data-side-view=schedule] .trip-map-section{display:none}
 .trip-enhanced[data-side-view=map] .trip-itinerary{display:none}
}
@media(max-width:1100px) and (min-width:768px){
 .trip-workspace{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:20px}
 .trip-workspace .trip-place-compact{grid-template-columns:100px minmax(0,1fr);gap:0 12px;padding:14px}
 .trip-workspace .trip-itinerary{padding:18px}
 .trip-autosave-label{display:none}
}
@media(max-width:767px){
 .trip-planner-page .trip-subnav{gap:15px;font-size:11px;margin-bottom:22px}
 .trip-planner-hero{margin:20px 0;align-items:flex-start}
 .trip-planner-hero h1{font-size:34px;margin:12px 0 8px}
 .trip-planner-hero p{font-size:13px}
 .trip-planner-kicker{font-size:9px}
 .trip-preset-link{display:none}
 .trip-settings-panel{margin-bottom:8px;border-radius:7px}
 .trip-settings-panel>summary{padding:13px 14px;gap:8px;min-height:58px;flex-wrap:wrap}
 .trip-settings-title{font-size:13px}
 .trip-settings-title small{display:none}
 #trip-settings-summary{font-size:11px}
 .trip-settings-panel .trip-settings{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 14px 8px}
 .trip-settings-panel .trip-name-label{grid-column:span 2}
 .trip-settings-panel .trip-settings-note{padding:8px 14px 15px;font-size:11px}
 .trip-day-toolbar{gap:10px;min-height:72px;padding:12px 0;margin-bottom:22px}
 .trip-days-label{display:block;font-size:10px}
 .trip-days-label select{display:block;margin-top:3px;min-height:34px;padding:5px 14px 5px 7px;font-size:12px}
 .trip-day-toolbar .trip-day-tabs{flex:1;align-self:center;padding-bottom:2px}
 .trip-day-toolbar .trip-day-tabs button{font-size:12px;padding:9px 10px}
 .trip-day-tabs button span{margin-left:4px}
 .trip-autosave-label{display:none}
 .trip-workspace{display:block}
 .trip-workspace .trip-section-heading{gap:10px;margin-bottom:16px}
 .trip-workspace .trip-section-heading h2{font-size:22px}
 .trip-workspace #trip-add-day{font-size:10px;padding:5px 8px}
 .trip-workspace .trip-filters{padding:13px}
 .trip-workspace .trip-filter-top{grid-template-columns:minmax(0,1.4fr) minmax(115px,1fr);gap:10px}
 .trip-workspace .trip-kind-filters{gap:4px}
 .trip-workspace .trip-kind-filters button{font-size:11px;padding:7px 9px;min-height:36px}
 .trip-workspace .trip-place-compact{grid-template-columns:95px minmax(0,1fr);padding:13px;gap:0 13px}
 .trip-workspace .trip-place h3{font-size:18px}
 .trip-workspace .trip-place-reason{font-size:11px;margin-bottom:6px}
 .trip-workspace .trip-place-policy{font-size:11px}
 .trip-workspace .trip-place-actions .button{min-width:140px}
 .trip-workspace .trip-place-actions>a{font-size:10px}
 .trip-workspace .trip-place-details summary{font-size:11px}
 .trip-sidebar{position:static;max-height:none;overflow:visible;border-radius:9px}
 .trip-enhanced .trip-side-tabs{display:none}
 .trip-workspace .trip-itinerary{padding:18px}
 .trip-workspace .trip-map-section{padding:15px}
 .trip-enhanced[data-mobile-view=places] .trip-sidebar{display:none}
 .trip-enhanced[data-mobile-view=schedule] .trip-library,.trip-enhanced[data-mobile-view=map] .trip-library{display:none}
 .trip-enhanced[data-mobile-view=schedule] .trip-map-section{display:none}
 .trip-enhanced[data-mobile-view=map] .trip-itinerary{display:none}
 .trip-workspace-nav{padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:5px;background:#fff;border-top:1px solid var(--trip-edge);box-shadow:0 -5px 24px #17171708;min-height:66px}
 .trip-workspace-nav a{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:44px;font-size:12px;color:#706b60;border-radius:7px;text-decoration:none;font-weight:600}
 .trip-workspace-nav a[aria-current]{background:var(--black);color:var(--yellow)}
 .trip-workspace-nav a>span{font-size:18px}
 .trip-workspace-nav .trip-nav-count{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:#171717;font-size:11px;min-width:21px;height:21px;border-radius:6px}
 #place-library,#trip-sidebar,#my-itinerary,#trip-map{scroll-margin-top:100px}
}
.trip-workspace button:focus-visible,.trip-workspace a:focus-visible,.trip-workspace-nav a:focus-visible,.trip-day-toolbar button:focus-visible{outline:3px solid #64521c;outline-offset:3px}
@media print{
 .trip-planner-hero,.trip-settings-panel,.trip-day-toolbar,.trip-side-tabs{display:none!important}
 .trip-workspace{display:block!important}
 .trip-sidebar{position:static;max-height:none;overflow:visible;border:0;background:white}
 .trip-workspace .trip-itinerary,.trip-workspace .trip-map-section{display:block!important;padding:0}
 .trip-workspace .trip-library{display:none!important}
}

.trip-workspace .trip-place{scroll-margin-top:110px}.trip-workspace .trip-place-reason{font-size:14px}.trip-workspace .trip-place-policy{font-size:13px}.trip-workspace .trip-place-actions .button{font-size:13px}.trip-workspace .trip-place-actions>a{font-size:12px}
@media(max-width:767px){.trip-workspace .trip-place-reason,.trip-workspace .trip-place-policy{font-size:13px}.trip-workspace .trip-place-actions>a{font-size:11px}}
@media print{.trip-sidebar{display:block!important}}
.trip-planner-page #place-library,.trip-planner-page #trip-sidebar,.trip-planner-page #my-itinerary,.trip-planner-page #trip-map{scroll-margin-top:110px}

/* Keep the editorial Jeju guide comfortable alongside the national directory. */
@media(max-width:767px){.trip-page input[type=search],.trip-page input[type=text],.trip-page input[type=date],.trip-page select{font-size:16px}.trip-subnav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:20px}.trip-subnav a{flex:none;min-height:44px;display:inline-flex;align-items:center;font-size:13px}.trip-place-address,.trip-place-policy,.trip-source-type,.trip-source-link,.trip-place-details,.trip-photo-note,.trip-note{font-size:13px;line-height:1.8}.trip-place-details summary,.trip-kind-filters button,.trip-place-actions>a,.trip-reset-filters{min-height:44px}.trip-place-details summary{display:list-item;padding-top:12px;padding-bottom:12px}}

.trip-reviewed-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #e5dac8;border-left:4px solid #f3d27a;background:#fff9eb;padding:24px;margin:25px 0 30px}.trip-reviewed-entry span{font-size:11px;letter-spacing:.08em;font-weight:700}.trip-reviewed-entry h2{font-size:24px;margin:8px 0}.trip-reviewed-entry p{font-size:14px;line-height:1.85;max-width:690px;color:#6b625b}.trip-reviewed-entry>div:last-child{display:flex;flex-direction:column;gap:12px;flex:none}.trip-reviewed-entry>div:last-child>a:last-child{font-size:13px;min-height:44px;display:flex;align-items:center}@media(max-width:767px){.trip-reviewed-entry{display:block;padding:20px}.trip-reviewed-entry h2{font-size:22px}.trip-reviewed-entry>div:last-child{margin-top:17px}}
