.zakat .field{margin-block-end:12px}.zakat .field>label{margin-block-end:4px;font-weight:500}.zakat .help{margin:4px 0 0}.radio-group{border-block-end:1px solid var(--border);padding-block-end:12px}.settings-grid>.radio-group:last-child{border-block-end:0;padding-block-end:0}.radio,.check{cursor:pointer;align-items:flex-start;gap:10px;padding-block:6px;display:flex}.needs-choice{color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm);margin-block:0 6px;padding:6px 10px}.source{margin-block-start:2px;display:inline-block}.affix-input{align-items:stretch;display:flex}.affix-input .affix{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-inline-end:0;border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm);align-items:center;padding-inline:12px;display:inline-flex}.affix-input input{border-start-start-radius:0;border-end-start-radius:0}.price-row{grid-template-columns:1fr 9rem;align-items:end;gap:12px;display:grid}.section{padding:0}.section>summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.section>summary::-webkit-details-marker{display:none}.section>summary:before{content:"";border-inline-end:2px solid var(--muted);border-block-end:2px solid var(--muted);flex:none;width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}[dir=rtl] .section>summary:before{transform:rotate(135deg)}.section[open]>summary:before{transform:rotate(45deg)}.subtotal{color:var(--accent);margin-inline-start:auto;font-weight:500}.section-body{padding:0 16px 16px}@media (width>=600px){.section>summary,.section-body{padding-inline:24px}}.item{background:var(--surface-2);border-radius:var(--radius-sm);margin-block-end:12px;padding:12px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}@media (width>=600px){.item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.item-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.not-included{margin-block:4px 16px;padding-inline:4px}.result{border-color:var(--accent);border-width:2px}.result-message{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-sm);padding:12px 14px}.result-message p:last-child{margin:0}.headline{border-radius:var(--radius-sm);flex-direction:column;gap:2px;margin-block-end:8px;padding:16px;display:flex}.headline.is-due{background:var(--accent-soft)}.headline.is-none{background:var(--ok-soft)}.headline-label{font-weight:600}.headline-amount{color:var(--accent);font-size:clamp(2rem,8vw,2.75rem);font-weight:700;line-height:1.15}.headline-amount .rounded{color:var(--muted);font-size:1rem;font-weight:500}.headline-sub{color:var(--ok)}.breakdown{border-collapse:collapse;width:100%;margin-block-end:16px;font-size:.95rem}.breakdown th,.breakdown td{border-block-end:1px solid var(--border);text-align:start;vertical-align:top;padding:8px 4px}.breakdown td.num{text-align:end;white-space:nowrap}.breakdown thead th{color:var(--muted);font-size:.8rem;font-weight:600}.breakdown tbody th{font-weight:500}.breakdown .total th,.breakdown .total td{border-block-end:2px solid var(--text);font-weight:700}.badge{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge.ok{background:var(--ok-soft);color:var(--ok)}.pay-before{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px}.confirm-note{border-inline-start:3px solid var(--accent);padding-inline-start:12px;font-weight:500}.result-actions,.data-actions{flex-wrap:wrap;gap:8px;margin-block-start:8px;display:flex}.sticky-due{z-index:10;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-block-start:1px solid var(--border);color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -2px 10px #00000014}.sticky-due strong{color:var(--accent);font-size:1.15rem}.sticky-link{color:var(--accent);margin-inline-start:auto;font-weight:600}@media (width>=900px){.sticky-due{display:none}}@media print{.result{border:0;padding:0}.headline{padding-inline:0;background:0 0!important}}
