/* Zakat on modern assets (zk-): layout helpers on top of ak.css for /zakat-on-401k, /zakat-on-stocks, /zakat-on-business. */
[data-zk] [hidden]{display:none!important}
.zkm_row{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;align-items:end;padding:1rem 3rem 1rem 1rem;border-radius:var(--r2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.zkm_row + .zkm_row{margin-block-start:.75rem}
.zkm_row .zk_del{position:absolute;top:.5rem;right:.5rem;margin:0}
.zkm_row .zkm_type{grid-column:1/-1}
.zkm_row.is-hold .zkm_type{grid-column:auto}
.zkm_chk{grid-column:1/-1;font-size:.875rem}
.zkm_rnote{grid-column:1/-1;margin:0}
.zkm_rnote:empty{display:none}
.zkm_pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.zkm_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}
.zk_money input.zkm_pct{padding-inline-start:.85rem!important}
.zkm_wide .zk_money input:not(.zkm_pct){padding-inline-start:3.6rem!important}
.zkm_adv{display:grid;gap:.75rem}
.zkm_adv summary{cursor:pointer;font-size:.875rem;color:var(--muted)}
.zkm_adv[open]{gap:.75rem}
.zkm_methods button{height:auto;min-height:2.5rem;padding:.45rem 1rem;text-align:left;line-height:1.3}
.zkm_cmp table{min-width:0;font-size:.8125rem}
.zkm_cmp th,.zkm_cmp td{padding:.55rem .6rem}
.zkm_cmp td:nth-child(n+2){white-space:nowrap;font-variant-numeric:tabular-nums}
.zkm_cmp tr.is-on td{background:var(--lapis-tint);color:var(--text);font-weight:500}
.zkm_exempt{padding:1rem 1.25rem;border-radius:var(--r2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.zkm_exempt ul{margin:.5rem 0 0;padding-inline-start:1.1rem;display:grid;gap:.25rem;font-size:.875rem;color:var(--muted)}
@media (max-width:600px){.zkm_pair{grid-template-columns:1fr}.zkm_row{padding:.875rem 2.75rem .875rem .875rem}}
