/* ZAD V064 runtime utility classes extracted from static JS style strings. */
.zad-runtime-style-1{max-width:460px;margin:36px auto;padding:28px 20px;background:#fff;border:1px solid #dfe8e2;border-radius:20px}
.zad-runtime-style-2{width:68px;height:68px;border-radius:18px;background:#0f8a4b;color:#fff;display:grid;place-items:center;font-size:32px;font-weight:900;margin:0 auto 14px}
.zad-runtime-style-3{display:block;font-size:20px;margin-bottom:8px}
.zad-runtime-style-4{display:flex;align-items:center;gap:10px}
.zad-runtime-style-5{width:100%;height:100%;object-fit:contain}
.zad-runtime-style-6{width:100%;max-height:120px;object-fit:cover;border-radius:12px}
.zad-runtime-style-7{display:flex;gap:8px;align-items:center;min-width:0}
.zad-runtime-style-8{display:flex;align-items:center;gap:9px}
.zad-runtime-style-9{display:inline-flex;align-items:center;gap:5px}
.zad-runtime-style-10{width:70px;padding:7px}
.zad-runtime-style-11{margin:14px 0 6px}
.zad-runtime-style-12{display:flex;gap:8px;align-items:center}
.zad-runtime-style-13{padding:18px;text-align:center}
.zad-runtime-style-14{padding:16px;text-align:center}
.zad-runtime-style-15{display:flex;gap:5px;margin-top:7px}
.zad-runtime-style-16{width:100%;height:86px;object-fit:cover;border-radius:12px}

.zad-width-auto{width:auto!important}
.zad-card-swatch{width:28px;height:22px;border-radius:7px;border:1px solid #dde5df}
.zad-card-swatch-pastel-1{background:#fff8e8}
.zad-card-swatch-pastel-2{background:#eef9f0}
.zad-card-swatch-pastel-3{background:#eef7fd}
.zad-card-swatch-pastel-4{background:#fff1f0}
.zad-card-swatch-green-1{background:#eef9f0}
.zad-card-swatch-green-2{background:#f4fbf5}
.zad-card-swatch-green-3{background:#e7f5eb}
.zad-card-swatch-green-4{background:#f8fcf8}
.zad-card-swatch-warm-1{background:#fff8e8}
.zad-card-swatch-warm-2{background:#fff3e2}
.zad-card-swatch-warm-3{background:#fff1f0}
.zad-card-swatch-warm-4{background:#faf2e8}
.zad-card-swatch-cool-1{background:#eef7fd}
.zad-card-swatch-cool-2{background:#f0f7ff}
.zad-card-swatch-cool-3{background:#eef9f0}
.zad-card-swatch-cool-4{background:#f4f5fb}
.zad-card-swatch-neutral-1{background:#ffffff}
.zad-card-swatch-neutral-2{background:#f7f8f7}
.zad-card-swatch-neutral-3{background:#f3f5f3}
.zad-card-swatch-neutral-4{background:#fafafa}

/* V064 display-state utilities: class-driven runtime visibility */
.zad-u-hidden{display:none!important}
.zad-u-block{display:block!important}
.zad-u-grid{display:grid!important}
.zad-u-flex{display:flex!important}
.zad-u-inline-flex{display:inline-flex!important}
.zad-u-inline-block{display:inline-block!important}
/* V064 state/layout utilities: replace direct presentation mutations with semantic classes. */
.zad-state-block{display:block!important}
.zad-state-flex{display:flex!important}
.zad-state-inline-flex{display:inline-flex!important}
.zad-state-grid{display:grid!important}
.zad-state-hidden{display:none!important}
.zad-state-visible{visibility:visible!important;opacity:1!important}
.zad-state-invisible{visibility:hidden!important}
.zad-layout-full-row{grid-column:1/-1!important}
.zad-layout-scroll-x{overflow:auto!important}
.zad-text-preline{white-space:pre-line!important}
.zad-mt-7{margin-top:7px!important}
.zad-mt-8{margin-top:8px!important}
.zad-mt-9{margin-top:9px!important}
.zad-mt-10{margin-top:10px!important}
.zad-line-18{line-height:1.8!important}
.zad-pointer{cursor:pointer!important}
.zad-fw-800{font-weight:800!important}
.zad-gap-5{gap:5px!important}
.zad-font-44{font-size:44px!important}
.zad-notification-log-title{margin:8px 0!important}

/* V064 fixed presentation utilities: runtime state stays in JS, fixed presentation stays in CSS. */
.zad-mt-6{margin-top:6px!important}
.zad-mr-6{margin-right:6px!important}
.zad-mis-6{margin-inline-start:6px!important}
.zad-radius-13{border-radius:13px!important}
.zad-minw-0{min-width:0!important}
.zad-field-invalid{border-color:#c62828!important}
.zad-charity-order{border-color:#86efac!important;background:#f0fdf4!important}

/* V064 fixed presentation utilities. */
.zad-notification-enable{margin:0 0 10px!important}
.zad-text-right{text-align:right!important}
.zad-driver-assignment-box{border-color:#bfdbfe!important;background:#eff6ff!important}

/* V064: centralized runtime presentation states */
.zad-transition-none{transition:none!important}
.zad-transition-recipe{transition:transform .72s cubic-bezier(.22,.61,.36,1)!important}
.zad-transition-ad{transition:transform 1.05s cubic-bezier(.22,.61,.25,1)!important}
.zad-transition-ad-return{transition:transform .72s cubic-bezier(.22,.61,.25,1)!important}
.zad-stock-notice{position:fixed;left:50%;bottom:84px;z-index:999999;max-width:92vw;background:#fff;color:#9b1c1c;border:2px solid #ef4444;border-radius:14px;padding:11px 15px;font:800 13px Cairo,Arial,sans-serif;box-shadow:0 12px 32px #0003;text-align:center;transition:opacity .2s ease,transform .2s ease;opacity:0;transform:translateX(-50%) translateY(12px);pointer-events:none}
.zad-stock-notice-visible{opacity:1;transform:translateX(-50%) translateY(0)}
.zad-stock-notice-hiding{opacity:0;transform:translateX(-50%) translateY(10px);pointer-events:none}
.zadDialogHost{position:fixed;inset:0;z-index:2147483000;display:none;place-items:center;padding:18px;background:rgba(10,25,17,.46);backdrop-filter:blur(3px)}.zadDialogHost.show{display:grid}.zadDialogCard{width:min(100%,420px);background:#fff;border:1px solid #dfe9e2;border-radius:20px;padding:18px;box-shadow:0 22px 60px rgba(10,35,22,.24);direction:rtl}.zadDialogTitle{margin:0;color:#173c2a;font:900 17px Tahoma,Arial,sans-serif}.zadDialogMessage{margin:10px 0 0;color:#52645a;font:700 12px/1.8 Tahoma,Arial,sans-serif;white-space:pre-line}.zadDialogInput{width:100%;margin-top:12px;min-height:44px;border:1px solid #d9e5dd;border-radius:12px;padding:9px 11px;font:700 13px Tahoma,Arial,sans-serif;outline:none}.zadDialogInput:focus{border-color:#2a8b54;box-shadow:0 0 0 3px rgba(42,139,84,.11)}.zadDialogActions{display:flex;gap:8px;margin-top:16px}.zadDialogActions button{flex:1;min-height:42px;border-radius:12px;font:900 12px Tahoma,Arial,sans-serif;cursor:pointer}.zadDialogConfirm{border:0;background:#176b3a;color:#fff}.zadDialogCancel{border:1px solid #dbe5df;background:#f6f9f7;color:#365345}@media (prefers-reduced-motion:no-preference){.zadDialogCard{animation:zadDialogIn .16s ease-out}}@keyframes zadDialogIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}

.zadAdminDialogHost{position:fixed;inset:0;z-index:2147483000;display:none;place-items:center;padding:18px;background:rgba(10,25,17,.46);backdrop-filter:blur(3px)}.zadAdminDialogHost.show{display:grid}.zadAdminDialogCard{width:min(100%,420px);background:#fff;border:1px solid #dfe9e2;border-radius:20px;padding:18px;box-shadow:0 22px 60px rgba(10,35,22,.24);direction:rtl}.zadAdminDialogTitle{margin:0;color:#173c2a;font:900 17px Tahoma,Arial,sans-serif}.zadAdminDialogMessage{margin:10px 0 0;color:#52645a;font:700 12px/1.8 Tahoma,Arial,sans-serif;white-space:pre-line}.zadAdminDialogInput{width:100%;margin-top:12px;min-height:44px;border:1px solid #d9e5dd;border-radius:12px;padding:9px 11px;font:700 13px Tahoma,Arial,sans-serif;outline:none}.zadAdminDialogInput:focus{border-color:#2a8b54;box-shadow:0 0 0 3px rgba(42,139,84,.11)}.zadAdminDialogActions{display:flex;gap:8px;margin-top:16px}.zadAdminDialogActions button{flex:1;min-height:42px;border-radius:12px;font:900 12px Tahoma,Arial,sans-serif;cursor:pointer}.zadAdminDialogConfirm{border:0;background:#176b3a;color:#fff}.zadAdminDialogCancel{border:1px solid #dbe5df;background:#f6f9f7;color:#365345}@media (prefers-reduced-motion:no-preference){.zadAdminDialogCard{animation:zadAdminDialogIn .16s ease-out}}@keyframes zadAdminDialogIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
