.center-search{background:var(--light);border-radius:24px;padding:32px;margin-top:28px}
.center-search .field{display:flex;gap:12px;flex-wrap:wrap}
.center-search input[type=text]{flex:1;min-width:220px;padding:15px 18px;border:1px solid var(--line);border-radius:14px;font:inherit;background:#fff}
.center-search .or{margin:14px 0 0;font-size:14px;color:var(--muted)}
#result-summary{margin:34px 0 6px;font-size:22px;font-weight:800;letter-spacing:-.5px}
#result-state{margin:0;color:var(--muted);font-size:14px}
#result-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.center-card{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff;display:flex;flex-direction:column}
.center-card.nearest{border-color:var(--blue);box-shadow:0 10px 30px #2b55ed1a}
.center-rank{font-size:12px;font-weight:800;color:var(--blue)}
.center-card h3{margin:8px 0 4px;font-size:21px;letter-spacing:-.5px}
.center-dist{margin:0 0 18px;color:var(--muted);font-size:14px}
.center-card .button{margin-top:auto}
.center-note{margin-top:30px;font-size:13px;color:var(--muted);line-height:1.8}

dialog#reserve-dialog{border:0;border-radius:24px;padding:0;width:min(520px,calc(100% - 32px));box-shadow:0 30px 80px #17223b33}
dialog#reserve-dialog::backdrop{background:#17223b8c}
.reserve-head{padding:28px 28px 0}
.reserve-head h2{margin:0 0 6px;font-size:24px;letter-spacing:-.8px}
.reserve-head p{margin:0;color:var(--muted);font-size:14px}
#reserve-form{padding:22px 28px 28px;display:grid;gap:14px}
#reserve-form label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
#reserve-form input,#reserve-form select,#reserve-form textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}
#reserve-form .row{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.privacy-note{margin:0;font-size:12px;color:var(--muted);line-height:1.7}
#copy-note{margin:0;font-size:13px;color:var(--blue);font-weight:700}
.reserve-actions{display:flex;gap:10px}
.reserve-actions .button{flex:1}
.ghost-button{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 18px;font-weight:700;color:var(--muted)}

/* 플로팅 버튼 */
.floating{position:fixed;right:24px;bottom:24px;z-index:12;display:flex;flex-direction:column;gap:10px}
.float-btn{display:flex;align-items:center;gap:9px;padding:14px 20px;border-radius:999px;font-weight:800;font-size:15px;box-shadow:0 10px 26px #17223b2e;white-space:nowrap;border:0}
.float-btn .ic{font-size:18px;line-height:1}
.float-kakao{background:#fae100;color:#3c1e1e}
.float-center{background:#fff;color:var(--ink);border:1px solid var(--line)}
@media(max-width:760px){
  .floating{display:none}
  body .mobile-bar{display:flex;gap:8px;align-items:stretch;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
  .mobile-bar>*{flex:1 1 0;min-width:0}
  .bar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;line-height:1.25;text-align:center;border-radius:12px;padding:7px 4px;border:1px solid var(--line);background:#fff;color:var(--ink)}
  .bar-item .ic{font-size:17px}
  .bar-item.kakao{background:#fae100;border-color:#fae100;color:#3c1e1e}
  .mobile-bar>.button{flex:1.35 1 0;display:flex;align-items:center;justify-content:center;font-size:13px;padding:8px 6px;line-height:1.25}
}
