.sm-zakat-page{display:grid;gap:14px;padding:20px 0 calc(130px + env(safe-area-inset-bottom));color:var(--text-dark)}
.sm-zakat-hero{padding:8px 4px 4px}.sm-zakat-hero span,.sm-zakat-result>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--accent)}.sm-zakat-hero h1{margin:6px 0;color:var(--primary);font-family:Georgia,serif;font-size:2rem;line-height:1.08}.sm-zakat-hero p{margin:0;color:var(--text-muted)}
.sm-zakat-card{border:1px solid var(--border-color);border-radius:16px;padding:16px;background:var(--bg-light);box-shadow:var(--shadow-sm)}.sm-zakat-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.sm-zakat-card-head h2{margin:0;color:var(--primary);font-size:1.08rem}.sm-zakat-card-head p{margin:4px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.35}.sm-zakat-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:var(--primary-light);color:var(--primary);font-size:1.4rem}
.sm-zakat-methods,.sm-zakat-debt-choice,.sm-zakat-hawl{display:grid;gap:8px}.sm-zakat-methods{grid-template-columns:1fr 1fr}.sm-zakat-methods label,.sm-zakat-debt-choice label,.sm-zakat-hawl label{display:flex;align-items:center;gap:7px;padding:11px;border:1px solid var(--border-color);border-radius:11px;font-weight:800;font-size:.84rem;background:var(--surface)}.sm-zakat-methods label.is-selected{border-color:var(--primary);background:var(--primary-light)}.sm-zakat-methods small,.sm-zakat-debt-choice small{margin-left:auto;color:var(--text-muted);font-weight:700}.sm-zakat-debt-choice,.sm-zakat-hawl{margin-top:4px}
.sm-zakat-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.sm-zakat-quote-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--primary-light);color:var(--primary)}.sm-zakat-quote-grid span{font-size:.73rem;font-weight:800}.sm-zakat-quote-grid strong{font-size:.95rem}.sm-zakat-quote-grid small{font-size:.72rem;color:var(--text-muted)}.sm-zakat-manual-prices{display:grid;gap:10px;margin-top:12px}.sm-zakat-link{margin-top:10px;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.82rem;font-weight:900;text-decoration:underline;cursor:pointer}
.sm-zakat-fields{display:grid;gap:12px}.sm-zakat-field{display:grid;gap:5px;color:var(--primary);font-size:.8rem;font-weight:850}.sm-zakat-field small{color:var(--text-muted);font-weight:600;font-size:.7rem;line-height:1.25}.sm-zakat-money,.sm-zakat-unit{display:flex;align-items:center;overflow:hidden;min-height:46px;border:1px solid var(--border-color);border-radius:11px;background:var(--surface)}.sm-zakat-money b,.sm-zakat-unit b{padding:0 12px;color:var(--accent);font-size:.88rem}.sm-zakat-money input,.sm-zakat-unit input{min-width:0;width:100%;border:0;background:transparent;padding:12px;color:var(--text-dark);font:inherit;outline:0}.sm-zakat-unit b{border-left:1px solid var(--border-color)}.sm-zakat-nisab{margin-top:14px;padding:12px;border-radius:12px;background:var(--primary-light);color:var(--primary);display:grid;gap:2px}.sm-zakat-nisab strong{font-size:1.15rem}.sm-zakat-nisab small,.sm-zakat-price-note{font-size:.73rem;color:var(--text-muted)}.sm-zakat-price-note{margin:9px 0 0;line-height:1.35}
.sm-zakat-excluded summary,.sm-zakat-sources summary{cursor:pointer;color:var(--primary);font-weight:900}.sm-zakat-excluded ul{margin:12px 0 0;padding-left:20px;color:var(--text-muted);font-size:.84rem;line-height:1.65}.sm-zakat-calculate{min-height:50px;border:0;border-radius:14px;background:var(--primary);color:#fff;font:inherit;font-weight:900;box-shadow:var(--shadow-md)}
.sm-zakat-debt-help{margin-top:12px;color:var(--text-muted);font-size:.78rem;line-height:1.4}.sm-zakat-debt-help summary{cursor:pointer;color:var(--primary);font-weight:800}.sm-zakat-debt-help summary b{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;border-radius:50%;background:var(--primary-light);font-size:.72rem}.sm-zakat-debt-help p{margin:8px 0}.sm-zakat-debt-help a{color:var(--primary);font-weight:800}
.sm-zakat-result{border-radius:18px;padding:20px;background:#174f3d;color:#fff;box-shadow:var(--shadow-md)}.sm-zakat-result>span{color:#f5da8c}.sm-zakat-result h2{margin:8px 0 0;font-size:1rem}.sm-zakat-result>strong{display:block;margin:5px 0;font-family:Georgia,serif;font-size:2.3rem}.sm-zakat-result p{margin:8px 0 16px;color:rgba(255,255,255,.86);font-size:.87rem;line-height:1.42}.sm-zakat-result dl{margin:0;border-top:1px solid rgba(255,255,255,.22)}.sm-zakat-result dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:.78rem}.sm-zakat-result dt{color:rgba(255,255,255,.72)}.sm-zakat-result dd{margin:0;text-align:right;font-weight:800}.sm-zakat-result>small{display:block;margin-top:14px;color:rgba(255,255,255,.74);font-size:.72rem;line-height:1.4}.sm-zakat-sources p{color:var(--text-muted);font-size:.8rem;line-height:1.4}.sm-zakat-sources ul{display:grid;gap:10px;margin:12px 0 0;padding-left:18px}.sm-zakat-sources li{color:var(--text-muted);font-size:.78rem}.sm-zakat-sources a{color:var(--primary);font-weight:800}.sm-zakat-sources small{display:block;margin-top:2px;line-height:1.35}
body.dark-theme .sm-zakat-card{background:#17342d;border-color:#497363}body.dark-theme .sm-zakat-money,body.dark-theme .sm-zakat-unit,body.dark-theme .sm-zakat-methods label,body.dark-theme .sm-zakat-debt-choice label,body.dark-theme .sm-zakat-hawl label{background:#10261f;color:#eef6f0}
@media(max-width:380px){.sm-zakat-quote-grid{grid-template-columns:1fr}.sm-zakat-hero h1{font-size:1.75rem}}
