/* أدوات رحلة بيت العمر · تبني على رموز fahs.css */
.tool-main{padding-block:clamp(28px,4vw,48px) 72px}
.crumbs{font-size:13.5px;color:var(--ink-2);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.crumbs a{color:inherit}
.tool-hero{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;align-items:start;margin-top:18px;padding-bottom:26px;border-bottom:2px solid var(--ink)}
.tool-hero>*{min-width:0}
.tool-no{font-family:var(--mono);font-size:clamp(44px,6vw,64px);line-height:1;color:var(--terra);grid-row:span 3}
.tool-hero .stage-tag{font-size:13px;font-weight:700;color:var(--terra)}
.tool-hero h1{font-size:clamp(28px,4vw,42px);line-height:1.3}
.tool-hero .sub{font-size:18px;color:var(--ink-2)}
.howto{margin-top:22px;background:var(--sheet);border:1px solid var(--line)}
.howto>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 18px;font-weight:700;font-size:15px}
.howto>summary::-webkit-details-marker{display:none}
.howto>summary small{font-weight:400;font-size:13.5px;color:var(--ink-2)}
.howto>summary::after{content:"";margin-inline-start:auto;width:8px;height:8px;border-left:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:rotate(-45deg);transition:transform .2s;margin-top:-4px}
.howto[open]>summary::after{transform:rotate(135deg);margin-top:4px}
.howto[open]>summary{border-bottom:1px solid var(--line)}
.howto-in{display:grid;grid-template-columns:1fr 1.3fr;gap:0}
.howto-in>div{padding:14px 18px 16px;min-width:0}
.howto-in>div+div{border-right:1px solid var(--line)}
.howto h2{font-size:15px;margin-bottom:6px}
.howto p,.howto li{font-size:15px;color:var(--ink-2);line-height:1.8}
.howto ol{margin:0;padding-inline-start:20px}

/* شريط المرشحين */
.cands{position:sticky;top:61px;z-index:4;background:var(--paper);border-bottom:1px solid var(--line);margin-top:26px;padding:12px 0}
.cands-in{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cands-lbl{font-size:13.5px;font-weight:700;color:var(--ink-2)}
.cand{display:flex;align-items:center;border:1px solid var(--line-2);background:var(--sheet);border-radius:999px;padding:2px 4px 2px 12px;gap:4px}
.cand.on{border-color:var(--terra);box-shadow:inset 0 0 0 1px var(--terra)}
.cand button.pick{font:inherit;font-size:14px;background:none;border:0;color:var(--ink);cursor:pointer;padding:5px 2px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cand .ltr{font-family:var(--mono);font-size:11px;color:var(--terra);margin-inline-end:4px}
.cand button.ren{background:none;border:0;color:var(--ink-2);cursor:pointer;padding:4px;line-height:0;border-radius:50%}
.cand button.ren:hover{color:var(--ink);background:var(--paper)}
.cands .hint{font-size:13px;color:var(--ink-2);margin-inline-start:auto}
.segs{display:flex;gap:0;border:1px solid var(--line-2);border-radius:var(--r-ctl);overflow:hidden}
.segs button{font:inherit;font-size:13.5px;background:var(--sheet);border:0;padding:7px 12px;color:var(--ink-2);cursor:pointer}
.segs button+button{border-right:1px solid var(--line-2)}
.segs button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}

/* الأقسام */
.tsec{margin-top:40px}
.tsec>h2{font-size:clamp(21px,2.6vw,26px);display:flex;align-items:baseline;gap:12px}
.tsec>h2 .k{font-family:var(--mono);font-size:13px;color:var(--terra);font-weight:500}
.tsec>.lead2{color:var(--ink-2);margin-top:4px;max-width:65ch}
.qgroup{margin-top:22px}
.qgroup h3{font-size:16px;padding:8px 0;border-bottom:1.5px solid var(--ink);display:flex;justify-content:space-between;gap:10px}
.qgroup h3 span{font-size:13px;color:var(--ink-2);font-weight:400}
.q{display:grid;grid-template-columns:34px 1fr auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--line)}
.q>*{min-width:0}
.q .n{font-family:var(--mono);font-size:13px;color:var(--terra);padding-top:3px}
.q .t{font-size:16.5px;font-weight:700;line-height:1.7}
.q .good{grid-column:2/4;font-size:14.5px;color:var(--ink-2);line-height:1.75;display:flex;gap:8px}
.q .good b{color:var(--ok);font-weight:700;white-space:nowrap}
.q .star{background:none;border:1px solid var(--line-2);border-radius:var(--r-ctl);cursor:pointer;color:var(--ink-2);font:inherit;font-size:12.5px;padding:4px 10px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;align-self:start}
.q .star[aria-pressed="true"]{border-color:var(--terra);color:var(--terra);background:var(--sheet)}
.q .star svg{width:14px;height:14px}
.q .note{grid-column:2/4;margin-top:6px}
.q .note textarea{width:100%;font:inherit;font-size:14.5px;color:var(--ink);background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-ctl);padding:8px 10px;min-height:44px;resize:vertical;line-height:1.7}
.q .note textarea:focus{border-color:var(--terra);outline:none}
.q .note label{font-size:12.5px;color:var(--ink-2);display:block;margin-bottom:3px}
.q.hide{display:none}
.empty-star{padding:20px 0;color:var(--ink-2);font-size:15px}

/* العلامات */
.flags{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.flags>div{background:var(--sheet);border:1px solid var(--line);padding:16px 18px;min-width:0}
.flags h3{font-size:16px;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.flags .bad h3{color:var(--stop)} .flags .good h3{color:var(--ok)}
.fl{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.7;cursor:pointer}
.fl input{width:17px;height:17px;margin-top:5px;flex:none}
.flags .bad .fl input{accent-color:var(--stop)} .flags .good .fl input{accent-color:var(--ok)}
.flags .who{font-size:13px;color:var(--ink-2);font-weight:400}

/* جدول المقارنة */
.cmp-wrap{overflow-x:auto;margin-top:16px;border:1px solid var(--line-2);background:var(--sheet)}
.cmp{width:100%;border-collapse:collapse;min-width:560px;font-size:15px}
.cmp th,.cmp td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
.cmp thead th{font-size:13px;color:var(--ink-2);background:var(--paper);border-bottom:1.5px solid var(--ink)}
.cmp thead th.c{text-align:center;color:var(--ink);font-size:14px}
.cmp td.c{text-align:center;width:150px}
.score{display:inline-flex;gap:3px}
.score button{width:26px;height:28px;font:inherit;font-family:var(--mono);font-size:13px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:var(--r-ctl);padding:0}
.score button[aria-pressed="true"]{background:var(--terra);border-color:var(--terra);color:var(--on-terra)}
.cmp tr.total td{font-weight:700;background:var(--paper)}
.cmp tr.total td.c b{font-family:var(--mono);font-size:18px}
.cmp tr.price td{background:var(--paper)}
.cmp .lock{font-size:12.5px;color:var(--ink-2)}
.cmp input.pr{width:110px;font:inherit;font-size:14px;text-align:center;border:1px solid var(--line-2);background:var(--sheet);padding:5px 6px;border-radius:var(--r-ctl);direction:ltr}
.cmp .flagcnt{font-size:12.5px}
.cmp .flagcnt .r{color:var(--stop)} .cmp .flagcnt .g{color:var(--ok)}
.rule{margin-top:12px;font-size:14px;color:var(--ink-2);border-right:3px solid var(--terra);padding:4px 12px}
.note-box{margin-top:30px;background:var(--sheet);border:1px solid var(--line);border-top:2px solid var(--ink);padding:18px 20px}
.note-box b{display:block;margin-bottom:4px}
.note-box p{color:var(--ink-2);max-width:70ch}
.tool-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:24px}
.saved{font-size:13px;color:var(--ink-2)}

/* نافذة تسمية المرشح */
dialog.rn{border:1px solid var(--line-2);padding:0;background:var(--sheet);color:var(--ink);max-width:360px;width:calc(100% - 32px)}
dialog.rn::backdrop{background:rgba(31,26,23,.35)}
dialog.rn form{padding:18px 20px;display:flex;flex-direction:column;gap:12px}
dialog.rn h3{font-size:16px}
dialog.rn input{font:inherit;font-size:15px;padding:8px 10px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink)}
dialog.rn .row{display:flex;gap:8px;justify-content:flex-start}

@media (max-width:760px){
  .howto-in,.flags{grid-template-columns:1fr}
  .howto-in>div+div{border-right:0;border-top:1px solid var(--line)}
  .tool-hero{grid-template-columns:1fr}.tool-no{grid-row:auto}
  .q{grid-template-columns:28px 1fr}
  .q .star{grid-column:2;justify-self:start;margin-top:6px}
  .q .good,.q .note{grid-column:2}
  .cands .hint{width:100%;margin:0}
}

/* الطباعة: ملخص نظيف */
@media print{
  header.top,footer,.cands,.tool-actions,.q .star,.segs,.crumbs{display:none!important}
  body{background:#fff}
  .tool-main{padding:0}
  .q{break-inside:avoid}
  .q.hide{display:grid!important}
  .note textarea{border:0;padding:0;min-height:0}
  .cmp-wrap{border:1px solid #999}
  .score button{display:none}
  .score button[aria-pressed="true"]{display:inline-block;background:none;color:#000;border:0;font-weight:700}
  .tsec{break-inside:auto}
}
.print-only{display:none}
@media print{
  .print-only{display:block!important;break-before:page}
  .q .note{display:none!important}
  .ps{margin-top:14px;break-inside:avoid-page}
  .ps h3{font-size:16px;border-bottom:1.5px solid #000;padding-bottom:4px;margin-bottom:6px}
  .ps ol{margin:0;padding-inline-start:22px}
  .ps li{margin:6px 0}.ps li b{display:block;font-size:13.5px}.ps li p{font-size:14px}
  .ps .pf{font-size:13.5px;margin:3px 0}
  .flags input{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
.q .note textarea{background:transparent;border:0;border-bottom:1px dashed var(--line-2);border-radius:0;padding:6px 2px;min-height:38px}
.q .note textarea:focus{background:var(--sheet);border-bottom:1px solid var(--terra)}
.q .note textarea:not(:placeholder-shown){background:var(--sheet);border:1px solid var(--line);padding:8px 10px}
.tsec{scroll-margin-top:140px}
@media (max-width:760px){.cands{position:static}.cands-in{gap:8px}}
@media print{.flags{display:block}.flags>div{margin-bottom:10px;break-inside:auto}.tsec>h2,.tsec>.lead2{break-after:avoid}.cmp tr{break-inside:avoid}}

/* حالات البنود الثلاث (دليل الأرض) */
.lchk{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}
.lchk>*{min-width:0}
.lchk .t{font-size:16px;line-height:1.75}
.tri{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-ctl);overflow:hidden;align-self:start}
.tri button{font:inherit;font-size:13px;background:var(--sheet);border:0;padding:6px 10px;color:var(--ink-2);cursor:pointer;display:inline-flex;gap:5px;align-items:center;white-space:nowrap}
.tri button+button{border-right:1px solid var(--line-2)}
.tri button .s{font-family:var(--mono);font-size:13px}
.tri button[aria-pressed="true"].ok{background:var(--ok);color:#fff}
.tri button[aria-pressed="true"].chk2{background:var(--major);color:#fff}
.tri button[aria-pressed="true"].bad{background:var(--stop);color:#fff}
.lchk .note{grid-column:1/-1}
.lchk .note textarea{width:100%;font:inherit;font-size:14px;color:var(--ink);background:transparent;border:0;border-bottom:1px dashed var(--line-2);padding:4px 2px;min-height:32px;resize:vertical}
.lchk .note textarea:focus{outline:none;border-bottom:1px solid var(--terra);background:var(--sheet)}
.lchk .note textarea:not(:placeholder-shown){background:var(--sheet);border:1px solid var(--line);padding:6px 8px}
.prog-line{display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-2);margin-top:8px}
.prog-line b{font-family:var(--mono);color:var(--ink)}
.cost input{width:120px;font:inherit;font-size:14px;text-align:center;border:1px solid var(--line-2);background:var(--paper);padding:6px;border-radius:var(--r-ctl);direction:ltr}
.cmp td.num{font-family:var(--mono);text-align:center}
.tally-line{font-size:12.5px;margin-top:4px}
.tally-line .r{color:var(--stop)} .tally-line .y{color:var(--major)} .tally-line .g{color:var(--ok)}
@media (max-width:760px){.lchk{grid-template-columns:1fr}.tri{justify-self:start}}

/* الخمسون سؤالاً */
.q50{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;gap:4px 12px}
.q50>*{min-width:0}
.q50 .n{font-family:var(--mono);font-size:13px;color:var(--terra);padding-top:3px}
.q50 .t{font-size:16px;font-weight:700;line-height:1.7}
.q50 .a{grid-column:2}
.q50 .a textarea{width:100%;font:inherit;font-size:14.5px;color:var(--ink);background:transparent;border:0;border-bottom:1px dashed var(--line-2);padding:6px 2px;min-height:38px;resize:vertical;line-height:1.7}
.q50 .a textarea:focus{outline:none;border-bottom:1px solid var(--terra);background:var(--sheet)}
.q50 .a textarea:not(:placeholder-shown){background:var(--sheet);border:1px solid var(--line);padding:8px 10px}
.q50 .tools{grid-column:2;display:flex;gap:8px;margin-top:4px}
.q50 .add{font:inherit;font-size:12.5px;background:none;border:1px solid var(--line-2);color:var(--ink-2);padding:3px 10px;border-radius:var(--r-ctl);cursor:pointer}
.q50 .add:hover{border-color:var(--terra);color:var(--terra)}
.q50 .add:disabled{opacity:.4;cursor:default}
.progress{height:6px;background:var(--line);margin-top:10px;position:relative;overflow:hidden}
.progress i{position:absolute;inset-block:0;right:0;background:var(--terra);transition:width .3s var(--ease)}
.toc{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.toc a{font-size:13px;text-decoration:none;color:var(--ink-2);border:1px solid var(--line-2);padding:3px 10px;border-radius:999px;background:var(--sheet)}
.toc a.done{border-color:var(--ok);color:var(--ok)}
.sum10{counter-reset:s}
.sumrow{display:grid;grid-template-columns:34px 1fr auto;gap:8px 12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}
.sumrow>*{min-width:0}
.sumrow .n{font-family:var(--mono);color:var(--terra);font-size:14px;padding-top:6px}
.sumrow textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--sheet);border:1px solid var(--line);padding:7px 10px;min-height:40px;resize:vertical;line-height:1.7}
.deg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-ctl);overflow:hidden;align-self:start}
.deg button{font:inherit;font-size:12.5px;background:var(--sheet);border:0;padding:7px 10px;color:var(--ink-2);cursor:pointer;white-space:nowrap}
.deg button+button{border-right:1px solid var(--line-2)}
.deg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.deg button[aria-pressed="true"].d0{background:var(--stop);color:#fff}
@media (max-width:760px){.sumrow{grid-template-columns:28px 1fr}.sumrow .deg{grid-column:2;justify-self:start}}
@media print{.toc,.q50 .tools,.progress{display:none!important}.q50{break-inside:avoid}.q50 .a textarea,.sumrow textarea{border:0;padding:0;background:none}.deg button{display:none}.deg button[aria-pressed="true"]{display:inline-block;background:none!important;color:#000!important;font-weight:700}.tri button{display:none}.tri button[aria-pressed="true"]{display:inline-flex;background:none!important;color:#000!important;font-weight:700}}
@media (max-width:760px){.tri{display:flex;width:100%;justify-self:stretch}.tri button{flex:1 1 0;min-width:0;justify-content:center;white-space:normal;padding:7px 4px;font-size:12.5px;text-align:center}}
@media (max-width:760px){.lchk{grid-template-columns:minmax(0,1fr)}.q,.q50{grid-template-columns:28px minmax(0,1fr)}}
.tool-main section.tsec{padding-block:0;border-top:0;margin-top:52px}
.cmp td.num{font-family:var(--font);font-weight:700;font-size:15px}

/* جداول الكميات */
.qtabs{display:flex;gap:0;border-bottom:1px solid var(--line-2);margin-top:26px;overflow-x:auto}
.qtabs button{font:inherit;font-size:15px;padding:12px 18px;border:0;background:none;color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;display:flex;gap:8px;align-items:center}
.qtabs button .k{font-family:var(--mono);font-size:12px;color:var(--terra)}
.qtabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--terra);font-weight:700}
.qpanel{padding-top:22px}
section.qpanel{padding-block:22px 0;border-top:0}
.settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 16px;background:var(--sheet);border:1px solid var(--line);padding:16px 18px}
.fld{display:flex;flex-direction:column;gap:4px;min-width:0}
.fld label{font-size:13px;font-weight:700}
.fld label .o{font-weight:400;color:var(--ink-2)}
.fld input,.fld select{font:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-ctl);padding:7px 9px;width:100%}
.fld input.num{direction:ltr;text-align:right}
.fld input:invalid{border-color:var(--stop)}
.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-2);background:var(--paper);padding:3px 4px 3px 10px;font-size:13.5px;border-radius:999px}
.chip button{background:none;border:0;cursor:pointer;color:var(--ink-2);padding:2px 5px;line-height:1;font-size:14px}
.chip button:hover{color:var(--stop)}
.addline{display:flex;gap:6px}
.addline input{font:inherit;font-size:14px;border:1px solid var(--line-2);background:var(--paper);padding:5px 8px;border-radius:var(--r-ctl);width:150px}
.floorh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:26px;padding-bottom:8px;border-bottom:1.5px solid var(--ink)}
.floorh h3{font-size:18px}
.floorh .meta{font-size:13px;color:var(--ink-2)}
.room{border:1px solid var(--line);background:var(--sheet);margin-top:12px;padding:14px 16px}
.room.bad{border-color:var(--stop)}
.room-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.room-h input.nm{font:inherit;font-size:16px;font-weight:700;border:0;border-bottom:1px dashed var(--line-2);background:transparent;padding:3px 2px;color:var(--ink);min-width:0;flex:1 1 180px}
.room-h input.nm:focus{outline:none;border-bottom-color:var(--terra)}
.room-h select{font:inherit;font-size:14px;border:1px solid var(--line-2);background:var(--paper);padding:5px 8px;border-radius:var(--r-ctl);color:var(--ink)}
.room-h .x{margin-inline-start:auto;background:none;border:0;color:var(--ink-2);cursor:pointer;font:inherit;font-size:13px;text-decoration:underline}
.room-h .x:hover{color:var(--stop)}
.room-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;margin-top:12px}
.room-g .fld label{font-size:12px;font-weight:400;color:var(--ink-2)}
.room-g .fld input,.room-g .fld select{font-size:14px;padding:6px 7px}
.room-g .sep{grid-column:1/-1;border-top:1px dashed var(--line);margin-top:2px}
.room-out{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--ink-2)}
.room-out b{color:var(--ink);font-weight:700}
.room-err{color:var(--stop);font-size:13px;margin-top:6px}
.mode{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-ctl);overflow:hidden}
.mode button{font:inherit;font-size:12.5px;background:var(--paper);border:0;padding:5px 9px;color:var(--ink-2);cursor:pointer}
.mode button+button{border-right:1px solid var(--line-2)}
.mode button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.room-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.qt{width:100%;border-collapse:collapse;min-width:860px;font-size:14.5px}
.qt th,.qt td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
.qt thead th{font-size:12.5px;color:var(--ink-2);background:var(--paper);border-bottom:1.5px solid var(--ink);white-space:nowrap}
.qt td.n{font-weight:700;white-space:nowrap;text-align:center}
.qt input{font:inherit;font-size:14px;border:1px solid var(--line-2);background:var(--paper);padding:5px 7px;border-radius:var(--r-ctl);color:var(--ink)}
.qt input.sp{width:100%;min-width:160px}
.qt input.w{width:64px;text-align:center;direction:ltr}
.qt input.pr{width:100px;text-align:center;direction:ltr}
.qt tr.grp td{background:var(--paper);font-weight:700;font-size:13px;color:var(--terra)}
.qt tr.tot td{font-weight:700;background:var(--paper);font-size:15px}
.qt .muted{color:var(--ink-2);font-weight:400;font-size:12.5px}
.qt td.na{color:var(--ink-2);font-size:12.5px;text-align:center}
.bd input{width:110px;text-align:center;direction:ltr}
.bd input.note{width:100%;min-width:150px;text-align:right;direction:rtl}
.bd td.neg{color:var(--stop);font-weight:700}
.bd td.pos{color:var(--ok)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line-2);background:var(--sheet);margin-top:14px}
.kpis>div{padding:14px 16px;min-width:0}
.kpis>div+div{border-right:1px solid var(--line)}
.kpis span{font-size:12.5px;color:var(--ink-2);display:block}
.kpis b{font-size:20px;display:block;margin-top:2px}
.kpis b.neg{color:var(--stop)}
.warn{margin-top:12px;padding:10px 14px;border:1px solid var(--stop);color:var(--stop);background:var(--sheet);font-size:14px}
.dxfbox{border:1.5px dashed var(--line-2);background:var(--paper);padding:14px 16px;margin-top:14px}
.dxfbox h4{font-size:15px;margin-bottom:4px}
.dxfbox p{font-size:13.5px;color:var(--ink-2)}
.dxflist{margin-top:10px;max-height:340px;overflow:auto;border:1px solid var(--line);background:var(--sheet)}
.dxflist label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);font-size:14px;cursor:pointer}
.dxflist label span.m{font-size:12.5px;color:var(--ink-2);white-space:nowrap}
@media (max-width:900px){.room-g{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis{grid-template-columns:1fr 1fr}.kpis>div:nth-child(3){border-right:0}.kpis>div:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:520px){.room-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.qtabs,.room-actions,.dxfbox,.room-h .x,.mode,.addline,.chip button{display:none!important}.qpanel[hidden]{display:block!important}.qpanel{break-before:page}.qpanel:first-of-type{break-before:auto}.qt,.cmp{min-width:0}.qt input,.bd input{border:0;background:none;padding:0}}
.room-h select{width:auto;flex:0 0 auto}
.room-h input.nm{flex:1 1 220px}
.floorh .linkbtn{font:inherit;font-size:13px;background:none;border:0;color:var(--ink-2);text-decoration:underline;cursor:pointer;padding:0}

/* ===== أدوات التصميم والتنفيذ والسكن ===== */
.addc{font:inherit;font-size:13px;background:none;border:1px dashed var(--line-2);color:var(--ink-2);border-radius:999px;padding:5px 12px;cursor:pointer}
.addc:hover{border-color:var(--terra);color:var(--terra)}
.cand button.del{background:none;border:0;color:var(--ink-2);cursor:pointer;padding:4px 6px;line-height:1;font-size:15px;border-radius:50%}
.cand button.del:hover{color:var(--stop)}
/* اختبار القرار الذكي */
.sq{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px 12px;padding:16px 0;border-bottom:1px solid var(--line)}
.sq .n{font-family:var(--mono);font-size:13px;color:var(--terra);padding-top:3px}
.sq .t{font-size:16.5px;font-weight:700;line-height:1.7}
.sq .green{font-size:14.5px;color:var(--ink-2);line-height:1.75}
.sq .green b{color:var(--ok)}
.sq .row2{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:4px}
.sq textarea{width:100%;font:inherit;font-size:14.5px;color:var(--ink);background:transparent;border:0;border-bottom:1px dashed var(--line-2);padding:6px 2px;min-height:38px;resize:vertical;line-height:1.7}
.sq textarea:focus{outline:none;border-bottom:1px solid var(--terra);background:var(--sheet)}
.sq textarea:not(:placeholder-shown){background:var(--sheet);border:1px solid var(--line);padding:8px 10px}
.sq>*:not(.n){grid-column:2}
.costs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px 10px;align-items:end;background:var(--sheet);border:1px solid var(--line);padding:12px 14px}
.costs .fld input{direction:ltr;text-align:right}
.costs .tot{font-size:13px;color:var(--ink-2);white-space:nowrap;padding-bottom:8px}
.costs .tot b{display:block;font-size:17px;color:var(--ink)}
.sverdict{margin-top:18px;border:1px solid var(--line-2);background:var(--sheet);display:grid;grid-template-columns:200px minmax(0,1fr)}
.sverdict .sc{padding:20px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:2px}
.sverdict .sc span{font-size:13px;color:var(--ink-2)}
.sverdict .sc b{font-size:40px;line-height:1.2}
.sverdict .sc b small{font-size:16px;color:var(--ink-2);font-weight:400}
.bands{display:flex;flex-direction:column}
.band{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center}
.band:last-child{border-bottom:0}
.band .r{font-weight:700;font-size:14px;text-align:center;border:1px solid var(--line-2);padding:2px 0}
.band.on{color:var(--ink);background:var(--paper);box-shadow:inset -4px 0 0 var(--c)}
.band.on .r{background:var(--c);border-color:var(--c);color:#fff}
.band p{font-size:15px;line-height:1.7}
.band.on p{font-weight:700}
.pending{padding:16px;color:var(--ink-2);font-size:14.5px}
@media (max-width:760px){.sverdict{grid-template-columns:1fr}.sverdict .sc{border-left:0;border-bottom:1px solid var(--line)}.costs{grid-template-columns:1fr 1fr}.costs .tot{grid-column:1/-1;padding:0}}
/* الخارطة */
.board{margin-top:16px}
.stn{border:1px solid var(--line);background:var(--sheet);margin-top:16px}
.stn>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px}
.stn>summary::-webkit-details-marker{display:none}
.stn .sn{font-family:var(--mono);font-size:22px;color:var(--terra);line-height:1}
.stn h3{font-size:17px}
.stn .st{font-size:12.5px;font-weight:700;padding:2px 10px;border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap}
.stn .st.go{border-color:var(--major);color:var(--major)}
.stn .st.done{background:var(--ok);border-color:var(--ok);color:#fff}
.stn[open]>summary{border-bottom:1px solid var(--line)}
.stn .body{padding:4px 16px 16px}
.stn .bar{height:4px;background:var(--line);grid-column:2/4;position:relative;overflow:hidden}
.stn .bar i{position:absolute;inset-block:0;right:0;background:var(--ok)}
.it{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer;align-items:start}
.it input{width:18px;height:18px;margin-top:5px;accent-color:var(--ok)}
.it .t{font-size:15.5px;font-weight:700;line-height:1.7}
.it .w{grid-column:2;font-size:14px;color:var(--ink-2);line-height:1.7}
.it.on .t{color:var(--ok)}
.recv{display:flex;gap:14px 20px;flex-wrap:wrap;align-items:end;margin-top:14px;padding:12px 14px;background:var(--paper);border:1px solid var(--line)}
.recv .fld{flex:0 0 auto}
.recv .fld input[type=date]{width:auto}
.docs{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;align-items:center}
.docs label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.docs input{width:16px;height:16px;accent-color:var(--terra)}
.stn .warn{margin-top:10px}
.stn textarea.snote{width:100%;font:inherit;font-size:14px;margin-top:10px;background:transparent;border:0;border-bottom:1px dashed var(--line-2);padding:6px 2px;min-height:36px;resize:vertical;color:var(--ink)}
.stn textarea.snote:not(:placeholder-shown){background:var(--sheet);border:1px solid var(--line);padding:8px 10px}
.cmp input.dt{font:inherit;font-size:13.5px;border:1px solid var(--line-2);background:var(--paper);padding:4px 6px;border-radius:var(--r-ctl);color:var(--ink)}
.cmp input.tx{font:inherit;font-size:14px;border:1px solid var(--line-2);background:var(--paper);padding:5px 7px;border-radius:var(--r-ctl);width:100%;min-width:140px;color:var(--ink)}
.cmp textarea.tx{font:inherit;font-size:14px;border:1px solid var(--line-2);background:var(--paper);padding:6px 8px;border-radius:var(--r-ctl);width:100%;min-width:170px;min-height:64px;resize:vertical;line-height:1.7;color:var(--ink)}
.cmp select.tx{font:inherit;font-size:14px;border:1px solid var(--line-2);background:var(--paper);padding:5px 7px;border-radius:var(--r-ctl);color:var(--ink)}
.cmp td.k{font-weight:700;font-size:14px;width:200px}
.cmp td.k small{display:block;font-weight:400;color:var(--ink-2);font-size:12.5px}
.cmp .best{color:var(--ok);font-size:12px;font-weight:700;display:block;margin-top:3px}
.cmp .x{background:none;border:0;color:var(--ink-2);cursor:pointer;font-size:16px;padding:2px 6px}
.cmp .x:hover{color:var(--stop)}
.cmp tr.late td{background:color-mix(in srgb,var(--stop) 7%,transparent)}
.cmp tr.soonx td{background:color-mix(in srgb,var(--major) 9%,transparent)}
.pill{display:inline-block;font-size:12px;font-weight:700;padding:1px 8px;border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap}
.pill.r{border-color:var(--stop);color:var(--stop)} .pill.y{border-color:var(--major);color:var(--major)} .pill.g{border-color:var(--ok);color:var(--ok)}
.okbox{margin-top:12px;padding:10px 14px;border:1px solid var(--ok);color:var(--ok);background:var(--sheet);font-size:14px}
/* نموذج الاتفاق */
.form-sec{margin-top:22px;border:1px solid var(--line);background:var(--sheet);padding:16px 18px}
.form-sec h3{font-size:16px;margin-bottom:10px;display:flex;gap:10px;align-items:baseline}
.form-sec h3 .k{font-family:var(--mono);font-size:12.5px;color:var(--terra)}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.fgrid .full{grid-column:1/-1}
.fld textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-ctl);padding:7px 9px;width:100%;min-height:60px;resize:vertical;line-height:1.7}
.ck{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.7}
.ck input[type=checkbox]{width:17px;height:17px;margin-top:5px;flex:none;accent-color:var(--terra)}
.ck .fill{font:inherit;font-size:14.5px;border:0;border-bottom:1px dashed var(--line-2);background:transparent;padding:1px 4px;color:var(--ink);min-width:60px}
.ck .fill.w{width:100%;margin-top:4px}
.ck .fill:focus{outline:none;border-bottom-color:var(--terra)}
.ck > div{flex:1;min-width:0}
.ab{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-ctl);overflow:hidden;vertical-align:middle;margin:0 4px}
.ab button{font:inherit;font-size:13px;background:var(--paper);border:0;padding:3px 10px;color:var(--ink-2);cursor:pointer}
.ab button+button{border-right:1px solid var(--line-2)}
.ab button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.disc{margin-top:18px;padding:12px 16px;border:1px solid var(--major);background:var(--sheet);font-size:14.5px;color:var(--ink-2)}
.disc b{color:var(--major)}
.agdoc{background:#fff;color:#1F1A17;border:1px solid var(--line-2);padding:34px 38px;margin-top:16px;font-size:14.5px;line-height:1.9}
.agdoc h2{font-size:22px;text-align:center;margin-bottom:2px}
.agdoc .dsub{text-align:center;color:#5E554E;font-size:13px;margin-bottom:18px}
.agdoc h4{font-size:15px;margin:16px 0 4px;border-bottom:1px solid #B9B0A5;padding-bottom:3px}
.agdoc table{width:100%;border-collapse:collapse;margin-top:6px}
.agdoc td,.agdoc th{border:1px solid #B9B0A5;padding:6px 9px;text-align:right;vertical-align:top}
.agdoc th{background:#F6F5F1;font-size:13px}
.agdoc .blank{color:#9a9088}
.agdoc ul{margin:4px 0;padding-inline-start:20px}
.agdoc .sig{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.agdoc .sig div{border:1px solid #B9B0A5;padding:10px 12px;min-height:110px}
.agdoc .foot{margin-top:16px;font-size:12px;color:#5E554E;border-top:1px solid #D9D3CB;padding-top:8px}
@media (max-width:760px){.fgrid{grid-template-columns:1fr}.agdoc{padding:20px 16px}.agdoc .sig{grid-template-columns:1fr}}
/* السجلات */
.recs .cmp{min-width:640px}
.addrow{margin-top:10px}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}
.cnt{display:flex;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-2);margin-top:10px}
.cnt b{color:var(--ink)}
.season{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.season>div{background:var(--sheet);border:1px solid var(--line);padding:14px 16px;min-width:0}
.season h3{font-size:16px;margin-bottom:6px}
.sit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.7}
.sit input{font:inherit;font-size:13px;border:1px solid var(--line-2);background:var(--paper);padding:3px 5px;border-radius:var(--r-ctl);color:var(--ink)}
.sit .ago{grid-column:1/-1;font-size:12.5px;color:var(--ink-2);margin-top:-4px}
.gate{margin-top:18px;padding:14px 16px;border:1.5px solid var(--line-2);background:var(--sheet)}
.gate.no{border-color:var(--stop)} .gate.yes{border-color:var(--ok)}
.gate b{display:block;font-size:16px}
.gate.no b{color:var(--stop)} .gate.yes b{color:var(--ok)}
.gate p{font-size:14px;color:var(--ink-2)}
.lchk .dl{grid-column:1/-1;display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--stop)}
.lchk .dl input{font:inherit;font-size:13px;border:1px solid var(--line-2);background:var(--paper);padding:3px 6px;border-radius:var(--r-ctl);color:var(--ink)}
@media (max-width:760px){.season{grid-template-columns:1fr}}
@media print{
  .stn{break-inside:avoid-page}.stn>summary .bar{display:none}
  .stn:not([open])>.body{display:block}
  .addc,.cand button.del,.cmp .x,.addrow,.filters,.no-print{display:none!important}
  .agdoc{border:0;padding:0;margin:0}
  .cmp input,.cmp textarea,.cmp select,.sit input,.costs input{border:0!important;background:none!important;padding:0!important}
}
@media print{body.print-doc main>.wrap>*:not(#docWrap),body.print-doc .tool-main>.wrap>*:not(#docWrap){display:none!important}body.print-doc #docWrap{display:block!important}}
@media (max-width:560px){.qtabs{flex-wrap:wrap;overflow:visible}.qtabs button{padding:10px 12px;font-size:14px}}

/* عرض القراءة: السطر لا يتجاوز نحو 46em، فتبقى الأزرار والملاحظات بجوار السؤال على الشاشات الواسعة */
@media (min-width:761px){
  .q{grid-template-columns:34px minmax(0,46em) auto;justify-content:start}
  .lchk{grid-template-columns:minmax(0,46em) auto;justify-content:start}
  .q50,.sq{grid-template-columns:34px minmax(0,46em)}
  .howto-in p,.howto-in li{max-width:60ch}
}

/* حاسبة البنود والتكاليف */
.bset{margin-top:24px}
.blist{list-style:none;margin:18px 0 0;padding:0;border-top:1.5px solid var(--ink)}
.brow{display:grid;grid-template-columns:30px minmax(0,1fr) 170px 120px 52px;gap:6px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.brow .n{font-family:var(--mono);font-size:12.5px;color:var(--terra)}
.brow label{font-size:15.5px;font-weight:400}
.brow input{font:inherit;font-size:15px;border:1px solid var(--line-2);background:var(--sheet);padding:6px 10px;border-radius:var(--r-ctl);color:var(--ink);width:100%;direction:ltr;text-align:left}
.brow input:focus{outline:none;border-color:var(--terra)}
.brow .bar{height:6px;background:var(--line);border-radius:999px;overflow:hidden}
.brow .bar i{display:block;height:100%;width:0;background:var(--terra);border-radius:999px;transition:width .25s}
.brow small{font-size:12.5px;color:var(--ink-2);text-align:left;direction:ltr;font-family:var(--mono)}
.brow.res label{font-weight:700}
.brow.res .bar i{background:var(--ok)}
@media (max-width:640px){
  .brow{grid-template-columns:26px minmax(0,1fr) 52px;padding:12px 0}
  .brow label{grid-column:2/4}
  .brow input{grid-column:2/4;grid-row:2}
  .brow .bar{grid-column:2;grid-row:3}
  .brow small{grid-column:3;grid-row:3}
}
@media print{.bset .btn,.brow .bar{display:none}.brow{grid-template-columns:30px 1fr 170px 52px}.brow input{border:0;background:none;padding:0}}
.tool-hero.nonum{grid-template-columns:1fr}

/* الجوال: عمود البنود ثابت أثناء التمرير الأفقي في جداول المقارنة */
@media (max-width:640px){
  .cmp tbody td:first-child,.cmp thead th:first-child{position:sticky;right:0;z-index:1;background:var(--sheet);min-width:118px;box-shadow:-1px 0 0 var(--line)}
  .cmp thead th:first-child{background:var(--paper)}
  .cmp tr.total td:first-child,.cmp tr.price td:first-child{background:var(--paper)}
}

/* بوابة الدخول داخل الأداة: الشرح ظاهر، ومكان العمل بعد الدخول */
.gated>.howto~:not(.tk-gate){display:none!important}
.tool-main.gated>:not(:first-child){display:none!important}
.tk-gate{margin:22px 0 8px;padding:24px 22px;background:var(--sheet);border:1px solid var(--line-2);border-radius:var(--r-card);display:flex;flex-direction:column;gap:10px;max-width:46em}
.tk-gate h2{font-size:21px}
.tk-gate p{color:var(--ink-2);line-height:1.85;margin:0}
.tk-gate .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.tk-gate .tk-gate-load{color:var(--ink-3,var(--ink-2));text-align:center}
@media (max-width:560px){.tk-gate{padding:20px 16px}.tk-gate .row .btn{flex:1;text-align:center}}

/* ===== أدوات الدليل: المراجع والمصادر وبطاقات الغرف ===== */
.gd-refs{display:inline-flex;gap:3px;margin-inline-start:5px;vertical-align:super;font-size:10.5px;line-height:1}
.gd-refs a{font-family:var(--mono);color:var(--terra);text-decoration:none;border:1px solid var(--line);border-radius:var(--r-tag);padding:1px 4px;background:var(--paper)}
.gd-refs a:hover{border-color:var(--terra)}
.gd-tag{display:inline-block;font-size:11.5px;color:var(--major);border:1px solid currentColor;border-radius:var(--r-tag);padding:0 6px;vertical-align:1px;white-space:nowrap}
.gd-line{margin:0;line-height:1.85}
.gd-src{margin-top:30px;border:1px solid var(--line);background:var(--sheet);border-radius:var(--r-card)}
.gd-src>summary{list-style:none;cursor:pointer;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:700}
.gd-src>summary::-webkit-details-marker{display:none}
.gd-src>summary small{font-weight:400;color:var(--ink-2);font-size:13px}
.gd-src ol{margin:0;padding:4px 40px 10px 18px;font-size:13.5px;line-height:1.7}
.gd-src li{margin-bottom:8px;scroll-margin-top:90px}
.gd-src li:target{background:var(--paper);outline:1px solid var(--terra);outline-offset:3px}
.gd-src li a{color:var(--ink);word-break:break-word}
.gd-src li small{display:block;color:var(--ink-2);font-size:12.5px;unicode-bidi:plaintext}
.gd-src-note{font-size:13px;color:var(--ink-2);padding:0 18px 16px;margin:0}
.gd-gen{margin-top:18px}
.gd-gen>summary{cursor:pointer;font-weight:700;padding:10px 0}
.gd-gen ul{margin:0;padding-inline-start:20px}
.gd-gen li{margin-bottom:6px;font-size:14.5px}
.gd-add{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.gd-add .fld{flex:1 1 220px}
.gd-empty{margin-top:18px;padding:22px;border:1.5px dashed var(--line-2);text-align:center;color:var(--ink-2);border-radius:var(--r-card)}
.gd-empty .btn{margin-top:10px}
/* جدول نقاط الغرفة */
.pt{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}
.pt caption{text-align:right;font-weight:700;font-size:13px;color:var(--terra);padding:6px 0}
.pt th,.pt td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
.pt thead th{font-size:12px;color:var(--ink-2);font-weight:400;border-bottom:1px solid var(--line-2)}
.pt td.pq{width:74px}
.pt td.pq input{width:60px;font:inherit;font-size:14px;text-align:center;direction:ltr;border:1px solid var(--line-2);background:var(--paper);padding:4px;border-radius:var(--r-ctl)}
.pt td.pq input.chg{border-color:var(--terra)}
.pt .pin{font-weight:700}
.pt .h{color:var(--ink-2);font-size:13px}
.pt details{margin-top:4px}
.pt details summary{cursor:pointer;color:var(--ink-2);font-size:12.5px;width:max-content}
.pt details p{font-size:13px;color:var(--ink-2);margin:4px 0 0;line-height:1.75}
.room .rnote{width:100%;margin-top:10px;font:inherit;font-size:14px;border:1px solid var(--line);background:var(--paper);padding:6px 8px;border-radius:var(--r-ctl);min-height:34px;resize:vertical}
.room .rtype{font-size:12.5px;color:var(--ink-2)}
@media (max-width:640px){
  .pt,.pt tbody,.pt caption{display:block;width:100%}
  .pt thead{display:none}
  .pt tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--line)}
  .pt td{border:0;padding:0}
  .pt td:first-child{grid-column:1;grid-row:1}
  .pt td.pq{grid-row:1/3;grid-column:2;align-self:center}
  .pt td.hc{grid-column:1;grid-row:2}
}
/* فحص الأبعاد */
.dm{display:grid;grid-template-columns:1fr 110px 1fr;gap:6px 14px;padding:10px 0;border-bottom:1px solid var(--line);align-items:start}
.dm .lb b{display:block}
.dm .lb small{color:var(--ink-2);font-size:12.5px;line-height:1.6;display:block}
.dm .in{display:flex;align-items:center;gap:4px}
.dm .in input{width:76px;font:inherit;font-size:15px;text-align:center;direction:ltr;border:1px solid var(--line-2);background:var(--paper);padding:5px;border-radius:var(--r-ctl)}
.dm .in span{font-size:12.5px;color:var(--ink-2)}
.dm .rs{font-size:13.5px;line-height:1.7}
.dm .rs .st{font-weight:700;display:block}
.dm .rs .st.r{color:var(--stop)} .dm .rs .st.y{color:var(--major)} .dm .rs .st.g{color:var(--ok)}
.dm .rs .rng{color:var(--ink-2);font-size:12.5px}
.lux{margin-top:10px;font-size:13.5px;color:var(--ink-2)}
.lux b{color:var(--ink)}
.rtips{margin:10px 0 0;padding-inline-start:18px;font-size:14px}
.rtips li{margin-bottom:4px}
@media (max-width:700px){.dm{grid-template-columns:1fr auto}.dm .rs{grid-column:1/-1}}
/* الاختيارات والمواد */
.mt{margin-top:10px;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-ctl)}
.mt h4{font-size:14px;margin:0 0 6px}
.mt .pc{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mt ul{margin:0;padding-inline-start:18px;font-size:13.5px;line-height:1.75}
.mt .pr{font-size:13.5px;margin-top:8px}
.mt .ask{margin-top:8px}
.mt .ask li{font-size:13px}
.fitw{margin-top:8px;font-size:13.5px;font-weight:700}
.fitw.r{color:var(--stop)} .fitw.g{color:var(--ok)}
@media (max-width:640px){.mt .pc{grid-template-columns:1fr}}
/* الصيانة */
.mtask{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}
.mtask .t b{display:block;font-size:15.5px}
.mtask .t small{color:var(--ink-2);font-size:12.5px}
.mtask .ctl{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.mtask .ctl input{font:inherit;font-size:13.5px;border:1px solid var(--line-2);background:var(--paper);padding:4px 6px;border-radius:var(--r-ctl)}
.mtask details{grid-column:1/-1}
.mtask details summary{cursor:pointer;color:var(--ink-2);font-size:12.5px;width:max-content}
.mtask details p{font-size:13.5px;color:var(--ink-2);margin:4px 0 0;line-height:1.8}
.mtask.over{border-inline-start:3px solid var(--stop);padding-inline-start:10px}
.mtask.soon{border-inline-start:3px solid var(--major);padding-inline-start:10px}
@media (max-width:640px){.mtask{grid-template-columns:1fr}.mtask .ctl{justify-content:flex-start}}
.stopmark{font-size:11.5px;color:var(--stop);border:1px solid currentColor;border-radius:var(--r-tag);padding:0 6px;margin-inline-start:6px;white-space:nowrap;font-weight:700}
.lchk details{grid-column:1/-1}
.lchk details summary{cursor:pointer;color:var(--ink-2);font-size:12.5px;width:max-content}
.lchk details p{font-size:13.5px;color:var(--ink-2);margin:4px 0 0;line-height:1.8}
.lchk details p b{color:var(--ink)}
@media print{.gd-add,.gd-empty,.room-h .x,.segs,.mtask .ctl button,.toc{display:none!important}.pt td.pq input{border:0;background:none}.gd-src{break-before:page}.gd-src[open],.gd-src{display:block}.pt details,.mtask details,.lchk details{display:block}.pt details>summary,.mtask details>summary,.lchk details>summary{display:none}}
.tool-main .msg{font-size:14px;color:var(--ink-2)}
.tool-main .msg.bad{color:var(--stop)} .tool-main .msg.good{color:var(--ok)}
.tool-main .linkbtn{font:inherit;font-size:13px;background:none;border:0;color:var(--ink-2);text-decoration:underline;cursor:pointer;padding:0}
/* تقويم بيتك */
.calbox{margin-top:28px;padding:20px 22px;background:var(--sheet);border:1px solid var(--line-2);border-radius:var(--r-card)}
.calbox h2{font-size:19px;margin:0 0 4px}
.calbox .lead2{color:var(--ink-2);margin:0 0 12px;line-height:1.8}
.calbox .row{display:flex;gap:10px;flex-wrap:wrap}
.calnotes{margin:12px 0 8px;padding-inline-start:18px;font-size:13.5px;color:var(--ink-2);line-height:1.8}
@media (max-width:560px){.calbox{padding:18px 16px}.calbox .row .btn{flex:1 1 100%;text-align:center}}
@media print{.calbox{display:none}}
/* خريطة الأرض */
.lm-find{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.lm-find input{flex:1 1 260px;font:inherit;font-size:14px;border:1px solid var(--line-2);background:var(--paper);padding:7px 9px;border-radius:var(--r-ctl);color:var(--ink)}
.lm-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.lm-bar .btn[aria-pressed="true"]{background:var(--terra);border-color:var(--terra);color:#fff}
.lm-hint{font-size:13px;color:var(--terra)}
.lmap{height:420px;margin-top:10px;border:1px solid var(--line-2);border-radius:var(--r-card);overflow:hidden;z-index:0}
.lmap.drawing{cursor:crosshair}
.lmap .leaflet-container,.lmap.leaflet-container{font:inherit}
.lm-lbl{background:var(--ink);color:#fff;border-radius:50%;font:700 12px/22px var(--mono);text-align:center}
.lm-t td.hot{color:var(--stop);font-weight:700}
.lm-read{margin:12px 0 0;padding-inline-start:20px;line-height:1.85}
.lm-note{font-size:13px;color:var(--ink-2);line-height:1.8;margin-top:8px}
.lm-svc{margin-top:18px}
.lm-svc h3{font-size:16px;margin-bottom:6px}
@media (max-width:560px){.lmap{height:320px}}
@media print{.lm-find,.lm-bar,.lm-svc .btn{display:none}}
.lm-t{min-width:0}
.lm-t td small{display:block;color:var(--ink-2);font-size:12.5px}
.lm-t td small.hot{color:var(--stop);font-weight:700}
.lm-st{display:flex;gap:4px;align-items:center;font-size:12px;color:var(--ink-2);font-weight:400;margin-top:4px;white-space:nowrap}
@media (max-width:640px){.cmp.lm-t th:first-child,.cmp.lm-t td:first-child{position:static;min-width:0;width:auto}.lm-t th,.lm-t td{padding:8px 6px}.lm-t td div,.lm-t td small{white-space:nowrap}}
