/* Al Hayat Solutions | /assets/site/estimator-shell.css: AhEstimator rows and result. Logical properties only (RTL safe). No text under 13px, 44px targets. */
.ae-g{margin:0 0 var(--s-6);padding:0;border:0;min-inline-size:0}
.ae-g legend{font:var(--fw-semibold) var(--fs-20)/1.2 var(--font-serif);color:var(--ink);padding:0;margin-block-end:var(--s-3)}
.ae-hint{margin:0 0 var(--s-3);font-size:var(--fs-14);color:var(--muted)}
.ae-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:start;padding:var(--s-3) var(--s-4);margin-block-end:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);min-block-size:44px}
.ae-row.is-on{border-color:var(--primary);background:var(--sky)}
.ae-row:has(input:focus-visible){box-shadow:var(--shadow-focus)}
.ae-row.is-off{opacity:.6}
.ae-row.is-custom{background:var(--card-2)}
.ae-box{inline-size:24px;block-size:24px;margin:0;accent-color:var(--primary)}
.ae-radio{inline-size:22px;block-size:22px;margin:0;accent-color:var(--primary)}
.ae-qty{inline-size:68px;min-block-size:44px;text-align:center;padding-inline:6px}
.ae-t{display:flex;flex-direction:column;gap:2px;cursor:pointer;min-inline-size:0}
.ae-n{font-weight:var(--fw-semibold);font-size:var(--fs-16)}
.ae-d{font-size:var(--fs-14);color:var(--muted);line-height:1.4}
.ae-m{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:end;min-inline-size:84px}
.ae-m span:first-child{font:var(--fw-semibold) var(--fs-18)/1.2 var(--font-serif);font-variant-numeric:tabular-nums;white-space:nowrap}
.ae-m span:first-child.is-free{color:var(--ok-ink);font-family:var(--font-sans);font-size:var(--fs-14)}
.ae-m span:not(:first-child){font-size:var(--fs-13);color:var(--muted)}
.ae-opt{cursor:pointer}
.ae-opt .ae-n{font:var(--fw-semibold) var(--fs-18)/1.2 var(--font-serif)}
.ae-p{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:520px){
  .ae-row{grid-template-columns:auto minmax(0,1fr)}
  .ae-m{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;text-align:start;gap:4px 12px}
  .ae-p{grid-column:2}
}
/* result: the live region */
.ae-res{display:flex;flex-direction:column;gap:var(--s-3)}
.ae-res .badge{align-self:flex-start}
.ae-note{margin:0;font-size:var(--fs-16);line-height:1.6;color:var(--ink)}
.ae-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ae-lines li{display:flex;justify-content:space-between;gap:var(--s-4);font-size:var(--fs-15);padding-block-end:6px;border-block-end:1px solid var(--border)}
.ae-lv{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);white-space:nowrap}
.ae-lines .ae-total{font-weight:var(--fw-semibold);border-block-end:0}
