/* minyan.biz 2.2.6 — seasons, multi-day editor and own branded confirm */
.season-tag {display:inline-block;margin-top:4px;border-radius:6px;padding:2px 7px;background:#e9f2fd;color:#114e85;font-weight:750;font-size:11px}
.service-delete-inline{display:inline-block;margin-inline-start:8px!important;vertical-align:middle!important}
.btn-danger {background:#b33338;color:white;border:1px solid #b33338}
.btn-danger:hover{background:#94222e;color:white}
.multi-day-panel{background:#f8fbff;border:1px solid #cfdfed;border-radius:15px;padding:20px;margin:20px 0}
.multi-day-heading h3{color:#124778;font-size:19px;margin:0 0 5px}
.multi-day-heading p{font-size:12px;color:#4b6a83;margin:0 0 16px;line-height:1.9}
.multi-day-selector {margin:0 0 15px;border:1px solid #d3e1ef;border-radius:12px;background:white;padding:15px}
.multi-day-selector legend{font-size:13px;font-weight:850;color:#134e7c}
.multi-day-chips{display:flex;gap:8px;flex-wrap:wrap}
.multi-day-chips label{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:9px;border:1px solid #cadae7;font-size:13px;color:#214a6b;background:#f7fbff}
.multi-day-chips label:has(input:checked){background:#e2f1ff;border-color:#448cc4;color:#0d4e87;font-weight:850}
.multi-day-chips input{width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;accent-color:#1764a1}
.multi-day-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.multi-day-actions button{background:#e9f2fb;border:1px solid #c0d7ed;border-radius:7px;color:#17558a;padding:7px 11px;cursor:pointer}
.multi-day-controls {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:15px 0}
.multi-day-controls label{min-width:0;display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750;color:#265170}
.multi-day-controls select,.multi-day-controls input{width:100%;min-width:0;background:white;border:1px solid #bdd3e5;border-radius:9px;min-height:43px;padding:9px;color:#163a58;font-size:13px}
.multi-day-controls .time24-input,.multi-day-controls input[type=number]{direction:ltr;text-align:left}
.multi-day-feedback{color:#a12e3d;font-size:12px;min-height:14px}
.minyan-site-dialog{max-width:min(450px,calc(100vw - 28px));width:100%;border:1px solid #dce7f2;border-radius:16px;padding:0;color:#173c5b;background:white;box-shadow:0 25px 90px #061b3180;direction:rtl;text-align:right}
.minyan-site-dialog::backdrop{background:#081b30b0;backdrop-filter:blur(3px)}
.minyan-site-dialog-inner{padding:24px}
.minyan-site-dialog h2{font-size:20px;color:#123d67;margin:0 0 11px;font-weight:900}
.minyan-site-dialog p{font-size:14px;line-height:1.9;white-space:pre-wrap;margin:0 0 22px;color:#345872}
.minyan-site-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.minyan-site-dialog-actions button{min-height:41px;padding:9px 19px}
.minyan-dialog-copy-input{direction:ltr;text-align:left;width:100%;border:1px solid #d2e4f2;border-radius:9px;padding:9px 12px;margin-bottom:12px}
@media(max-width:750px){.multi-day-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-day-panel{padding:15px}}
@media(max-width:520px){.multi-day-controls{grid-template-columns:1fr}.multi-day-chips{gap:6px}.multi-day-chips label{padding:7px 9px;font-size:12px}.minyan-site-dialog-actions button{flex:1}}

.saved-schedule-table tr[id^="saved-service-"]{scroll-margin-top:110px}
.saved-schedule-table tr[id^="saved-service-"]:target{background:#e7f4ff;outline:2px solid #8fc2e6}

/* v2.2.7 — deliberate mouse-wheel and keyboard scroll in existing prayer rows. */
.admin-body .saved-schedule-panel .saved-schedule-scroll {
  position:relative;display:block;width:100%;max-height:280px;
  overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable;
  overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;
  border:1px solid #d8e5f1;border-radius:12px;background:#fff;
  scrollbar-width:thin;scrollbar-color:#6b98bd #eef4fa;
}
.admin-body .saved-schedule-panel .saved-schedule-scroll::-webkit-scrollbar{width:12px;height:10px}
.admin-body .saved-schedule-panel .saved-schedule-scroll::-webkit-scrollbar-track{background:#eef4fa}
.admin-body .saved-schedule-panel .saved-schedule-scroll::-webkit-scrollbar-thumb{background:#6b98bd;border:2px solid #eef4fa;border-radius:20px}
.admin-body .saved-schedule-scroll:focus-visible{outline:3px solid #3985c0;outline-offset:3px}
.admin-body .saved-schedule-scroll .saved-schedule-table{border-collapse:separate;border-spacing:0;min-width:525px;width:100%;}
.admin-body .saved-schedule-scroll .saved-schedule-table thead th{position:sticky;top:0;z-index:2;background:#eaf2fa;box-shadow:0 1px 0 #dbe6f0}
.admin-body .saved-schedule-scroll .saved-schedule-table td{border-bottom:1px solid #e9eff4}
.admin-body .saved-schedule-scroll .saved-schedule-table tbody tr:hover{background:#f4f9fd}
.admin-body .saved-schedule-scroll .saved-schedule-table tbody tr:last-child td{border-bottom:0}
.admin-body .saved-schedule-scroll-hint{font-size:11px;color:#476a85;margin:7px 0 0;line-height:1.6}
.admin-body .service-delete-inline{white-space:nowrap}
@media(max-width:640px){.admin-body .saved-schedule-panel .saved-schedule-scroll{max-height:245px}}

/* v2.2.8 - First-stage delete confirmation is CSS :target, never reliant on JS. */
.minyan-delete-overlay {
  display:none; position:fixed; inset:0; z-index:2147483000;
  box-sizing:border-box; overflow-y:auto; overscroll-behavior:contain;
  padding:28px 14px; background:rgba(7,25,44,.75);
  direction:rtl; text-align:right; align-items:center; justify-items:center;
}
.minyan-delete-overlay:target {display:grid}
.minyan-delete-card {
  box-sizing:border-box; width:min(100%,490px); max-height:calc(100dvh - 48px);
  overflow-y:auto; padding:25px; border-radius:17px; border:1px solid #d8e6f1;
  background:white; color:#183b5c; box-shadow:0 24px 80px rgba(0,0,0,.3);
}
.minyan-delete-card h2 {font-size:20px; line-height:1.35; margin:0 0 15px; color:#123d67}
.minyan-delete-card p {font-size:14px; line-height:1.85; margin:0 0 12px}
.minyan-delete-card .minyan-delete-warning {color:#546c80; font-size:12px}
.minyan-delete-actions {display:flex; gap:12px; align-items:center; justify-content:flex-start; flex-wrap:wrap; margin-top:23px}
.minyan-delete-actions .service-delete-inline {margin:0!important; display:block!important}
.minyan-delete-actions .btn {display:inline-flex; justify-content:center; align-items:center; min-height:44px; cursor:pointer}
.minyan-delete-trigger {display:inline-flex!important; align-items:center; justify-content:center; min-height:38px}
.minyan-delete-overlay:target .minyan-delete-card {animation:minyan-delete-appear .13s ease-out}
@keyframes minyan-delete-appear {from {transform:translateY(8px);opacity:.65} to {transform:translateY(0);opacity:1}}
@media(max-width:520px){.minyan-delete-overlay {padding:14px}.minyan-delete-card {max-height:calc(100dvh - 28px);padding:21px}.minyan-delete-actions .btn {flex:1}}
@media(prefers-reduced-motion:reduce){.minyan-delete-overlay:target .minyan-delete-card{animation:none}}

/* v2.2.9: Built-in popover top layer. No hash-navigation or JavaScript is required.
   A popover is not a native Chrome confirmation prompt; its content is part of this site. */
.admin-body .minyan-delete-popover {
  box-sizing:border-box; position:fixed; inset:0; margin:auto;
  width:min(94vw,540px); max-width:94vw; max-height:min(85dvh,650px);
  padding:0; border:0; background:transparent; color:inherit;
  overflow:visible; direction:rtl; text-align:right;
}
.admin-body .minyan-delete-popover:popover-open {display:block}
.admin-body .minyan-delete-popover::backdrop {background:rgba(7,25,44,.76); backdrop-filter:blur(2px)}
.admin-body .minyan-delete-popover .minyan-delete-card {
  box-sizing:border-box; width:100%; max-height:min(85dvh,650px); overflow-y:auto;
  padding:clamp(18px,3vw,28px); background:#fff; color:#183b5c;
  border:1px solid #d8e6f1; border-radius:17px; box-shadow:0 25px 80px rgba(0,0,0,.27);
}
.admin-body .minyan-delete-popover .minyan-delete-card h2{font-size:21px; font-weight:850; margin:0 0 14px}
.admin-body .minyan-delete-popover .minyan-delete-actions {display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:22px}
.admin-body .minyan-delete-popover .minyan-delete-actions form {margin:0!important}
.admin-body .minyan-delete-popover .minyan-delete-actions button {cursor:pointer; min-height:44px; padding-inline:19px}
.admin-body .minyan-delete-popover .minyan-delete-warning {font-size:12px; color:#5e7184}
@media(max-width:520px){.admin-body .minyan-delete-popover{width:calc(100vw - 24px)}.admin-body .minyan-delete-popover .minyan-delete-actions>*{flex:1}.admin-body .minyan-delete-popover .minyan-delete-actions .btn{width:100%}}
@media(prefers-reduced-motion:no-preference){.admin-body .minyan-delete-popover:popover-open .minyan-delete-card{animation:minyan-delete-appear .16s ease-out}}

/* v2.2.10: server-rendered confirmation, entered by ordinary GET navigation. */
.admin-body .minyan-server-delete-overlay{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:16px;background:rgba(7,25,44,.82);box-sizing:border-box}
.admin-body .minyan-server-delete-overlay .minyan-delete-card{width:min(100%,500px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#183b5c;border:1px solid #d8e6f1;border-radius:18px;padding:clamp(20px,3vw,30px);box-shadow:0 25px 80px rgba(0,0,0,.32);direction:rtl;text-align:right}
.admin-body .minyan-delete-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;cursor:pointer;text-decoration:none}
.admin-body .minyan-server-delete-overlay .minyan-delete-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer}
@media(max-width:520px){.admin-body .minyan-server-delete-overlay .minyan-delete-actions{flex-direction:column;align-items:stretch}.admin-body .minyan-server-delete-overlay .minyan-delete-actions>*{width:100%}.admin-body .minyan-server-delete-overlay .minyan-delete-actions .btn{width:100%}}

/* v2.2.11: native, inline confirmation. No GET, JavaScript or popover. */
.admin-body .minyan-inline-actions {min-width:270px;vertical-align:top;white-space:normal}
.admin-body .minyan-inline-delete {display:inline-block;vertical-align:top;margin-inline-start:7px;min-width:47px}
.admin-body .minyan-inline-delete summary {display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;user-select:none;list-style:none;min-height:38px}
.admin-body .minyan-inline-delete summary::-webkit-details-marker {display:none}
.admin-body .minyan-inline-delete[open] summary {background:#7e1e2b;color:#fff}
.admin-body .minyan-inline-delete-panel {display:block;box-sizing:border-box;max-width:min(355px,70vw);width:315px;margin-top:10px;padding:12px;border:2px solid #ba3943;background:#fff3f3;border-radius:11px;white-space:normal;color:#53252b;font-size:12px;line-height:1.6;box-shadow:0 4px 13px rgba(80,12,12,.12)}
.admin-body .minyan-inline-delete-panel strong {display:block;color:#78212e;font-size:14px}
.admin-body .minyan-inline-delete-panel p {margin:7px 0;font-size:12px}
.admin-body .minyan-inline-delete-panel .minyan-inline-delete-warning {color:#765055}
.admin-body .minyan-inline-delete-controls {display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.admin-body .minyan-inline-delete-controls form {margin:0!important;display:block}
.admin-body .minyan-inline-delete-controls button {min-height:40px;cursor:pointer;white-space:nowrap}
.admin-body .minyan-inline-delete-cancel {font-size:11px;color:#705257}
@media(max-width:640px){.admin-body .minyan-inline-actions{min-width:230px}.admin-body .minyan-inline-delete-panel{width:240px;max-width:calc(100vw - 80px)}}

/* Display an unmistakable site-owned modal while details is open. */
.admin-body .minyan-inline-delete[open]::before{content:"";position:fixed;inset:0;z-index:2147483400;background:rgba(6,24,44,.78);cursor:default}
.admin-body .minyan-inline-delete[open] .minyan-inline-delete-panel{
  display:block;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);
  z-index:2147483401;width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);
  max-height:calc(100dvh - 32px);overflow-y:auto;
  margin:0;padding:clamp(18px,3vw,27px);background:#fff;color:#203e5b;
  border:2px solid #bd3844;border-radius:17px;box-shadow:0 23px 80px rgba(0,0,0,.35);
  direction:rtl;text-align:right;white-space:normal;box-sizing:border-box;
}
.admin-body .minyan-inline-delete[open] .minyan-inline-delete-panel strong {font-size:19px}
.admin-body .minyan-inline-delete[open] .minyan-inline-delete-panel p {font-size:14px}
.admin-body .minyan-inline-delete-cancel {font-size:13px;color:#123d63}
.admin-body .minyan-inline-delete-controls .btn{min-height:42px}
