/* minyan.biz v2.2.5 — calm, readable Sunday–Saturday timetable; explicit proof of weekly confirmation. */
.week-confirmed-banner,
.update-stamp.week-verified,
.week-confirmed-compact {
  background:#168046!important;color:#fff!important;border:1px solid #116839!important;
  border-radius:11px;padding:11px 14px;display:flex;gap:8px 14px;align-items:center;
  flex-wrap:wrap;font-weight:750;line-height:1.6;
}
.week-confirmed-banner *, .update-stamp.week-verified *, .week-confirmed-compact * {color:#fff!important;fill:none}
.week-confirmed-banner strong {font-weight:850;color:white}
.week-confirmed-banner span {color:white;font-size:12px}
.update-stamp.week-verified svg,.update-stamp.week-verified .ico {color:white!important;stroke:white!important}
.week-unverified-banner,.week-unverified-compact {
  background:#f4f6f9;color:#49586b;border:1px solid #d7e1eb;
  border-radius:10px;padding:10px 14px;font-size:12px;line-height:1.6;
}
.week-confirmed-compact,.week-unverified-compact{margin-top:9px;font-size:11px;padding:6px 9px}
.week-table-wrap{margin:14px 0 12px;border-radius:12px;border:1px solid #e4eaf2;overflow-x:auto}
.week-current-table {width:100%;min-width:570px;border-collapse:collapse;direction:rtl;text-align:right}
.week-current-table caption {text-align:right;caption-side:top;background:#ecf5fc;padding:9px 14px;color:#114977;font-weight:800}
.week-current-table th,.week-current-table td {border-bottom:1px solid #edf1f5;text-align:right;padding:10px 12px;vertical-align:middle}
.week-current-table tr:last-child th,.week-current-table tr:last-child td{border-bottom:0}
.week-current-table tbody tr:nth-child(even){background:#fbfdff}
.week-current-table .compact-day-cell{white-space:normal;min-width:145px}
.week-current-table .compact-day-cell small{display:block;font-weight:500}
.week-current-table .compact-prayer-cell{min-width:115px}
.week-current-table .compact-time-cell time {direction:ltr;display:inline-block;font-variant-numeric:tabular-nums;font-weight:900;font-size:17px;color:#084e90}
.week-current-table .week-empty-day td{color:#718399;font-size:12px}
.week-holiday-tag {display:inline-block;color:#875d19;background:#fff3d4;padding:2px 7px;border-radius:6px;font-size:11px;margin:2px 4px;font-weight:800}
.week-admin-panel{margin-bottom:16px}
.week-admin-panel h3{font-size:19px;color:#123b5e;margin:0 0 8px}
.week-admin-panel>p{color:#677e91;font-size:12px}
.week-admin-days{border:1px solid #e2eaf2;border-radius:11px;overflow:hidden}
.week-admin-day{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #e8eff5;font-size:12px;background:white;flex-wrap:wrap}
.week-admin-day:nth-child(even){background:#f7fafd}.week-admin-day:last-child{border:0}
.week-admin-day a{font-weight:750;text-decoration:underline;color:#1262a9}
.week-confirm-form{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:15px}
.week-ack{display:flex!important;align-items:center;gap:9px;font-size:12px!important;flex:1 1 240px}
.week-ack input[type=checkbox]{width:19px!important;height:19px!important;min-height:0!important;margin:0!important;accent-color:#117c46;flex:none}
.week-confirm-form button:disabled {opacity:.5;cursor:not-allowed}
.row-sunset-presets{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#4d7088}
.row-sunset-presets button {border:1px solid #b6d4e9;border-radius:7px;background:#e9f5fd;color:#115489;padding:6px 10px;font-weight:750;cursor:pointer}
.quick-delete-control{display:inline-block;margin-inline-start:8px;vertical-align:middle;max-width:200px}
.quick-delete-control summary{cursor:pointer;color:#a62e37;font-size:12px;font-weight:800;white-space:nowrap}
.quick-delete-control span{display:block;line-height:1.6;font-size:11px;margin-top:6px}
.quick-delete-control button{padding:6px 8px;border-radius:6px;border:1px solid #a6262f;background:#a6262f;color:white;cursor:pointer}
.google-auth-downloads{border:1px solid #d5e5f4;background:#f3f8fd;border-radius:11px;padding:11px 12px;margin-top:10px;display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;font-size:12px}
.google-auth-downloads a{color:#0c5da9;text-decoration:underline;font-weight:800}
.staff-manage input[name=admin_fresh_otp]{max-width:220px;direction:ltr;text-align:left}
@media(max-width:640px){.week-admin-day{align-items:flex-start;flex-direction:column}.week-current-table{min-width:535px}.week-confirm-form button{width:100%}.week-confirmed-banner{align-items:flex-start;flex-direction:column;gap:3px}.saved-schedule-table td:last-child{min-width:145px}}
