/* منصة بيتي · قسم «بيتي» على السجل الموحد (assets/js/bayti-home.js). يعتمد رموز opsroom.css وألوان fahs.css، ويعمل في الوضعين والجوال أولاً */
.bh-skel{padding:24px 4px}
.bh-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bh-num{background:var(--sheet);border:1px solid var(--ap-line);border-radius:16px;padding:12px 12px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}
.bh-num b{font-size:26px;line-height:1.1}
.bh-num span{font-size:12.5px;color:var(--ink-2);line-height:1.5}
.bh-num.warn b{color:var(--stop)}
.bh-calm{color:var(--ink-2);font-size:14.5px;line-height:1.8}
.ap-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px}

/* المهام */
.bh-jobs{list-style:none;margin:0;padding:0}
.bh-job{display:flex;align-items:center;gap:10px;padding:8px 0;min-height:60px}
.bh-job+.bh-job{border-top:1px dashed var(--ap-line)}
.bh-jt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:start;background:none;border:0;padding:4px 0;font:inherit;color:var(--ink);cursor:pointer}
.bh-jt b{font-size:15px;line-height:1.5}
.bh-jt small{font-size:12.5px;color:var(--ink-2);line-height:1.5}
.bh-jt:hover b,.bh-jt:focus-visible b{color:var(--terra)}
.bh-job.soon .ap-date small{background:var(--ok)}
.bh-job.red .ap-date{border-color:var(--stop);background:color-mix(in srgb,var(--stop) 8%,var(--sheet))}
.bh-done{flex:none;min-width:64px;padding-inline:14px}
.bh-down{border-color:color-mix(in srgb,var(--stop) 40%,var(--ap-line))}
.bh-down .ap-k{color:var(--stop)}

/* خريطة البيت */
.bh-map{gap:12px}
.bh-zone{display:flex;flex-direction:column;gap:8px;border:1px solid var(--ap-line);border-radius:16px;padding:10px 12px;background:var(--ap-tint-2)}
.bh-zh,.bh-whole{display:flex;align-items:baseline;justify-content:space-between;gap:8px;background:none;border:0;padding:4px 0;font:inherit;color:var(--ink);cursor:pointer;text-align:start;width:100%}
.bh-whole{border:1px solid var(--ap-line);border-radius:16px;padding:12px;background:var(--sheet);flex-direction:column;align-items:flex-start}
.bh-zh b,.bh-whole b{font-size:15px}
.bh-zh small,.bh-whole small{font-size:12.5px;color:var(--ink-2)}
.bh-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (min-width:600px){.bh-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bh-room{display:flex;flex-direction:column;gap:2px;text-align:start;padding:10px 12px;min-height:58px;border:1px solid var(--ap-line);border-inline-start:4px solid var(--ap-line);border-radius:12px;background:var(--sheet);font:inherit;color:var(--ink);cursor:pointer}
.bh-room b{font-size:14.5px}
.bh-room small{font-size:12px;color:var(--ink-2)}
.bh-room.soon{border-inline-start-color:var(--ok)}
.bh-room.late{border-inline-start-color:var(--terra)}
.bh-room.red{border-inline-start-color:var(--stop)}
.bh-room:hover,.bh-room:focus-visible{border-color:var(--terra)}

.bh-addbtn{flex-direction:column;align-items:flex-start;gap:2px}
.bh-tl{display:grid;gap:8px}
@media (min-width:600px){.bh-tl{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bh-tli{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--ap-line);border-radius:12px;text-decoration:none;color:var(--ink);min-height:56px}
.bh-tli small{font-size:12px;color:var(--ink-2)}
.bh-tli:hover b,.bh-tli:focus-visible b{color:var(--terra)}
.bh-basis{font-size:12.5px;color:var(--ink-2);line-height:1.8;padding:0 4px}
.bh-basis .ap-lnk{min-height:0;display:inline;font-size:12.5px}

/* الصفوف والنوافذ */
.bh-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:start;padding:10px 0;min-height:52px;background:none;border:0;border-bottom:1px dashed var(--ap-line);font:inherit;color:var(--ink);cursor:pointer}
.bh-row b{font-size:15px}
.bh-row small{font-size:12.5px;color:var(--ink-2)}
.bh-row:hover b,.bh-row:focus-visible b{color:var(--terra)}
body.bh-lock{overflow:hidden}
.bh-ov{position:fixed;inset:0;z-index:60;background:rgba(20,16,13,.42);display:flex;align-items:flex-end;justify-content:center}
@media (min-width:700px){.bh-ov{align-items:center}}
.bh-sheet{width:100%;max-width:560px;max-height:88vh;overflow:auto;background:var(--sheet);color:var(--ink);border-radius:22px 22px 0 0;padding:16px 16px 24px;box-shadow:0 -10px 40px -10px rgba(0,0,0,.35);animation:bhUp .28s cubic-bezier(.22,1,.36,1)}
@media (min-width:700px){.bh-sheet{border-radius:22px}}
@keyframes bhUp{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.bh-sheet{animation:none}}
.bh-sh{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;position:sticky;top:-16px;background:var(--sheet);padding:4px 0 10px;z-index:1}
.bh-sh p{font-size:13px;margin:4px 0 0}
.bh-sb{display:flex;flex-direction:column;gap:12px}
.bh-sb h3{margin:6px 0 0}
.bh-st{display:inline-flex;border:1px solid var(--ap-line);border-radius:999px;padding:3px;gap:3px;align-self:flex-start}
.bh-seg{min-height:40px;padding:6px 18px;border-radius:999px;border:0;background:none;font:inherit;font-weight:700;color:var(--ink-2);cursor:pointer}
.bh-seg.on{background:var(--ok);color:#fff}
.bh-seg.on.bad{background:var(--stop)}
.bh-plan{border:1px solid var(--ap-line);border-radius:12px;padding:8px 12px}
.bh-plan summary{cursor:pointer;display:flex;flex-direction:column;gap:2px;list-style:none;min-height:44px;justify-content:center}
.bh-plan summary::-webkit-details-marker{display:none}
.bh-plan summary b{font-size:14.5px}
.bh-plan summary small{font-size:12.5px;color:var(--ink-2)}
.bh-plan p{font-size:13.5px;line-height:1.8;margin:6px 0 0}
.bh-grade{font-size:12px!important;color:var(--terra);font-weight:700}
.bh-hist{list-style:none;margin:0;padding:0}
.bh-hist li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed var(--ap-line);font-size:14px}
.bh-hist small{color:var(--ink-2)}
.bh-form{display:flex;flex-direction:column;gap:8px}
.bh-f{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}
.bh-f input,.bh-f select,.bh-f textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--sheet);border:1px solid var(--line-2);border-radius:12px;padding:10px 12px;min-height:46px}
.bh-f input:focus,.bh-f select:focus,.bh-f textarea:focus{outline:2px solid var(--terra);outline-offset:1px}
.bh-del{align-self:flex-start;background:none;border:0;color:var(--stop);font:inherit;font-size:14px;min-height:44px;cursor:pointer;padding:0}
.bh-chips{display:flex;flex-wrap:wrap;gap:8px}
.bh-chip{min-height:42px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--sheet);font:inherit;font-size:14px;color:var(--ink);cursor:pointer}
.bh-chip.on{background:var(--terra);border-color:var(--terra);color:var(--on-terra)}
.bh-chip:hover,.bh-chip:focus-visible{border-color:var(--terra)}
.bh-types{display:flex;flex-direction:column;gap:8px}

/* البداية في دقيقة */
.bh-qs{gap:12px}
.bh-qs>p{line-height:1.8}
.bh-stps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bh-stp{display:flex;align-items:center;gap:6px;border:1px solid var(--ap-line);border-radius:12px;padding:6px 8px;min-width:0}
.bh-stp span{flex:1;font-size:13.5px;min-width:0}
.bh-stp b{min-width:22px;text-align:center;font-size:16px}
.bh-sb1{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);background:var(--sheet);font:inherit;font-size:18px;color:var(--ink);cursor:pointer;flex:none}
.bh-sb1:hover,.bh-sb1:focus-visible{border-color:var(--terra);color:var(--terra)}

.bh-toast{position:fixed;inset-inline:16px;bottom:88px;z-index:70;max-width:520px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ap-dark,#1F1A17);color:var(--ap-dark-ink,#F6F5F1);padding:12px 16px;border-radius:14px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);font-size:14.5px}
.bh-undo{background:none;border:0;color:var(--ap-dark-k,#E9B79F);font:inherit;font-weight:700;min-height:40px;cursor:pointer}
@media (min-width:900px){.bh-toast{bottom:24px}}
.bh-job.bh-gone{opacity:0;max-height:0;min-height:0;padding-block:0;margin:0;overflow:hidden;transition:opacity .2s,max-height .25s}

/* ===== تبويبا القسم: سجل البيت · مفاتيح البيت ===== */
.bh-tabs{display:flex;gap:4px;padding:4px;margin-bottom:12px;border:1px solid var(--ap-line);border-radius:999px;background:var(--ap-tint-2)}
.bh-tab{flex:1;min-height:44px;border:0;border-radius:999px;background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink-2);cursor:pointer}
.bh-tab.on{background:var(--sheet);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.bh-tab:focus-visible{outline:2px solid var(--terra);outline-offset:2px}
.bh-body{display:flex;flex-direction:column;gap:12px}

/* ===== يوم الصفر: الاستبيان العشري ===== */
.bz{gap:10px}
.bz-intro{display:flex;flex-direction:column;gap:6px;padding-bottom:6px;border-bottom:1px dashed var(--ap-line);margin-bottom:4px}
.bz-prog{height:6px;border-radius:999px;background:var(--ap-tint-2);overflow:hidden}
.bz-prog i{display:block;height:100%;background:var(--terra);border-radius:999px;transition:width .3s cubic-bezier(.22,1,.36,1)}
.bz-n{font-size:12.5px;color:var(--ink-2);font-weight:600}
.bz-q{margin:0}
.bz-q:focus{outline:none}
.bz-s{margin:0}
.bz-body{display:flex;flex-direction:column;gap:12px;padding:6px 0}
.bz-opts{display:grid;gap:8px}
@media (min-width:600px){.bz-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bz-opt{display:flex;flex-direction:column;gap:2px;text-align:start;min-height:60px;padding:12px 14px;border:1.5px solid var(--ap-line);border-radius:14px;background:var(--sheet);font:inherit;color:var(--ink);cursor:pointer}
.bz-opt b{font-size:15.5px}
.bz-opt small{font-size:12.5px;color:var(--ink-2)}
.bz-opt.on{border-color:var(--terra);background:color-mix(in srgb,var(--terra) 8%,var(--sheet))}
.bz-opt:focus-visible{outline:2px solid var(--terra);outline-offset:2px}
.bz-fixed{font-size:14px;color:var(--ink-2);margin:0}
.bz-note{font-size:12.5px;margin:0}
.bz-nav{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:4px}
.bz-nav .ap-btn{flex:1;min-width:120px}
.bz-skip{font-size:12.5px;margin:0}
.bz-langs{display:flex;flex-direction:column;gap:6px}
.bz-lrow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:4px 0;border-bottom:1px dashed var(--ap-line)}
.bz-lrow select{min-height:44px;padding:0 10px;border:1px solid var(--ap-line);border-radius:10px;background:var(--sheet);color:var(--ink);font:inherit;max-width:60%}
.bz-ready{align-items:stretch;text-align:start}
.bz-ok{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ok);color:#fff;font-size:22px;font-weight:700}
.bz-nums{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:600px){.bz-nums{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bz-first{list-style:none;margin:0;padding:0}
.bz-first li{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px dashed var(--ap-line)}
.bz-first small{color:var(--ink-2);white-space:nowrap}
.bz-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px dashed var(--ap-line)}
.bz-link div{display:flex;flex-direction:column}
.bz-link small{font-size:12.5px;color:var(--ink-2)}

/* ===== مفاتيح البيت ===== */
.bk-head p{margin:0}
.bk-gh{margin:8px 4px 0}
.bk-gn{margin:-4px 4px 0;font-size:12.5px}
.bk-person{gap:10px}
.bk-person.off{opacity:.6}
.bk-ph{display:flex;align-items:center;gap:10px}
.bk-av{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ap-tint-2);color:var(--ink);font-weight:700;font-size:16px}
.bk-av.k-worker,.bk-av.k-driver{background:color-mix(in srgb,var(--ok) 18%,var(--sheet))}
.bk-crown{background:var(--terra);color:#fff}
.bk-founder{border-color:color-mix(in srgb,var(--terra) 45%,var(--ap-line))}
.bk-pt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bk-pt b{font-size:15.5px}
.bk-pt small{font-size:12.5px;color:var(--ink-2);line-height:1.5}
.bk-count{flex:none;font-size:12px;color:var(--ink-2);background:var(--ap-tint-2);border-radius:999px;padding:4px 10px}
.bk-grp{display:flex;flex-direction:column;gap:6px}
.bk-gl{font-size:12px;font-weight:600;color:var(--ink-2)}
.bk-keys{display:flex;flex-wrap:wrap;gap:6px}
.bk-key{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:999px;border:1.5px dashed var(--ap-line);background:none;font:inherit;font-size:13.5px;color:var(--ink-2);cursor:pointer}
.bk-key .bk-kl{font-size:11.5px;opacity:.85}
.bk-key.l1{border-style:solid;border-color:color-mix(in srgb,var(--terra) 45%,var(--ap-line));color:var(--ink);background:color-mix(in srgb,var(--terra) 6%,var(--sheet))}
.bk-key.l2{border-style:solid;border-color:var(--terra);color:#fff;background:var(--terra)}
.bk-key:disabled{cursor:default}
.bk-key:not(:disabled):hover{border-color:var(--terra)}
.bk-key:focus-visible{outline:2px solid var(--terra);outline-offset:2px}
.bk-roles{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;border-top:1px dashed var(--ap-line)}
.bk-role{min-height:36px;padding:4px 12px;border-radius:999px;border:1px solid var(--ap-line);background:var(--sheet);font:inherit;font-size:13px;color:var(--ink);cursor:pointer}
.bk-role.on{border-color:var(--terra);color:var(--terra);font-weight:600}
.bk-lock{font-size:12.5px;margin:0}
.bk-addbtn{flex-direction:column;align-items:flex-start;gap:2px}
.bk-news ul{list-style:none;margin:0;padding:0}
.bk-news li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px dashed var(--ap-line);font-size:14px}
.bk-news small{white-space:nowrap}
.bk-rolepick{display:grid;gap:8px}
.bk-rp{display:flex;flex-direction:column;gap:2px;text-align:start;min-height:56px;padding:10px 12px;border:1.5px solid var(--ap-line);border-radius:12px;background:var(--sheet);font:inherit;color:var(--ink);cursor:pointer}
.bk-rp small{font-size:12.5px;color:var(--ink-2)}
.bk-rp.on{border-color:var(--terra);background:color-mix(in srgb,var(--terra) 8%,var(--sheet))}
.bk-in{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--ap-line);border-radius:10px;background:var(--sheet);color:var(--ink);font:inherit}
.bk-langs{display:flex;flex-wrap:wrap;gap:6px}
.bk-done{font-weight:600}
.bk-share{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ap-line);border-radius:12px;background:var(--ap-tint-2)}
.bk-share p{margin:0;font-size:13.5px}
.bk-sr{display:flex;gap:8px}
@media (max-width:520px){.bz-stps{grid-template-columns:1fr}}
.bz-stps .bh-stp span{white-space:nowrap}

/* ===== بطاقة المهمة والبلاغ والفنيون (bayti-jobs.js) ===== */
.bj-acts{display:flex;gap:8px;flex-wrap:wrap}
.bj-acts .ap-btn{flex:1;min-width:140px}
.bj-rep{background:var(--stop);border-color:var(--stop);color:#fff}
.bj-st{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 8px}
.bj-s{min-height:56px;border-radius:14px;border:1.5px solid var(--ap-line);background:var(--sheet);font:inherit;font-size:14.5px;font-weight:700;color:var(--ink-2);cursor:pointer}
.bj-s.on{color:#fff;border-color:transparent}
.bj-s.s-new.on{background:var(--ink-2)}
.bj-s.s-started.on{background:var(--terra)}
.bj-s.s-waiting.on{background:#8a6d1f}
.bj-s.s-done.on{background:var(--ok)}
.bj-s:disabled{cursor:default}
.bj-s:not(:disabled):not(.on):hover{border-color:var(--terra)}
.bj-k{margin:0;font-size:13px;font-weight:600;color:var(--ink-2)}
.bj-meta{margin:0}
.bj-vnote{padding:10px 12px;border-radius:12px;background:var(--ap-tint-2)}
.bj-vnote p{margin:4px 0 0}
.bj-who,.bj-photo,.bj-cost{display:flex;flex-direction:column;gap:8px;padding-top:6px}
.bj-vrow{display:flex;gap:8px;flex-wrap:wrap}
.bj-vrow select,.bj-arow select,.bj-cf select{flex:1;min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--ap-line);border-radius:10px;background:var(--sheet);color:var(--ink);font:inherit}
.bj-note{margin:0;font-size:12.5px}
.bj-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.bj-ph img{max-width:100%;max-height:320px;border-radius:12px;display:block}
.bj-cl{list-style:none;margin:0;padding:0}
.bj-cl li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px dashed var(--ap-line);font-size:14px}
.bj-cf{display:flex;gap:6px;flex-wrap:wrap}
.bj-cf input{flex:1;min-width:120px;min-height:44px;padding:0 10px;border:1px solid var(--ap-line);border-radius:10px;background:var(--sheet);color:var(--ink);font:inherit}
.bj-foot{display:flex;flex-direction:column;gap:6px;padding-top:10px}
.bj-arow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-2px 0 6px}
.bj-v{gap:8px}
.bj-vact{display:flex;gap:6px;flex-wrap:wrap}
.bj-empty b{font-size:15px}
.bj-assets{max-height:220px;overflow:auto}
/* الطباعة: ملصقات QR فقط */
.bj-print{display:none}
@media print{
  body.bj-printing>*:not(.bj-print){display:none!important}
  body.bj-printing .bj-print{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6mm;padding:8mm}
  .bj-tag{display:flex;gap:3mm;align-items:center;border:0.4mm solid #2a1a10;border-radius:3mm;padding:3mm;break-inside:avoid;font-family:inherit;color:#2a1a10}
  .bj-qr{flex:none;width:24mm;height:24mm}
  .bj-qr svg{width:100%;height:100%}
  .bj-tt{display:flex;flex-direction:column;gap:1mm;font-size:9pt;line-height:1.35}
  .bj-tt b{font-size:10.5pt}
  .bj-tt small{font-size:7pt;color:#5A3420}
}

/* ===== غرفة القيادة ونبض البيت والضيافة (bayti-family.js) ===== */
.bf-cmd{gap:10px;border-color:color-mix(in srgb,var(--terra) 35%,var(--ap-line))}
.bf-cg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (min-width:600px){.bf-cg{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bf-t{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:start;padding:12px;border:1px solid var(--ap-line);border-radius:14px;background:var(--sheet);font:inherit;color:var(--ink);cursor:pointer;min-height:72px}
.bf-t b{font-size:24px;line-height:1.1}
.bf-t span{font-size:12.5px;color:var(--ink-2)}
.bf-t.warn b{color:var(--stop)}
.bf-dec{list-style:none;margin:0;padding:0}
.bf-dl{width:100%;text-align:start;min-height:44px;padding:8px 0;border:0;border-bottom:1px dashed var(--ap-line);background:none;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}
.bf-dl:hover,.bf-dl:focus-visible{color:var(--terra)}
.bf-total{font-weight:700}
.bf-pl{list-style:none;margin:0;padding:0}
.bf-pl li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px dashed var(--ap-line);font-size:14px}
.bf-pl li>i{flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--ok)}
.bf-pl li.k-request>i{background:var(--stop)}
.bf-pl li.k-visit>i{background:var(--terra)}
.bf-pl li.k-routine>i{background:var(--ink-2)}
.bf-pl li div{display:flex;flex-direction:column;gap:2px;min-width:0}
.bf-pl li small{font-size:12px}
.bf-guest{display:flex;flex-wrap:wrap;gap:6px}
.bf-always{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;min-height:44px}
.bf-always input{width:20px;height:20px}
.bf-tr{color:var(--terra);font-weight:600}
/* ===== العدادات (bayti-meters.js) ===== */
.bm-list{display:flex;flex-direction:column}
.bm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed var(--ap-line)}
.bm-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.bm-t small{font-size:12.5px;color:var(--ink-2);line-height:1.6}
.bm-leak{padding:12px;border-radius:12px;border:1px solid var(--stop);background:color-mix(in srgb,var(--stop) 7%,var(--sheet));display:flex;flex-direction:column;gap:6px}
.bm-leak b{color:var(--stop)}
.bm-leak p{margin:0;font-size:13.5px;line-height:1.7}
.bm-top{margin:0 0 14px}
.bm-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.bm-ac{margin:-2px 0 6px;font-size:13px}
.bf-kinds,.bf-cmp{margin:8px 0 0;font-size:13.5px}
/* ===== الترميم والمخطط (bayti-projects.js) ===== */
.bp-st{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;list-style:none;margin:4px 0;padding:0;counter-reset:s}
.bp-st li{position:relative;padding:8px 4px 6px;border-top:4px solid var(--ap-line);font-size:12.5px;color:var(--ink-2);text-align:center}
.bp-st li.done{border-top-color:var(--ok);color:var(--ink)}
.bp-st li.on{border-top-color:var(--terra);color:var(--terra);font-weight:700}
.bp-acts{display:flex;gap:8px;flex-wrap:wrap}
.bp-note{margin:0;font-size:13px;color:var(--terra)}
.bp-links{display:flex;gap:14px;flex-wrap:wrap}
.bp-plan{border-color:color-mix(in srgb,var(--ok) 45%,var(--ap-line))}
/* ===== الباقة السنوية والتقرير (bayti-plan.js) ===== */
.bq{gap:8px}
.bq.founder{border-color:color-mix(in srgb,var(--terra) 50%,var(--ap-line));background:color-mix(in srgb,var(--terra) 5%,var(--sheet))}
.bq-star{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--terra);color:#fff;font-size:18px}
.bq-list{margin:0;padding-inline-start:20px;line-height:1.9;font-size:14px}
.bq-soon{margin:0;font-weight:700;color:var(--terra)}
.bq-lock{border-style:dashed;gap:6px}
.bq-lock b{font-size:15px}
.bq-nums{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:600px){.bq-nums{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media print{
  body.bq-printing>*:not(.bh-ov){display:none!important}
  body.bq-printing .bh-ov{position:static;background:none;display:block}
  body.bq-printing .bh-sheet{max-height:none;box-shadow:none;border-radius:0;max-width:none;animation:none}
  body.bq-printing .bh-sh .ap-lnk,body.bq-printing .bq-rep>.ap-btn{display:none}
}
.bh-day{width:100%;min-height:480px;border:0;display:block;background:transparent}
.bh-tab{font-size:13.5px;padding:0 4px}

/* ===== قائمة رئيسية واحدة: أقسام بيتي تحت «بيتي» في قائمة الحساب ===== */
.bh-shell{container-type:inline-size;container-name:bh;display:flex;flex-direction:column;gap:14px;min-width:0}
.bh-body{display:flex;flex-direction:column;gap:14px;min-width:0}
.ap-nav .ap-sub{display:none}
@media (min-width:900px){
  .ap-nav.has-sub{max-height:calc(100vh - 100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
  .ap-nav .ap-sub:not(:empty):not([hidden]){display:flex;flex-direction:column;gap:2px;margin:2px 0 6px;padding-inline-start:10px;margin-inline-start:22px;border-inline-start:1.5px solid var(--ap-line)}
  .ap-bayti{max-width:none!important}
}
.bh-ng{display:flex;flex-direction:column}
.bh-ng+.bh-ng{margin-top:4px}
.bh-ngl{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;font:inherit;font-size:12px;font-weight:700;color:var(--ink-2);padding:7px 10px 3px;cursor:pointer;text-align:start;border-radius:8px}
.bh-ngl:hover{color:var(--ink)}
.bh-ngl>span:first-child{flex:1}
.bh-ngl i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-inline-end:4px;transition:transform .18s}
.bh-ng.shut .bh-ngl i{transform:rotate(135deg)}
.bh-ng.shut .bh-nl{display:none}
.bh-gdot{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--stop);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.bh-ng:not(.shut) .bh-gdot{display:none}
.bh-nl{display:flex;flex-direction:column;gap:1px}
.bh-ni{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:5px 10px;border-radius:9px;color:var(--ink)!important;text-decoration:none;font-size:14px;line-height:1.35}
.bh-ni:hover{background:var(--ap-mute-t)}
.bh-ni.on{background:var(--ap-tint);color:var(--terra)!important;font-weight:700}
.bh-ni:focus-visible,.bh-ngl:focus-visible{outline:2px solid var(--terra);outline-offset:-2px}
.bh-nb{flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--ap-mute-t);color:var(--ink-2);font-variant-numeric:tabular-nums}
.bh-nb.warn{background:var(--stop);color:#fff}
/* شريط الصفحة: موضعك، وبيتك، والبحث */
.bh-top{display:flex;align-items:center;gap:10px;min-height:44px}
.bh-crumb{flex:1;min-width:0;display:none;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden}
.bh-crumb a{color:var(--ink-2)!important;text-decoration:none}
.bh-crumb a:hover{color:var(--terra)!important}
.bh-crumb b{color:var(--ink);font-weight:700;overflow:hidden;text-overflow:ellipsis}
.bh-cs{opacity:.5}
.bh-topr{display:flex;align-items:center;gap:8px;flex:none}
.bh-house{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:1px solid var(--ap-line);border-radius:999px;background:var(--sheet);font:inherit;font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer;max-width:240px}
.bh-house>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bh-house:disabled{cursor:default;opacity:1}
.bh-hdot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}
.bh-car{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);flex:none}
.bh-srch{display:inline-flex;align-items:center;gap:10px;min-height:40px;min-width:40px;padding:6px 12px;border:1px solid var(--ap-line);border-radius:12px;background:var(--sheet);font:inherit;font-size:13.5px;color:var(--ink-2);cursor:pointer}
.bh-srch:hover,.bh-house:not(:disabled):hover{border-color:color-mix(in srgb,var(--terra) 45%,var(--ap-line));color:var(--ink)}
.bh-srch kbd{font:inherit;font-size:11.5px;padding:1px 6px;border:1px solid var(--ap-line);border-radius:6px;background:var(--ap-mute-t);color:var(--ink-2);direction:ltr}
/* زر القسم في الجوال */
.bh-mbar{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:7px 14px;border:1px solid var(--ap-line);border-radius:16px;background:var(--sheet);box-shadow:0 6px 18px -12px rgba(60,35,20,.35);font:inherit;color:var(--ink);cursor:pointer;text-align:start}
.bh-mt{display:flex;flex-direction:column;min-width:0}
.bh-mt small{font-size:11.5px;color:var(--ink-2)}
.bh-mt b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bh-mr{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--terra);flex:none}
.bh-mr>span:last-child::after{content:'';display:inline-block;width:7px;height:7px;margin-inline-start:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
@media (max-width:899px){
  .bh-top{position:sticky;top:6px;z-index:6}
  .bh-house{display:none}
  .bh-srch{min-height:52px;min-width:52px;justify-content:center;border-radius:16px;box-shadow:0 6px 18px -12px rgba(60,35,20,.35)}
  .bh-srt,.bh-srch kbd{display:none}
}
@media (min-width:900px){
  .bh-subnav .bh-mbar{display:none}
  .bh-subnav .bh-crumb{display:flex}
  .bh-top{border-bottom:1px solid var(--ap-line);padding-bottom:10px}
}
.bh-first .bh-top{display:none}
.bh-menu .ap-k{margin-top:14px}
.bh-mg{display:flex;flex-direction:column;gap:4px}
.bh-menu .bh-mi{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:56px;padding:9px 12px;border:1px solid var(--ap-line);border-radius:14px;background:var(--sheet);font:inherit;color:var(--ink);text-align:start;cursor:pointer}
.bh-menu .bh-mi.on{border-color:var(--terra);background:var(--ap-tint)}
.bh-mit{display:flex;flex-direction:column;gap:2px;min-width:0}
.bh-mit b{font-size:15px}
.bh-mit small{font-size:12.5px;color:var(--ink-2);line-height:1.5}
.bh-msrch{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:10px 14px;border:1px solid var(--ap-line);border-radius:14px;background:var(--ap-mute-t);font:inherit;font-size:14px;color:var(--ink-2);text-align:start;cursor:pointer}
.bh-mhouse{margin-top:10px}
/* رأس نظرة البيت */
.bh-hero{display:flex;flex-direction:column;gap:6px;padding:4px 2px 2px}
.bh-hd{font-size:13px;color:var(--ink-2)}
.bh-hl{margin:0;font-size:17px;line-height:1.75;color:var(--ink);max-width:62ch}
.bh-hchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.bh-hc{display:inline-flex;align-items:baseline;gap:7px;min-height:42px;padding:8px 14px;border:1px solid var(--ap-line);border-radius:999px;background:var(--sheet);font:inherit;font-size:13.5px;color:var(--ink-2);cursor:pointer}
.bh-hc b{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}
.bh-hc.warn{border-color:color-mix(in srgb,var(--stop) 40%,var(--ap-line));background:color-mix(in srgb,var(--stop) 6%,var(--sheet))}
.bh-hc.warn b{color:var(--stop)}
.bh-hc:hover{border-color:var(--terra)}
.bh-omr{margin-top:4px}
@container bh (min-width:760px){
  .bh-body .bh-cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
  .bh-body .bh-reps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* رأس الصفحة */
.bh-ph{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:2px 2px 0}
.bh-pht{min-width:0;flex:1 1 260px}
.bh-pt{font-size:22px;line-height:1.35;margin:0}
.bh-pt:focus{outline:none}
.bh-ph .muted{margin:4px 0 0;font-size:14px;line-height:1.7;max-width:70ch}
.bh-pa{display:flex;gap:8px;flex-wrap:wrap}
.bh-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;align-items:start}
.bh-cols>*{margin:0}
/* الفرز والبحث */
.bh-filter{gap:6px}

.bh-chip.warn:not(.on){border-color:color-mix(in srgb,var(--stop) 45%,var(--ap-line));color:var(--stop)}
.bh-search{width:100%;min-height:46px}
.bh-donel li{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bh-donel li>small{flex:none;color:var(--ink-2);font-size:12.5px}
/* الضمانات */
.bh-w.soon b{color:var(--terra)}
.bh-w.gone{opacity:.6}
/* الجدول الوقائي */
.bh-sched .ap-k{margin-top:12px}
.bh-sched .ap-k:first-child{margin-top:0}
.bh-latek{color:var(--stop)}
.bh-pr{flex-direction:row!important;align-items:center!important;gap:12px}
.bh-prd{flex:none;width:46px;display:flex;flex-direction:column;align-items:center;border:1px solid var(--ap-line);border-radius:12px;padding:4px 0;background:var(--ap-tint-2,var(--sheet))}
.bh-prd b{font-size:17px;line-height:1.2}
.bh-prd small{font-size:11px;color:var(--ink-2)}
.bh-prt{display:flex;flex-direction:column;gap:2px;min-width:0}
/* التكاليف */
.bh-cost{display:flex;flex-direction:column;gap:14px}
.bh-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:190px;padding-top:6px}
.bh-bar{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;min-width:0}
.bh-bv{font-size:10.5px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;min-height:15px}
.bh-bc{flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end;background:var(--ap-mute-t);border-radius:8px 8px 3px 3px;overflow:hidden}
.bh-bc i{display:block;width:100%;background:color-mix(in srgb,var(--terra) 55%,var(--sheet));border-radius:8px 8px 3px 3px}
.bh-bar.cur .bh-bc i{background:var(--terra)}
.bh-bar small{font-size:11px;color:var(--ink-2)}
.bh-hb{display:flex;flex-direction:column;gap:5px;padding:6px 0}
.bh-hbt{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.bh-hbt b{font-variant-numeric:tabular-nums}
.bh-hbr{height:8px;border-radius:99px;background:var(--ap-mute-t);overflow:hidden}
.bh-hbr i{display:block;height:100%;background:var(--terra);border-radius:99px}
.bh-crow{flex-direction:row!important;align-items:center!important;justify-content:space-between}
.bh-crow>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.bh-amt{flex:none;font-variant-numeric:tabular-nums}
.bh-cl li{display:flex;justify-content:space-between;align-items:center;gap:10px}
.bh-cl li>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.bh-cl li>b{flex:none;font-variant-numeric:tabular-nums}
.bh-cl small{color:var(--ink-2);font-size:12.5px}
/* التقارير */
.bh-reps{display:grid;gap:14px}
.bh-rep{display:flex;flex-direction:column;gap:8px}
.bh-rep .muted{margin:0;line-height:1.8}
.bh-rep .ap-btn{align-self:flex-start}
@media (max-width:520px){.bh-pt{font-size:20px}}
@container bh (max-width:620px){.bh-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-2px;padding:2px}.bh-filter::-webkit-scrollbar{display:none}.bh-filter .bh-chip{flex:none}
  .bh-cost .bh-bars{display:flex;flex-direction:column;align-items:stretch;height:auto;gap:6px}
  .bh-cost .bh-bar{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:8px;height:auto}
  .bh-cost .bh-bar small{order:-1;font-size:12.5px}
  .bh-cost .bh-bc{order:0;height:10px;max-width:none;border-radius:99px;align-items:stretch}
  .bh-cost .bh-bc i{height:100%!important;width:var(--p);border-radius:99px}
  .bh-cost .bh-bv{order:1;display:block!important;font-size:12px;min-height:0}}
/* النوافذ تُلحق بالصفحة خارج .ap، فتحمل رموزها معها */
.bh-ov{--ap-line:color-mix(in srgb,var(--line) 72%,var(--sheet));--ap-tint:color-mix(in srgb,var(--terra) 11%,var(--sheet));--ap-tint-2:color-mix(in srgb,var(--terra) 6%,var(--sheet));--ap-mute-t:color-mix(in srgb,var(--ink) 6%,var(--sheet));--ap-r:20px}

/* ===== ابحث أو اذهب ===== */
.bc-ov{position:fixed;inset:0;z-index:9460;background:rgba(32,22,15,.42);display:flex;justify-content:center;align-items:flex-start;padding:11vh 12px 12px;
  --ap-line:color-mix(in srgb,var(--line) 72%,var(--sheet));--ap-tint:color-mix(in srgb,var(--terra) 11%,var(--sheet));--ap-mute-t:color-mix(in srgb,var(--ink) 6%,var(--sheet))}
.bc{width:min(640px,100%);max-height:min(560px,78vh);display:flex;flex-direction:column;background:var(--sheet);border:1px solid var(--ap-line);border-radius:18px;box-shadow:0 30px 80px -30px rgba(40,20,10,.55);overflow:hidden;animation:bcIn .14s ease-out}
@keyframes bcIn{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bc{animation:none}}
.bc-h{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ap-line)}
.bc-mag{color:var(--ink-2);display:flex}
.bc-in{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:17px;color:var(--ink);padding:6px 0}
.bc-in::-webkit-search-cancel-button{display:none}
.bc-x{border:0;background:var(--ap-mute-t);border-radius:8px;padding:6px 10px;font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer}
.bc-l{flex:1;overflow-y:auto;padding:6px;overscroll-behavior:contain}
.bc-g+.bc-g{margin-top:4px}
.bc-gl{font-size:11.5px;font-weight:700;color:var(--ink-2);padding:8px 10px 4px}
.bc-r{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:11px;cursor:pointer;min-height:46px}
.bc-r.on{background:var(--ap-tint)}
.bc-r.on .bc-ic{color:var(--terra);border-color:color-mix(in srgb,var(--terra) 40%,var(--ap-line))}
.bc-ic{flex:none;width:32px;height:32px;border-radius:9px;border:1px solid var(--ap-line);display:flex;align-items:center;justify-content:center;color:var(--ink-2);background:var(--sheet)}
.bc-t{display:flex;flex-direction:column;gap:1px;min-width:0}
.bc-t b{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bc-t small{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bc-e{display:flex;flex-direction:column;gap:4px;padding:28px 16px;text-align:center;color:var(--ink-2)}
.bc-e b{color:var(--ink)}
.bc-f{display:flex;justify-content:space-between;gap:10px;padding:8px 14px;border-top:1px solid var(--ap-line);font-size:11.5px;color:var(--ink-2)}
@media (max-width:640px){.bc-ov{padding:0;align-items:stretch}.bc{max-height:none;height:100%;border-radius:0;border:0}.bc-f{display:none}.bc-r{min-height:54px}}
/* «+» في الجوال */
.bc-fab{display:none}
@media (max-width:899px){
  .bc-fab{display:flex;position:fixed;inset-inline-end:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:31;width:58px;height:58px;border-radius:50%;border:0;align-items:center;justify-content:center;background:var(--terra);color:#fff;box-shadow:0 12px 26px -10px rgba(120,50,20,.7);cursor:pointer}
  .bc-fab:active{transform:scale(.96)}
}
.bh-first .bc-fab{display:none}
.bc-q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bc-qi{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid var(--ap-line);border-radius:16px;background:var(--sheet);font:inherit;color:var(--ink);text-align:start;cursor:pointer;min-height:104px}
.bc-qi .bc-ic{color:var(--terra)}
.bc-qi .bc-t small{white-space:normal}
@media print{.bh-top,.bc-fab,.ap-nav .ap-sub{display:none!important}}
/* ===== المشتريات الكبيرة والالتزامات ===== */
.bh-be{display:flex;align-items:center;gap:10px;flex:none}
.bh-cm{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--ap-line)}
.bh-cm:last-of-type{border-bottom:0}
.bh-cm.off{opacity:.6}
.bh-cm.late .bh-cmt small:first-of-type{color:var(--stop)}
.bh-cmt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;background:none;border:0;padding:2px 0;font:inherit;color:var(--ink);text-align:start;cursor:pointer}
.bh-cmt b{font-size:15px}
.bh-cmt small{font-size:12.5px;color:var(--ink-2);line-height:1.6}
.bh-cmt:hover b{color:var(--terra)}
.bh-cpg{display:block;height:6px;border-radius:99px;background:var(--ap-mute-t);overflow:hidden;max-width:260px;margin-top:3px}
.bh-cpg i{display:block;height:100%;background:var(--ok);border-radius:99px}
.bh-old>summary{cursor:pointer;font-weight:700;color:var(--ink-2)}
.bh-tpl{margin:-4px 0 4px}
.bh-hint{font-size:12.5px;margin:4px 0 0}
.bh-addk{align-self:flex-start;margin-top:6px}
/* ===== الحركة والسيارات ===== */
.bh-cars{display:flex;flex-direction:column;gap:14px}
.bc-car{display:flex;flex-direction:column;gap:10px}
.bc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bc-ht{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bc-plate{font-size:13px;font-weight:700;padding:3px 10px;border:1.5px solid var(--ink);border-radius:6px;letter-spacing:.5px;background:var(--sheet)}
.bc-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.bc-meta>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--ap-line);border-radius:12px;background:var(--ap-tint-2)}
.bc-meta small{font-size:12px;color:var(--ink-2)}
.bc-meta b{font-size:16px;font-variant-numeric:tabular-nums}
.bc-km .ap-lnk{align-self:flex-start;font-size:13px;padding:2px 0}
.bc-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bc-doc{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--ap-line);border-radius:12px;background:var(--sheet);font:inherit;color:var(--ink);text-align:start;cursor:pointer;border-inline-start:4px solid var(--ok)}
.bc-doc:disabled{cursor:default}
.bc-doc small{font-size:12px;color:var(--ink-2)}
.bc-doc b{font-size:15px}
.bc-doc span{font-size:12.5px;color:var(--ink-2)}
.bc-doc.near{border-inline-start-color:color-mix(in srgb,var(--terra) 60%,var(--sheet))}
.bc-doc.soon{border-inline-start-color:var(--terra)}.bc-doc.soon span{color:var(--terra)}
.bc-doc.late{border-inline-start-color:var(--stop);background:color-mix(in srgb,var(--stop) 5%,var(--sheet))}.bc-doc.late span{color:var(--stop);font-weight:700}
.bc-doc.none{border-inline-start-color:var(--ap-line);border-style:dashed}
.bc-maint{display:flex;flex-direction:column}
.bc-mr{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed var(--ap-line)}
.bc-mr:last-child{border-bottom:0}
.bc-mt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bc-mt b{font-size:14.5px}
.bc-mt small{font-size:12.5px;color:var(--ink-2)}
.bc-mr.late .bc-mt small{color:var(--stop)}
.bc-mr.soon .bc-mt small{color:var(--terra)}
.bc-pg{display:block;height:5px;max-width:280px;border-radius:99px;background:var(--ap-mute-t);overflow:hidden;margin-top:3px}
.bc-pg i{display:block;height:100%;background:var(--ok);border-radius:99px}
.bc-mr.soon .bc-pg i{background:var(--terra)}.bc-mr.late .bc-pg i{background:var(--stop)}
.bc-lacts{display:flex;gap:6px}
.bc-log li{display:flex;justify-content:space-between;gap:10px;align-items:center}
.bc-log li>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.bc-log small{color:var(--ink-2);font-size:12.5px}
@media (max-width:560px){.bc-docs{grid-template-columns:1fr}}
.bc-kmb{align-self:flex-start;margin-top:4px;min-height:32px;padding:4px 12px}
/* ===== دفتر الفنيين ===== */
.bv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.bv-card{display:flex;flex-direction:column;gap:8px}
.bv-card.fav{border-color:color-mix(in srgb,var(--terra) 45%,var(--ap-line))}
.bv-h{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;font:inherit;color:var(--ink);text-align:start;cursor:pointer}
.bv-ht{display:flex;flex-direction:column;min-width:0}
.bv-ht b{font-size:15.5px}
.bv-ht small{font-size:12.5px;color:var(--ink-2)}
.bv-fav{align-self:flex-start;font-size:11px;font-weight:700;color:var(--terra);background:var(--ap-tint);padding:1px 8px;border-radius:99px;margin:2px 0}
.bv-meta{display:flex;flex-direction:column;gap:3px}
.bv-meta small{font-size:12.5px;color:var(--ink-2)}
.bv-rate{display:flex;align-items:center;gap:6px}
.bv-rate b{font-variant-numeric:tabular-nums}
.bv-rate small{color:var(--ink-2)}
.bv-st{display:inline-flex;gap:2px;direction:ltr}
.bv-st i{width:14px;height:14px;background:var(--ap-line);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.bv-st i.on{background:#D99A2B}
.bv-st i.half{background:linear-gradient(90deg,#D99A2B 50%,var(--ap-line) 50%)}
.bv-st.sm i{width:12px;height:12px}
.bv-tags{display:flex;flex-wrap:wrap;gap:6px}
.bv-un .bv-ur{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--ap-line)}
.bv-ur>div:first-child{display:flex;flex-direction:column}.bv-ur small{color:var(--ink-2);font-size:12.5px}
.bv-rr{display:inline-flex;gap:2px;direction:ltr}
.bv-sb{width:34px;height:34px;display:grid;place-items:center;background:none;border:0;cursor:pointer;padding:0}
.bv-sb i{width:22px;height:22px;background:var(--ap-line);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transition:background .15s}
.bv-sb.on i,.bv-sb:hover i{background:#D99A2B}
.bv-big{display:flex;justify-content:center;gap:6px;direction:ltr;margin:4px 0 10px}
.bv-big .bv-sb{width:48px;height:48px}.bv-big .bv-sb i{width:34px;height:34px}
.bh-chip.neg.on{border-color:var(--stop);color:var(--stop);background:color-mix(in srgb,var(--stop) 7%,var(--sheet))}
.bv-gap .bh-chips{margin-top:6px}
.bv-jr{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--ap-tint-2);font-size:14px}
.bv-note{font-size:14px;line-height:1.7;margin:6px 0}
.bh-ptools{margin:2px 0}
.bh-stack{display:flex;flex-direction:column;gap:14px;min-width:0}
/* لوح الصلاحيات */
.bk-acc{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--ap-tint-2)}
.bk-al{display:flex;gap:10px;font-size:13.5px;line-height:1.6;color:var(--ink)}
.bk-at{flex:none;min-width:44px;font-size:12px;font-weight:600;color:var(--ink-2);padding-top:1px}
.bk-al.ed .bk-at{color:var(--terra)}
.bk-none{margin:0;font-size:13px}
.bk-pf{display:flex;justify-content:flex-end}
.bk-ps .bk-rg{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.bk-tbl{display:flex;flex-direction:column;gap:14px}
.bk-tg{border:1px solid var(--ap-line);border-radius:12px;overflow:hidden;background:var(--sheet)}
.bk-tgh{padding:8px 14px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--ap-tint-2);border-bottom:1px solid var(--ap-line)}
.bk-tr{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ap-line);transition:background .15s}
.bk-tr:last-child{border-bottom:0}
.bk-tr.changed{background:color-mix(in srgb,var(--terra) 5%,var(--sheet));box-shadow:inset -3px 0 0 var(--terra)}
.bk-tl{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bk-tl b{font-size:14px;font-weight:600}
.bk-tl small{font-size:12px;color:var(--ink-2);line-height:1.5}
.bk-seg{flex:none;display:inline-flex;padding:3px;border-radius:10px;background:var(--ap-tint-2);border:1px solid var(--ap-line)}
.bk-so{min-height:34px;min-width:58px;padding:0 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.bk-so:hover:not(:disabled):not(.on){color:var(--ink)}
.bk-so.on{background:var(--sheet);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px var(--ap-line)}
.bk-so.l2.on{color:var(--terra)}
.bk-so:disabled{opacity:.4;cursor:not-allowed}
.bk-so:focus-visible{outline:2px solid var(--terra);outline-offset:1px}
.bk-pv{padding:12px 14px;border-radius:12px;border:1px dashed var(--ap-line)}
.bk-pv ul{margin:0;padding:0 18px 0 0;display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.6}
.bk-pv p{margin:0}
.bk-sbar{position:sticky;bottom:-16px;display:flex;align-items:center;gap:8px;margin-top:6px;padding:12px 0 16px;background:var(--sheet);border-top:1px solid var(--ap-line)}
.bk-diff{flex:1;font-size:12.5px}
@media (max-width:520px){.bk-tr{flex-direction:column;align-items:stretch;gap:8px}.bk-seg{width:100%}.bk-so{flex:1}}
/* ===== الأجهزة والأصول (bayti-assets.js) ===== */
.ba-sum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ba-n{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:12px;border:1px solid var(--ap-line);border-radius:14px;background:var(--sheet);font:inherit;color:var(--ink);text-align:start;cursor:pointer;transition:border-color .15s}
.ba-n:disabled{cursor:default}.ba-n:not(:disabled):hover{border-color:var(--terra)}
.ba-n b{font-size:24px;line-height:1.15}.ba-n span{font-size:12px;color:var(--ink-2);line-height:1.45}
.ba-n.warn b{color:var(--stop)}.ba-n.soon b{color:var(--major)}
.ba-tabs{display:inline-flex;align-self:flex-start;padding:3px;border-radius:12px;background:var(--ap-tint-2);border:1px solid var(--ap-line)}
.ba-tab{min-height:36px;min-width:78px;padding:0 14px;border:0;border-radius:9px;background:none;font:inherit;font-size:13.5px;color:var(--ink-2);cursor:pointer}
.ba-tab.on{background:var(--sheet);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px var(--ap-line)}
.ba-view{display:flex;flex-direction:column;gap:12px}
.ba-empty .ap-btn{align-self:flex-start}
/* المخطط */
.ba-plan{gap:12px}
.ba-floors{display:flex;flex-wrap:wrap;gap:6px}
.ba-floors .bh-chip{position:relative}
.ba-fdot{position:absolute;top:4px;inset-inline-end:4px;width:7px;height:7px;border-radius:50%;background:var(--stop)}
.ba-pw{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;align-items:start}
@container bh (max-width:760px){.ba-pw{grid-template-columns:1fr}}
@media (max-width:760px){.ba-pw{grid-template-columns:1fr}.ba-sum{display:flex;overflow-x:auto;scrollbar-width:none;margin-inline:-2px;padding:2px}.ba-n{flex:0 0 auto;min-width:118px}}
.ba-stage{border:1px solid var(--ap-line);border-radius:14px;background:var(--paper);padding:6px;min-width:0}
.ba-svg{display:block;width:100%;height:auto;max-height:78vh;font-family:inherit}
.ba-arch{font-family:inherit}
.ba-r{cursor:pointer;outline:none}
.ba-r polygon{fill:var(--sheet);stroke:none;transition:fill .15s}
.ba-r.s-ok polygon{fill:color-mix(in srgb,var(--ok) 9%,var(--sheet))}
.ba-r.s-soon polygon{fill:color-mix(in srgb,#D99A2B 20%,var(--sheet))}
.ba-r.s-late polygon{fill:color-mix(in srgb,var(--stop) 17%,var(--sheet))}
.ba-r.s-down polygon{fill:color-mix(in srgb,var(--stop) 32%,var(--sheet))}
.ba-r.s-free polygon{fill:repeating-linear-gradient(45deg,var(--sheet) 0 4px,var(--paper) 4px 8px);fill:var(--paper)}
.ba-r.s-circ{cursor:default}.ba-r.s-circ polygon{fill:var(--sheet)}
.ba-r:not(.s-circ):hover polygon,.ba-r:not(.s-circ):focus-visible polygon{fill:color-mix(in srgb,var(--terra) 14%,var(--sheet))}
.ba-wi{stroke:var(--ink);stroke-width:.15;stroke-linecap:square}
.ba-we{stroke:var(--ink);stroke-width:.3;stroke-linecap:square}
.ba-dxf{stroke:var(--ink);stroke-width:.035;stroke-linecap:round}
.ba-cut{fill:var(--paper)}
.ba-win{fill:var(--sheet)}
.ba-wl{stroke:var(--ink);stroke-width:.025}
.ba-jamb{stroke:var(--ink);stroke-width:.05}
.ba-leaf{stroke:var(--ink);stroke-width:.05}
.ba-arc{fill:none;stroke:var(--ink-2);stroke-width:.022}
.ba-stairs line{stroke:var(--ink-2);stroke-width:.02}
.ba-up{fill:none;stroke:var(--ink-2);stroke-width:.03}.ba-upa{fill:var(--ink-2)}
.ba-labels{pointer-events:none}
.ba-lb text{fill:var(--ink);font-weight:600}
.ba-lb text.ba-area{fill:var(--ink-2);font-weight:400;font-variant-numeric:tabular-nums}
.ba-lb text.ba-ast{font-weight:600;fill:var(--ink-2)}
.ba-lb.s-ok .ba-ast{fill:var(--ok)}.ba-lb.s-soon .ba-ast{fill:var(--major)}.ba-lb.s-late .ba-ast,.ba-lb.s-down .ba-ast{fill:var(--stop)}.ba-lb.s-free .ba-ast{fill:var(--terra)}
.ba-lb.s-circ text{fill:var(--ink-2);font-weight:400}
.ba-dl{stroke:var(--ink-2);stroke-width:.018}.ba-tick{stroke:var(--ink);stroke-width:.035}
.ba-dt{fill:var(--ink-2);font-variant-numeric:tabular-nums}
.ba-nc{fill:none;stroke:var(--ink-2);stroke-width:.025}.ba-na{fill:var(--ink)}
.ba-sb0{fill:var(--ink)}.ba-sb1{fill:var(--sheet);stroke:var(--ink);stroke-width:.02}
.ba-ttl{fill:var(--ink);font-weight:600}
.ba-side{display:flex;flex-direction:column;gap:8px;min-width:0}
.ba-side h3{margin:0}
.ba-rl{display:flex;flex-direction:column;gap:2px;max-height:56vh;overflow:auto}
.ba-ri{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:none;font:inherit;color:var(--ink);text-align:start;cursor:pointer}
.ba-ri:hover{background:var(--ap-tint-2)}
.ba-ri>i,.ba-legend i,.ba-st i{flex:none;width:10px;height:10px;border-radius:3px;background:var(--line-2)}
.ba-ri span{display:flex;flex-direction:column;min-width:0}.ba-ri b{font-size:14px}.ba-ri small{font-size:12px;color:var(--ink-2)}
.s-ok>i,.ba-legend .s-ok,.s-ok .ba-st i{background:var(--ok)}
.s-soon>i,.ba-legend .s-soon,.s-soon .ba-st i{background:var(--major)}
.s-late>i,.ba-legend .s-late,.s-late .ba-st i{background:var(--stop)}
.s-down>i,.ba-legend .s-down,.s-down .ba-st i{background:var(--stop);box-shadow:0 0 0 2px color-mix(in srgb,var(--stop) 30%,transparent)}
.s-none>i,.ba-legend .s-none{background:var(--line)}
.s-free>i,.ba-legend .s-free{background:none;border:1.5px dashed var(--ink-2)}
.ba-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--ink-2)}
.ba-legend span{display:inline-flex;align-items:center;gap:6px}
.ba-ptools{display:flex;justify-content:flex-end}
/* الغرف */
.ba-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.ba-room{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px 10px 12px;border:1px solid var(--ap-line);border-inline-start:4px solid var(--line);border-radius:12px;background:var(--sheet);font:inherit;color:var(--ink);text-align:start;cursor:pointer}
.ba-room b{font-size:14px}.ba-room small{font-size:12px;color:var(--ink-2)}
.ba-room.s-ok{border-inline-start-color:var(--ok)}.ba-room.s-soon{border-inline-start-color:var(--major)}.ba-room.s-late,.ba-room.s-down{border-inline-start-color:var(--stop)}
.ba-room:hover{border-color:var(--terra)}
/* الجدول */
.ba-bar{display:flex;gap:8px}.ba-bar .ba-q{flex:1 1 auto;min-width:0;width:auto}.ba-bar .ba-sort{flex:none;width:auto;max-width:48%}
.ba-sort{min-height:46px;padding:0 10px;border:1px solid var(--ap-line);border-radius:10px;background:var(--sheet);color:var(--ink);font:inherit;font-size:13.5px}
.ba-fl{flex-wrap:wrap}
.ba-tbl{display:flex;flex-direction:column;border:1px solid var(--ap-line);border-radius:14px;background:var(--sheet);overflow:hidden}
.ba-tr{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) .8fr 1fr minmax(0,1.6fr) .9fr;gap:10px;align-items:center;padding:10px 14px;border:0;border-bottom:1px solid var(--ap-line);background:none;font:inherit;font-size:13px;color:var(--ink);text-align:start;cursor:pointer}
.ba-tbl.wcost .ba-tr{grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) .8fr 1fr minmax(0,1.6fr) .9fr .9fr}
.ba-tr:last-child{border-bottom:0}
button.ba-tr:hover{background:var(--ap-tint-2)}
.ba-th{cursor:default;background:var(--ap-tint-2);font-size:12px;font-weight:600;color:var(--ink-2);padding-block:8px}
.ba-c1{display:flex;flex-direction:column;min-width:0}.ba-c1 b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba-c1 small{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ba-c{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}
.ba-c.soon{color:var(--major);font-weight:600}.ba-c.late{color:var(--stop);font-weight:600}
.ba-st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}
@container bh (max-width:820px){
  .ba-th{display:none}
  .ba-tr,.ba-tbl.wcost .ba-tr{grid-template-columns:1fr 1fr;gap:4px 12px}
  .ba-c1{grid-column:1/-1}.ba-st{grid-column:1/-1;order:-1}
  .ba-c{font-size:12.5px;white-space:normal}.ba-c::before{content:attr(data-l)' · ';color:var(--ink-2);opacity:.75}
}
@container bh (max-width:620px){.ba-stage{overflow-x:auto}.ba-svg{min-width:560px;max-height:none}.ba-rl{display:grid;grid-template-columns:1fr 1fr;max-height:none}.ba-fl{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ba-fl .bh-chip{flex:none}}
/* ===== رحلة الترميم (bayti-projects.js renovPage) ===== */
.rv-now{gap:8px;border-color:color-mix(in srgb,var(--terra) 40%,var(--ap-line));background:linear-gradient(180deg,color-mix(in srgb,var(--terra) 6%,var(--sheet)),var(--sheet))}
.rv-tag{align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--terra);background:color-mix(in srgb,var(--terra) 12%,var(--sheet));border-radius:999px;padding:3px 10px}
.rv-now p{margin:0;font-size:14.5px;line-height:1.8;color:var(--ink);max-width:62ch}
.rv-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.rv-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.rv-s{position:relative;display:flex;gap:14px;padding-bottom:18px}
.rv-s:not(:last-child)::before{content:'';position:absolute;inset-inline-start:15px;top:34px;bottom:2px;width:2px;background:var(--ap-line)}
.rv-s.done:not(:last-child)::before{background:var(--ok)}
.rv-dot{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--ap-line);background:var(--sheet);font-weight:700;font-size:14px;color:var(--ink-2);z-index:1}
.rv-s.done .rv-dot{background:var(--ok);border-color:var(--ok);color:#fff}
.rv-s.on .rv-dot{border-color:var(--terra);color:var(--terra);box-shadow:0 0 0 4px color-mix(in srgb,var(--terra) 15%,transparent)}
.rv-sb{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:4px}
.rv-sh{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rv-sh b{font-size:15.5px}
.rv-s.on .rv-sh b{color:var(--terra)}
.rv-num{font-size:12px;color:var(--ink-2);background:var(--ap-tint-2);border-radius:999px;padding:2px 9px}
.rv-pro{font-size:11px;color:var(--terra);border:1px solid color-mix(in srgb,var(--terra) 40%,transparent);border-radius:999px;padding:1px 8px}
.rv-sb p{margin:0;font-size:13.5px;line-height:1.75;color:var(--ink-2)}
.rv-sb .rv-out{color:var(--ink)}.rv-out span{font-weight:600;color:var(--ink-2)}
.rv-sb .ap-lnk{align-self:flex-start;font-size:13px}
.rv-free{margin:0;font-size:12.5px}
.rv-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.rv-sev{display:flex;flex-wrap:wrap;gap:6px}
.rv-c{font-size:12.5px;padding:4px 10px;border-radius:999px;background:var(--ap-tint-2);color:var(--ink)}
.rv-c b{font-weight:700}
.rv-c.sev-safe{background:color-mix(in srgb,var(--stop) 14%,var(--sheet));color:var(--stop)}
.rv-c.sev-worse{background:color-mix(in srgb,var(--major) 16%,var(--sheet))}
.rv-list{list-style:none;margin:0;padding:0}
.rv-list li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px dashed var(--ap-line)}
.rv-list li:last-child{border-bottom:0}
.rv-list li>i{flex:none;width:10px;height:10px;border-radius:3px;margin-top:7px;background:var(--line-2)}
.rv-list span{display:flex;flex-direction:column;gap:2px;min-width:0}.rv-list b{font-size:14px;font-weight:600}.rv-list small{font-size:12px;color:var(--ink-2);line-height:1.5}
.rv-list i.sev-safe{background:var(--stop)}.rv-list i.sev-worse{background:var(--major)}.rv-list i.sev-comf{background:var(--minor)}
.rv-list i.w-ok{background:var(--ok);border-radius:50%}.rv-list i.w-wait{background:none;border:1.5px solid var(--ink-2);border-radius:50%}
/* ===== حديث البيت (bayti-talk.js) ===== */
.bt{display:flex;flex-direction:column;gap:12px;max-width:760px}
.bt-pins{display:flex;flex-direction:column;gap:8px}.bt-pins>h2{margin:0 4px}
.bt-new{gap:6px}.bt-hint{margin:0;font-size:12px}
.bt-cmp{position:relative;display:flex;flex-direction:column;gap:8px}
.bt-ta{width:100%;box-sizing:border-box;min-height:48px;resize:none;padding:12px 14px;border:1px solid var(--ap-line);border-radius:12px;background:var(--sheet);color:var(--ink);font:inherit;font-size:14.5px;line-height:1.7}
.bt-ta:focus{outline:none;border-color:var(--terra);box-shadow:0 0 0 3px color-mix(in srgb,var(--terra) 14%,transparent)}
.bt-cmp.ann .bt-ta{border-color:var(--terra);background:color-mix(in srgb,var(--terra) 4%,var(--sheet))}
.bt-cmp.sm .bt-ta{min-height:40px;padding:8px 12px;font-size:14px}
.bt-cr{display:flex;align-items:center;gap:8px}
.bt-kind{display:inline-flex;flex-wrap:wrap;gap:4px;margin-inline-end:auto}
.bt-cmp.sm .bt-cr{justify-content:flex-end}
.bt-kc{min-height:32px;padding:0 12px;border:1px solid var(--ap-line);border-radius:999px;background:var(--sheet);font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer}
.bt-kc.on{border-color:var(--terra);color:var(--terra);font-weight:600;background:color-mix(in srgb,var(--terra) 7%,var(--sheet))}
.bt-atb{width:34px;height:34px;border:1px solid var(--ap-line);border-radius:10px;background:var(--sheet);font:inherit;font-weight:700;color:var(--ink-2);cursor:pointer}
.bt-atb:hover{border-color:var(--terra);color:var(--terra)}
.bt-pop{position:absolute;z-index:20;inset-inline:0;top:calc(100% - 44px);display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--ap-line);border-radius:12px;background:var(--sheet);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.bt-pi{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:none;font:inherit;color:var(--ink);text-align:start;cursor:pointer}
.bt-pi:hover,.bt-pi:focus-visible{background:var(--ap-tint-2)}.bt-pi small{margin-inline-start:auto;color:var(--ink-2);font-size:11.5px}
.bt-av{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ap-tint-2);color:var(--ink);font-weight:700;font-size:14px}
.bt-av.k-worker,.bt-av.k-driver{background:color-mix(in srgb,var(--ok) 18%,var(--sheet))}
.bt-pi .bt-av{width:28px;height:28px;font-size:12px}
.bt-tabs{align-self:flex-start;flex-wrap:wrap}
.bt-feed{display:flex;flex-direction:column;gap:10px}
.bt-day{align-self:center;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--ap-tint-2);border-radius:999px;padding:3px 12px;margin-top:4px}
.bt-new-l{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--terra)}.bt-new-l::before,.bt-new-l::after{content:'';flex:1;height:1px;background:color-mix(in srgb,var(--terra) 40%,transparent)}
.bt-post{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--ap-line);border-radius:16px;background:var(--sheet)}
.bt-post.ann{border-color:color-mix(in srgb,var(--terra) 45%,var(--ap-line));background:linear-gradient(180deg,color-mix(in srgb,var(--terra) 6%,var(--sheet)),var(--sheet))}
.bt-post.rep{padding:10px 0 0;border:0;border-top:1px dashed var(--ap-line);border-radius:0;background:none}
.bt-ph{display:flex;align-items:center;gap:10px}
.bt-post.rep .bt-av{width:28px;height:28px;font-size:12px}
.bt-pt{flex:1;min-width:0;display:flex;flex-direction:column}.bt-pt b{font-size:14px}.bt-pt small{font-size:12px;color:var(--ink-2)}
.bt-post.ann .bt-pt small{color:var(--terra);font-weight:600}
.bt-more{width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--ink-2);font-size:18px;cursor:pointer}.bt-more:hover{background:var(--ap-tint-2)}
.bt-ref{align-self:flex-start;display:inline-flex;gap:6px;align-items:baseline;max-width:100%;padding:4px 10px;border:1px solid var(--ap-line);border-radius:8px;background:var(--ap-tint-2);font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;text-align:start}
.bt-ref span{color:var(--ink-2)}.bt-ref b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bt-body{font-size:15px;line-height:1.8;white-space:pre-wrap;word-break:break-word}
.bt-post.rep .bt-body{font-size:14px}
.bt-at{unicode-bidi:isolate;color:var(--terra);font-weight:600;background:color-mix(in srgb,var(--terra) 9%,transparent);border-radius:5px;padding:0 3px}
.bt-ar{margin:0;font-size:13px;color:var(--ink-2);line-height:1.7;border-inline-start:2px solid var(--line);padding-inline-start:10px}
.bt-arl{color:var(--ink-3,var(--ink-2));font-size:12px}
.bt-rx{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.bt-r{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 9px;border:1px solid transparent;border-radius:999px;background:var(--ap-tint-2);font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer;transition:background .15s,border-color .15s}
.bt-r .bt-rl{display:none}.bt-r:hover .bt-rl,.bt-r.on .bt-rl{display:inline}
.bt-r.on{border-color:color-mix(in srgb,var(--terra) 45%,transparent);background:color-mix(in srgb,var(--terra) 9%,var(--sheet));color:var(--terra);font-weight:600}
.bt-re{font-size:13px}.bt-rn{font-variant-numeric:tabular-nums;font-weight:600}
.bt-rp{margin-inline-start:auto;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:none;font:inherit;font-size:12.5px;color:var(--terra);cursor:pointer}.bt-rp:hover{background:var(--ap-tint-2)}
.bt-reps{display:flex;flex-direction:column;padding-inline-start:14px;border-inline-start:2px solid var(--ap-line)}
.bt-reps:empty{display:none}
.bt-older{align-self:flex-start;font-size:12.5px}
.bt-rslot:empty{display:none}
.bt-empty{padding:28px 18px;text-align:center;border:1px dashed var(--ap-line);border-radius:16px}.bt-empty p{margin:6px auto 0;max-width:44ch}
.bt-thread{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--ap-line)}
.bt-thread h3{margin:0}.bt-tl{display:flex;flex-direction:column;gap:8px}.bt-none{margin:0;font-size:13px}
.bt-thread .bt-post{padding:10px 12px;border-radius:12px}
.bt-pinbar{display:flex;flex-direction:column;gap:6px}
.bt-pin{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--terra) 40%,var(--ap-line));border-radius:14px;background:color-mix(in srgb,var(--terra) 6%,var(--sheet));font:inherit;color:var(--ink);text-align:start;cursor:pointer}
.bt-pk{font-size:11.5px;font-weight:700;color:var(--terra)}.bt-pb{flex:1 1 60%;font-size:14px;line-height:1.7}.bt-pin small{color:var(--ink-2);font-size:12px}
/* ===== كتيّبات البيت (bayti-books.js) ===== */
.bb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.bb-card{gap:10px}
.bb-cover{display:flex;align-items:center;gap:16px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--terra) 9%,var(--paper,#F5EFE8))}
.bb-pg{flex:none;width:96px;aspect-ratio:210/297;display:flex;flex-direction:column;justify-content:space-between;padding:8px 7px;background:#FBF8F4;border-radius:3px;box-shadow:0 1px 2px rgba(31,26,23,.12),0 6px 14px rgba(90,52,32,.16);color:#1F1A17;overflow:hidden}
.bb-tp{display:flex;justify-content:space-between;gap:4px;font-size:5.5px;color:#6E625A;border-bottom:.5px solid #D9CEC3;padding-bottom:3px}.bb-tp b{color:#1F1A17;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
.bb-md small{display:block;font-size:5.5px;color:#B26042;font-weight:700;margin-bottom:2px}
.bb-h{font-size:11px;font-weight:800;line-height:1.3}.bb-h em{font-style:normal;color:#B26042}
.bb-ic{width:18px;height:18px;fill:none;stroke:#5A3420;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;align-self:flex-end;opacity:.8}
.bb-sd{display:flex;flex-direction:column;gap:4px;min-width:0}.bb-sd b{font-size:17px;line-height:1.4;color:var(--ink)}.bb-sd span{font-size:13px;color:var(--ink-2);line-height:1.6}
.bb-card>p{margin:0;font-size:13px;line-height:1.75}
.bb-pick{display:flex;flex-wrap:wrap;gap:6px}
.bb-sel{flex:1 1 100%;min-height:40px;padding:0 10px;border:1px solid var(--ap-line);border-radius:10px;background:var(--sheet);color:var(--ink);font:inherit;font-size:13.5px}
.bb-none{margin:0;font-size:12.5px}
.bb-prev{width:100%;height:68vh;border:1px solid var(--ap-line);border-radius:12px;background:#fff}
.bb-acts{display:flex;justify-content:flex-start;gap:8px;margin-top:8px}
.bh-ov .bh-sheet.bb-wide,.bh-sheet:has(.bb-prev){max-width:900px}
.bq-buy{align-self:flex-start;margin-top:6px}
.bq-test{margin:4px 0 0;font-size:12px}
.bb-locked .bb-card{opacity:.72}
.bh-app{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bh-appon{font-size:13px}
/* لا مجاني في بيتي: جدار القسم في بيت لم يُشترك له، وشريط القراءة في بيت انتهت سنته */
.bq-wall{border-style:solid;max-width:640px}
.bq-wall .ap-h2{margin:0}
.bq-wall a{color:var(--terra);font-weight:700}
.bq-ro{border-color:var(--terra);background:color-mix(in srgb,var(--terra) 7%,var(--card,#fff));margin-bottom:12px;gap:4px}
.bq-ro b{font-size:15px}
.bq-offer{margin:8px auto 0}
.bq-price{margin:2px 0 4px;font-size:15px}.bq-price b{font-size:30px;color:var(--terra);margin-inline-end:4px}
.bq-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}
.bq-terms{color:var(--muted,#6b5d52)}
/* الدعم في نظرة البيت */
.bh-help{margin-top:14px;text-align:center;align-items:center;gap:10px;background:color-mix(in srgb,var(--terra) 6%,var(--card,#fff))}
.bh-help p{margin:0;font-size:16px;line-height:1.9;font-weight:700}
.bh-help-btn{text-decoration:none}
/* الجوال (طلب صياح 23 أكتوبر): شريط أقسام ثابت أعلى الصفحة، تنتقل بلمسة دون أن تخرج منها */
.bh-top .bh-chips{display:none}
@media (max-width:899px){
  .bh-top{flex-wrap:nowrap;gap:8px;background:var(--paper,#F7F3EE);padding:6px 0;margin-inline:-2px}
  .bh-mbar,.bh-skb{display:none}
  .bh-top .bh-chips{display:flex;flex:1;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:2px;mask-image:linear-gradient(to left,#000 88%,transparent);-webkit-mask-image:linear-gradient(to left,#000 88%,transparent)}
  .bh-top .bh-chips::-webkit-scrollbar{display:none}
  .bh-top .bh-chip{flex:none;scroll-snap-align:center;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--ap-line);background:var(--sheet);color:var(--ink);font:inherit;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}
  .bh-top .bh-chip.on{background:var(--terra);border-color:var(--terra);color:#fff}
  .bh-top .bh-chip-all{color:var(--terra);border-style:dashed}
  .bh-top .bh-cb{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ap-mute-t,#efe7df);color:var(--ink);font-size:11.5px;display:inline-flex;align-items:center;justify-content:center}
  .bh-top .bh-cb.warn{background:#9F2F1F;color:#fff}
  .bh-top .bh-chip.on .bh-cb{background:rgba(255,255,255,.25);color:#fff}
  .bh-srch{min-height:44px;min-width:44px;border-radius:999px;flex:none}
  /* «كل الأقسام»: لوح مضغوط بنصف الشاشة، بعمودين، بلا شروح */
  .bh-menu .bh-mg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .bh-menu .bh-mi{min-height:48px;padding:10px 12px}
  .bh-menu .bh-mit small{display:none}
  .bh-menu .bh-mit b{font-size:14.5px}
  .bh-menu .ap-k{margin:12px 0 6px;font-size:12.5px}
}
@media (max-width:899px){.bh-sheet:has(.bh-menu){max-height:78vh}}
@media (max-width:899px){
  .bh-top .bh-chips{flex-wrap:nowrap!important;flex-direction:row!important;align-items:center;max-width:100%}
  .bh-top .bh-crumb{display:none!important}
  .bh-top .bh-topr{flex:none}
}
@media (max-width:899px){.bh-top{top:var(--bh-st,6px)}}
/* الجوال (طلب صياح 24 أكتوبر): شريط علوي واحد «☰ القسم الحالي»، والأقسام في درج جانبي ينزلق من اليمين ويعود */
@media (max-width:899px){
  .bh-top .bh-chips{display:none!important}
  .bh-top .bh-mbar{display:flex!important;flex:1;min-height:48px;padding:6px 12px 6px 10px;border-radius:14px;gap:12px;justify-content:flex-start;box-shadow:0 6px 16px -12px rgba(60,35,20,.4)}
  .bh-mham{flex:none;width:36px;height:36px;border-radius:10px;background:var(--ap-tint,#f3e8e2);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
  .bh-mham i{display:block;width:16px;height:2px;border-radius:2px;background:var(--terra)}
  .bh-mham i:nth-child(2){width:11px;margin-inline-end:5px}
  .bh-mbar .bh-mt{flex:1}
  .bh-mbar .bh-mt small{font-size:11.5px;line-height:1.3}
  .bh-mbar .bh-mt b{font-size:15.5px;line-height:1.4}
  .bh-mbar .bh-mr:empty{display:none}
  .bh-top .bh-srch{min-height:48px;min-width:48px;border-radius:14px}
}
.bh-dw-ov{position:fixed;inset:0;z-index:99990;background:rgba(31,26,23,.42);opacity:0;transition:opacity .26s ease;-webkit-tap-highlight-color:transparent}
.bh-dw-ov.in{opacity:1}
.bh-dw{position:fixed;top:0;bottom:0;right:0;z-index:99991;width:min(86vw,340px);display:flex;flex-direction:column;background:var(--sheet,#fff);color:var(--ink);
  box-shadow:-18px 0 40px -18px rgba(31,26,23,.45);border-radius:22px 0 0 22px;transform:translateX(104%);transition:transform .26s cubic-bezier(.2,.8,.2,1);
  padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);will-change:transform;overscroll-behavior:contain;direction:rtl}
.bh-dw.in{transform:none}
.bh-dw.drag{transition:none}
.bh-dw-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 10px}
.bh-dw-hm{display:flex;align-items:center;gap:12px;min-width:0}
.bh-dw-av{flex:none;width:42px;height:42px;border-radius:13px;background:var(--terra);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:19px}
.bh-dw-ht{display:flex;flex-direction:column;min-width:0}
.bh-dw-ht b{font-size:16.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bh-dw-ht small{font-size:12px;color:var(--ink-2)}
.bh-dw-x{flex:none;width:44px;height:44px;border-radius:12px;border:0;background:var(--ap-mute-t,#efe7df);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.bh-dw-q{margin:2px 16px 8px;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--ap-line);border-radius:13px;background:var(--paper,#F7F3EE);color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer;text-align:start}
.bh-dw-s{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 10px 18px;overscroll-behavior:contain}
.bh-dw-g{padding:6px 0;border-top:1px solid var(--ap-line)}
.bh-dw-g:first-child,.bh-dw-omr+.bh-dw-g{border-top:0}
.bh-dw-gh{margin:6px 10px 4px;font-size:12px;font-weight:700;color:var(--ink-2);letter-spacing:0}
.bh-dw-i{position:relative;display:flex;align-items:center;gap:14px;min-height:48px;padding:0 12px;border-radius:12px;color:var(--ink)!important;text-decoration:none;font:inherit;font-size:15px;font-weight:600;background:none;border:0;width:100%;cursor:pointer;text-align:start}
.bh-dw-i:active{background:var(--ap-mute-t,#efe7df)}
.bh-dw-i .bh-di{flex:none;color:var(--ink-2)}
.bh-dw-l{flex:1;min-width:0}
.bh-dw-i.on{background:var(--ap-tint,#f3e8e2);color:var(--terra)!important;font-weight:800}
.bh-dw-i.on .bh-di{color:var(--terra);stroke-width:2.1}
.bh-dw-i.on::before{content:'';position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--terra)}
.bh-dw-i:focus-visible,.bh-dw-x:focus-visible,.bh-dw-q:focus-visible{outline:2px solid var(--terra);outline-offset:-2px}
.bh-dw-omr{margin-bottom:4px;border:1px dashed color-mix(in srgb,var(--terra) 45%,var(--ap-line))!important;color:var(--terra)!important}
.bh-dw-omr .bh-di{color:var(--terra)}
.bh-dw-f{border-top:1px solid var(--ap-line);margin-top:6px;padding:4px 10px 0}
.bh-dw-f .ap-k{margin:12px 0 8px;font-size:12px}
.bh-dw-f .bh-app{display:flex;flex-direction:column;gap:8px}
.bh-dw-open .bc-fab{opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.bh-dw,.bh-dw-ov{transition:none}}
@media (max-width:899px){
  .bh-mbar .bh-mr>span:last-child::after{content:none}
  .bh-top .bh-skb{display:none!important}
}
.bh-dw-x{background:color-mix(in srgb,var(--ink) 8%,transparent)}
.bh-dw-i:active{background:color-mix(in srgb,var(--ink) 7%,transparent)}
.bh-dw-f .ap-btn{width:100%;justify-content:center}
.bh-dw:focus{outline:none}
/* مراجعة 24 أكتوبر (مراجع مستقل) */
.bh-dw-i.on,.bh-mham{background:color-mix(in srgb,var(--terra) 14%,transparent)}
button.ap-lnk{background:none;border:0;padding:0;font:inherit;font-weight:700;cursor:pointer;border-radius:8px}
@media (max-width:899px){
  .bh-body{padding-bottom:88px}
  .ba-sum{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .ba-sum .ba-n{min-width:0}
  .ba-sum .ba-n:last-child:nth-child(odd){grid-column:1/-1}
}
/* مساحة لمس 44 بكسلاً على الأقل، دون تغيير الشكل (مراجعة 24 أكتوبر) */
.bt-at{white-space:nowrap}
.bv-sb{width:44px;height:44px}
.bt-r,.bt-more,.bh-basis .ap-lnk,button.ap-lnk{position:relative}
.bt-r::after{content:'';position:absolute;inset:-7px -3px}
.bt-more::after{content:'';position:absolute;inset:-6px}
.bh-basis .ap-lnk::after{content:'';position:absolute;inset:-13px -8px}
button.ap-lnk::after{content:'';position:absolute;inset:-4px -6px}
.bh-bills{margin-top:14px}
.bh-bl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.bh-blg .ap-k{margin:0 0 6px}
.bh-bli{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--ap-line);font-size:14.5px}
.bh-bli b{font-variant-numeric:tabular-nums}
.bh-blt{margin:8px 0 0;font-size:13px}
/* سطح المكتب: قائمة بيتي الجانبية لا تتجاوز الشاشة، تمرّر وحدها، وتتلاشى عند حافتها السفلى */
@media (min-width:900px){
  .ap-nav.has-sub{max-height:calc(100vh - 100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
    -webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);padding-bottom:28px}
  html.bbdemo-on .ap-nav.has-sub{max-height:calc(100vh - 100px - var(--dmh,0px))}
}
/* أجزاء البيت في الاستبيان: الأدوار بترتيبها ثم ما حول البيت */
.bz-pk{margin:14px 0 8px;font-size:13.5px;font-weight:700;color:var(--ink-2)}
.bz-pk:first-child{margin-top:4px}
.bz-tg{flex-wrap:wrap}
.bh-chip.bz-fx{cursor:default;opacity:.85}
.bz-acz{margin-top:6px}.bz-acz:empty{display:none}
/* دليل الأسبوع الأول */
.bh-gd{margin-top:14px;border:1.5px solid color-mix(in srgb,var(--terra) 40%,var(--ap-line));background:color-mix(in srgb,var(--terra) 4%,var(--sheet))}
.bh-gdh{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.bh-gdh .ap-h2{margin:4px 0 0}
.bh-gdk{display:inline-block;font-size:12px;font-weight:700;color:var(--terra)}
.bh-gdoff{flex:none;font-size:13px!important;color:var(--ink-2)!important}
.bh-gdbar{height:6px;border-radius:6px;background:var(--ap-line);overflow:hidden;margin:14px 0 4px}
.bh-gdbar i{display:block;height:100%;background:var(--terra);border-radius:6px;transition:width .4s}
.bh-gdn{margin:0 0 10px;font-size:12.5px}
.bh-gdnext{border-radius:16px;background:var(--sheet);border:1px solid var(--ap-line);padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.bh-gdnext b{font-size:16.5px}
.bh-gdnext p{margin:0 0 8px;font-size:14.5px;line-height:1.8;color:var(--ink-2)}
.bh-gdl{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:2px}
.bh-gdi{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:6px 4px;border:0;background:none;font:inherit;font-size:14.5px;color:var(--ink);text-align:start;cursor:pointer;border-radius:10px}
.bh-gdi:active{background:color-mix(in srgb,var(--ink) 6%,transparent)}
.bh-gdc{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--ap-line);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff}
.bh-gdl li.ok .bh-gdc{background:var(--ok,#3E7B57);border-color:var(--ok,#3E7B57)}
.bh-gdl li.ok .bh-gdi>span:last-child{color:var(--ink-2);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-2) 50%,transparent)}
.bh-gdl li.cur .bh-gdc{border-color:var(--terra);box-shadow:0 0 0 3px color-mix(in srgb,var(--terra) 18%,transparent)}
.bh-gdl li.cur .bh-gdi{font-weight:700}
.bh-gh{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 14px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--terra) 7%,var(--sheet));border:1px dashed color-mix(in srgb,var(--terra) 45%,var(--ap-line))}
.bh-gh p{flex:1 1 220px;margin:0;font-size:14.5px;line-height:1.8}
/* ما في كل غرفة */
.bz-rtop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.bz-rooms{display:grid;gap:10px}
.bz-room{border:1px solid var(--ap-line);border-radius:16px;padding:12px 14px;background:var(--sheet);display:grid;gap:10px}
.bz-room.ok{cursor:pointer;background:color-mix(in srgb,var(--ok,#3E7B57) 6%,var(--sheet));border-color:color-mix(in srgb,var(--ok,#3E7B57) 35%,var(--ap-line))}
.bz-rh{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bz-rh b{display:block;font-size:15.5px}.bz-rh small{font-size:12.5px}
.bz-rn{flex:none;min-width:34px;height:28px;padding:0 10px;border-radius:999px;background:var(--ap-mute-t,#efe7df);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.bz-room.ok .bz-rn{background:var(--ok,#3E7B57);color:#fff}
.bz-room .ap-btn.sm{justify-self:start}
.bh-gtl{margin:6px 0 14px;padding-inline-start:20px;display:grid;gap:6px;font-size:14.5px;line-height:1.8}
.bh-cal{display:grid;gap:10px;margin-top:10px}
.bh-cal .ap-btn{text-decoration:none;justify-content:center}
/* أيقونة «مظهر بيتي» ظاهرة في الجوال بجانب البحث (طلب صياح 24 أكتوبر) */
@media (max-width:899px){
  .bh-top .bh-skb{display:inline-flex!important;align-items:center;justify-content:center;flex:none;min-height:48px;min-width:48px;border-radius:14px;border:1px solid var(--ap-line);background:var(--sheet);color:var(--ink);box-shadow:0 6px 18px -12px rgba(60,35,20,.35);cursor:pointer}
}
/* خمسة أبواب ثم «المزيد» (مراجعة هاني 24 أكتوبر) */
.bh-doors .bh-ni{font-weight:700}
.bh-morel{margin-top:6px;border-top:1px solid var(--ap-line);border-radius:0;padding-top:10px;font-size:13px;color:var(--terra)}
.bh-morel i{transform:rotate(45deg)}.bh-more.shut{display:none}
.bh-morel[aria-expanded="false"] i{transform:rotate(135deg)}
.bh-dw-doors{border-top:0}
.bh-dw-mb{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 14px;margin:4px 0;border:0;border-top:1px solid var(--ap-line);background:none;font:inherit;font-size:14.5px;font-weight:700;color:var(--terra);cursor:pointer;text-align:start}
.bh-dw-mb span{flex:1}.bh-dw-mb i{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s}
.bh-dw-mb[aria-expanded="false"] i{transform:rotate(135deg)}
/* حديث البيت: الأصل خلف زر، وما وصل تحت رسالتك */
.bt-orgb{background:none;border:0;padding:0;min-height:32px;color:var(--terra);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.bt-org{display:block;margin-top:2px}
.bt-dl{margin:6px 0 0;font-size:12px;color:var(--ink-2)}
/* فقاعات مألوفة: رسالتك بلون خفيف وزاويتها جهة البداية */
.bt-post.mine{background:color-mix(in srgb,var(--terra) 7%,var(--sheet));border-start-start-radius:6px}
.bt-post:not(.mine):not(.ann){border-start-end-radius:6px}
.bb-acts .ap-btn{flex:none;white-space:nowrap;padding-inline:20px}
.bt-orgb{min-height:44px}
.bt-body{font-size:16px}
.bt-post.mine{border-color:color-mix(in srgb,var(--terra) 35%,transparent);margin-inline-start:18px}
.bt-post:not(.mine):not(.ann):not(.rep){margin-inline-end:18px}
/* استبيان التجهيز: الأسئلة الاختيارية و«املأها لاحقاً» */
.bz-opt-tag{font-style:normal;font-size:12px;font-weight:700;color:var(--ink-2,#5E554E);background:var(--paper,#F6F5F1);border:1px solid var(--line,#D9D3CB);border-radius:999px;padding:2px 10px;margin-inline-start:8px}
.bz-now{display:block;margin:14px auto 0;min-height:44px;font-weight:700}
.bz-latern{color:var(--ink,#1F1A17)}
/* «صوّر لوحة الجهاز» */
.bh-plate{display:grid;gap:8px;margin:4px 0 12px}
.bh-plateb{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.bh-platem{margin:0;font-size:13.5px;line-height:1.7}
.bh-platei img{display:block;max-width:100%;max-height:220px;border-radius:12px;border:1px solid var(--ap-line)}
.bh-f input.bh-got{border-color:var(--ok,#3E7B57);background:color-mix(in srgb,var(--ok,#3E7B57) 6%,var(--sheet))}
