/* STAY MAP V6 — 게스트 실사용 모듈 스타일 (V5 디자인 토큰 재사용: --deep --teal --coral --mint --line --cream)
   V6 요소는 WCAG AA 대비(4.5:1)를 위해 진한 코랄·회색 토큰을 별도로 사용 */
:root{--v6-coral:#b5452e;--v6-muted:#4f6468}
.v6-section{padding-top:52px;scroll-margin-top:76px}
.v6-section h2{margin:0 0 6px;font-size:clamp(22px,4vw,30px);letter-spacing:-.6px;color:var(--deep)}
.v6-section .v6-sub{margin:0 0 14px;color:var(--v6-muted);font-size:14px}
.v6-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--v6-coral);text-transform:uppercase;margin-bottom:6px}
.v6-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:16px}
.v6-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.v6-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:9px 14px;border-radius:13px;border:1px solid var(--deep);background:var(--deep);color:#fff;font-weight:800;font-size:14px;line-height:1.2;text-align:center}
.v6-btn.light{background:#fff;color:var(--deep);border-color:var(--line)}
.v6-btn.coral{background:var(--v6-coral);border-color:var(--v6-coral)}
.v6-btn.ghost{background:transparent;color:var(--deep);border-color:transparent;text-decoration:underline}
.v6-btn[aria-disabled="true"],.v6-btn:disabled{opacity:.5;cursor:not-allowed}
.v6-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.v6-badge{display:inline-block;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;background:var(--mint);color:var(--deep)}
.v6-badge.warn{background:#fff3df;color:#8a4b00}
.v6-badge.ext{background:#e9f0ff;color:#2a4d9a}
.v6-note{font-size:12.5px;color:var(--v6-muted)}
.v6-alert{border-radius:14px;padding:11px 13px;font-size:13.5px;background:#fff7ea;color:#7a4500;border:1px solid #f5dfb8}
.v6-alert.ok{background:#e9f8f1;color:#0f5c43;border-color:#c4ead8}
.v6-alert.bad{background:#fdeeee;color:#8c1d18;border-color:#f3c9c6}

/* 퀵바 */
.v6-quickbar{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:8px;margin:12px 0 4px}
.v6-quickbar .v6-btn{min-height:52px;font-size:14px;flex-direction:column;gap:2px}
.v6-quickbar .v6-btn span{font-size:18px;line-height:1}
.v6-quickbar.nostay{grid-template-columns:repeat(2,1fr) auto}

/* 주변 후보 카드 */
.v6-place{display:flex;flex-direction:column;gap:8px}
.v6-place-head{display:flex;gap:10px;align-items:flex-start}
.v6-place-ico{font-size:28px;line-height:1;width:44px;height:44px;display:grid;place-items:center;background:var(--mint);border-radius:14px;flex-shrink:0}
.v6-place h3{margin:0;font-size:16px;color:var(--deep)}
.v6-place .ko{font-size:12.5px;color:var(--v6-muted)}
.v6-place address{font-style:normal;font-size:12.5px;color:#4f6a6c}
.v6-tierhead{margin:20px 0 8px;font-size:15px;font-weight:900;color:var(--deep);display:flex;align-items:center;gap:8px}
.v6-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}
.v6-chip{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--deep);font-weight:800}
.v6-chip[aria-pressed="true"]{background:var(--deep);color:#fff;border-color:var(--deep)}
.v6-chip:disabled{opacity:.45}
.v6-staychooser{display:flex;flex-wrap:wrap;gap:6px}

/* 이동 */
.v6-dest{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:#fff;color:var(--ink);font-weight:700}
.v6-addr{font-size:17px;font-weight:900;color:var(--deep);word-break:keep-all;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}
.v6-move-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v6-move-grid .v6-btn{width:100%}
.v6-taxi{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* 숙소 안내 · 긴급 */
.v6-guide-list{display:grid;gap:10px}
.v6-guide-item h4{margin:0 0 3px;font-size:14px;color:var(--deep)}
.v6-guide-item p{margin:0;white-space:pre-wrap}
.v6-emerg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.v6-emerg a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;border-radius:14px;background:#fff1ee;border:1px solid #f5cdc3;color:#8c2a18;font-weight:900;text-align:center;padding:8px;font-size:13px}
.v6-emerg a b{font-size:22px}

/* 도움 */
.v6-faq-form{display:flex;gap:8px}
.v6-faq-form input,.v6-form input,.v6-form select,.v6-form textarea{flex:1;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink);width:100%;font:inherit}
.v6-form textarea{min-height:96px}
.v6-form label{display:block;font-weight:800;font-size:13px;margin:10px 0 4px;color:var(--deep)}
.v6-faq-answer{margin-top:10px}
.v6-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* 시트·기사님 카드 */
dialog.v6-dialog{border:0;border-radius:22px;padding:0;width:min(560px,calc(100% - 20px));max-height:calc(100% - 24px);box-shadow:0 30px 80px rgba(0,0,0,.25);color:var(--ink)}
dialog.v6-dialog::backdrop{background:rgba(6,34,40,.55)}
.v6-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}
.v6-dialog-head h2{margin:0;font-size:17px}
.v6-dialog-body{padding:14px 16px 18px;display:grid;gap:12px}
dialog.v6-driver{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;margin:0;background:#fffdf6}
.v6-driver-inner{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:28px 22px;text-align:center}
.v6-driver-inner .say{font-size:clamp(22px,6vw,34px);font-weight:900;color:var(--deep)}
.v6-driver-inner .addr{font-size:clamp(28px,8vw,52px);font-weight:950;line-height:1.25;color:#111;word-break:keep-all;overflow-wrap:anywhere}
.v6-driver-inner .name{font-size:clamp(18px,5vw,26px);font-weight:800;color:#333}
.v6-driver-inner .sub{font-size:14px;color:var(--v6-muted)}

/* 모바일 하단 내비 (V5 .mobile-nav 대체) */
.v6-mobile-nav{display:none}
@media(max-width:700px){
  body.v6 .mobile-nav{display:none!important}
  .v6-mobile-nav{display:flex;z-index:46;position:fixed;bottom:0;left:0;right:0;background:#fffdf9f2;border-top:1px solid #dde8e2;backdrop-filter:blur(18px);padding:6px 4px max(8px,env(safe-area-inset-bottom));justify-content:space-around}
  .v6-mobile-nav a{display:grid;place-items:center;gap:1px;color:#4f7676;font-weight:800;font-size:10.5px;min-width:56px;min-height:48px;text-align:center}
  .v6-mobile-nav a span{font-size:19px}
  .v6-quickbar{grid-template-columns:repeat(5,1fr);gap:5px}
  .v6-quickbar.nostay{grid-template-columns:repeat(3,1fr)}
  .v6-quickbar .v6-btn{min-height:58px;padding:6px 3px;font-size:11px;border-radius:12px;letter-spacing:-.2px}
  .v6-quickbar .v6-btn span{font-size:17px}
  .v6-move-grid,.v6-taxi{grid-template-columns:1fr}
  .v6-emerg{grid-template-columns:1fr 1fr 1fr}
  .v6-faq-form{flex-direction:column}
  body.v6 #v5BottomTray{bottom:66px}
  body.v6 footer.footer{padding-bottom:96px}
}
/* V5 숙소 주변 섹션은 V6 주변 후보 섹션으로 대체(원본 DOM 보존, 표시만 숨김) */
body.v6.v6-has-stay #v5Near{display:none!important}
/* 맛집 카드 보강 */
.v6-food-extra{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.v6-food-extra a{font-size:12.5px;font-weight:800;color:var(--teal);text-decoration:underline;min-height:44px;min-width:44px;padding:0 6px;display:inline-flex;align-items:center}
.v6-food-extra .v6-badge{align-self:center}
.v6-offline{position:fixed;left:10px;right:10px;top:72px;z-index:60}
/* 큰 글씨 */
body.v6-large .v6-section,body.v6-large .v6-quickbar,body.v6-large dialog.v6-dialog{font-size:118%}
body.v6-large .v6-place h3{font-size:19px}
body.v6-large .foodCard h3,body.v6-large .detailText,body.v6-large .foodMenu,body.v6-large .foodAddress,body.v6-large .stayCard address{font-size:118%}
@media(prefers-reduced-motion:reduce){dialog.v6-dialog{transition:none}}
.v6-wifi{margin-bottom:12px;border-color:#bfe3d6;background:#f3fbf8}
.v6-wifi h3{margin:0 0 8px}
.v6-wifi-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px dashed #d4e6df}
.v6-wifi-val{font-size:18px;word-break:break-all;text-align:right;user-select:all}
.v6-wifi .v6-btn{margin-top:10px;width:100%}
