dialog{border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink);border-radius:15px;box-shadow:0 15px 100px #17211940;max-height:90dvh;overflow:auto}dialog::backdrop{background:#222a285c;backdrop-filter:blur(5px)}.place-dialog{width:580px;max-width:calc(100vw - 28px)}.dialog-close{position:absolute;top:14px;right:14px;z-index:3;background:var(--paper);height:32px;width:32px;display:grid;place-items:center;border-radius:50%;box-shadow:0 2px 6px #0001}.dialog-close svg{width:17px;height:17px}.detail-image{height:260px;width:100%;object-fit:cover;display:block}.detail-body{padding:28px}.detail-eyebrow{font-size:10px;color:var(--red);text-transform:uppercase;letter-spacing:1.5px;display:flex;gap:8px;align-items:center}.detail-body h2{font-family:var(--display);font-size:30px;line-height:1.2;margin:12px 0 5px;font-weight:600;letter-spacing:-1.3px}.korean-title{color:var(--muted);font-size:13px}.detail-description{font-size:14px;line-height:1.8;margin:20px 0;color:#656b60}.detail-facts{display:flex;gap:14px;font-size:11px;flex-wrap:wrap;color:#656b60;margin:15px 0}.detail-facts>span{display:flex;align-items:center;gap:5px}.detail-facts svg{width:14px;height:14px}.local-tip{background:#eeeee4;border-radius:8px;padding:16px;font-size:12px;line-height:1.7}.local-tip strong{display:block;color:var(--red);font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.detail-actions{display:flex;gap:9px;margin-top:20px;flex-wrap:wrap}.primary-button,.secondary-button{border-radius:6px;min-height:41px;padding:10px 15px;font-size:12px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.primary-button{background:var(--red);color:white}.primary-button:hover{background:#343b32;color:white}.secondary-button{border:1px solid #d8dbce;background:var(--white)}.primary-button svg,.secondary-button svg{width:16px;height:16px}.day-assignment{display:flex;gap:8px;margin-top:12px}.day-assignment select{flex:1;min-width:0;border:1px solid var(--line);background:var(--white);padding:10px;border-radius:5px;font-size:12px}.photo-credit{font-size:9px;line-height:1.7;color:var(--muted);margin-top:20px}.photo-credit a:hover{color:var(--red)}.trip-dialog{width:1000px;max-width:calc(100vw - 32px)}.trip-header{padding:30px 35px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.trip-header h2{font-family:var(--display);font-size:30px;letter-spacing:-1.5px;margin:9px 0 5px;font-weight:500}.trip-header p{font-size:12px;color:var(--muted);margin:0}.trip-header .dialog-close{top:12px;right:12px}.trip-content{display:grid;grid-template-columns:1fr 280px}.trip-main{padding:25px 30px;min-width:0}.trip-fields{display:grid;grid-template-columns:1fr 145px;gap:12px}.field-label{font-size:10px;display:block;color:#747a6d;margin-bottom:5px}.trip-fields input{width:100%;background:var(--white);padding:11px;border:1px solid var(--line);border-radius:5px;font-size:12px}.trip-days{margin-top:25px}.day-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.day-heading h3{font-size:14px;margin:0}.day-heading h3 small{font-size:10px;color:var(--muted);font-weight:400;margin-left:8px}.day-heading button{font-size:10px;color:var(--muted)}.day-heading button:hover{color:var(--red)}.trip-day{margin-bottom:23px;padding-bottom:20px;border-bottom:1px solid var(--line)}.day-empty{padding:20px;border:1px dashed #d6d9cc;border-radius:5px;color:var(--muted);font-size:12px;text-align:center}.itinerary-item{display:flex;gap:10px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:7px;padding:8px;margin-bottom:7px}.stop-number{font-size:10px;color:var(--red);width:16px;text-align:center}.itinerary-item img{width:44px;height:44px;border-radius:5px;object-fit:cover}.itinerary-item .stop-info{flex:1;min-width:0}.itinerary-item strong{font-size:11px;display:block}.itinerary-item small{font-size:9px;color:var(--muted)}.stop-actions{display:flex;gap:3px}.stop-actions button{padding:5px;border-radius:4px}.stop-actions button:hover{background:var(--red-light)}.stop-actions svg{width:13px;height:13px}.day-note{border:0;border-bottom:1px solid var(--line);background:transparent;resize:vertical;min-height:35px;padding:9px 0;width:100%;font-size:11px;margin-top:8px}.trip-sidebar{background:#efefe6;padding:25px 20px;border-left:1px solid var(--line)}.trip-sidebar h3{font-size:14px;margin:0 0 5px}.trip-sidebar>p{font-size:11px;color:var(--muted);margin:0 0 18px}.saved-item{display:flex;align-items:center;gap:8px;border-bottom:1px solid #dfe2d4;padding:11px 0;flex-wrap:wrap}.saved-item img{width:45px;height:45px;object-fit:cover;border-radius:5px}.saved-item>div{flex:1;min-width:0}.saved-item strong{font-size:10px;display:block}.saved-item small{font-size:9px;color:var(--muted)}.saved-item select{width:100%;margin-top:6px;border:1px solid #d6d9c9;border-radius:4px;background:var(--paper);font-size:9px;padding:4px}.saved-item>button{color:var(--muted);padding:3px}.saved-item>button svg{width:13px;height:13px}.offline-note{margin-top:25px;border-top:1px solid #d9decc;padding-top:18px;font-size:10px;color:#717c66;line-height:1.8}.offline-note>span{display:block;margin-bottom:8px}.offline-note svg{width:22px;height:22px}.cloud-actions{border-top:1px solid var(--line);padding:15px 30px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cloud-status{font-size:10px;color:var(--muted)}.cloud-actions button{font-size:11px;color:var(--red)}.info-dialog{width:700px;max-width:calc(100vw - 28px);padding:35px}.info-dialog h2{font-family:var(--display);font-size:31px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:10px 0 18px}.info-dialog p{font-size:13px;line-height:1.9;color:#74796c}.info-dialog .eyebrow{color:var(--red);margin-top:8px}.google-button{border:1px solid var(--line);background:var(--white);padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:11px;border-radius:6px;margin-top:25px;font-size:13px;width:100%}.google-letter{font-size:18px;font-weight:700;color:#4285f4}.auth-note{padding:14px 16px;border-radius:7px;background:#eeeee5;margin-top:18px;font-size:12px;line-height:1.8;color:#74796c}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:22px}.guide-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;text-align:left;background:var(--white)}.guide-card img{width:100%;height:140px;object-fit:cover}.guide-card div{padding:15px}.guide-card small{font-size:9px;color:var(--red);letter-spacing:1px;text-transform:uppercase}.guide-card h3{font-size:16px;margin:7px 0}.guide-card p{font-size:11px;line-height:1.7;margin:0}.guide-stops{margin:18px 0;background:#eeeee5;border-radius:8px;padding:15px;display:flex;gap:8px;flex-wrap:wrap}.guide-stops button{padding:8px 10px;border:1px solid #d6daca;border-radius:5px;font-size:11px;background:var(--white)}.guide-article{font-size:13px;line-height:1.9;color:#687060}.guide-article h3{font-size:15px;color:var(--ink);margin:20px 0 5px}.credit-list{padding-left:18px;font-size:11px;line-height:1.9;color:var(--muted)}.credit-list li{margin-bottom:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--paper);padding:13px 22px;border-radius:8px;z-index:5000;box-shadow:0 5px 20px #0002;font-size:12px;transition:.2s;max-width:calc(100% - 30px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;bottom:0;width:100%;padding:20px;background:var(--red);color:white;z-index:5000}.collection-label{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1px;color:var(--red)}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.booking-grid a{padding:18px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.booking-grid a:hover{background:var(--red-light)}.booking-grid strong{display:block;font-size:14px}.booking-grid span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.booking-disclosure{font-size:10px!important;padding-top:14px;border-top:1px solid var(--line)}

@media(max-width:850px){.trip-content{grid-template-columns:minmax(0,1fr) 240px}.trip-main{padding:24px 20px}.trip-header{padding:28px 25px 22px}}
@media(max-width:640px){.trip-dialog{max-width:calc(100vw - 16px);max-height:95dvh;border-radius:11px}.trip-header{padding:28px 20px 20px;display:block}.trip-header h2{font-size:26px}.trip-header .primary-button{margin-top:15px;width:100%}.trip-content{display:flex;flex-direction:column}.trip-main{padding:22px 20px}.trip-fields{grid-template-columns:1fr 128px}.trip-fields input,.day-note{font-size:16px}.trip-sidebar{border-left:0;border-top:1px solid var(--line);padding:22px 20px}.saved-item select{font-size:16px;padding:8px}.saved-item strong{font-size:12px}.saved-item small{font-size:10px}.saved-item img{width:55px;height:55px}.cloud-actions{padding:15px 20px;flex-wrap:wrap}.place-dialog{max-width:calc(100vw - 18px)}.detail-image{height:220px}.detail-body{padding:24px}.detail-body h2{font-size:27px}.info-dialog{padding:30px 23px;max-width:calc(100vw - 20px)}.info-dialog h2{font-size:28px}.guide-grid{gap:10px}.guide-card img{height:110px}.guide-card div{padding:12px}.guide-card h3{font-size:14px}.guide-card p{font-size:11px}.guide-card small{font-size:8px}.booking-grid{grid-template-columns:1fr}.toast{bottom:85px;width:max-content;max-width:90vw}.itinerary-item{gap:6px;flex-wrap:wrap}.stop-actions{gap:0}.stop-actions button{padding:9px}.stop-actions svg{width:16px;height:16px}.dialog-close{width:40px;height:40px}.day-assignment{flex-wrap:wrap}.day-assignment select{font-size:16px}.day-assignment .primary-button{flex:1;white-space:nowrap}}
@media(max-width:370px){.trip-fields,.guide-grid{grid-template-columns:1fr}.trip-header,.trip-main,.trip-sidebar{padding-left:16px;padding-right:16px}.detail-body{padding:20px}.detail-actions>*{flex:1}.stop-actions{margin-left:auto}}
