/* إضافات حاسبة محرك الخدمات (فوق editing.css المشترك) */
.sv-spin{grid-template-columns:44px minmax(150px,220px) 44px}
.sv-dur{order:2;display:grid;place-items:center;height:72px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--field);color:var(--ink);font-size:24px;font-weight:800;direction:rtl;white-space:nowrap}
.sv-opts{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv-opts .ed-type__desc{display:block}
.sv-opts .ed-type__price b{font-size:14px}
.sv-date{display:grid;gap:8px;max-width:420px}
.sv-date input[type=date]{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--field);color:var(--ink);font:inherit;font-size:16px}
.sv-date input[type=date]:focus{outline:2px solid var(--gold);outline-offset:1px}
[data-theme="light"] .sv-date input[type=date]{background:var(--panel)}
.sv-date__msg{margin:0;font-size:14px;font-weight:700}
.sv-date__msg:empty{display:none}
.sv-date__msg.is-err{color:#e5484d}
.sv-date__note{margin:0;font-size:13px;color:var(--muted)}
.sv .ed-addon[hidden]{display:none}
@container (max-width:900px){.sv-opts{grid-template-columns:1fr 1fr}}
@container (max-width:560px){.sv-opts{grid-template-columns:1fr}.sv-spin{grid-template-columns:34px minmax(120px,1fr) 34px}.sv-dur{height:56px;font-size:20px}}

/* صفحة اختيار الموعد */
.sv-book{display:block}
.sv-book__in{max-width:760px;margin-inline:auto;background:var(--panel-2);border:1px solid rgba(var(--gold-rgb),.35);border-radius:var(--r);padding:28px}
.sv-book .ed__h{margin-bottom:14px}
.sv-book__sum{margin:0 0 14px;opacity:.9}
.sv-book__done{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.sv-book__done li{display:flex;gap:8px;align-items:center}
.sv-book__l{font-weight:700;margin:18px 0 8px}
.sv-book__days,.sv-book__times{display:flex;flex-wrap:wrap;gap:8px}
.sv-book__note{font-size:14px;opacity:.8;margin:16px 0}
@media (max-width:600px){.sv-book__in{padding:20px 16px}}
.sv-book [hidden]{display:none!important}

.sv [data-sv-for][hidden]{display:none!important}
.sv-items{margin-top:16px;padding:18px 20px;border:1px solid rgba(var(--gold-rgb),.45);border-radius:var(--r);background:var(--panel-2)}
.sv-items[hidden]{display:none!important}
.sv-items__t{margin:0 0 10px;font-weight:800;color:var(--ink);font-size:15.5px}
.sv-items__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 18px}
.sv-items__l li{position:relative;padding-inline-start:22px;font-size:14.5px;line-height:1.7}
.sv-items__l li::before{content:"";position:absolute;inset-inline-start:2px;top:.55em;width:9px;height:9px;background:var(--gold);border-radius:2px;transform:rotate(45deg)}
