/* منصة بيتي · «بيتي الجديد» (أمر هاني بموافقة صياح، 27 أكتوبر 2026): أنماط «المقاضي» و«سفرة الأسبوع» (bayti-meals.js). الصورة ١ تحكم الشكل */
.bm-n{font-size:14px;color:var(--bn-mute);font-weight:600}
.bn-p-cart .bn-sh,.bn-p-meals .bn-sh{margin-top:16px}
/* صف الصنف: صورته، ثم اسمه وسطر مصدره، ثم الكمية ودائرة «اشتُري» */
.bm-irow,.bm-srow{gap:12px}
.bm-itx{border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer;padding:0}
.bm-th{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--bn-ink) 55%,transparent);background:color-mix(in srgb,var(--bn-w) 55%,var(--paper));position:relative}
.bm-th span{padding:0 4px;text-align:center;line-height:1.2}
.bm-th.bn-hasimg span{opacity:0}
.bm-th.sm{width:44px;height:44px;border-radius:12px}
.bm-th.bm-up::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--paper) 50%,transparent);animation:bnPulse 1s ease-in-out infinite}
.bm-irow .bn-tick{width:28px;height:28px}
/* في البيت: ثلاث كلمات */
.bm-st3{display:flex;gap:4px;flex:none;background:var(--paper);border-radius:12px;padding:3px}
.bm-s{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--bn-mute);padding:6px 9px;border-radius:9px;cursor:pointer}
.bm-s.on.s-ok{background:var(--bn-m);color:var(--bn-m-i)}
.bm-s.on.s-low{background:var(--bn-w);color:var(--bn-w-i)}
.bm-s.on.s-out{background:var(--bn-act);color:var(--on-terra)}
.bm-s:disabled{cursor:default}
.bm-more{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:6px 0 0}
/* السفرة */
.bm-fam{margin:-8px 2px 12px;color:var(--bn-mute);font-size:15px}
.bm-days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 14px;padding:2px 16px 4px;scroll-snap-type:x proximity}
.bm-days::-webkit-scrollbar{display:none}
.bm-dy{flex:0 0 auto;min-width:68px;border:0;border-radius:18px;background:var(--bn-card);font:inherit;color:var(--bn-ink);padding:10px 8px 8px;display:flex;flex-direction:column;align-items:center;gap:0;cursor:pointer;position:relative;scroll-snap-align:center}
.bm-dy b{font-size:15px;font-weight:700}
.bm-dy small{font-size:12px;color:var(--bn-mute)}
.bm-dy.on{background:#2A1F1A;color:#F5EFE8}
.bm-dy.on small{color:#CDBFB4}
.bm-dy.past:not(.on){opacity:.55}
.bm-dy.today:not(.on) b{color:var(--bn-act)}
.bm-dot{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--bn-act)}
.bm-dy.on .bm-dot{background:#F5EFE8}
:root[data-bskin="layl"] .bm-dy.on{background:var(--bn-act);color:#14171C}
.bm-meal{display:flex;align-items:center;gap:14px;width:100%;border:0;font:inherit;color:inherit;text-align:start;cursor:pointer;padding:14px 16px;margin:0 0 10px}
.bm-meal .bn-rt b{font-size:17px;font-weight:700}
.bm-dth{width:64px;height:64px;border-radius:16px;background:linear-gradient(150deg,#E8C79E,#C99A68);color:rgba(255,255,255,.9);font-weight:700;font-size:13px}
.bm-dth.bn-hasimg span{opacity:0}
.bm-srv{flex:none;font-size:13px;color:var(--bn-mute)}
.bm-empty{background:transparent;border:1.5px dashed var(--line-2);border-radius:var(--bn-r22)}
.bm-empty .bn-rt b{color:var(--bn-mute)}
.bm-ph{background:var(--bn-card)}
.bm-miss{background:color-mix(in srgb,var(--bn-w) 60%,var(--paper));border-radius:18px;padding:14px 16px;margin:4px 0 12px;cursor:pointer}
.bm-miss p{margin:0 0 4px;font-size:15px;line-height:1.75}
.bm-miss b{color:var(--bn-w-i)}
.bm-miss .bn-btn{margin-top:6px}
.bm-pick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.bm-pk{border:0;border-radius:999px;background:var(--bn-f);color:var(--bn-f-i);font:inherit;font-size:14px;font-weight:600;padding:8px 14px;cursor:pointer}
.bm-pk.lib{background:var(--bn-card);color:var(--bn-ink)}
.bm-step{display:flex;align-items:center;gap:12px;margin:4px 0 14px;font-size:16px}
.bm-step b{min-width:70px;text-align:center;font-size:18px}
.bm-sb{width:40px;height:40px;border-radius:50%;border:0;background:var(--bn-card);font:inherit;font-size:20px;font-weight:700;color:var(--bn-ink);cursor:pointer}
@media (min-width:900px){.bm-days{margin:0 0 14px;padding:2px 0 4px}}
/* داخل النوافذ (خلفيتها رمادية فاتحة): الحقل والشرائح على الأبيض */
.bh-sheet .bn-add,.bh-sheet .bm-pk.lib,.bh-sheet .bm-sb{background:var(--paper)}
.bh-sheet .bm-pk.lib{border:1px solid var(--bn-line)}
