.kiosk-find-shell { display:grid; gap:24px; }
.kiosk-find-hero { display:grid; gap:10px; padding:22px; border-radius:18px; color:#fff; background:linear-gradient(135deg,#104a3b,#19634f); }
.kiosk-find-hero h1,.kiosk-find-hero p { margin:0; }
.kiosk-find-page .kiosk-find-hero h1 { color:#fff; }
.kiosk-find-hero .eyebrow { color:#cce9dd; }
.kiosk-find-caution { padding:12px 14px; border-radius:10px; color:#173d31; background:#f6e9b8; font-weight:700; }
.kiosk-find-filter { padding:20px; border:1px solid #d8e4de; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(16,74,59,.06); }
.kiosk-find-filter h2 { margin-top:0; }
.kiosk-find-filter fieldset { display:grid; gap:14px; padding:0; border:0; }
.kiosk-find-filter legend { margin-bottom:10px; font-weight:800; }
.kiosk-find-filter .document-region-selects { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.kiosk-find-filter .document-region-selects > div { display:grid; gap:6px; }
.kiosk-find-filter label { font-size:.84rem; font-weight:800; color:#52665d; }
.kiosk-find-filter select { width:100%; min-width:0; min-height:46px; padding:8px 34px 8px 11px; border:1px solid #aabdb4; border-radius:8px; background:#fff; font:inherit; }
.kiosk-find-filter select:disabled { color:#87938e; background:#f0f2f1; }
.kiosk-find-filter button { min-height:46px; padding:10px 18px; border:0; border-radius:9px; color:#fff; background:#104a3b; font:inherit; font-weight:800; cursor:pointer; }
.kiosk-find-hours { display:grid; gap:6px; margin:14px 0; }
.kiosk-find-hours div { display:grid; grid-template-columns:64px 1fr; gap:8px; }
.kiosk-find-hours dt { font-weight:800; color:#52665d; }
.kiosk-find-hours dd { margin:0; }
.kiosk-find-detail,.kiosk-find-alternatives a { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border-radius:8px; color:#104a3b; background:#edf7f2; font-weight:800; }
.kiosk-find-alternatives { display:flex; flex-wrap:wrap; gap:10px; padding:18px; border-radius:14px; background:#f4f7f5; }
.kiosk-find-alternatives h2 { width:100%; margin:0; }
@media (max-width:640px) {
    .kiosk-find-shell { gap:18px; }
    .kiosk-find-hero,.kiosk-find-filter { padding:17px; border-radius:13px; }
    .kiosk-find-filter .document-region-selects { grid-template-columns:1fr; }
    .kiosk-find-filter button,.kiosk-find-detail,.kiosk-find-alternatives a { width:100%; justify-content:center; }
}
