/* YEROMI: the original supplied artwork, framed without redrawing it. */
:root{--blue:#006ab8;--navy:#092b55;--muted:#607388;--line:#e1eaf2;--pale:#edf7ff;--bg:#f5f9fc;--brand-sky:#12a5ed;--brand-gradient:linear-gradient(115deg,#073471,#0079c6 70%,#0d97d9)}
body{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.025em;background:var(--bg)}
h1,h2,h3{letter-spacing:-.045em;font-weight:700}button{touch-action:manipulation}.btn{min-height:44px;border-radius:14px;font-weight:600}.btn.primary{background:var(--brand-gradient);border-color:transparent;box-shadow:0 4px 10px #006ab817}.btn.soft{background:var(--pale)}
.brandword{display:block;position:relative;overflow:hidden;width:180px;height:48px;padding:0;background:#fff;flex:none;border-radius:0}
.brandword img{position:absolute;width:210px;max-width:none;height:210px;left:-16px;top:-80px;pointer-events:none}
.brand-icon{padding:0;letter-spacing:0;background:var(--brand-gradient);border-radius:16px;box-shadow:0 5px 14px #005eac20}.brand-icon .icon{width:26px;height:26px}
.topbar{border-bottom-color:#eaf0f5}.breadcrumb{gap:22px}.help{color:#9b3b46;min-height:44px}.rail{background:#fff}.navitem{font-size:14px;min-height:48px}.navitem.active{background:var(--pale);color:var(--blue)}
.triphead{background:#fff}.tripthumb{border-radius:20px}.tripmeta{color:var(--muted)}.tag{background:#f0f7fc;border-color:#dfeaf4;color:#446482}.avatar{background:#e5f4ff;color:#07578e}.avatar+.avatar{background:#eaf0f7;color:#3c5878}
.daytabs{gap:9px}.daytab{border-radius:14px;background:#f7fafd;min-height:48px}.daytab.active{background:var(--brand-gradient);border-color:transparent;color:#e3f5ff;box-shadow:0 3px 9px #006ab818}.daybar{border-bottom-color:#edf2f7}.day-summary small{font-size:13px}
.stop:before{border-color:#cde4f5}.number{background:#e7f5ff;color:#006ab8}.stop.selected .number{background:#073471}.stopcard{border-radius:18px;padding:16px;border-color:#e2ebf3;box-shadow:0 2px 8px #103f6604}.stopcard:hover{border-color:#81bfe6}.stop.selected .stopcard{border-color:#55a8dc;background:#f3faff;box-shadow:0 0 0 1px #55a8dc16,0 5px 15px #006ab808}.typeicon{color:#177bad}.stopname{line-height:1.5}.stopmeta{color:#607388;font-size:13px}.time{color:#0b3968;font-size:15px;letter-spacing:0}.leg{color:#657d91;font-size:13px}.addstop{border-color:#91bfdb;background:#f7fbff;min-height:48px}.badge:not(.orange):not(.gray){background:#eaf6ff;color:#08699f}
.panel,.feature-card,.booking,.candidate,.callout,.flight-card{border-color:var(--line);border-radius:18px}.panel{box-shadow:0 4px 20px #163d6104}.feature-icon,.booking .bookingicon{background:#edf7ff;color:#0079ba;border-radius:14px}.feature-card small,.booking small{color:var(--muted);font-size:13px}.feature-card:hover,.booking:hover,.candidate:hover{border-color:#9dcae6;background:#fbfdff}.progress div{background:var(--brand-gradient)}
.currentcard{background:#eef4f8;border:1px solid #e2ebf2;border-radius:18px}.nextcard{background:linear-gradient(135deg,#eff9ff,#fff 75%);border:1px solid #b4d9ef;border-radius:22px;box-shadow:0 8px 25px #006ab808}.depart{color:#073471}.timer{color:#0067a5}.goodnotice{background:#edf7ff;color:#215d87}.weather-strip,.weather-hero{background:#eff8ff;border-color:#d4e9f6}.weather-strip small{font-size:12px}.weather-strip strong{font-size:13px}.budget-total{background:var(--brand-gradient)}
.tripcard{border-radius:24px;box-shadow:0 5px 25px #143c5c08}.tripcardbody{padding:24px}.tripcard:hover{border-color:#98c5e3}.tripcardbody h2{font-weight:700}.plan-tools{flex-wrap:wrap}.plan-tools button{background:#edf6fc;color:#346482;border-radius:10px;min-height:40px}.choice.active{background:#edf7ff;border-color:#6ab2de;color:#0066a5}.field input,.field select,.field textarea,.searchbox{background:#fafdff;border-color:#d8e5ef;border-radius:12px;min-height:46px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#168bc9}.dialog-inner{background:#fff}dialog{border-radius:24px}.dialoghead h2{font-size:21px}.textbtn{min-height:44px}.goodnotice,.subnote{line-height:1.7}
.maparea{background:#dceef4}.map-label,.map-preview,.route-motion-status{border-color:#dae8f1;border-radius:16px;box-shadow:0 5px 20px #06356813}.map-controls .btn{border-color:#dbe7ee;color:#164e79}.mapmarker.chosen{background:#082f69}.motion-pin .pin-core{background:linear-gradient(135deg,#0563aa,#0799dc);box-shadow:0 4px 12px #0063a83b}.chosen .pin-core{background:#082f69;box-shadow:0 0 0 4px #10a4ec33,0 6px 16px #04376a40}.pin-core .pin-order{color:#07568b;border-color:#acd4ec}.chosen .pin-order{border-color:#073471;background:#e8f7ff}.pin-arriving .pin-core:after{border-color:#0c9cde}.route-traveler{filter:drop-shadow(0 0 6px #06a5ee88)}.motion-bead{background:#0789c8}.motion-track{background:#dceef9}.motion-track span{background:linear-gradient(90deg,#063573,#08a2e6)}.markerlabel{color:#0b4369}.map-note{font-size:12px;color:#465c70}.flow-num{background:var(--brand-gradient)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #52b8ec;outline-offset:3px}
@media(max-width:700px){.brandword{width:160px;height:44px}.brandword img{width:187px;height:187px;left:-14px;top:-71px}.topbar{height:64px;padding:0 20px}.triphead{padding-top:16px}.daybar{padding-top:12px;padding-bottom:12px}.daytab{border-radius:13px;min-height:46px}.maparea{border-radius:22px;margin:0 14px;border-color:#d8e8f2}.daycontent{border-radius:24px 24px 0 0;margin-top:16px}.stopcard{padding:15px}.mobile-nav{background:#fffffff5;padding-top:9px}.mobile-nav .navitem{font-size:13px;min-height:48px;padding:6px 24px;border-radius:16px}.mobile-nav .navitem.active{background:#eaf6ff;color:#006ab8}.map-note{font-size:12px;max-width:260px}.route-motion-status{border-radius:12px}.motion-caption{font-size:12px}.map-controls .btn{min-height:40px;font-size:13px}.prep-layout{padding-top:24px}.panel{border-radius:22px}dialog{border-radius:26px 26px 0 0}.todaycontent h2{font-size:26px}.stopmeta{font-size:13px}.tripmeta{font-size:13px}.help{font-size:13px}}
@media(max-width:360px){.brandword{width:144px}.brandword img{width:172px;height:172px;left:-13px;top:-65px}.topbar{padding:0 14px}.mobile-nav .navitem{padding-left:20px;padding-right:20px}.fields{grid-template-columns:1fr}}
