/* المنارة - تنسيق لوحة التحكم وصفحة الدخول (الإصدار 1.1: إطارات + معاينة مباشرة + إشعارات عائمة) */
.sada-auth-wrap,.sada-dash-shell,.tz-toasts,.tz-modal-back{--primary:#5E1A3E;--primary-light:#7A2A55;--accent:#C8A97E;--gold:#C9A24D;--gold-soft:#F7EDDD;
  --ink:#2A1420;--ink-soft:#7A6370;--line:#EED9E1;--line-soft:#F5E6EC;--bg:#FFF9FA;--surface-alt:#FBEFF3;--danger:#B23A22;--danger-soft:#FDEDEA;--ok:#0A5C4F;--ok-soft:#E3F4EF;
  --r-lg:16px;--r-md:12px;--r-sm:8px;--shadow-sm:0 1px 2px rgba(94,26,62,.06),0 2px 8px -4px rgba(94,26,62,.10);--shadow-lg:0 24px 60px -20px rgba(60,14,38,.35);
  font-family:'Tajawal',system-ui,sans-serif;color:var(--ink);direction:rtl;}
.sada-dash-shell *,.tz-toasts *,.tz-modal-back *{box-sizing:border-box;}

/* ================= صفحة الدخول (كما هي) ================= */
.sada-auth-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:40px 16px;}
.sada-auth-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 30px;max-width:400px;width:100%;box-shadow:0 10px 30px -14px rgba(10,44,40,.22);}
.sada-auth-card h2{color:var(--primary);font-size:20px;margin:0 0 6px;}
.sada-sub{color:var(--ink-soft);font-size:13px;margin:0 0 18px;}
.sada-form label{display:block;font-size:12.5px;font-weight:700;margin:12px 0 6px;}
.sada-form input,.sada-form textarea,.sada-form select{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13.5px;}
.sada-auth-wrap .sada-btn-primary{margin-top:16px;width:100%;background:var(--primary);color:#fff;border:none;padding:12px;border-radius:9px;font-weight:800;font-size:14px;cursor:pointer;}
.sada-auth-wrap .sada-btn-primary:hover{background:var(--primary-light);}
.sada-btn-secondary{margin-top:10px;background:var(--surface-alt);color:var(--primary);border:none;padding:9px 14px;border-radius:8px;font-weight:700;font-size:12.5px;cursor:pointer;}
.sada-forgot{margin-top:16px;font-size:12.5px;}
.sada-forgot summary{cursor:pointer;color:var(--primary-light);font-weight:700;}
.sada-register{margin-top:10px;}
.sada-reg-ic{display:inline-block;margin-inline-end:2px;}
.sada-hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;}
.sada-alert{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px;}
.sada-alert.error{background:#FDEDEA;color:#B23A22;}
.sada-alert.success{background:#E8F7F3;color:#0A5C4F;}

/* ================= الهيكل العام ================= */
.sada-dash-shell{display:flex;min-height:calc(100vh - 40px);background:var(--bg);}
.sada-sidebar{width:236px;flex-shrink:0;background:linear-gradient(180deg,#5E1A3E,#3A0F27);color:#F6E4EC;padding:18px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto;}
.sada-brand{padding:6px 10px 18px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px;}
.sada-brand b{color:#fff;display:block;font-size:17px;letter-spacing:.3px;}
.sada-brand small{color:#BBA97F;font-size:11.5px;}
.sada-item{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:9px;color:#F6E4EC;font-size:13.5px;font-weight:700;text-decoration:none;margin-bottom:3px;transition:background .15s;}
.sada-item:hover{background:rgba(255,255,255,.07);color:#fff;}
.sada-item.active{background:var(--accent);color:#2A0A1C;box-shadow:0 6px 16px -8px rgba(201,162,77,.8);}
.tz-site-link{margin-top:auto;border:1px dashed rgba(255,255,255,.15);}
.sada-logout-link{margin-top:8px;padding:12px 12px 2px;border-top:1px solid rgba(255,255,255,.08);color:#BBA97F;font-size:13px;text-decoration:none;}
.sada-body{flex:1;min-width:0;display:flex;flex-direction:column;}
.sada-topbar{padding:14px 26px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;z-index:30;}
.sada-title{font-size:19px;font-weight:900;color:var(--primary);display:flex;align-items:center;gap:10px;}
.tz-title-ic{width:36px;height:36px;border-radius:10px;background:var(--gold-soft);display:grid;place-items:center;font-size:18px;}
.sada-user{font-size:13px;font-weight:700;color:var(--ink-soft);}
.sada-role-badge{background:var(--surface-alt);color:var(--primary);font-size:12px;font-weight:800;padding:5px 12px;border-radius:20px;margin-inline-end:6px;}
.sada-main{padding:22px 24px 40px;flex:1;}

/* ================= الحقول العامة ================= */
.tz-shell label{display:block;font-size:12.5px;font-weight:700;margin:12px 0 6px;color:var(--ink-soft);}
.tz-shell label em{font-style:normal;font-weight:600;font-size:11px;color:var(--accent);margin-inline-start:4px;}
.tz-shell input[type=text],.tz-shell input[type=email],.tz-shell input[type=number],.tz-shell input[type=date],.tz-shell input[type=password],.tz-shell select,.tz-shell textarea{
  width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font-family:inherit;font-size:13.5px;background:#fff;color:var(--ink);transition:border-color .15s, box-shadow .15s;}
.tz-shell input:focus,.tz-shell select:focus,.tz-shell textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(185,155,94,.18);}
.tz-shell textarea{resize:vertical;line-height:1.7;}
.tz-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.tz-launch-toggle{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:13px;font-weight:700;color:var(--primary);cursor:pointer;}
.tz-launch-toggle input{width:auto;}
input.tz-readonly{background:var(--surface-alt,#f4f4f4);color:var(--ink-soft,#777);cursor:not-allowed;}
.tz-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.tz-muted{color:var(--ink-soft) !important;font-size:12.5px;}
.tz-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;}

/* ================= الأزرار ================= */
.tz-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:13px;font-weight:800;padding:10px 18px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;line-height:1.2;transition:transform .08s, background .15s, box-shadow .15s, opacity .15s;white-space:nowrap;}
.tz-btn:active{transform:translateY(1px);}
.tz-btn[disabled]{opacity:.45;cursor:not-allowed;}
.tz-btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px -10px rgba(94,26,62,.8);}
.tz-btn-primary:hover{background:var(--primary-light);}
.tz-btn-soft{background:var(--gold-soft);color:var(--primary);border-color:#EADFBF;}
.tz-btn-soft:hover{background:#F0E4C2;}
.tz-btn-ghost{background:#fff;color:var(--primary);border-color:var(--line);}
.tz-btn-ghost:hover{border-color:var(--accent);}
.tz-btn.danger{color:var(--danger);}
.tz-btn.danger:hover{border-color:var(--danger);background:var(--danger-soft);}
.tz-btn.is-loading{position:relative;color:transparent !important;pointer-events:none;}
.tz-btn.is-loading::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:tzSpin .7s linear infinite;}
.tz-btn-soft.is-loading::after,.tz-btn-ghost.is-loading::after{border-color:rgba(94,26,62,.2);border-top-color:var(--primary);}
.sada-btn-small{display:inline-block;font-size:12px;font-weight:800;color:#fff;background:var(--primary);padding:7px 14px;border-radius:8px;text-decoration:none;white-space:nowrap;}
.sada-btn-small:hover{background:var(--primary-light);color:#fff;}
.sada-btn-small.disabled{background:#C9D6D4;color:#fff;}
.tz-icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--primary);font-size:15px;cursor:pointer;text-decoration:none;transition:.15s;}
.tz-icon-btn:hover{border-color:var(--accent);background:var(--gold-soft);}

/* ================= الإطار (Frame) ================= */
.tz-frame{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:18px;box-shadow:var(--shadow-sm);overflow:hidden;position:relative;}
.tz-frame.tz-highlight{animation:tz-frame-pulse 1.3s ease-in-out 2;}
@keyframes tz-frame-pulse{0%,100%{box-shadow:var(--shadow-sm);}50%{box-shadow:0 0 0 3px var(--gold),var(--shadow-sm);}}
.tz-frame::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--primary);opacity:.9;}
.tz-frame[data-tone=gold]::before{background:var(--gold);}
.tz-frame-head{display:flex;align-items:center;gap:12px;padding:15px 18px 14px 18px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fff, #FCFBF8);}
.tz-frame-ic{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:19px;background:var(--surface-alt);border:1px solid var(--line);}
.tz-frame[data-tone=gold] .tz-frame-ic{background:var(--gold-soft);border-color:#EADFBF;}
.tz-frame-titles{flex:1;min-width:0;}
.tz-frame-titles h3{margin:0;font-size:15.5px;font-weight:900;color:var(--primary);display:flex;align-items:center;gap:8px;}
.tz-frame-titles p{margin:3px 0 0;font-size:12.5px;color:var(--ink-soft);line-height:1.6;}
.tz-frame-actions{display:flex;gap:8px;flex-wrap:wrap;}
.tz-frame-body{padding:18px;}
.tz-frame-toggle{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--primary);cursor:pointer;font-size:14px;transition:transform .2s;}
.tz-collapsible > .tz-frame-head{cursor:pointer;}
.tz-collapsible.is-collapsed > .tz-frame-body{display:none;}
.tz-collapsible.is-collapsed > .tz-frame-head{border-bottom:none;}
.tz-collapsible.is-collapsed .tz-frame-toggle{transform:rotate(90deg);}
.tz-count{display:inline-block;min-width:24px;text-align:center;background:var(--primary);color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:20px;}

/* إطار فرعي */
.tz-sub{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:14px;background:#fff;}
.tz-sub:last-child{margin-bottom:0;}
.tz-sub-head{display:flex;align-items:center;gap:8px;padding:11px 14px;background:var(--surface-alt);border-bottom:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;flex-wrap:wrap;}
.tz-sub-head b{font-size:13.5px;color:var(--primary);}
.tz-sub-head small{font-size:11.5px;color:var(--ink-soft);flex-basis:100%;order:5;padding-inline-start:30px;}
.tz-sub-head .tz-btn{margin-inline-start:auto;padding:6px 12px;font-size:12px;}
.tz-sub-ic{font-size:16px;}
.tz-sub-body{padding:14px;}
.tz-sub-body > label:first-child{margin-top:0;}

/* ================= مساحة العمل: محرر + معاينة ================= */
.tz-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,44%);gap:20px;align-items:start;}
.tz-workspace.preview-hidden{grid-template-columns:minmax(0,1fr);}
.tz-workspace.preview-hidden .tz-preview{display:none;}
.tz-workspace.preview-wide{grid-template-columns:minmax(0,42%) minmax(0,1fr);}
.tz-editor{min-width:0;}
.tz-stack{max-width:1100px;}

/* ================= المعاينة المباشرة ================= */
.tz-preview{position:sticky;top:74px;height:calc(100vh - 92px);min-height:480px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;}
.tz-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;}
.tz-preview-title{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--primary);}
.tz-live-dot{width:9px;height:9px;border-radius:50%;background:#22A06B;box-shadow:0 0 0 0 rgba(34,160,107,.5);animation:tzPulse 1.8s infinite;}
.tz-preview-state{font-size:11px;font-weight:800;padding:3px 9px;border-radius:20px;background:var(--ok-soft);color:var(--ok);}
.tz-preview-state[data-state=draft]{background:var(--gold-soft);color:#7A5B00;}
.tz-preview-tools{display:flex;align-items:center;gap:6px;}
.tz-seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;}
.tz-seg button{width:34px;height:30px;border:none;background:none;cursor:pointer;display:grid;place-items:center;color:var(--ink-soft);}
.tz-seg button + button{border-inline-start:1px solid var(--line);}
.tz-seg button.active{background:var(--primary);color:#fff;}
.tz-seg svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.tz-preview-address{display:flex;align-items:center;gap:6px;margin:8px 12px 0;padding:6px 12px;background:var(--surface-alt);border-radius:20px;font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tz-preview-address span:last-child{overflow:hidden;text-overflow:ellipsis;}
.tz-lock{font-size:10px;}
.tz-preview-stage{position:relative;flex:1;margin:10px 12px 12px;border-radius:10px;background:repeating-linear-gradient(45deg,#F5F2EC,#F5F2EC 10px,#F1EDE5 10px,#F1EDE5 20px);overflow:hidden;}
.tz-preview-device{position:absolute;top:0;left:50%;transform-origin:top center;background:#fff;box-shadow:0 10px 30px -12px rgba(0,0,0,.3);transition:width .25s ease;}
.tz-preview-device iframe{display:block;width:100%;height:100%;border:0;background:#fff;}
.tz-preview-device.is-framed{border-radius:18px;overflow:hidden;outline:8px solid #1d1d1f;}
.tz-preview-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700;color:var(--primary);background:rgba(250,248,244,.75);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s;}
.tz-preview.is-loading .tz-preview-loading{opacity:1;}
.tz-spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(94,26,62,.15);border-top-color:var(--primary);animation:tzSpin .7s linear infinite;}
.tz-preview-fab{display:none;position:fixed;bottom:22px;inset-inline-start:22px;z-index:60;background:var(--primary);color:#fff;border:none;font-family:inherit;font-weight:800;font-size:13.5px;padding:12px 18px;border-radius:30px;box-shadow:var(--shadow-lg);cursor:pointer;}
.tz-workspace.preview-hidden + .tz-preview-fab,.tz-workspace.preview-hidden .tz-preview-fab{display:block;}

/* ================= لوحة المعلومات ================= */
.sada-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.sada-stat{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;}
.sada-stat small{display:block;color:var(--ink-soft);font-size:12px;margin-bottom:6px;font-weight:700;}
.sada-stat b{font-size:24px;color:var(--primary);font-weight:900;}
.sada-stat b em{font-style:normal;font-size:14px;color:var(--ink-soft);}
.sada-stat span{display:block;font-size:11.5px;color:var(--ink-soft);margin-top:2px;}
.sada-stat.ok{background:var(--ok-soft);border-color:#E7C6D4;}
.sada-stat.warn{background:#FFF7E6;border-color:#F2DDAA;}
.sada-note{background:var(--surface-alt);border:1px dashed var(--accent);border-radius:10px;padding:12px 14px;font-size:12.5px;color:var(--ink-soft);margin-bottom:16px;line-height:1.8;}
.tz-frame-body > .sada-note:last-child{margin-bottom:0;margin-top:14px;}
.tz-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;}
.tz-quick{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--ink);transition:.15s;background:#fff;}
.tz-quick:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.tz-quick-ic{font-size:22px;margin-bottom:6px;}
.tz-quick b{color:var(--primary);font-size:13.5px;}
.tz-quick small{color:var(--ink-soft);font-size:11.5px;}

/* ================= هيكل الصفحة: كروت الأقسام ================= */
.tz-sec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;}
.tz-sec-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-md);background:#fff;transition:.15s;}
.tz-sec-card:hover{border-color:var(--accent);}
.tz-sec-card.current{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 3px rgba(201,162,77,.15);}
.tz-sec-card.locked{opacity:.55;}
.tz-sec-card.is-hidden .tz-sec-info b{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:rgba(0,0,0,.2);}
.tz-sec-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--surface-alt);color:var(--primary);font-size:11.5px;font-weight:900;display:grid;place-items:center;}
.tz-sec-card.current .tz-sec-num{background:var(--gold);color:#fff;}
.tz-sec-info{flex:1;min-width:0;}
.tz-sec-info b{display:block;font-size:13px;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tz-sec-tags{margin-top:3px;}
.tz-sec-actions{display:flex;gap:6px;align-items:center;}
.tz-sec-actions .tz-icon-btn{width:30px;height:30px;font-size:13px;}
.sada-tag{display:inline-block;font-size:10.5px;font-weight:700;background:var(--surface-alt);color:var(--ink-soft);padding:2px 8px;border-radius:20px;margin-inline-end:4px;}
.tz-vis-tag.on{background:var(--ok-soft);color:var(--ok);}
.tz-vis-tag.off{background:var(--danger-soft);color:var(--danger);}
.tz-tag-live{background:var(--ok) !important;color:#fff !important;}
.tz-tag-soon{background:var(--gold-soft) !important;color:#7A5B00 !important;}

.tz-empty-state{text-align:center;padding:48px 20px;border:2px dashed var(--line);border-radius:var(--r-lg);background:#fff;color:var(--ink-soft);}
.tz-empty-ic{font-size:34px;margin-bottom:8px;}
.tz-empty-state b{display:block;color:var(--primary);font-size:15px;margin-bottom:4px;}
.tz-empty-state p{margin:0;font-size:12.5px;}

/* ================= محرر القسم ================= */
.tz-lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.tz-lang-col{border:1px dashed var(--line);border-radius:10px;padding:4px 12px 12px;position:relative;}
.tz-lang-tag{position:absolute;top:-9px;inset-inline-start:10px;background:#fff;padding:0 6px;font-size:10.5px;font-weight:800;color:var(--accent);letter-spacing:.3px;}
.tz-lang-col[dir=ltr] label{text-align:left;}

/* مفتاح الظهور */
.tz-switch{display:flex !important;align-items:center;gap:12px;cursor:pointer;margin:0 !important;}
.tz-switch input{position:absolute;opacity:0;pointer-events:none;}
.tz-switch-ui{position:relative;width:48px;height:27px;border-radius:30px;background:#D9D2C3;transition:.2s;flex-shrink:0;}
.tz-switch-ui::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:.2s;}
.tz-switch input:checked + .tz-switch-ui{background:var(--ok);}
.tz-switch input:checked + .tz-switch-ui::after{inset-inline-start:24px;}
.tz-switch input:focus-visible + .tz-switch-ui{box-shadow:0 0 0 3px rgba(185,155,94,.35);}
.tz-switch-text b{font-size:13.5px;}
.tz-switch-text .on{color:var(--ok);display:none;}
.tz-switch-text .off{color:var(--danger);}
.tz-switch input:checked ~ .tz-switch-text .on{display:inline;}
.tz-switch input:checked ~ .tz-switch-text .off{display:none;}

/* إطار كل عنصر (شريحة / كارت) */
.tz-items{display:flex;flex-direction:column;gap:12px;}
.tz-item{border:1.5px solid var(--line);border-radius:var(--r-md);background:#fff;transition:border-color .15s, box-shadow .2s;}
.tz-item:hover{border-color:#D8CDB5;}
.tz-item.is-active{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,77,.16);}
.tz-item.is-new{animation:tzPop .35s ease;}
.tz-item-head{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--line-soft);background:#FDFCFA;border-radius:var(--r-md) var(--r-md) 0 0;user-select:none;}
.tz-item.is-collapsed .tz-item-head{border-bottom:none;border-radius:var(--r-md);}
.tz-item-num{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--primary);color:#fff;font-size:12.5px;font-weight:900;display:grid;place-items:center;}
.tz-item.is-active .tz-item-num{background:var(--gold);}
.tz-item-thumb{flex-shrink:0;width:38px;height:38px;border-radius:8px;background:var(--surface-alt);border:1px solid var(--line);display:grid;place-items:center;font-size:18px;overflow:hidden;}
.tz-item-thumb img{width:100%;height:100%;object-fit:cover;}
.tz-item-name{flex:1;min-width:0;line-height:1.3;}
.tz-item-name small{display:block;font-size:10.5px;color:var(--accent);font-weight:800;}
.tz-item-title{display:block;font-size:13px;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tz-item-tools{display:flex;gap:4px;flex-shrink:0;}
.tz-it-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--primary);cursor:pointer;font-size:12.5px;display:grid;place-items:center;transition:.12s;}
.tz-it-btn:hover{border-color:var(--accent);background:var(--gold-soft);}
.tz-it-del:hover{border-color:var(--danger);background:var(--danger-soft);}
.tz-it-toggle{transition:transform .2s;}
.tz-item.is-collapsed .tz-it-toggle{transform:rotate(90deg);}
.tz-item-body{padding:4px 14px 14px;}
.tz-item.is-collapsed .tz-item-body{display:none;}
.tz-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.tz-pair [dir=ltr] label{text-align:left;}

.tz-media-row{display:flex;gap:14px;flex-wrap:wrap;}
.tz-media{flex:1 1 260px;}
.tz-icon-field{flex:1 1 200px;}
.tz-media-box{display:flex;align-items:center;gap:12px;border:1.5px dashed var(--line);border-radius:10px;padding:10px;background:var(--bg);}
.tz-media-preview{width:84px;height:64px;border-radius:8px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;flex-shrink:0;}
.tz-media-preview img{width:100%;height:100%;object-fit:cover;}
.tz-media-preview span{font-size:10.5px;color:var(--ink-soft);text-align:center;padding:4px;}
.tz-media-box.is-removed .tz-media-preview{opacity:.35;}
.tz-media-btns{display:flex;flex-direction:column;gap:6px;}
.tz-media-btns .tz-btn{padding:7px 12px;font-size:12px;margin:0;}
.tz-file-btn{margin:0 !important;color:var(--primary) !important;}
.tz-emoji-pick{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;}
.tz-emoji-pick button{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:14px;}
.tz-emoji-pick button:hover{background:var(--gold-soft);border-color:var(--accent);}
.tz-add-big{display:block;width:100%;margin-top:12px;padding:13px;border:2px dashed #D8CDB5;border-radius:var(--r-md);background:#fff;color:var(--primary);font-family:inherit;font-weight:800;font-size:13.5px;cursor:pointer;transition:.15s;}
.tz-add-big:hover{border-color:var(--gold);background:var(--gold-soft);}
.tz-add-big[disabled]{opacity:.45;cursor:not-allowed;}
.tz-items-empty{padding:18px;text-align:center;color:var(--ink-soft);font-size:12.5px;border:1px dashed var(--line);border-radius:10px;}

/* شريط الحفظ الثابت */
.tz-savebar{position:sticky;bottom:12px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-top:4px;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 12px 30px -16px rgba(60,14,38,.45);}
.tz-savebar-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.tz-savebar-actions{display:flex;gap:8px;flex-wrap:wrap;}
.tz-dirty{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--ok);}
.tz-dirty i{width:9px;height:9px;border-radius:50%;background:currentColor;}
.tz-dirty[data-state=dirty]{color:#A36A00;}
.tz-dirty[data-state=dirty] i{animation:tzPulseGold 1.6s infinite;}
.tz-mini-switch{display:inline-flex !important;align-items:center;gap:7px;margin:0 !important;font-size:12px !important;cursor:pointer;}
.tz-mini-switch input{position:absolute;opacity:0;}
.tz-mini-switch span{position:relative;width:32px;height:18px;border-radius:20px;background:#D9D2C3;transition:.2s;}
.tz-mini-switch span::after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s;}
.tz-mini-switch input:checked + span{background:var(--ok);}
.tz-mini-switch input:checked + span::after{inset-inline-start:16px;}

/* ================= الجداول والأكورديون والشجرة ================= */
.tz-table-wrap{overflow-x:auto;}
.sada-table{width:100%;border-collapse:collapse;font-size:13px;}
.sada-table th{text-align:start;font-size:11.5px;color:var(--ink-soft);border-bottom:1.5px solid var(--line);padding:9px 8px;background:var(--bg);white-space:nowrap;}
.sada-table td{padding:10px 8px;border-bottom:1px solid var(--line-soft);}
.sada-table tr:hover td{background:#FDFCFA;}
.tz-role-checks{display:flex;flex-wrap:wrap;gap:4px 14px;}
.tz-role-check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;white-space:nowrap;cursor:pointer;}
.tz-role-check input{cursor:pointer;}
.tz-role-check-all{color:var(--ink-soft);border-inline-end:1px solid var(--line);padding-inline-end:12px;}
.row-actions{font-size:12px;white-space:nowrap;}
.row-actions a{color:var(--primary);font-weight:800;margin-inline-start:10px;text-decoration:none;}
.row-actions a:hover{text-decoration:underline;}
.row-actions a.danger{color:var(--danger);}
.sada-accordion{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px;overflow:hidden;}
.sada-accordion:last-child{margin-bottom:0;}
.sada-accordion > summary{cursor:pointer;padding:12px 16px;font-size:13.5px;font-weight:800;color:var(--primary);list-style:none;background:var(--surface-alt);}
.sada-accordion > summary::-webkit-details-marker{display:none;}
.sada-accordion > summary::before{content:"▸";display:inline-block;margin-inline-end:8px;color:var(--gold);transition:.15s;}
.sada-accordion[open] > summary::before{transform:rotate(90deg);}
.sada-accordion > summary:hover{background:#EFE9DA;}
.sada-accordion-body{padding:16px;}
.tz-edit-box{margin-top:16px;padding:14px;border:1.5px solid var(--gold);border-radius:var(--r-md);background:#FFFDF6;}
.tz-edit-box h5{margin:0 0 8px;color:var(--primary);font-size:14px;}
.sada-tree-node{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;overflow:hidden;}
.sada-tree-node > summary{cursor:pointer;padding:9px 12px;font-size:12.5px;font-weight:700;list-style:none;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.sada-tree-node > summary::-webkit-details-marker{display:none;}
.sada-tree-node summary > span:first-child::before{content:"▸";color:var(--gold);margin-inline-end:6px;display:inline-block;transition:.15s;}
.sada-tree-node[open] > summary > span:first-child::before{transform:rotate(90deg);}
.sada-tree-node > summary:hover{background:var(--surface-alt);}
.sada-tree-children{padding:8px;padding-inline-start:22px;}
.sada-tree-leaf{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;font-size:12.5px;border-bottom:1px solid var(--line-soft);}
.sada-tree-leaf:last-child{border-bottom:none;}
.tz-prod-line{display:flex;align-items:center;gap:8px;}
.tz-prod-line img,.tz-prod-line i{width:32px;height:32px;object-fit:cover;border-radius:6px;font-style:normal;display:grid;place-items:center;background:var(--surface-alt);}

/* صور المنتج + رفع الملفات */
.tz-drop{display:flex !important;flex-direction:column;align-items:center;gap:4px;padding:22px;border:2px dashed #D8CDB5;border-radius:var(--r-md);background:var(--bg);cursor:pointer;text-align:center;transition:.15s;margin:6px 0 0 !important;}
.tz-drop:hover{border-color:var(--gold);background:var(--gold-soft);}
.tz-drop-sm{padding:14px;}
.tz-drop-ic{font-size:26px;}
.tz-drop b{color:var(--primary);font-size:13.5px;}
.tz-drop small{color:var(--ink-soft);font-size:11.5px;font-weight:600;}
.tz-video-preview{width:100%;max-height:260px;border-radius:var(--r-md);margin-top:12px;background:#000;}
.tz-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 4px;}
.tz-thumbs:empty{display:none;}
.tz-thumb{position:relative;width:78px;height:78px;border-radius:10px;overflow:hidden;border:2px solid var(--line);cursor:pointer;margin:0 !important;}
.tz-thumb img{width:100%;height:100%;object-fit:cover;}
.tz-thumb-x{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(178,58,34,.78);color:#fff;font-size:11px;font-weight:800;}
.tz-thumb:has(input:checked){border-color:var(--danger);}
.tz-thumb:has(input:checked) .tz-thumb-x{display:flex;}
.tz-thumb.is-new{border-color:var(--gold);}
.tz-thumb .tz-thumb-badge{position:absolute;bottom:0;inset-inline:0;background:var(--gold);color:#fff;font-size:9.5px;font-weight:800;text-align:center;padding:2px;}
.tz-check{display:inline-block !important;margin:0 !important;cursor:pointer;}
.tz-check input{position:absolute;opacity:0;}
.tz-check span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line);background:#fff;transition:.15s;}
.tz-check input:checked + span{background:var(--ok);border-color:var(--ok);}
.tz-check input:checked + span::after{content:"✓";color:#fff;font-size:13px;font-weight:900;}

/* ================= الإشعارات العائمة (Toasts) ================= */
.tz-toasts{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:100000;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:min(440px,calc(100vw - 32px));}
.tz-toast{pointer-events:auto;width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px 16px 16px;border-radius:14px;background:#fff;box-shadow:0 18px 40px -14px rgba(60,14,38,.45),0 0 0 1px rgba(94,26,62,.06);position:relative;overflow:hidden;animation:tzToastIn .35s cubic-bezier(.2,.9,.3,1.2);}
.tz-toast.is-leaving{animation:tzToastOut .25s ease forwards;}
.tz-toast-ic{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:900;color:#fff;}
.tz-toast-body{flex:1;min-width:0;}
.tz-toast-body b{display:block;font-size:13.5px;color:var(--ink);margin-bottom:2px;}
.tz-toast-body p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.6;}
.tz-toast-body a{display:inline-block;margin-top:6px;font-size:12px;font-weight:800;color:var(--primary);}
.tz-toast-x{flex-shrink:0;background:none;border:none;font-size:16px;color:var(--ink-soft);cursor:pointer;padding:0 4px;line-height:1;}
.tz-toast-bar{position:absolute;bottom:0;inset-inline-start:0;height:3px;width:100%;transform-origin:right;animation:tzBar linear forwards;}
.tz-toast[data-type=success] .tz-toast-ic,.tz-toast[data-type=success] .tz-toast-bar{background:#1E9E6A;}
.tz-toast[data-type=error] .tz-toast-ic,.tz-toast[data-type=error] .tz-toast-bar{background:var(--danger);}
.tz-toast[data-type=warning] .tz-toast-ic,.tz-toast[data-type=warning] .tz-toast-bar{background:#D79A00;}
.tz-toast[data-type=info] .tz-toast-ic,.tz-toast[data-type=info] .tz-toast-bar{background:var(--primary);}
.tz-toast[data-type=loading] .tz-toast-ic{background:var(--surface-alt);}
.tz-toast[data-type=loading] .tz-toast-ic::after{content:"";width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(94,26,62,.15);border-top-color:var(--primary);animation:tzSpin .7s linear infinite;}

/* ================= نافذة التأكيد (Modal) ================= */
.tz-modal-back{position:fixed;inset:0;z-index:100001;background:rgba(16,36,31,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;animation:tzFade .2s ease;}
.tz-modal{width:min(420px,100%);background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);padding:26px 24px 20px;text-align:center;animation:tzModalIn .28s cubic-bezier(.2,.9,.3,1.2);}
.tz-modal-ic{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:var(--gold-soft);}
.tz-modal.danger .tz-modal-ic{background:var(--danger-soft);}
.tz-modal h4{margin:0 0 6px;font-size:17px;color:var(--primary);font-weight:900;}
.tz-modal p{margin:0 0 20px;font-size:13.5px;color:var(--ink-soft);line-height:1.8;}
.tz-modal-actions{display:flex;gap:10px;justify-content:center;}
.tz-modal-actions .tz-btn{flex:1;}
.tz-modal.danger .tz-btn-primary{background:var(--danger);box-shadow:0 8px 18px -10px rgba(178,58,34,.8);}

/* ================= الحركات ================= */
@keyframes tzSpin{to{transform:rotate(360deg);}}
@keyframes tzPulse{0%{box-shadow:0 0 0 0 rgba(34,160,107,.5);}70%{box-shadow:0 0 0 8px rgba(34,160,107,0);}100%{box-shadow:0 0 0 0 rgba(34,160,107,0);}}
@keyframes tzPulseGold{0%{box-shadow:0 0 0 0 rgba(215,154,0,.5);}70%{box-shadow:0 0 0 7px rgba(215,154,0,0);}100%{box-shadow:0 0 0 0 rgba(215,154,0,0);}}
@keyframes tzToastIn{from{opacity:0;transform:translateY(-18px) scale(.96);}to{opacity:1;transform:none;}}
@keyframes tzToastOut{to{opacity:0;transform:translateY(-12px) scale(.96);}}
@keyframes tzBar{from{transform:scaleX(1);}to{transform:scaleX(0);}}
@keyframes tzFade{from{opacity:0;}to{opacity:1;}}
@keyframes tzModalIn{from{opacity:0;transform:translateY(14px) scale(.95);}to{opacity:1;transform:none;}}
@keyframes tzPop{from{opacity:0;transform:scale(.97);}to{opacity:1;transform:none;}}

/* ================= الشاشات الأصغر ================= */
@media (max-width:1180px){
  .tz-workspace,.tz-workspace.preview-wide{grid-template-columns:minmax(0,1fr);}
  .tz-preview{position:fixed;inset:auto 12px 12px 12px;top:auto;height:62vh;z-index:70;box-shadow:var(--shadow-lg);}
  .tz-workspace:not(.preview-open) .tz-preview{display:none;}
  .tz-workspace:not(.preview-open) .tz-preview-fab{display:block;}
  .tz-savebar{bottom:12px;}
}
@media (max-width:800px){
  .sada-dash-shell{flex-direction:column;}
  .sada-sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;gap:4px;}
  .sada-brand{width:100%;}
  .tz-site-link{margin-top:0;}
  .sada-main{padding:14px;}
  .sada-stat-grid{grid-template-columns:1fr 1fr;}
  .tz-two,.tz-three,.tz-lang-grid,.tz-pair{grid-template-columns:1fr;}
  .tz-sec-grid{grid-template-columns:1fr;}
  .tz-item-tools .tz-it-dup{display:none;}
  .sada-topbar{position:static;}
}

/* صفحة اللوحة: إخفاء هيدر وفوتر الموقع — اللوحة بملء الشاشة */
body.tz-dash-page .sd-topbar,body.tz-dash-page .sd-header,body.tz-dash-page .sd-footer,body.tz-dash-page > footer{display:none !important;}
body.tz-dash-page{background:#FFF9FA;}
body.tz-dash-page .sada-dash-shell{min-height:100vh;}
.tz-shell .tz-invalid{border-color:var(--danger) !important;box-shadow:0 0 0 3px rgba(178,58,34,.14) !important;}
.tz-drop:has(.tz-invalid){border-color:var(--danger);}
/* لو شريط ووردبريس العلوي ظاهر */
body.admin-bar .sada-sidebar{top:32px;height:calc(100vh - 32px);}
body.admin-bar .sada-topbar{top:32px;}
@media (min-width:1181px){body.admin-bar .tz-preview{top:106px;height:calc(100vh - 124px);}}
.tz-shell [hidden],.tz-toasts [hidden]{display:none !important;}
.tz-note-warn{background:#FFF7E6;border-color:#E5B94A;color:#6B4E00;}

/* ================= اختيار أيقونة شكل الشوكولاتة ================= */
.tz-icon-field{flex:1 1 100% !important;}
.tz-icon-field[data-tone=dark]{--c1:#4A2C1D;--c2:#2B170D;--c3:#7D5139;}
.tz-icon-field[data-tone=milk]{--c1:#A23E6B;--c2:#7A2A55;--c3:#D07A9E;}
.tz-icon-field[data-tone=white]{--c1:#F2E6CF;--c2:#D5BF98;--c3:#FFFAF0;}
.tz-icon-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;}
.tz-icon-head label{margin:0 !important;}
.tz-choc-tones{display:inline-flex;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;}
.tz-choc-tones button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:800;color:var(--ink-soft);cursor:pointer;}
.tz-choc-tones button + button{border-inline-start:1px solid var(--line);}
.tz-choc-tones button i{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);}
.tz-choc-tones button.active{background:var(--primary);color:#fff;}
.tz-choc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;margin-top:8px;padding:8px;border:1.5px dashed var(--line);border-radius:10px;background:var(--bg);}
.tz-choc-opt{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px 6px;border:1.5px solid transparent;border-radius:9px;background:#fff;cursor:pointer;font-family:inherit;transition:.12s;box-shadow:0 1px 2px rgba(0,0,0,.05);}
.tz-choc-opt:hover{border-color:var(--accent);transform:translateY(-1px);}
.tz-choc-opt.active{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 3px rgba(201,162,77,.18);}
.tz-choc-opt .tz-choc-svg{width:36px;height:36px;}
.tz-choc-opt small{font-size:10px;font-weight:700;color:var(--ink-soft);line-height:1.2;text-align:center;}
.tz-choc-none span{width:36px;height:36px;display:grid;place-items:center;font-size:20px;color:var(--ink-soft);}
.tz-icon-legacy{margin-top:6px;font-size:11.5px;color:#7A5B00;background:#FFF7E6;border-radius:8px;padding:6px 10px;}
.tz-item-thumb svg{width:30px;height:30px;}
.tz-prefill-note{background:#FBEFF3;border:1px dashed #E7C6D4;color:#5E1A3E;}
.tz-modal-input{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14px;margin:-6px 0 18px;text-align:center;}
.tz-modal-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(185,155,94,.18);}
.tz-modal-input.tz-invalid{border-color:var(--danger);}

/* ================= شجرة التصنيفات: إطار لكل مستوى بهيدر اسم المستوى ================= */
.tz-lvl{border:1.5px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff;overflow:hidden;}
.tz-lvl:last-child{margin-bottom:0;}
.tz-lvl-head{display:flex;align-items:center;gap:9px;padding:10px 12px;cursor:pointer;list-style:none;flex-wrap:wrap;user-select:none;}
.tz-lvl-head::-webkit-details-marker{display:none;}
.tz-lvl-arrow{font-size:11px;transition:transform .2s;display:inline-block;}
.tz-lvl[open] > .tz-lvl-head .tz-lvl-arrow{transform:rotate(90deg);}
.tz-lvl-badge{font-size:10.5px;font-weight:900;padding:3px 10px;border-radius:20px;letter-spacing:.2px;flex-shrink:0;}
.tz-lvl-name{font-size:13.5px;}
.tz-lvl-meta{font-size:11px;font-weight:700;opacity:.75;}
.tz-lvl-actions{margin-inline-start:auto;display:flex;align-items:center;gap:2px;}
.tz-lvl-actions .tz-btn{padding:5px 12px;font-size:12px;}
.tz-lvl-body{padding:10px;padding-inline-start:18px;}

/* المستوى 1: قائمة */
.tz-lvl-1{border-color:#5E1A3E;}
.tz-lvl-1 > .tz-lvl-head{background:#5E1A3E;color:#fff;}
.tz-lvl-1 > .tz-lvl-head .tz-lvl-badge{background:#C9A24D;color:#5E1A3E;}
.tz-lvl-1 > .tz-lvl-head .tz-lvl-arrow{color:#C9A24D;}
.tz-lvl-1 > .tz-lvl-head .row-actions a{color:#F3E7C4;}
/* المستوى 2: رئيسي */
.tz-lvl-2{border-color:#E2CF95;}
.tz-lvl-2 > .tz-lvl-head{background:#F8F0D8;color:#5A4300;}
.tz-lvl-2 > .tz-lvl-head .tz-lvl-badge{background:#C9A24D;color:#fff;}
.tz-lvl-2 > .tz-lvl-head .tz-lvl-arrow{color:#A8841A;}
/* المستوى 3: فرعي */
.tz-lvl-3{border-color:#D8BFA6;}
.tz-lvl-3 > .tz-lvl-head{background:#FBEFF3;color:#5E1A3E;}
.tz-lvl-3 > .tz-lvl-head .tz-lvl-badge{background:#A23E6B;color:#fff;}
.tz-lvl-3 > .tz-lvl-head .tz-lvl-arrow{color:#A23E6B;}
.tz-lvl-leaf .tz-lvl-head{cursor:default;}
/* المستوى 4: منتجات */
.tz-lvl-4{border-color:#E7C6D4;border-style:dashed;}
.tz-lvl-4 > .tz-lvl-head{background:#FBEFF3;color:#5E1A3E;cursor:default;}
.tz-lvl-4 > .tz-lvl-head .tz-lvl-badge{background:#5E1A3E;color:#fff;}
.tz-lvl-4 > .tz-lvl-body{padding-inline-start:10px;}
.tz-lvl-empty{padding:10px 12px;font-size:12px;color:var(--ink-soft);background:var(--bg);border-radius:8px;border:1px dashed var(--line);margin-bottom:8px;}
.tz-lvl.tz-flash{animation:tzFlashLvl 1.8s ease 1;}
@keyframes tzFlashLvl{0%,40%{box-shadow:0 0 0 4px rgba(201,162,77,.45);}100%{box-shadow:0 0 0 0 rgba(201,162,77,0);}}
.tz-prod-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px;border-bottom:1px solid var(--line-soft);}
.tz-prod-row:last-of-type{border-bottom:none;}
.tz-prod-line span{display:flex;flex-direction:column;line-height:1.35;}
.tz-prod-line span b{font-size:13px;color:var(--primary);}
.tz-prod-line span small{font-size:11px;color:var(--ink-soft);}
.tz-prod-line img,.tz-prod-line i{width:40px !important;height:40px !important;border-radius:8px !important;}
.tz-lvl-legend{display:inline-flex;gap:4px;margin-inline-start:10px;vertical-align:middle;}
.tz-lvl-legend i{font-style:normal;font-size:10px;font-weight:900;padding:2px 8px;border-radius:20px;color:#fff;}
.tz-lvl-legend .l1{background:#5E1A3E;}.tz-lvl-legend .l2{background:#C9A24D;}.tz-lvl-legend .l3{background:#A23E6B;}.tz-lvl-legend .l4{background:#5E1A3E;}
/* فورم إضافة منتج جوّه التصنيف الفرعي */
.tz-inline-prod{margin-top:10px;padding:14px;border:2px solid var(--gold);border-radius:12px;background:#FFFDF6;animation:tzPop .3s ease;}
.tz-inline-head{font-size:13px;color:var(--primary);font-weight:800;padding-bottom:8px;border-bottom:1px dashed #E2CF95;margin-bottom:4px;}
.tz-inline-head b{color:#A23E6B;}
.tz-diag{padding:10px 12px;border-radius:9px;font-size:13px;line-height:1.8;margin-bottom:8px;}
.tz-diag:last-child{margin-bottom:0;}
.tz-diag.ok{background:var(--ok-soft);color:var(--ok);}
.tz-diag.bad{background:var(--danger-soft);color:var(--danger);font-weight:700;}
.tz-diag.info{background:var(--surface-alt);color:var(--ink-soft);}
.tz-rule-note{background:#FBEFF3;border-color:#A23E6B;color:#5E1A3E;font-size:13px;}
.tz-tree-stats{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.tz-tree-stats .tz-lvl-legend{margin:0;}
.tz-tree-stats .tz-lvl-legend i{font-size:11px;padding:3px 10px;}
.tz-tree-tools a{font-size:12px;font-weight:800;color:var(--primary);text-decoration:none;}
.tz-lvl-empty-big{padding:22px;text-align:center;font-size:13.5px;}
.tz-inline-cat{margin:4px 0 10px;padding:12px;border:2px solid var(--gold);border-radius:12px;background:#FFFDF6;animation:tzPop .3s ease;}
.tz-inline-row{display:flex;gap:8px;align-items:center;margin-top:8px;}
.tz-inline-row input{flex:1;}
.tz-top-slot:empty,.tz-inline-slot:empty{display:none;}
.tz-lvl-1 > .tz-lvl-head .tz-btn-soft{background:#C9A24D;color:#5E1A3E;border-color:#C9A24D;}
select.tz-modal-input{text-align:right;direction:rtl;}

/* ================= الصفحات ================= */
.tz-pg{border:1.5px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff;overflow:hidden;}
.tz-pg.is-editing{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,77,.15);}
.tz-pg-head{display:flex;align-items:center;gap:9px;padding:11px 14px;cursor:pointer;list-style:none;flex-wrap:wrap;background:#FDFCFA;}
.tz-pg-head::-webkit-details-marker{display:none;}
.tz-pg[open] > .tz-pg-head{border-bottom:1px solid var(--line-soft);}
.tz-pg[open] > .tz-pg-head .tz-lvl-arrow{transform:rotate(90deg);}
.tz-pg-head .tz-lvl-arrow{color:var(--gold);}
.tz-pg-title{font-size:14px;color:var(--primary);}
.tz-pg-slug{font-size:11.5px;color:var(--ink-soft);background:var(--surface-alt);padding:2px 8px;border-radius:6px;}
.tz-pg-status{font-size:10.5px;font-weight:900;padding:3px 10px;border-radius:20px;background:var(--surface-alt);color:var(--ink-soft);}
.tz-pg-status.publish{background:var(--ok-soft);color:var(--ok);}
.tz-pg-status.draft{background:#FFF3D6;color:#7A5B00;}
.tz-pg-status.new{background:var(--gold);color:#fff;}
.tz-pg-navchip{font-size:11px;font-weight:800;color:#5E1A3E;background:#FBEFF3;border:1px solid #E7C6D4;padding:2px 9px;border-radius:20px;}
.tz-pg-body{padding:14px;}
.tz-pg-preview{max-height:260px;overflow:auto;padding:12px 16px;border:1px dashed var(--line);border-radius:10px;background:var(--bg);font-size:14px;line-height:1.9;}
.tz-pg-preview img{max-width:100%;height:auto;border-radius:8px;}
.tz-slug-row{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:#fff;}
.tz-slug-row span{padding:10px 10px;background:var(--surface-alt);font-size:12.5px;color:var(--ink-soft);white-space:nowrap;border-inline-end:1px solid var(--line);}
.tz-slug-row input{border:none !important;box-shadow:none !important;border-radius:0 !important;}
.tz-editor-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.tz-page-form .wp-editor-wrap{border:1.5px solid var(--line);border-radius:10px;overflow:hidden;}
.tz-page-form .wp-editor-tabs{float:none;display:flex;gap:4px;padding:6px;background:var(--surface-alt);}
.tz-page-form .wp-switch-editor{float:none;margin:0;padding:5px 12px;border-radius:7px;border:1px solid var(--line);background:#fff;font-size:12px;cursor:pointer;height:auto;top:0;}
.tz-page-form .mce-toolbar .mce-btn-group{padding:2px 0;}
.tz-savebar-static{position:static;margin-top:14px;}
.tz-link-picker{margin-top:4px;padding-top:4px;border-top:1px dashed var(--line);}
.tz-link-none{padding:10px 12px;border-radius:8px;background:var(--surface-alt);color:var(--ink-soft);font-size:12.5px;font-weight:700;}
.tz-date-row input[type=date]{width:100%;max-width:260px;border:1.5px solid var(--line);border-radius:8px;padding:9px 12px;font-family:inherit;}
.tz-link-fixed{padding:10px 12px;border-radius:8px;background:var(--ok-soft);color:var(--ok);font-size:12.5px;font-weight:700;}
.tz-del-locked{font-size:12px;font-weight:800;color:#A99E8C;margin-inline-start:10px;cursor:not-allowed;white-space:nowrap;}
.tz-orphan-note{font-size:11px;font-weight:700;color:#FFE7A3;margin-inline-end:6px;}
.tz-inline-main select{width:100%;}
.tz-fixed-items{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;}
.tz-fixed-items span{font-size:12px;font-weight:800;padding:4px 10px;border-radius:20px;background:var(--surface-alt);border:1px dashed var(--accent);color:var(--ink-soft);}

/* كتالوج 3 مستويات: تصنيف رئيسي ← فرعي ← منتج */
.tz-nav-catalog-group{margin:0 0 18px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.tz-catalog-nav-title{display:flex;align-items:center;gap:8px;padding:4px 6px 12px;border-bottom:1px solid #eef0f3;margin-bottom:10px}.tz-catalog-nav-title small{margin-right:auto;color:#777}

/* توزيع المنتج على أقسام الصفحة الرئيسية */
.tz-prod-row-with-sections{display:block!important;padding:10px 6px!important;}
.tz-prod-main{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.tz-prod-home-sections{margin-top:9px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(0,0,0,.015);}
.tz-prod-home-sections> b{display:block;font-size:12px;margin-bottom:7px;}
.tz-prod-section-checks{display:flex;flex-wrap:wrap;gap:7px 12px;}
.tz-prod-section-checks label{display:inline-flex;align-items:center;gap:5px;font-size:12px;cursor:pointer;}
.tz-prod-section-checks input{margin:0;accent-color:#5E1A3E;}
.tz-prod-home-sections.is-saving{opacity:.65;pointer-events:none;}

/* وضع توزيع المنتجات: إبراز منطقة اختيار أقسام الصفحة الرئيسية */
.tz-product-sections-mode{scroll-margin-top:20px;}
.tz-product-sections-mode .tz-prod-home-sections{border-color:#C9A24D;box-shadow:0 0 0 2px rgba(201,162,77,.08);}
.tz-product-sections-mode .tz-prod-home-sections> b{font-size:13px;}

/* تمييز صفحات WordPress المبنية باستخدام Shortcode */
.tz-shortcode-tag{display:inline-flex;align-items:center;gap:4px;margin-inline-start:6px;padding:3px 8px;border-radius:999px;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;font-size:10.5px;font-weight:900;white-space:nowrap;line-height:1.2;}
.tz-shortcode-tag::before{content:'⚙';font-size:10px;}

/* حماية الصفحات */
.tz-page-protect-cell{white-space:nowrap;vertical-align:middle;}
.tz-protect-check{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:12px;color:#7a2020;cursor:pointer;}
.tz-protect-check input{width:17px;height:17px;cursor:pointer;}
.tz-protected-tag{background:#fff0f0 !important;color:#8b1e1e !important;border:1px solid #e8b4b4;}

/* تمييز صفوف صفحات WordPress التي تحتوي على Shortcode */
.tz-shortcode-row>td{background:#f0fdf4!important;}
.tz-shortcode-row>td:first-child{border-inline-start:4px solid #86efac;}
.tz-shortcode-row:hover>td{background:#dcfce7!important;}

/* فروع وطلبات العملاء */
.tz-orders-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;background:#FDF5F8;border:1px solid #EED9E1;border-radius:12px}.tz-orders-toolbar label{display:flex;align-items:center;gap:8px;font-weight:700}.tz-orders-toolbar select,.tz-user-branch-select{min-width:150px;border:1px solid #cbded5;border-radius:8px;padding:8px 10px;background:#fff}.tz-branch-badge{display:inline-block;background:#e7f8ee;color:#167245;border:1px solid #bfe7cf;border-radius:999px;padding:4px 10px;font-weight:700}.tz-orders-table td{vertical-align:middle}.tz-shortcode-row{background:#f4fff8}.tz-user-branch-select{max-width:180px}
/* صلاحيات صفحات لوحة التحكم المدمجة داخل «ربط الصفحات بالأدوار» */
.tz-special-page-row td{background:#f8fbff;border-top:2px solid #dbeafe}
.tz-special-page-row td:first-child{border-right:4px solid #60a5fa}
.tz-special-page-row .tz-role-checks{margin-top:0}

/* ===== المنتجات البديلة ===== */
.sada-alt-products-select{width:100%;min-height:150px;border:1px solid #d9d4c9;border-radius:10px;padding:8px;background:#fff}
.sada-alt-products-select option{padding:7px}
.sada-alt-box{margin:18px 0;padding:16px;border:1px solid #e4c878;border-radius:12px;background:#fffdf5;clear:both}
.sada-alt-box[hidden]{display:none!important}
.sada-alt-title{font-weight:700;margin-bottom:12px}
.sada-alt-list{display:grid;gap:10px}
.sada-alt-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;background:#fff;border:1px solid #eee5cf;border-radius:10px}
.sada-alt-info a{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.sada-alt-info img{width:58px;height:58px;object-fit:cover;border-radius:8px}
.sada-alt-info span{display:flex;flex-direction:column;gap:4px}.sada-alt-info small{opacity:.75}
.sada-alt-item .button{white-space:nowrap}
@media(max-width:600px){.sada-alt-item{align-items:flex-start;flex-direction:column}.sada-alt-item .button{width:100%;text-align:center}}

/* إجراءات المنتجات: واضحة دائمًا بجوار كل منتج */
.tz-product-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.tz-product-actions a{display:inline-flex!important;align-items:center;gap:3px;padding:4px 8px;border:1px solid rgba(20,55,45,.16);border-radius:7px;background:#fff;white-space:nowrap;margin-inline-start:0!important;text-decoration:none!important;}
.tz-product-actions a.tz-action-move{color:#7b5b00;background:#fff9e7;}
.tz-product-actions a.tz-action-edit{color:#5E1A3E;background:#FBEFF3;}
.tz-product-actions a.tz-action-alt{color:#5b3a87;background:#f7f0ff;}
.tz-product-actions a.tz-action-delete{color:#a52828;background:#fff1f1;}
.tz-product-actions a:hover{filter:brightness(.97);transform:translateY(-1px);}
.tz-alt-focus{margin-inline-start:auto;text-decoration:none!important;}
.tz-anchor-target{position:relative;top:-80px;}
@media(max-width:900px){.tz-product-actions{justify-content:flex-start;}.tz-product-actions a{font-size:11px;padding:3px 6px;}}

/* تمييز المنتج الرئيسي عن المنتجات البديلة */
.tz-main-product-row{position:relative;background:#fffdf5!important;border:2px solid #C9A24D!important;border-radius:10px;padding:8px 10px!important;box-shadow:0 2px 7px rgba(120,90,0,.08);}
.tz-main-product-row .tz-prod-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.tz-main-product-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#C9A24D;color:#fff;font-size:10px;font-weight:800;white-space:nowrap;order:-1;}
.tz-main-product-row .tz-prod-line{font-weight:800;}
.tz-main-product-row .tz-prod-line>b{color:#5E1A3E;}

/* المنتجات البديلة أسفل المنتج */
.sada-product-alternatives-inline{margin:8px 0 6px 28px;padding:8px 10px;background:#FDF5F8;border:1px solid #EED9E1;border-radius:10px;border-inline-start:4px solid #D07A9E;}
.sada-product-alternatives-inline-title{font-weight:800;font-size:12px;margin-bottom:7px;color:#5E1A3E;}
.sada-product-alternatives-inline-list{display:flex;flex-wrap:wrap;gap:6px;}
.sada-product-alternative-inline{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:#fdfaff;border:1px solid #d8c8e8;border-radius:8px;min-height:24px;}
.sada-product-alternative-inline img{width:18px;height:18px;object-fit:cover;border-radius:5px;}
.sada-product-alternative-inline-name{font-weight:700;font-size:11px;}
.sada-product-alternative-inline-stock{font-size:10px;color:#7A6370;}
.sada-remove-product-alternative{border:0;background:#fff0f0;color:#b42318;width:22px;height:22px;border-radius:50%;font-size:16px;line-height:20px;cursor:pointer;padding:0;}
.sada-remove-product-alternative:hover{background:#b42318;color:#fff;}

/* v5: tiny alternative product thumbnails */
.sada-product-alternative-inline img{width:18px!important;height:18px!important;min-width:18px;object-fit:cover;border-radius:3px;}

/* ترتيب الكتالوج */
.tz-sort-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-inline-end:6px;border-radius:6px;color:#8a6a00;background:#fff7d6;cursor:grab;font-weight:700;user-select:none;vertical-align:middle}
.tz-sort-handle:active{cursor:grabbing}
.tz-product-sort-handle{position:absolute;inset-inline-start:6px;top:8px;z-index:2}
.tz-prod-row{position:relative}
.tz-sort-placeholder{height:52px;border:2px dashed #C9A24D;border-radius:10px;background:#fff9e8;margin:6px 0}
.tz-sortable-main,.tz-sortable-sub,.tz-sortable-products{min-height:10px}
.tz-sortable-main>details,.tz-sortable-sub>details,.tz-sortable-products>.tz-prod-row{transition:box-shadow .15s,transform .15s}
.ui-sortable-helper{box-shadow:0 10px 30px rgba(0,0,0,.12);opacity:.96}

/* v2: تنظيف واجهة شجرة الكتالوج وإزالة الخطوط الرأسية المتداخلة */
.tz-nav-catalog-group .tz-sortable-main,
.tz-nav-catalog-group .tz-sortable-sub,
.tz-nav-catalog-group .tz-sortable-products {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
.tz-nav-catalog-group .tz-lvl,
.tz-nav-catalog-group .tz-lvl-1,
.tz-nav-catalog-group .tz-lvl-2,
.tz-nav-catalog-group .tz-lvl-3 {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
.tz-nav-catalog-group .tz-lvl-body {
    border: 0 !important;
    padding: 8px 0 !important;
    background: transparent !important;
}
.tz-nav-catalog-group .tz-lvl-1 > .tz-lvl-head,
.tz-nav-catalog-group .tz-lvl-2 > .tz-lvl-head,
.tz-nav-catalog-group .tz-lvl-3 > .tz-lvl-head {
    border-radius: 10px !important;
}
.tz-nav-catalog-group .tz-sortable-sub > details,
.tz-nav-catalog-group .tz-sortable-main > details {
    margin-bottom: 10px !important;
}
/* v1.9.10: catalog page uses only main category -> subcategory -> products. */
#tz-products-frame .tz-nav-catalog-group{margin:0;padding:0;border:0;background:transparent;border-radius:0}
#tz-products-frame .tz-catalog-nav-title{display:none}
#tz-products-frame .tz-link-main{white-space:nowrap}

/* v1.9.18: المنتجات تكون مباشرة داخل التصنيف الفرعي بدون إطار المستوى الثالث */
#tz-products-frame .tz-lvl-3{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    border-radius:0 !important;
    margin:0 !important;
    overflow:visible !important;
}
#tz-products-frame .tz-lvl-3 > .tz-lvl-head{
    background:transparent !important;
    color:var(--ink) !important;
    border:0 !important;
    border-bottom:1px dashed var(--line) !important;
    border-radius:0 !important;
    padding:7px 4px !important;
    cursor:default !important;
}
#tz-products-frame .tz-lvl-3 > .tz-lvl-head .tz-lvl-badge{
    background:#A23E6B !important;
    color:#fff !important;
}
#tz-products-frame .tz-lvl-3 > .tz-lvl-head .tz-lvl-arrow{
    display:none !important;
}
#tz-products-frame .tz-lvl-3 > .tz-lvl-head .tz-sort-handle{
    display:none !important;
}
#tz-products-frame .tz-lvl-3 > .tz-lvl-body{
    border:0 !important;
    padding:4px 0 0 !important;
    background:transparent !important;
}
#tz-products-frame .tz-lvl-3 .tz-sortable-products{
    border:0 !important;
    background:transparent !important;
}

/* محرر تفاصيل المنتج */
.tz-rich-editor{border:1px solid #d9dfdc;border-radius:12px;background:#fff;overflow:hidden;direction:rtl}
.tz-rich-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:7px;background:#f5f7f6;border-bottom:1px solid #dfe5e2}
.tz-rich-toolbar button{min-width:34px;height:32px;padding:0 8px;border:1px solid #EED9E1;border-radius:7px;background:#fff;color:#5E1A3E;cursor:pointer;font-size:13px}
.tz-rich-toolbar button:hover,.tz-rich-toolbar button.is-active{background:#FBEFF3;border-color:#E7C6D4}
.tz-rich-content{min-height:130px;padding:12px 14px;outline:none;line-height:1.8;font-size:14px;text-align:right}
.tz-rich-content:empty:before{content:attr(data-placeholder);color:#9aa6a1;pointer-events:none}
.tz-rich-content ul,.tz-rich-content ol{padding-right:24px}
.tz-rich-content p{margin:0 0 8px}

/* v1.9.28 — إخفاء قائمة المنتجات البديلة وإظهار الاختيارات فقط */
.sada-alt-selected-wrap{margin:8px 0 12px;padding:10px 12px;background:#FDF5F8;border:1px solid #EED9E1;border-radius:10px}
.sada-alt-selected-title{font-weight:800;font-size:12px;color:#5E1A3E;margin-bottom:8px}
.sada-alt-selected-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.sada-alt-selected-item{width:72px;text-align:center;font-size:10px;font-weight:700;color:#2A1420}
.sada-alt-selected-item img,.sada-alt-no-image{display:block;width:56px;height:56px;margin:0 auto 4px;object-fit:contain;border:1px solid #e5e1d8;border-radius:8px;background:#fff;padding:3px}
.sada-alt-no-image{font-size:25px;line-height:50px}
.sada-alt-empty{font-size:12px;color:#777;padding:4px 0}
.sada-alt-picker{margin-top:8px}
.sada-alt-picker[hidden]{display:none!important}

/* v1.9.32 — واجهة اختيار المنتجات البديلة */
.sada-alt-method-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.sada-alt-method-row label{font-weight:800;color:#5E1A3E}
.sada-alt-method{min-width:260px;padding:9px 12px;border:1px solid #d9d1bf;border-radius:9px;background:#fff}
.sada-alt-cascade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
.sada-alt-cascade>div{display:flex;flex-direction:column;gap:5px}
.sada-alt-cascade label{font-size:12px;font-weight:800;color:#4a554f}
.sada-alt-cascade select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d8d1c3;border-radius:8px;background:#fff}
.sada-alt-product-detail{margin:10px 0;padding:10px;border:1px solid #EED9E1;background:#FDF5F8;border-radius:10px}
.sada-alt-detail-inner{display:flex;align-items:flex-start;gap:12px}
.sada-alt-detail-image{width:74px;height:74px;object-fit:contain;background:#fff;border-radius:8px;border:1px solid #e4ded2}
.sada-alt-detail-info{display:flex;flex-direction:column;gap:4px}
.sada-alt-detail-info strong{font-size:14px;color:#5E1A3E}
.sada-alt-detail-info span{font-size:12px;color:#7A6370}
.sada-alt-detail-info p{margin:4px 0 0;font-size:12px;color:#7A6370;line-height:1.6}
.sada-alt-selected-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:58px}
.sada-alt-selected-item{position:relative;width:58px;height:58px;border:1px solid #ddd5c7;border-radius:8px;background:#fff;padding:3px;display:flex;align-items:center;justify-content:center}
.sada-alt-selected-item img{width:100%;height:100%;object-fit:contain;border-radius:5px}
.sada-alt-remove-selected{position:absolute;top:-7px;inset-inline-end:-7px;width:20px;height:20px;border:0;border-radius:50%;background:#b42318;color:#fff;cursor:pointer;line-height:18px;padding:0;font-weight:800}
.sada-alt-new-note{margin-bottom:10px;padding:9px 11px;background:#fff9e8;border:1px solid #ead9a2;border-radius:8px;color:#6d5b20;font-size:12px}
@media(max-width:700px){.sada-alt-cascade{grid-template-columns:1fr}.sada-alt-method{min-width:100%;width:100%}.sada-alt-detail-inner{flex-direction:column}}

/* ===== v1.9.35: نافذة المنتجات البديلة ===== */
.tz-alt-back{align-items:flex-start;overflow-y:auto;padding:24px 12px}
.tz-alt-back [hidden]{display:none!important}
.tz-alt-modal{width:min(640px,100%);margin:auto;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;direction:rtl;text-align:right;animation:tzModalIn .28s cubic-bezier(.2,.9,.3,1.2)}
.tz-alt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:var(--primary);color:#fff}
.tz-alt-head-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.tz-alt-head-t small{opacity:.8;font-size:12px}
.tz-alt-head-t b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tz-alt-x{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.tz-alt-x:hover{background:rgba(255,255,255,.28)}
.tz-alt-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:14px}
.tz-alt-sec-t,.tz-alt-lbl{display:block;font-size:12px;font-weight:800;color:#5E1A3E;margin-bottom:6px}
.tz-alt-body select,.tz-alt-body input[type=text],.tz-alt-body input[type=number],.tz-alt-body textarea{width:100%;min-height:42px;padding:9px 12px;border:1.5px solid #d8d1c3;border-radius:10px;background:#fff;font-family:inherit;font-size:14px}
.tz-alt-body select:disabled{background:#f4f2ec;color:#999}
.tz-alt-body select:focus,.tz-alt-body input:focus,.tz-alt-body textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(185,155,94,.18)}
.tz-alt-cur{display:flex;flex-wrap:wrap;gap:8px}
.tz-alt-chip{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;background:#FDF5F8;border:1px solid #EED9E1;border-radius:999px;max-width:100%}
.tz-alt-chip img,.tz-alt-noimg{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#fff;display:inline-grid;place-items:center;font-size:16px}
.tz-alt-chip-name{font-size:12px;font-weight:700;color:#2A1420;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tz-alt-chip-x{width:22px;height:22px;border:0;border-radius:50%;background:#b42318;color:#fff;font-weight:800;line-height:20px;padding:0;cursor:pointer}
.tz-alt-chip-x:disabled{opacity:.5}
.tz-alt-empty{font-size:12.5px;color:#777;padding:2px 0}
.tz-alt-pane{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #e7e1d5;border-radius:14px;background:#fdfcf8}
.tz-alt-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tz-alt-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;padding:2px}
.tz-alt-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:#fff;border:1.5px solid #e5e1d8;border-radius:10px;text-align:right;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}
.tz-alt-row:hover{border-color:var(--accent)}
.tz-alt-row.is-active{border-color:var(--primary);background:#FBEFF3}
.tz-alt-row.is-added{opacity:.75}
.tz-alt-row img,.tz-alt-row .tz-alt-noimg{flex:0 0 auto;width:44px;height:44px;border-radius:8px;object-fit:contain;border:1px solid #eee;border-radius:8px;background:#fff}
.tz-alt-row-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.tz-alt-row-t b{font-size:13px;color:#5E1A3E;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tz-alt-row-t small{font-size:11.5px;color:#6b756f}
.tz-alt-tag{font-style:normal;font-size:11px;font-weight:800;color:#1b7a4b;background:#e3f4ea;padding:2px 8px;border-radius:999px}
.tz-alt-detail{padding:12px;border:1px solid #EED9E1;border-radius:12px;background:#FDF5F8;display:flex;flex-direction:column;gap:10px}
.tz-alt-detail-in{display:flex;align-items:flex-start;gap:12px}
.tz-alt-detail-img{width:84px;height:84px;object-fit:contain;background:#fff;border:1px solid #e4ded2;border-radius:10px}
.tz-alt-detail-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.tz-alt-detail-info strong{font-size:14px;color:#5E1A3E}
.tz-alt-detail-info span{font-size:12px;color:#7A6370}
.tz-alt-detail-info p{margin:4px 0 0;font-size:12px;line-height:1.7;color:#7A6370}
.tz-alt-note{padding:9px 11px;background:#fff9e8;border:1px solid #ead9a2;border-radius:8px;color:#6d5b20;font-size:12px}
.tz-alt-actions{display:flex;justify-content:flex-start}
.tz-alt-loading{padding:26px 0;text-align:center;color:#6b756f;font-size:13px}
.tz-toasts{z-index:100002}
@media(max-width:600px){
 .tz-alt-back{padding:0}
 .tz-alt-modal{border-radius:0;min-height:100%;width:100%}
 .tz-alt-two{grid-template-columns:1fr}
 .tz-alt-detail-in{flex-direction:column}
}

/* v1.9.36: اختيار متعدد */
.tz-alt-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.tz-alt-list-head .tz-alt-lbl{margin:0}
.tz-alt-all{border:0;background:#FBEFF3;color:#5E1A3E;font:inherit;font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px;cursor:pointer}
.tz-alt-all:hover{background:#e8dfc8}
.tz-alt-check{flex:0 0 auto;width:22px;height:22px;border:2px solid #cfc8b8;border-radius:6px;background:#fff;color:transparent;display:grid;place-items:center;font-size:13px;font-weight:900}
.tz-alt-row.is-picked{border-color:var(--primary);background:#FBEFF3}
.tz-alt-row.is-picked .tz-alt-check{background:var(--primary);border-color:var(--primary);color:#fff}
.tz-alt-row.is-added .tz-alt-check{visibility:hidden}
.tz-alt-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1.5px solid var(--primary);border-radius:12px;box-shadow:0 -6px 16px -10px rgba(0,0,0,.25)}
.tz-alt-count{flex:1;font-size:13px;font-weight:800;color:#5E1A3E;min-width:110px}

/* ================= 1.9.38: أيقونات أقسام الهيكل + منتجات مميزة / الأكثر مبيعًا ================= */
.tz-sec-ic{flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--surface-alt);display:grid;place-items:center;font-size:15px;line-height:1;}
.tz-sec-ic.is-products{background:var(--gold-soft);box-shadow:inset 0 0 0 1.5px rgba(201,162,77,.45);}
.sada-tag.tz-tag-products{background:var(--gold-soft);color:#7a5f0e;}

.tz-hp .tz-sub-body{display:flex;flex-direction:column;gap:14px;}
.tz-hp .tz-hp-label{font-size:12.5px;font-weight:800;color:var(--primary);margin:0;}
.tz-hp-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.tz-hp .tz-hp-mode-opt{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:var(--r-md);padding:12px 14px;cursor:pointer;background:#fff;transition:.15s;margin:0;}
.tz-hp .tz-hp-mode-opt:hover{border-color:var(--accent);}
.tz-hp .tz-hp-mode-opt.is-on{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 3px rgba(201,162,77,.15);}
.tz-hp .tz-hp-mode-opt input{margin-top:4px;accent-color:var(--primary);width:auto;}
.tz-hp .tz-hp-mode-opt b{display:block;color:var(--primary);font-size:14px;}
.tz-hp .tz-hp-mode-opt small{display:block;color:var(--ink-soft);font-size:12px;margin-top:3px;line-height:1.6;}
.tz-hp-excl{margin:0;}
.tz-hp-panel{border:1.5px solid var(--line-soft);border-radius:var(--r-md);padding:12px;background:var(--bg);}
.tz-hp-panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.tz-hp-panel-head b{color:var(--primary);font-size:13.5px;}
.tz-hp-panel-head small{color:var(--ink-soft);font-size:12px;flex-basis:100%;}
.tz-hp-tree{display:flex;flex-direction:column;gap:8px;}
.tz-hp-main{border:1.5px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;}
.tz-hp-main.has-picked{border-color:var(--gold);}
.tz-hp-main summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none;}
.tz-hp-main summary::-webkit-details-marker{display:none;}
.tz-hp-main[open] .tz-lvl-arrow{transform:rotate(90deg);}
.tz-hp-main summary b{color:var(--primary);font-size:13.5px;}
.tz-hp-main summary small{color:var(--ink-soft);font-size:11.5px;}
.tz-hp-picked{background:var(--gold);color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:20px;}
.tz-hp .tz-hp-all{margin-inline-start:auto;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--primary-light);cursor:pointer;}
.tz-hp .tz-hp-all input,.tz-hp .tz-hp-sub input,.tz-hp .tz-hp-prod input,.tz-hp .tz-hp-pall input{width:auto;accent-color:var(--primary);margin:0;}
.tz-hp-subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;padding:4px 12px 12px;border-top:1px dashed var(--line);}
.tz-hp .tz-hp-sub{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1.5px solid var(--line-soft);border-radius:8px;cursor:pointer;font-size:13px;margin:0;background:#fff;}
.tz-hp .tz-hp-sub:has(input:checked){border-color:var(--primary);background:var(--ok-soft);}
.tz-hp .tz-hp-sub span{flex:1;min-width:0;font-weight:700;}
.tz-hp .tz-hp-sub em{font-style:normal;color:var(--ink-soft);font-size:11px;}
.tz-hp-cols{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:8px;}
.tz-hp-col{background:#fff;border:1.5px solid var(--line);border-radius:10px;display:flex;flex-direction:column;min-width:0;}
.tz-hp-col-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;font-size:12px;font-weight:800;color:var(--primary);border-bottom:1px solid var(--line-soft);background:var(--surface-alt);border-radius:10px 10px 0 0;}
.tz-hp-search{flex:1;min-width:120px;border:1.5px solid var(--line);border-radius:7px;padding:5px 9px;font:inherit;font-size:12px;background:#fff;}
.tz-hp-list{max-height:280px;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:4px;}
.tz-hp-hint{color:var(--ink-soft);font-size:12px;padding:14px 6px;text-align:center;}
.tz-hp-li{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;text-align:start;background:#fff;border:1.5px solid transparent;border-radius:8px;padding:8px 9px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;}
.tz-hp-li:hover{background:var(--surface-alt);}
.tz-hp-li.is-on{border-color:var(--primary);background:var(--ok-soft);color:var(--primary);}
.tz-hp-li em{font-style:normal;font-size:11px;color:var(--ink-soft);font-weight:600;white-space:nowrap;}
.tz-hp .tz-hp-pall{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--primary-light);padding:4px 6px 6px;border-bottom:1px dashed var(--line);margin:0 0 2px;cursor:pointer;}
.tz-hp .tz-hp-prod{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1.5px solid var(--line-soft);border-radius:8px;cursor:pointer;margin:0;background:#fff;}
.tz-hp .tz-hp-prod.is-on{border-color:var(--gold);background:var(--gold-soft);}
.tz-hp .tz-hp-prod img,.tz-hp .tz-hp-prod i,.tz-hp-chip img,.tz-hp-chip i{width:34px;height:34px;border-radius:7px;object-fit:cover;flex-shrink:0;display:grid;place-items:center;background:var(--surface-alt);font-style:normal;}
.tz-hp .tz-hp-prod span{min-width:0;flex:1;}
.tz-hp .tz-hp-prod b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tz-hp .tz-hp-prod small{color:var(--ink-soft);font-size:11px;}
.tz-hp-chosen-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;}
.tz-hp-chosen-head b{color:var(--primary);font-size:13px;}
.tz-hp-chosen-head small{color:var(--ink-soft);font-size:11.5px;}
.tz-hp-chosen-head .tz-hp-clear{margin-inline-start:auto;padding:5px 10px;font-size:12px;}
.tz-hp-chosen{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin-top:8px;}
.tz-hp-chip{display:flex;align-items:center;gap:7px;background:#fff;border:1.5px solid var(--gold);border-radius:10px;padding:5px 6px;}
.tz-hp-chip-name{flex:1;min-width:0;font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tz-hp-chip-name small{display:block;color:var(--ink-soft);font-weight:600;font-size:11px;}
.tz-hp-chip button{width:24px;height:24px;border:none;border-radius:6px;background:var(--surface-alt);color:var(--primary);cursor:pointer;font-weight:900;padding:0;flex-shrink:0;}
.tz-hp-chip button:disabled{opacity:.35;cursor:default;}
.tz-hp-chip .tz-hp-chip-x{background:var(--danger-soft);color:var(--danger);}
.tz-hp-chosen-empty{color:var(--ink-soft);font-size:12.5px;padding:10px;border:1.5px dashed var(--line);border-radius:10px;text-align:center;margin-top:8px;}
.tz-hp-limit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.tz-hp .tz-hp-limit label{margin:0;font-size:12.5px;font-weight:800;color:var(--primary);}
.tz-hp-limit input{width:90px;}
.tz-hp-sales{border:1.5px solid var(--gold);background:var(--gold-soft);border-radius:var(--r-md);padding:12px 14px;}
.tz-hp-sales.is-real{border-color:var(--ok);background:var(--ok-soft);}
.tz-hp-sales-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--primary);}
.tz-hp-sales-top span{font-weight:800;}
.tz-hp-bar{height:8px;border-radius:8px;background:#fff;margin:9px 0 7px;overflow:hidden;}
.tz-hp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--primary));border-radius:8px;}
.tz-hp-sales small{color:var(--ink-soft);font-size:12px;line-height:1.7;}
.tz-hp-now{border-top:1px dashed var(--line);padding-top:12px;}
.tz-hp-now-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:13px;color:var(--primary);}
.tz-hp-src{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:20px;background:var(--surface-alt);color:var(--ink-soft);}
.tz-hp-src[data-src=real]{background:var(--ok-soft);color:var(--ok);}
.tz-hp-src[data-src=random]{background:var(--danger-soft);color:var(--danger);}
.tz-hp-now-list{display:flex;flex-wrap:wrap;gap:6px;}
.tz-hp-now-item{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:3px 10px 3px 4px;font-size:12px;max-width:220px;}
.tz-hp-now-item img,.tz-hp-now-item i{width:24px;height:24px;border-radius:50%;object-fit:cover;font-style:normal;display:grid;place-items:center;background:var(--surface-alt);flex-shrink:0;}
.tz-hp-now-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tz-hp-now-item em{font-style:normal;font-weight:900;color:#7a5f0e;font-size:11px;}
@media (max-width:900px){.tz-hp-cols{grid-template-columns:1fr;}.tz-hp-list{max-height:220px;}.tz-hp-mode{grid-template-columns:1fr;}}
.tz-shell .tz-hp-limit input[type=number]{width:110px;}

/* ================= 1.9.39 ================= */
/* أقسام الصفحة الرئيسية: نفس شكل الكروت الأصلي، مع كارت وكارت بلون مميّز */
.tz-sec-grid .tz-sec-card:nth-child(even):not(.current){background:#FDF5F8;border-color:#EED9E1;}
.sada-tag.tz-tag-db{background:#E3F4EF;color:#5E1A3E;}

/* أيقونات التصنيفات */
.tz-hc-list,.tz-hc-tree{display:flex;flex-direction:column;gap:8px;}
.tz-hc-main{border:1.5px solid var(--line);border-radius:10px;background:var(--bg);padding:8px;}
.tz-hc-main-h{display:flex;align-items:center;gap:8px;padding:2px 4px 8px;}
.tz-hc-main-h b{color:var(--primary);font-size:13.5px;}
.tz-hc-main-h small{color:var(--ink-soft);font-size:11.5px;}
.tz-hc-main .tz-hc-row + .tz-hc-row{margin-top:6px;}
.tz-hc-none{font-size:12px;padding:4px;}
.tz-hc-row{background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;}
.tz-hc-row.is-on{border-color:var(--primary);background:#FDF5F8;}
.tz-hc-row.is-open{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,77,.14);}
.tz-hc-line{display:flex;align-items:center;gap:10px;}
.tz-shell .tz-hc-check{margin:0;display:flex;}
.tz-hc-check input{width:18px !important;height:18px;accent-color:var(--primary);margin:0;}
.tz-hc-ic{flex-shrink:0;width:44px;height:44px;border-radius:10px;border:1.5px dashed var(--accent);background:var(--gold-soft);display:grid;place-items:center;cursor:pointer;padding:0;font-size:20px;}
.tz-hc-ic svg{width:32px;height:32px;}
.tz-hc-ic:hover{border-style:solid;}
.tz-hc-name{flex:1;min-width:0;}
.tz-hc-name b{display:block;font-size:13.5px;color:var(--ink);}
.tz-hc-name small{color:var(--ink-soft);font-size:11.5px;}
.tz-hc-ic-btn{padding:6px 10px;font-size:12px;}
.tz-hc-picker{margin-top:6px;}

/* طلبات العملاء */
.tz-orders-search{flex:1;min-width:200px;max-width:340px;border:1.5px solid var(--line);border-radius:9px;padding:8px 12px;font:inherit;font-size:13px;margin-inline-start:auto;}
.tz-otabs{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:6px;scrollbar-width:thin;}
.tz-otab{--c:#7A6370;flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:30px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;transition:.15s;}
.tz-otab span{min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:var(--surface-alt);color:var(--c);font-size:11.5px;display:grid;place-items:center;}
.tz-otab:hover{border-color:var(--c);color:var(--c);}
.tz-otab.active{background:var(--c);border-color:var(--c);color:#fff;}
.tz-otab.active span{background:rgba(255,255,255,.25);color:#fff;}
.tz-ost{--c:#7A6370;display:inline-block;padding:4px 11px;border-radius:30px;font-size:12px;font-weight:800;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);border:1px solid color-mix(in srgb,var(--c) 35%,#fff);white-space:nowrap;}
.tz-orders-table tr:nth-child(even) td{background:#FFF9FA;}
.tz-orders-table .tz-order-products{min-width:210px;max-width:300px;}
.tz-order-product{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line-soft);}
.tz-order-product:last-child{border-bottom:0;}
.tz-order-product img,.tz-order-product i{width:38px;height:38px;flex:0 0 38px;border-radius:7px;object-fit:cover;background:var(--surface-alt);display:grid;place-items:center;font-style:normal;}
.tz-order-product span{display:block;min-width:0;}
.tz-order-product b,.tz-order-product small{display:block;}
.tz-order-product b{font-size:12px;line-height:1.45;overflow-wrap:anywhere;}
.tz-order-product small{font-size:11px;color:var(--ink-soft);margin-top:2px;}
.tz-oact{white-space:nowrap;}
.tz-oact .tz-btn{padding:6px 10px;font-size:12px;}
.tz-shell .tz-oact select{width:auto;min-width:140px;display:inline-block;padding:6px 8px;font-size:12.5px;margin-inline-start:6px;}
.tz-row-flash td{animation:tzRowFlash 1.2s ease;}
@keyframes tzRowFlash{0%{background:#FBF0CF;}100%{background:inherit;}}
body.tz-noscroll{overflow:hidden;}
.tz-omodal-back{display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:30px 14px;}
.tz-omodal{position:relative;background:#fff;border-radius:18px;width:min(860px,100%);box-shadow:var(--shadow-lg);padding:22px;direction:rtl;text-align:right;font-family:'Tajawal',system-ui,sans-serif;color:var(--ink);}
.tz-omodal *{box-sizing:border-box;}
.tz-omodal-x{position:absolute;top:12px;left:12px;width:34px;height:34px;border-radius:50%;border:none;background:var(--surface-alt);font-size:20px;cursor:pointer;color:var(--primary);}
.tz-od-head{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:6px 0 14px;}
.tz-od-head small{display:block;color:var(--ink-soft);font-size:11.5px;margin-bottom:3px;}
.tz-od-head b{color:var(--primary);font-size:15px;}
.tz-od-sec{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:12px;}
.tz-od-sec h4{margin:0 0 10px;font-size:14px;color:var(--primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.tz-od-sec h4 small{color:var(--ink-soft);font-weight:600;font-size:11.5px;}
.tz-od-sec p{margin:4px 0;font-size:13.5px;}
.tz-od-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.tz-od-grid .tz-od-sec{margin-bottom:12px;}
.tz-od-paid,.tz-od-unpaid{font-size:11px;font-weight:800;padding:2px 8px;border-radius:20px;background:#E3F4EF;color:#0A5C4F;}
.tz-od-unpaid{background:#FDEDEA;color:#B23A22;}
.tz-od-cnote{background:#FFF9EA;border-color:#EFD89A;}
.tz-otl{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;position:relative;}
.tz-otl-step{--c:#7A6370;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px 2px;font-family:inherit;}
.tz-otl-step::before{content:"";position:absolute;top:18px;right:50%;width:100%;height:3px;background:var(--line);z-index:0;}
.tz-otl-step:last-child::before{display:none;}
.tz-otl-step.done::before{background:var(--primary);}
.tz-otl-step i{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:13px;background:#fff;border:2px solid var(--line);color:var(--ink-soft);}
.tz-otl-step span{font-size:11.5px;font-weight:700;color:var(--ink-soft);text-align:center;line-height:1.35;}
.tz-otl-step.done i{background:var(--primary);border-color:var(--primary);color:#fff;}
.tz-otl-step.current i{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 22%,transparent);}
.tz-otl-step.current span{color:var(--c);font-weight:900;}
.tz-otl-step:not(.current):hover i{border-color:var(--c);color:var(--c);}
.tz-otl.is-cancelled{opacity:.55;}
.tz-od-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;}
.tz-shell .tz-od-notify,.tz-od-notify{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:700;color:var(--ink-soft);}
.tz-od-notify input{width:auto;}
.tz-od-items{display:flex;flex-direction:column;gap:6px;}
.tz-od-item{display:flex;align-items:center;gap:10px;padding:7px;border:1px solid var(--line-soft);border-radius:10px;}
.tz-od-item img,.tz-od-item i{width:46px;height:46px;border-radius:8px;object-fit:cover;display:grid;place-items:center;background:var(--surface-alt);font-style:normal;flex-shrink:0;}
.tz-od-item-name{flex:1;min-width:0;}
.tz-od-item-name b{display:block;font-size:13.5px;}
.tz-od-item-name small{color:var(--ink-soft);font-size:12px;}
.tz-od-item-total{font-weight:900;color:var(--primary);}
.tz-od-totals{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px;}
.tz-od-totals div{display:flex;justify-content:space-between;font-size:13.5px;padding:3px 0;}
.tz-od-totals .grand{font-size:15.5px;color:var(--primary);border-top:1px solid var(--line);margin-top:4px;padding-top:7px;}
.tz-od-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.tz-od-log li{display:flex;gap:10px;font-size:12.5px;border-inline-start:3px solid var(--gold);padding:3px 10px;background:var(--bg);border-radius:6px;}
.tz-od-log small{color:var(--ink-soft);white-space:nowrap;}
@media (max-width:700px){.tz-od-head{grid-template-columns:1fr 1fr;}.tz-od-grid{grid-template-columns:1fr;}.tz-otl{grid-template-columns:repeat(4,1fr);row-gap:12px;}.tz-otl-step::before{display:none;}}

/* إضافة المخزون: 4 حقول في صف */
.tz-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
@media (max-width:900px){.tz-four{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.tz-four{grid-template-columns:1fr;}}

/* v1.9.45: تبويبات الصفحات + سجل المخزون */
.tz-ptabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;border-bottom:1px solid var(--line-soft);padding-bottom:10px;}
.tz-ptab{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--ink-soft);font-weight:800;font-size:13px;text-decoration:none;}
.tz-ptab em{font-style:normal;background:var(--surface-alt);border-radius:20px;padding:1px 8px;font-size:11px;}
.tz-ptab.on{background:var(--primary);border-color:var(--primary);color:#fff;}
.tz-ptab.on em{background:rgba(255,255,255,.2);color:#fff;}
.tz-pg-origin{color:var(--ink-soft);}
.tz-stock-h{margin:18px 0 8px;color:var(--primary);font-size:14px;}
.tz-stock-h:first-child{margin-top:0;}
@media (max-width:560px){.tz-ptab{flex:1 1 100%;justify-content:center;}}

/* سجل المخزون: تعديل الكمية داخل الجدول */
.tz-stock-cur .tz-stock-qty-edit{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;}
.tz-shell .tz-stock-cur .tz-stock-qty-input{width:90px;padding:6px 8px;}
.tz-stock-cur .tz-btn{padding:6px 10px;font-size:12px;}
.tz-stock-cur .row-actions,.tz-stock-log-del{white-space:nowrap;}

/* ================= صلاحيات كل دور — قائمة رأسية لكل دور (1.9.52) ================= */
.tz-perm-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;align-items:start;}
.tz-perm-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
.tz-perm-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:var(--primary);color:#fff;}
.tz-perm-card-head b{font-size:14px;}
.tz-perm-count{font-size:12px;background:rgba(255,255,255,.14);padding:3px 9px;border-radius:20px;font-weight:700;}
.tz-perm-tools{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line-soft);background:var(--surface-alt);}
.tz-perm-all{background:#fff;border:1px solid var(--line);color:var(--primary);border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;}
.tz-perm-all:hover{border-color:var(--accent);}
.tz-perm-list{list-style:none;margin:0;padding:4px 0;}
.tz-perm-list li{border-bottom:1px solid var(--line-soft);}
.tz-perm-list li:last-child{border-bottom:none;}
.tz-perm-list li.is-sub{background:#FCFAF5;}
.tz-perm-list li.is-sub .tz-perm-item{padding-inline-start:30px;}
.tz-perm-item{display:flex!important;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;margin:0!important;position:relative;}
.tz-perm-item:hover{background:var(--bg);}
.tz-perm-item input{position:absolute;opacity:0;pointer-events:none;}
.tz-perm-ic{width:28px;height:28px;border-radius:8px;background:var(--gold-soft);display:grid;place-items:center;font-size:14px;flex-shrink:0;}
.tz-perm-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
.tz-perm-txt b{font-size:13px;color:var(--ink);font-weight:700;}
.tz-perm-txt small{font-size:11px;color:var(--ink-soft);line-height:1.5;}
.tz-perm-item .tz-switch-ui{width:40px;height:23px;}
.tz-perm-item .tz-switch-ui::after{width:17px;height:17px;}
.tz-perm-item input:checked + .tz-switch-ui{background:var(--ok);}
.tz-perm-item input:checked + .tz-switch-ui::after{inset-inline-start:20px;}
.tz-perm-item input:focus-visible + .tz-switch-ui{box-shadow:0 0 0 3px rgba(185,155,94,.35);}

/* ================= تعديل الفروع في الجدول (1.9.54) ================= */
.tz-branch-table input.e{width:100%;min-width:90px;border:1.5px solid var(--accent);border-radius:7px;padding:7px 9px;font-family:inherit;font-size:13px;}
.tz-branch-row.is-editing{background:var(--gold-soft);}
.tz-branch-actions{white-space:nowrap;}

/* ===== رفع صورة بدل أيقونة الشوكولاتة ===== */
.tz-icon-up{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border:1.5px dashed var(--line);border-radius:10px;background:#fff;}
.tz-icon-up.has-img{border-style:solid;border-color:var(--gold);background:var(--gold-soft);}
.tz-icon-up-prev{flex-shrink:0;width:44px;height:44px;border-radius:8px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;overflow:hidden;}
.tz-icon-up-prev:empty{background:repeating-conic-gradient(#f1ece3 0 25%,#fff 0 50%) 0 0/10px 10px;}
.tz-icon-up-prev img{width:100%;height:100%;object-fit:contain;}
.tz-icon-up-txt{flex:1 1 160px;display:flex;flex-direction:column;gap:2px;min-width:0;}
.tz-icon-up-txt b{font-size:12.5px;color:var(--ink);}
.tz-icon-up-txt small{font-size:11px;color:var(--ink-soft);line-height:1.5;}
.tz-icon-up .tz-btn{padding:6px 12px;font-size:12px;}
.tz-item-thumb img.sada-icon-img{object-fit:contain;padding:3px;}
.tz-hc-ic img.sada-icon-img{width:34px;height:34px;object-fit:contain;}

/* ===== الإعدادات العامة: تبويبات ===== */
.tz-set-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 4px}
.tz-set-tabs button{border:1px solid #EED9E1;background:#fff;border-radius:999px;padding:9px 18px;font-family:inherit;font-weight:800;font-size:14px;color:#5E1A3E;cursor:pointer}
.tz-set-tabs button.on{background:#5E1A3E;border-color:#5E1A3E;color:#fff}
.tz-set-tab[hidden]{display:none!important}
.tz-set-tab{display:flex;flex-direction:column;gap:18px}
.tz-check-line{display:flex!important;align-items:flex-start;gap:8px;font-weight:600!important;margin:10px 0!important;cursor:pointer}
.tz-check-line input{margin-top:3px}
.tz-ship-zone{margin:14px 0 6px;color:#5E1A3E;font-size:15px}
.tz-ship-row{border:1px solid #EED9E1;border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#FBF8F2}

/* مراحل بتتحدث من شركة التوصيل — مقفولة */
.tz-otl-step.is-locked{opacity:.55;cursor:not-allowed}
.tz-otl-step.is-locked i::after{content:"🔒";font-size:10px;margin-inline-start:2px}
.tz-courier-tag{display:block;font-size:10px;font-weight:800;color:#0F7C8C;margin-top:2px;white-space:nowrap}

/* الفروع المسموحة لكل دور */
.tz-perm-branches{margin-top:12px;padding-top:12px;border-top:1px dashed #EED9E1}
.tz-perm-branches-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.tz-perm-branches-head small{color:#8A7F72;font-size:11.5px}
.tz-rb-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:6px}
.tz-rb-list[hidden]{display:none}
.tz-rb-item{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;padding:3px 0}
.tz-rb-hint{grid-column:1/-1;margin-top:4px;font-size:11.5px}
