/* minyan.biz v2.2.4 — compact, accessible prayer lists across public and gabai pages. */
:root{--compact-line:#dfe7f0;--compact-ink:#163d61;--compact-muted:#668099}
.synagogue-public .compact-prayers-scroll{width:100%;overflow-x:auto;border:1px solid var(--compact-line);border-radius:12px;background:#fff;margin:10px 0 18px;box-shadow:none}
.synagogue-public .compact-prayers-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;direction:rtl}
.synagogue-public .compact-prayers-table caption.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.synagogue-public .compact-prayers-table thead{background:#edf3fa;color:#31577a}
.synagogue-public .compact-prayers-table th,.synagogue-public .compact-prayers-table td{text-align:right;vertical-align:middle;padding:10px 14px;border-bottom:1px solid var(--compact-line);font-size:13px;overflow-wrap:anywhere}
.synagogue-public .compact-prayers-table tbody tr:last-child>td,.synagogue-public .compact-prayers-table tbody tr:last-child>th{border-bottom:0}
.synagogue-public .compact-prayers-table tbody tr:hover{background:#f5f9fd}
.synagogue-public .compact-prayers-table thead th{font-size:11px;font-weight:800;line-height:1.4}
.synagogue-public .compact-prayers-table thead th:first-child{width:35%}
.synagogue-public .compact-prayers-table thead th:last-child{width:26%}
.synagogue-public .compact-prayers-table .compact-day-cell{font-weight:750;color:var(--compact-ink)}
.synagogue-public .compact-prayers-table .compact-prayer-cell{font-weight:800;color:#1a4a72}
.synagogue-public .compact-prayers-table small{display:block;margin-top:3px;font-size:10px;font-weight:400;color:var(--compact-muted);line-height:1.5}
.synagogue-public .compact-prayers-table .compact-time-cell{text-align:left;white-space:nowrap;font-size:17px;font-weight:900;color:#0d5e9f;direction:ltr;font-variant-numeric:tabular-nums}
.synagogue-public .compact-prayers-table .compact-time-cell bdi{unicode-bidi:isolate}
.synagogue-public .compact-prayers-table .compact-calendar-cell{text-align:left;white-space:nowrap}
.synagogue-public .compact-prayers-table .compact-calendar-cell a{color:#0f62a7;font-weight:750;font-size:11px;text-decoration:underline;text-underline-offset:2px}
.synagogue-public .upcoming-compact-table thead th:first-child{width:28%}
.synagogue-public .upcoming-compact-table thead th:nth-child(3){width:18%}
.synagogue-public .upcoming-compact-table thead th:last-child{width:24%}
.synagogue-public .weekly-special-label{font-size:15px;margin:20px 0 6px}
.synagogue-public .weekly-special-section{padding-top:20px}
.synagogue-public .weekly-disclaimer{margin:14px 0;font-size:11px;padding:9px 12px}
/* Public directory: one simple time line instead of a boxed tile per prayer. */
.site-v2 .place-times.compact-place-times{display:block;border-top:1px solid #e8edf2;padding:4px 0 0;margin-top:12px;gap:0}
.site-v2 .compact-place-time-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 62px;align-items:center;gap:8px;min-height:35px;padding:5px 3px;border-bottom:1px solid #edf1f6;color:#385a75;font-size:12px}
.site-v2 .compact-place-time-row:last-child{border-bottom:0}
.site-v2 .compact-place-prayer{font-weight:750;color:#244d70}
.site-v2 .compact-place-hour{direction:ltr;text-align:left;font-weight:900;color:#125e9d;font-size:16px;font-variant-numeric:tabular-nums}
.site-v2 .compact-place-date{text-align:left;font-size:10px;color:#70889c}
/* City search/SEO results are also a compact vertical list. */
.city-seo-page .city-seo-list{display:block;border:1px solid #dfe7f0;border-radius:12px;overflow:hidden;background:white}
.city-seo-page .city-synagogue-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px;border:0;border-radius:0;box-shadow:none;margin:0;background:white;border-bottom:1px solid #e9eef3}
.city-seo-page .city-synagogue-card:last-child{border-bottom:0}
/* Admin existing prayers are already tabular; decrease visual clutter without hiding edit/delete buttons. */
.admin-body .saved-schedule-panel{padding-top:18px;padding-bottom:18px}
.admin-body .saved-schedule-table{border-collapse:collapse;width:100%}
.admin-body .saved-schedule-table th,.admin-body .saved-schedule-table td{padding:9px 10px;vertical-align:middle}
.admin-body .saved-schedule-table td small{margin-top:2px;font-size:10px}
.admin-body .saved-schedule-table .saved-service-time{white-space:nowrap;font-variant-numeric:tabular-nums}
.admin-body .schedule-row{box-shadow:none;padding:10px;gap:6px}
.admin-body .schedule-row label{font-size:10px}
/* Make the existing location button discoverable, with an explicit choice next to the city selector. */
.site-v2 .geo-location-top{display:inline-flex;gap:6px;align-items:center;justify-content:center}
.site-v2 .geo-location-top-action{display:inline-block;font-size:10px;color:#1261a1;font-weight:850;white-space:nowrap;border-inline-start:1px solid #c4d6e6;padding-inline-start:7px}
.site-v2 .geo-city-chooser{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:min(100%,460px)}
.site-v2 .geo-city-chooser select{min-width:95px;max-width:180px}
.site-v2 .geo-city-action{font:inherit;background:#e7f1fc;color:#154f86;border:1px solid #c4dbef;border-radius:9px;padding:9px 12px;cursor:pointer;font-size:11px;font-weight:850;white-space:normal}
.site-v2 .geo-city-action:hover{background:#d7eaff}
.site-v2 .geo-city-action:focus-visible,.site-v2 .geo-location-top:focus-visible{outline:3px solid #e4ad53;outline-offset:2px}
.site-v2 .geo-city-action:disabled,.site-v2 .geo-location-top:disabled{opacity:.6;cursor:wait}
.site-v2 .geo-city-help,.site-v2 .geo-location-status{display:block;flex-basis:100%;font-size:10px;line-height:1.5;color:#627e98;margin-top:2px}
.site-v2 .geo-location-status:empty{display:none}
/* Same-device MFA enrollment: deep link primary, manual fallback, QR as an alternative. */
.admin-body .mfa-mobile-flow{margin:15px 0 10px}
.admin-body .mfa-mobile-flow .mfa-enroll-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.admin-body .mfa-mobile-flow .mfa-enroll-actions .btn{display:flex;align-items:center;justify-content:center;min-height:43px;white-space:normal;text-align:center}
.admin-body .mfa-enroll-steps{background:#fff;border:1px solid #d8e5f1;border-radius:9px;padding:9px 11px;font-size:11px;line-height:1.65;color:#395e7c;margin:12px 0}
.admin-body .mfa-enroll-steps span{display:block;margin-top:4px}
.admin-body .mfa-qr-alternative{margin:12px 0;border:1px solid #dfebf5;background:#fff;border-radius:11px;padding:10px 14px}
.admin-body .mfa-qr-alternative summary{cursor:pointer;color:#184d7e;font-weight:750;font-size:12px}
.admin-body .mfa-qr-alternative p{font-size:12px}
@media(max-width:640px){
 .synagogue-public .compact-prayers-table th,.synagogue-public .compact-prayers-table td{padding:8px 7px;font-size:11px;line-height:1.45}
 .synagogue-public .compact-prayers-table .compact-time-cell{font-size:14px}
 .synagogue-public .compact-prayers-table .compact-calendar-cell a{font-size:10px}
 .synagogue-public .compact-prayers-table thead th:first-child{width:37%}
 .synagogue-public .upcoming-compact-table thead th:first-child{width:32%}
 .synagogue-public .upcoming-compact-table thead th:nth-child(3){width:19%}
 .synagogue-public .upcoming-compact-table thead th:last-child{width:23%}
 .site-v2 .geo-city-chooser{width:100%;max-width:100%}
 .site-v2 .geo-city-chooser select{flex:1;max-width:none}
 .site-v2 .geo-location-top-action{font-size:9px}
 .site-v2 .geo-location-top{padding:7px 9px}
 .city-seo-page .city-synagogue-card{padding:10px 12px}
 .admin-body .mfa-mobile-flow .mfa-enroll-actions{grid-template-columns:1fr}
}
@media(max-width:390px){
 .site-v2 .geo-location-top-action{display:none}
 .synagogue-public .compact-prayers-table .compact-time-cell{font-size:13px}
 .synagogue-public .compact-prayers-table th,.synagogue-public .compact-prayers-table td{padding:7px 5px}
}
@media print{
 .synagogue-public .compact-prayers-scroll{overflow:visible;border:0}
 .synagogue-public .compact-prayers-table tbody tr{break-inside:avoid}
 .synagogue-public .compact-prayers-table th,.synagogue-public .compact-prayers-table td{padding:4px 6px;border-color:#aaa}
 .site-v2 .geo-city-action{display:none}
}

/* First-screen location CTA remains visible even when the desktop header button is hidden on mobile. */
.site-v2 .hero-location-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.site-v2 .hero-location-line .hero-chip{margin:0}
.site-v2 .hero-geolocate{border:1px solid rgba(254,233,191,.66);background:rgba(255,255,255,.93);color:#184b7d;border-radius:22px;padding:9px 13px;font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 3px 12px #152c4d1c}
.site-v2 .hero-geolocate:hover{background:#fff9e9}
.site-v2 .hero-geolocate:focus-visible{outline:3px solid #f7c56f;outline-offset:2px}
.site-v2 .hero-geolocate:disabled{opacity:.65;cursor:wait}
@media(max-width:620px){
 .site-v2 .hero-location-line{align-items:flex-start;gap:7px}
 .site-v2 .hero-geolocate{font-size:11px;padding:8px 12px}
 .site-v2 .hero-location-line .hero-chip{font-size:10px}
}
