@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap");:root{--green:#315a49;--ink:#283b32;--muted:#88918a;--border:#e7e9e2;--paper:#f7f8f3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Noto Sans KR,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #d7a579;outline-offset:3px}input,select,textarea{border:1px solid #dce1d8;border-radius:8px;padding:10px 12px;background:white;color:var(--ink);width:100%}textarea{min-height:80px;resize:vertical}h1,h2,h3,h4,p{margin:0}small{font-size:11px}svg{flex-shrink:0}.app,.sidebar{display:flex}.sidebar{width:238px;background:#fff;border-right:1px solid var(--border);padding:37px 24px;position:fixed;inset:0 auto 0 0;flex-direction:column}.brand{font-family:Playfair Display,serif;font-size:24px;display:flex;align-items:center;gap:8px;letter-spacing:-1px;white-space:nowrap}.brandmark{display:grid;place-items:center;width:31px;height:31px;background:var(--green);color:white;border-radius:9px}.brand-dot{color:#b39173;margin-left:-7px}.trip-label{font-size:9px;letter-spacing:2px;color:#a5aca4;margin-top:48px;margin-bottom:17px}.side-trip{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:25px;margin-bottom:22px}.side-trip>span{font-size:27px}.side-trip b{font-size:13px}.side-trip small{display:block;color:#a2a89e;font-size:9px;letter-spacing:1px;margin-top:7px}nav{display:grid;gap:9px}nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 11px;border-radius:8px;color:#8a958b;font-size:12px}nav .active{background:#eaf0e7;color:var(--green);font-weight:700}.nav-count{margin-left:auto;border-radius:4px;padding:1px 5px;background:#d9e5d5;font-size:10px}.side-bottom{margin-top:auto;padding-top:50px;text-align:center;color:#90998c}.mini-heart{font-family:serif;font-size:37px;color:#b6bfae}.side-bottom p{font-size:11px}.side-bottom small{display:block;font-size:9px;margin-top:8px;margin-bottom:25px;color:#b1b7ad}.side-bottom button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;padding:9px;width:100%}main{margin-left:238px;width:calc(100% - 238px)}.topbar{height:82px;border-bottom:1px solid var(--border);background:#fff;padding:0 42px;justify-content:space-between}.topbar,.topbar>span{display:flex;align-items:center}.topbar>span{gap:15px;font-size:9px;letter-spacing:1px;color:#9ba49b}.topbar b{font-size:11px;font-weight:500;letter-spacing:0;color:#536050}.topbar>div{gap:18px}.sync,.topbar>div{display:flex;align-items:center}.sync{gap:6px;color:#899584;font-size:10px}.sync i{height:5px;width:5px;background:#87a77b;border-radius:50%}.avatar{display:grid;place-items:center;background:#e7e9dd;border:3px solid white;box-shadow:0 0 0 1px #e4e7df;width:34px;height:34px;border-radius:50%;font-size:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce2d8;background:white;padding:10px 13px;border-radius:7px;font-size:11px;font-weight:500;white-space:nowrap}.dark{background:var(--green);border-color:var(--green);color:white}.content{max-width:1530px;padding:32px 42px;margin:auto}.hero{border-radius:13px;background:#e8ece1;display:flex;min-height:288px;overflow:hidden}.hero,.hero-copy{position:relative}.hero-copy{padding:34px 37px;z-index:1;width:58%}.eyebrow{font-size:9px;letter-spacing:2.2px;color:#7d8b6b;margin-bottom:18px}h1{font-size:36px;font-weight:700;letter-spacing:-1.8px;line-height:1.2}h1 span{display:block;font-size:18px;font-weight:400;letter-spacing:-.4px;margin-top:8px}.hero p{font-size:11px;line-height:1.9;color:#7e8a71;margin-top:16px}.hero-tags{display:flex;gap:12px;margin-top:21px}.hero-tags span{display:flex;align-items:center;gap:7px;font-size:9px;background:#f5f7eea8;padding:7px 10px;border-radius:5px}.city-art{width:44%;position:absolute;right:0;bottom:0;top:0;background:#e8ddd0}.city-art svg{width:100%;height:100%;object-fit:cover}.art-caption{position:absolute;bottom:17px;right:22px;font-size:9px;letter-spacing:2px;color:#dbe6d7}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 35px;background:white;border:1px solid var(--border);border-radius:10px;padding:22px 12px}.stats>button,.stats>div{display:flex;align-items:center;gap:12px;padding:0 15px;border-right:1px solid var(--border);text-align:left}.stats>button:last-child{border:0}.stat-icon{color:#849775;background:#f1f4ed;width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.stat-icon svg{width:18px}.stats small{font-size:9px;color:#9ba594;display:block;margin-bottom:5px}.stats b{font-size:12px;font-weight:600}.stats em{display:block;font-size:9px;color:#a1a99b;font-weight:400;font-style:normal;margin-top:4px}.green{color:#87a277;margin-left:auto}.progress{width:35px;height:4px;background:#e6ecdF;border-radius:9px;margin-left:auto;overflow:hidden}.progress i{display:block;background:#7f9d70;height:100%}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.section-heading small{font-size:8px;letter-spacing:2px;color:#a5aa9d}.section-heading h2{font-size:23px;letter-spacing:-.8px;margin-top:7px}.day-tabs{display:flex;gap:8px;margin-bottom:23px}.day-tabs button{flex:1;min-width:0;background:#fff;border:1px solid var(--border);border-radius:8px;text-align:left;padding:13px 14px}.day-tabs span{display:block;font-size:8px;letter-spacing:1.2px;color:#a3ac99}.day-tabs b{display:block;font-size:12px;margin:7px 0 5px;font-weight:600}.day-tabs small{font-size:9px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#98a18e}.day-tabs .selected{background:var(--green);border-color:var(--green);color:white;box-shadow:0 4px 10px #315a491a}.day-tabs .selected small,.day-tabs .selected span{color:#bdcdb7}.daily-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px;align-items:start}.panel{background:#fff;border:1px solid var(--border);border-radius:11px}.schedule-head{padding:24px 25px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.schedule-head small{font-size:9px;color:#9aa18f}.schedule-head h3{font-size:17px;letter-spacing:-.5px;margin-top:6px}.schedule-head p{font-size:10px;margin-top:7px;color:#8f9a82}.schedule-head p span{color:#afb5a9}.timeline{padding:27px 25px 0}.stop{display:flex;gap:22px;padding-bottom:28px}.stop,.time{position:relative}.time{font-size:11px;font-weight:600;width:37px;padding-top:5px;flex-shrink:0;color:#64745e}.time:after{content:"";position:absolute;top:22px;bottom:-29px;right:-14px;width:1px;background:#e3e8dc}.stop:last-child .time:after{display:none}.timeline-dot{position:absolute;right:-18px;top:8px;width:9px;height:9px;background:#a7b498;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #d9e1cf}.stop-body{flex:1;min-width:0;padding-left:8px}.stop-top{display:flex;gap:7px;margin-bottom:8px}.badge,.stop-top{align-items:center}.badge{display:inline-flex;gap:4px;background:#eef3e9;color:#789167;font-size:8px;padding:4px 6px;border-radius:4px}.badge.이동{background:#edf1f3;color:#8396a0}.badge.식사{background:#fbf1e5;color:#b69162}.badge.숙소{background:#f1eaf4;color:#9b85a7}.duration{font-size:8px;color:#b0b5a9}.stop-actions{margin-left:auto;display:flex;gap:6px;color:#a8afa0}.stop-actions button{border:1px solid #edf0e7;border-radius:5px;padding:4px;display:flex}.stop h4{font-size:13px;line-height:1.7;font-weight:600}.stop p{font-size:10px;color:#939d87;line-height:1.8;margin-top:6px}.stop-footer{gap:12px;margin-top:9px;color:#899c75;font-size:9px}.stop-footer,.stop-footer a{display:flex;align-items:center}.stop-footer a{gap:3px}.order-actions{display:flex;margin-left:auto;gap:3px}.completed h4{text-decoration:line-through;color:#a8b19f}.completed .stop-actions button:first-child{background:#315a49;color:white}.warning{color:#b69a77;font-size:8px;margin-top:6px}.schedule-foot{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:16px 23px;font-size:9px;color:#9aa58f}.schedule-foot button{display:flex;gap:5px;align-items:center}.right-column{display:grid;gap:17px}.route-card{padding:23px}.card-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.3px;color:#91a180}.route-card h3{font-size:15px;margin-top:11px}.route-line{margin-top:23px;margin-bottom:25px}.route-line>div{display:flex;gap:12px;position:relative;padding-bottom:18px}.route-line>div:before{content:"";position:absolute;width:1px;background:#dae3d0;top:20px;bottom:0;left:10px}.route-line>div:last-child:before{display:none}.route-line i{width:21px;height:21px;flex-shrink:0;border-radius:50%;background:#edf3e7;color:#88a074;font-size:9px;font-style:normal;display:grid;place-items:center}.route-line a,.route-line span{font-size:10px;line-height:1.7;max-width:calc(100% - 30px)}.route-line small{display:block;color:#a7af9d;font-size:8px;margin-top:3px}.full{width:100%;font-size:10px}.helper{display:block;color:#a5ac9f;font-size:8px;line-height:1.7;margin-top:10px}.tip-card{background:#f0eddf;border:1px solid #e9e4d2;border-radius:10px;padding:23px;color:#8d855e}.tip-card>span{font-size:10px;letter-spacing:.6px}.tip-card h3{font-size:13px;margin:12px 0}.tip-card p{line-height:1.9;margin-top:6px}.tip-card a,.tip-card p{font-size:10px}.budget-mini{display:flex;gap:12px;padding:20px;color:#93a184}.budget-mini b{display:block;color:var(--ink);font-size:21px;margin-top:7px}.budget-mini small{font-size:9px}.budget-mini p{font-size:8px;margin-top:5px}footer{display:flex;justify-content:space-between;color:#a4ad99;font-size:8px;padding:32px 0 8px;gap:15px}footer span:first-child{display:flex;align-items:center;gap:7px}.mobile-nav{display:none}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.flight-card{padding:26px}.flight-card .card-label button{margin-left:auto}.confirmed{margin-left:10px;letter-spacing:0;background:#eaf1e2;color:#84a06d;font-size:8px;padding:4px 6px;border-radius:4px}.flight-card>p{margin-top:20px;font-size:11px;color:#9ba38f}.flight-route{display:flex;justify-content:space-between;align-items:center;margin:25px 0}.flight-route h3{font-size:29px}.flight-route span{font-size:10px;color:#8b997e;display:block;margin-top:7px}.flight-dash{width:65px;border-bottom:1px dashed #b7c3ab;color:#94a684;text-align:center}.flight-card>small{color:#aeb5a7;font-size:9px}.hotel-card{margin:22px 0;display:flex;align-items:center;gap:25px;padding:30px;color:#849977}.hotel-card>div{flex:1}.hotel-card small{font-size:9px;letter-spacing:1px}.hotel-card h3{font-size:19px;color:var(--ink);margin:9px 0}.hotel-card p{font-size:11px;margin-top:7px}.checklist{padding:16px 26px}.checklist>div{display:flex;align-items:center;border-bottom:1px solid var(--border)}.checklist>div>button:first-child{display:flex;align-items:center;gap:13px;padding:18px 0;flex:1;text-align:left}.checklist>div>button:last-child{color:#b3b8ad}.checkbox{display:grid;place-items:center;width:20px;height:20px;border:1px solid #d6dfcc;border-radius:5px}.checked{color:#9ba791;text-decoration:line-through}.checked .checkbox{background:var(--green);color:white}.checklist form{display:flex;gap:12px;margin:18px 0}.checklist+.tip-card{margin-top:20px}.search{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--border);border-radius:8px;padding:6px 13px;margin-bottom:20px}.search input{border:0}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.place-card{padding:23px}.place-card h3{margin:12px 0;font-size:17px}.place-card p{font-size:11px;color:#9ba58c;line-height:1.7}.place-card>a{display:block;font-size:10px;margin:12px 0}.place-card>div{display:flex;justify-content:space-between;align-items:center}.icon-button{color:#a0ac92}.empty{padding:50px 25px;text-align:center;color:#9caa8f}.empty svg{margin-bottom:14px}.empty h3{font-size:17px;color:var(--ink)}.empty p{margin:13px 0 20px;font-size:12px}.overlay{position:fixed;inset:0;background:#142c2466;backdrop-filter:blur(5px);z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{width:470px;max-height:90vh;overflow:auto;background:#fff;border-radius:15px;padding:26px;box-shadow:0 30px 100px #112c2440}.dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dialog h2{font-size:20px}.dialog label{display:block;font-size:11px;color:#829377;margin:13px 0}.dialog input,.dialog select,.dialog textarea{display:block;margin-top:7px}.form-row{display:flex;gap:15px}.form-row label{flex:1}.dialog-foot{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);margin-top:22px;padding-top:19px}.delete{margin-right:auto;gap:5px;color:#b58a76;font-size:11px}.delete,.error{display:flex;align-items:center}.error{padding:14px 24px;background:#fff1e9;color:#a16d4c;font-size:12px;gap:10px}.error button{margin-left:auto;display:flex;gap:6px;align-items:center;white-space:nowrap}.map-embed{padding:20px}.map-embed iframe{border:0;width:100%;height:320px;border-radius:8px}.map-embed small{display:block;color:#a1ae92;margin-top:10px}.travel .hero,.travel .stats{display:none}.travel .stop h4{font-size:17px}.travel .stop p{font-size:13px}.travel .stop-footer a{font-size:12px;padding:8px 0}.travel .section-heading{margin-top:5px}@media(min-width:1550px){.hero{min-height:325px}.hero-copy{padding:42px 45px}.city-art{width:48%}h1{font-size:44px}.hero p{font-size:13px}}@media(max-width:1200px){.sidebar{width:210px;padding:30px 18px}main{margin-left:210px;width:calc(100% - 210px)}.topbar{padding:0 26px}.content{padding:28px 26px}.daily-grid{grid-template-columns:minmax(0,1fr) 255px;gap:16px}.stats{padding:17px 8px}.stats>button,.stats>div{padding:0 8px;gap:8px}.stats b{font-size:10px}.hero-copy{padding:30px}.day-tabs button{padding:12px 9px}.schedule-head,.timeline{padding-left:19px;padding-right:19px}.schedule-head h3{font-size:15px}.route-card{padding:19px}.stat-icon{width:29px;height:29px}.place-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.sidebar{display:none}main{margin:0;width:100%}.content{padding:24px}.topbar{height:65px}.mobile-nav{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:25px;padding-bottom:12px}.mobile-nav button{font-size:12px;padding:7px 15px;border-radius:6px}.mobile-nav .active{background:var(--green);color:white}.daily-grid{grid-template-columns:minmax(0,1fr) 270px}.sync{display:none}.hero{min-height:260px}.hero h1{font-size:31px}.hero-copy{padding:26px 30px}}@media(max-width:680px){.topbar{padding:0 18px}.topbar>span{font-size:8px;gap:8px}.topbar b{font-size:9px}.topbar>div{gap:8px}.avatar{display:none}.button{padding:9px 10px}.content{padding:16px}.hero{min-height:280px}.hero-copy{width:100%;padding:25px 23px;background:linear-gradient(90deg,#e8ece1 20%,#e8ece1ee 50%,#e8ece16a)}.city-art{width:67%;opacity:.6}.hero h1{font-size:31px}.hero h1 span{font-size:17px}.eyebrow{font-size:8px;letter-spacing:1.3px}.hero p{color:#66755e}.hero-tags{gap:6px}.hero-tags span{font-size:8px;padding:7px}.stats{grid-template-columns:1fr 1fr;padding:0;margin:16px 0 20px}.stats>button,.stats>div{padding:15px 12px;min-height:80px}.stats>div:nth-child(2){border-right:0}.stats>div{border-bottom:1px solid var(--border)}.stats b{font-size:11px}.mobile-nav{justify-content:space-between;gap:0;padding-bottom:10px;margin-bottom:22px}.mobile-nav button{padding:8px 12px;font-size:11px}.section-heading h2{font-size:21px}.day-tabs{overflow-x:auto;margin-right:-16px;padding-right:16px;gap:7px}.day-tabs button{min-width:102px;padding:12px;flex:none}.day-tabs b{font-size:11px}.daily-grid{display:flex;flex-direction:column;gap:18px}.right-column,.schedule{width:100%}.right-column{grid-template-columns:1fr}.schedule-head{padding:20px 17px}.schedule-head h3{font-size:15px}.schedule-head .button{font-size:10px;padding:9px}.timeline{padding:22px 17px 0}.stop{gap:18px}.stop h4{font-size:13px}.stop p{font-size:11px}.stop-body{padding-left:10px}.schedule-foot{padding:15px;font-size:8px}.route-line{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.route-line>div:before{display:none}.booking-grid{grid-template-columns:1fr}.hotel-card{align-items:flex-start;flex-wrap:wrap;padding:23px;gap:15px}.hotel-card>div{min-width:200px}.hotel-card>.button{margin-left:45px}.place-grid{grid-template-columns:1fr}.checklist{padding:13px 17px}.checklist button{font-size:12px}.checklist form{gap:7px}.checklist form input{font-size:11px}footer{line-height:2.2}footer,footer span{display:block}.dialog{padding:23px;max-height:88vh}.travel .hero{display:none}.map-embed iframe{height:280px}.error{padding:12px;font-size:11px}.hero-tags{flex-wrap:wrap}}@media print{.day-tabs,.dialog,.hero,.mobile-nav,.order-actions,.right-column .full,.schedule-foot,.section-heading>.button,.sidebar,.stats,.stop-actions,.topbar{display:none}main{margin:0;width:100%}.content{padding:0}.daily-grid{display:block}.right-column{display:none}.panel{border:0}.stop{break-inside:avoid}.schedule-head,.timeline{padding:20px 0}.stop p,.time{font-size:12px}footer{padding:20px 0}.stop-footer a{display:none}}.archive-heading{align-items:flex-start;margin-top:6px}.archive-heading p{font-size:11px;color:#8c9b80;margin-top:10px;line-height:1.8}.archive-status{font-size:10px;color:#89997e;margin:-5px 0 18px;min-height:16px}.video-library{display:grid;gap:18px;margin-bottom:20px}.video-card{display:grid;grid-template-columns:minmax(230px,35%) minmax(0,1fr);overflow:hidden;align-items:start}.video-card.chosen{border-color:#91a27e}.video-poster{position:relative;display:block;background:linear-gradient(135deg,#dce6d5,#859a76);min-height:200px;aspect-ratio:16/10;overflow:hidden;margin:17px 0 17px 17px;border-radius:9px}.video-poster img{width:100%;height:100%;object-fit:cover;display:block}.video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#0b251940)}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:47px;height:47px;display:grid;place-items:center;border:1px solid #ffffffb0;border-radius:50%;color:#fff;background:#243a2590;backdrop-filter:blur(3px)}.video-length{position:absolute;bottom:12px;right:12px;font-size:10px;letter-spacing:.7px;color:white;background:#102819a8;border-radius:4px;padding:4px 7px;z-index:1}.video-body{padding:23px}.video-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#95a086}.video-kicker>span:last-child{background:#eef3e8;border-radius:4px;padding:4px 6px;color:#82966e}.video-body h3{font-size:17px;line-height:1.6;letter-spacing:-.5px;margin:10px 0 8px}.video-body h3 a svg{display:inline;vertical-align:middle;margin-left:4px;color:#9ca98d}.video-dates{font-size:8px;color:#a5ad9d}.video-body>p{color:#89967e;font-size:11px;line-height:1.9;margin-top:12px;white-space:pre-wrap}.video-totals{display:flex;align-items:center;gap:16px;color:#6b865a;font-size:10px;margin-top:16px}.video-totals>button,.video-totals>span{display:flex;align-items:center;gap:5px}.chapter-links{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}.chapter-links a{font-size:8px;background:#f6f7f1;border:1px solid #e9edde;padding:5px 7px;border-radius:4px;color:#829474}.chapter-links span{margin-left:5px;color:#a7b197}.creator-map-links{display:flex;flex-wrap:wrap;gap:12px}.creator-map-links a{font-size:9px;display:flex;align-items:center;gap:3px;color:#8c9a7d}.video-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#8c9d7b}.archive-caption{display:flex;align-items:flex-start;gap:11px;border:1px solid #e1e7d8;background:#eef2e8;border-radius:9px;padding:17px 19px;margin:20px 0 27px;color:#849873}.archive-caption b{font-size:11px;font-weight:500;color:#647d52}.archive-caption p{font-size:10px;line-height:1.9;margin-top:6px}.archive-tools{display:flex;align-items:center;gap:12px;margin:22px 0 15px}.archive-tools .search{flex:1;margin:0;min-width:160px;padding:2px 12px}.archive-tools .search input{padding:11px 4px;font-size:11px}.filter-select{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:white;padding:0 11px;min-width:0}.filter-select>span{font-size:9px;color:#9da890;white-space:nowrap}.filter-select select{border:0;background:transparent;max-width:200px;font-size:10px;padding:12px 0;color:#6d815c}.archive-filters{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pills button{font-size:10px;background:#fff;color:#8b9a7a;border:1px solid #e5e9dc;border-radius:20px;padding:7px 13px}.filter-pills .active{background:var(--green);color:white;border-color:var(--green)}.extra-filters{display:flex;gap:10px}.extra-filters button{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:9px;color:#9da68f}.extra-filters .on{color:#9f8e57}.archive-results{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px}.archive-results b{font-size:12px;font-weight:500}.archive-results b span{margin-left:6px;color:#8fa279}.archive-results small{font-size:9px;color:#a4ad99}.archive-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.archive-place{padding:20px;display:flex;flex-direction:column;min-width:0}.archive-place-top{display:flex;align-items:center;gap:7px}.archive-place-top>button{margin-left:auto;color:#b1b9a6;padding:3px;display:flex}.archive-place-top>button.starred,.starred{color:#ba9b51!important}.place-region{font-size:8px;color:#a0ad91}.archive-place h3{font-size:15px;margin:17px 0 5px;line-height:1.6;letter-spacing:-.4px}.original-name{font-size:9px;color:#a5af99;overflow-wrap:anywhere;line-height:1.7}.place-summary{font-size:11px;line-height:1.8;color:#81916f;margin:12px 0 18px}.personal-note{display:flex;align-items:flex-start;gap:7px;border-radius:6px;padding:10px 11px;background:#f6f3e8;color:#9b916d;margin:4px 0 15px;min-width:0}.personal-note p{white-space:pre-wrap;font-size:10px;line-height:1.9;overflow-wrap:anywhere;margin:0}.personal-note svg{margin-top:4px}.archive-source{display:flex;align-items:center;gap:5px;padding-top:12px;border-top:1px solid #eef0e8;font-size:8px;color:#a6b098;margin-top:auto}.archive-source>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.archive-source a{display:flex;align-items:center;gap:3px;color:#82986d;margin-left:auto;white-space:nowrap}.archive-place-links{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:15px 0}.archive-place-links a,.archive-place-links button{display:flex;align-items:center;gap:4px;font-size:10px;color:#8c9d7b}.archive-place>.full{font-size:10px;padding:9px;background:#f5f7f0;border-color:#e3e9d9;color:#788c62}.archive-place>.candidate-saved{background:#eaf1e3;color:#779362;opacity:1}.tips-list{display:grid;gap:12px}.tip-detail{overflow:hidden}.tip-detail summary{list-style:none;display:flex;gap:14px;align-items:flex-start;padding:23px;cursor:pointer}.tip-detail summary::-webkit-details-marker{display:none}.tip-kind{display:grid;place-items:center;height:34px;width:34px;border-radius:9px;background:#f2f0e3;color:#a89b67;flex-shrink:0;margin-top:3px}.tip-detail summary>div{flex:1;min-width:0}.tip-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:20px}.tip-meta .badge{font-size:8px}.tip-meta>svg{color:#b59c58}.verified-tag{display:flex;align-items:center;gap:3px;color:#88a075;font-size:8px}.review-tag{font-size:8px;color:#9dac8e}.tip-detail h3{font-size:15px;letter-spacing:-.3px;line-height:1.7;margin:5px 0}.tip-detail summary p{font-size:11px;color:#9aa68c;line-height:1.9}.disclosure-arrow{align-self:center;color:#a9b49d;transition:transform .15s}.tip-detail[open] .disclosure-arrow{transform:rotate(90deg)}.tip-expanded{padding:0 25px 20px 72px}.tip-steps{border-top:1px solid #edf0e6;padding-top:18px}.tip-steps>small{font-size:9px;letter-spacing:.6px;color:#92a17e}.tip-steps ol{list-style:none;counter-reset:steps;padding:0;margin:13px 0 20px}.tip-steps li{counter-increment:steps;position:relative;padding:2px 0 11px 28px;font-size:11px;line-height:1.9;color:#738966}.tip-steps li:before{content:counter(steps);position:absolute;left:0;top:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eef3e7;font-size:9px;color:#93a67d}.our-trip-note{border-left:2px solid #aabd93;padding:4px 0 4px 13px;margin-bottom:17px}.our-trip-note b{font-size:10px;font-weight:500;color:#7e966b}.our-trip-note p{font-size:11px;color:#92a080;line-height:1.9;margin-top:5px}.tip-caution{background:#f7f3e7;color:#a2956b;padding:12px 14px;border-radius:6px;font-size:10px;line-height:1.9;margin:12px 0 17px}.tip-officials{display:flex;flex-wrap:wrap;align-items:center;gap:9px 17px;margin:17px 0}.tip-officials a{display:flex;align-items:center;gap:5px;font-size:10px;color:#7f976b}.tip-officials small{font-size:8px;color:#a9b39c}.tip-video-source{display:flex;gap:6px;align-items:center;background:#f6f8f1;border-radius:6px;padding:11px 12px;color:#779061;font-size:10px}.tip-video-source span{margin-left:auto;font-size:8px;color:#a3b090}.tip-actions{display:flex;align-items:center;gap:20px;margin-top:17px}.tip-actions button{display:flex;align-items:center;gap:5px;color:#99a88a;font-size:10px}.tip-actions button:last-child{margin-left:auto}.tip-actions .tip-done{color:#71905c}.tip-detail.reviewed{border-color:#dce6d1}.tip-context{display:flex;align-items:center;gap:13px;border-top:1px solid #e4e9da;border-bottom:1px solid #e4e9da;padding:20px 3px;margin-bottom:22px}.tip-context>span{color:#a79d6b}.tip-context b{font-size:11px;font-weight:500;color:#7e906c}.tip-context small{display:block;font-size:10px;line-height:1.9;color:#a0ac90;margin-top:5px}.pass-alert{display:flex;align-items:flex-start;gap:13px;padding:22px;border:1px solid #e2d2a9;border-radius:10px;background:#f5edd9;margin-bottom:22px;color:#a18d59}.alert-symbol{display:grid;place-items:center;width:25px;height:25px;font-family:serif;font-size:20px;background:#e8d6ab;border-radius:50%;flex-shrink:0}.pass-alert small{font-size:9px;letter-spacing:.4px}.pass-alert h3{font-size:15px;font-weight:600;color:#877342;margin:7px 0 11px}.pass-alert p{font-size:11px;line-height:1.9;margin:4px 0}.pass-alert a{display:flex;align-items:center;gap:5px;font-size:9px;text-decoration:underline;margin-top:13px}.form-help{font-size:11px;line-height:1.9;color:#95a486}.item-source{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:#92a57e;margin-top:9px}.sidebar nav{gap:5px}.sidebar nav button{padding-top:12px;padding-bottom:12px}.mobile-nav{overflow-x:auto}.mobile-nav button{flex-shrink:0;white-space:nowrap}@media(max-width:1250px){.archive-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-card{grid-template-columns:34% 1fr}.video-body{padding:20px}.video-poster{min-height:160px;aspect-ratio:4/3}.archive-tools{flex-wrap:wrap}.archive-tools .search{flex-basis:100%}.filter-select{flex:1}.filter-select select{max-width:calc(100% - 30px);width:100%}.sidebar .side-bottom{padding-top:20px}.sidebar .trip-label{margin-top:33px}.sidebar .side-bottom .mini-heart{font-size:28px}.sidebar .side-bottom small{margin-bottom:15px}.archive-heading p{max-width:520px}}@media(max-width:680px){.archive-heading h2{font-size:20px;line-height:1.6;max-width:260px}.archive-heading .button{font-size:10px;padding:9px;gap:4px}.archive-heading p{font-size:10px;margin-top:6px}.archive-status{font-size:9px;margin:0 0 16px}.video-card{display:block}.video-poster{margin:13px 13px 0;min-height:0;aspect-ratio:16/9}.video-body{padding:20px}.video-body h3{font-size:16px}.chapter-links{gap:5px}.chapter-links a{font-size:8px}.archive-caption{padding:16px;gap:9px}.archive-caption p{font-size:10px}.archive-filters{display:block}.filter-pills{gap:6px}.filter-pills button{font-size:10px;padding:7px 11px}.extra-filters{justify-content:flex-end;margin-top:13px}.archive-results{align-items:flex-start}.archive-results small{font-size:8px;max-width:160px;text-align:right;line-height:1.8}.archive-place-grid{grid-template-columns:1fr;gap:13px}.archive-place{padding:19px}.archive-place h3{font-size:17px}.original-name{font-size:10px}.place-summary{font-size:12px}.archive-source{font-size:9px}.archive-place-links{margin:17px 0}.archive-place>.full{font-size:11px;padding:11px}.tip-detail summary{padding:18px 15px;gap:10px}.tip-kind{width:28px;height:28px}.tip-detail h3{font-size:14px}.tip-detail summary p{font-size:10px}.tip-expanded{padding:0 17px 18px}.tip-steps li{font-size:11px}.tip-video-source{font-size:10px;flex-wrap:wrap}.tip-video-source span{display:none}.tip-actions{gap:14px}.pass-alert{padding:18px 15px;gap:10px}.pass-alert h3{font-size:14px;line-height:1.8}.pass-alert p{font-size:10px}.tip-context small{font-size:9px}.archive-tools .search{flex-basis:100%}.filter-select select{font-size:10px}.personal-note p{font-size:11px}.mobile-nav{justify-content:flex-start;gap:2px}.mobile-nav button{padding:8px 12px}.archive-dialog .form-row{gap:10px}.archive-dialog .form-row label{min-width:0}}@media print{.archive-filters,.archive-place-links,.archive-place>.full,.archive-status,.archive-tools,.tip-actions,.video-bottom,.video-poster{display:none}.video-card{display:block}.archive-place-grid{grid-template-columns:1fr 1fr}.archive-place,.tip-detail{break-inside:avoid}.tip-expanded{display:block}.chapter-links{display:none}.archive-source{font-size:10px}.archive-heading h2{max-width:none}}.sidebar{overflow-y:auto}.archive-view .hero,.archive-view .stats{display:none}.archive-view .mobile-nav{margin-top:4px}.visit-info{margin:12px 0;padding:12px 14px;background:#f1eadb;border-radius:8px;color:#344b50;font-size:14px}.visit-info summary{cursor:pointer;font-weight:600}.visit-info p{line-height:1.7}.visit-info small{display:block;margin-top:8px;color:#756c60;line-height:1.6}.live-day-check p{font-size:14px;line-height:1.7}.stop-footer a{padding:5px 0}.day-plan-controls{margin:16px 0;padding:18px}.day-plan-controls>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.day-plan-controls p{font-size:13px;line-height:1.7;color:#756c60}.day-plan-controls summary{cursor:pointer;font-weight:600}.day-plan-controls select{width:100%;padding:10px;margin:8px 0}.day-plan-controls .button{margin:4px 6px 4px 0}