/* Kişisel zikirmatik — modules.css değişkenleri ve sayaç düğmesi (.ni-zikir__tap) üzerine */
.ni-zm { text-align: center; max-width: 640px; margin-left: auto; margin-right: auto; }
.ni-zm-muted { color: var(--_m); font-size: .88rem; margin: .4rem 0; }
.ni-zm-card { text-align: left; background: var(--_s); border: 1px solid var(--_b); border-radius: var(--_r); padding: 1rem 1.1rem .6rem; margin: 0 0 1.25rem; }
.ni-zm-card__head { display: flex; align-items: center; gap: .6rem; }
.ni-zm-card__t { flex: 1; margin: 0; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--_a); font-weight: 700; font-family: inherit; }
.ni-zm-card .ni-actions { margin: .6rem 0 .5rem; }
.ni-zm-oran { font-variant-numeric: tabular-nums; }
.ni-zm-seri { font-size: .78rem; font-weight: 700; color: #7a5c14; background: color-mix(in srgb, var(--_a) 22%, transparent); padding: .15rem .55rem; border-radius: 99px; white-space: nowrap; }
.ni-zm-bar, .ni-zm-mini { display: block; height: .5rem; border-radius: 99px; background: var(--_s2); overflow: hidden; margin: .55rem 0 .3rem; }
.ni-zm-bar span, .ni-zm-mini span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--_p), var(--_p2)); transition: width .25s; }
.ni-zm-bar.is-tam span { background: var(--_a); }
.ni-zm-durum { margin: 0 0 .3rem; font-size: .86rem; color: var(--_m); }
.ni-zm-durum.is-tam { color: #7a5c14; font-weight: 700; }
.ni-zm-list { list-style: none; margin: 0; padding: 0; }
.ni-zm-row { display: flex; align-items: center; gap: .65rem; width: 100%; padding: .5rem .35rem; border: 0; border-radius: 10px; background: none; color: var(--_t); font: inherit; text-align: left; cursor: pointer; }
.ni-zm-row:hover { background: var(--_s2); }
.ni-zm-row.is-active { background: color-mix(in srgb, var(--_p) 9%, transparent); }
.ni-zm-row__ic { flex: none; width: 1.3rem; height: 1.3rem; border-radius: 50%; border: 2px solid var(--_p); display: grid; place-items: center; font-size: .8rem; font-weight: 700; line-height: 1; }
.ni-zm-row.is-active .ni-zm-row__ic { box-shadow: inset 0 0 0 3px var(--_s), inset 0 0 0 10px var(--_p); }
.ni-zm-row.is-tam .ni-zm-row__ic { background: var(--_a); border-color: var(--_a); color: #1b1606; box-shadow: none; }
.ni-zm-row__ad { flex: 1; min-width: 0; font-weight: 600; font-size: .95rem; }
.ni-zm-row.is-active .ni-zm-row__ad { font-weight: 700; }
.ni-zm-mini { height: .25rem; margin: .3rem 0 0; }
.ni-zm-row.is-tam .ni-zm-mini span { background: var(--_a); }
.ni-zm-row__n { flex: none; font-size: .84rem; color: var(--_m); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ni-zm-row__n b { font-weight: 600; color: var(--_t); }
.ni-zm-row.is-tam .ni-zm-row__n { color: #7a5c14; }
.ni-zm-card__foot { display: flex; justify-content: flex-end; gap: 1rem; padding: .2rem 0 .2rem; }
.ni-zm-link { border: 0; background: none; padding: .35rem .1rem; color: var(--_p); font: inherit; font-weight: 600; font-size: .9rem; cursor: pointer; }
.ni-zm-link:hover { text-decoration: underline; }
.ni-zm-link--sil { color: #a23b2a; }

.ni-zm-chips { display: flex; gap: .4rem; margin: 0 -1rem 1rem; padding: 0 1rem .3rem; overflow-x: auto; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
@media (min-width: 700px) { .ni-zm-chips { flex-wrap: wrap; justify-content: center; overflow: visible; margin: 0 0 1.25rem; padding: 0; } }
.ni-zm-chips .ni-chip-btn { flex: none; white-space: nowrap; }
.ni-zm-chip-add { border-style: dashed; color: var(--_p); }
.ni-chip-btn--sm { padding: .3rem .7rem; font-size: .85rem; }

.ni-zm-metin { min-height: .5rem; margin-bottom: .75rem; }
.ni-zm-ar { font-family: var(--_ar); font-size: clamp(1.7rem, 7vw, 2.2rem); line-height: 1.7; color: var(--_p); margin: 0; }
.ni-zm-anlam { color: var(--_m); font-size: .92rem; margin: .1rem 0 0; }
.ni-zm-tap .ni-zikir__label { max-width: 78%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ni-zm.is-done .ni-zm-tap { box-shadow: 0 0 0 6px var(--_a), 0 30px 60px -30px rgba(10, 63, 56, .9); }
.ni-zm-tap:focus-visible { outline: 3px solid var(--_a); outline-offset: 4px; }
.ni-zm-done { display: inline-block; margin: 0 auto .25rem; padding: .35rem .9rem; border-radius: 99px; background: color-mix(in srgb, var(--_a) 22%, transparent); color: #7a5c14; font-weight: 700; font-size: .9rem; }
.ni-zm-done[hidden] { display: none; }
.ni-zm .ni-btn:disabled { opacity: .45; cursor: default; }
.ni-zm-total { color: var(--_m); font-size: .92rem; margin: .25rem 0 1.5rem; }
.ni-zm-total strong { color: var(--_t); font-variant-numeric: tabular-nums; }

.ni-zm-hat { display: flex; align-items: flex-start; gap: .5rem; text-align: left; margin: 0 0 1rem; padding: .75rem .9rem; border-radius: 12px; background: color-mix(in srgb, var(--_a) 16%, var(--_s)); border: 1px solid color-mix(in srgb, var(--_a) 45%, transparent); font-size: .92rem; }
.ni-zm-hat[hidden] { display: none; }
.ni-zm-hat strong { flex: none; color: #7a5c14; }
.ni-zm-hat span { flex: 1; }
.ni-zm-x { flex: none; border: 0; background: none; color: var(--_m); font-size: 1.25rem; line-height: 1; padding: 0 .25rem; cursor: pointer; }

.ni-zm-panel { text-align: left; background: var(--_s); border: 1px solid var(--_b); border-radius: var(--_r); margin: 0 0 .75rem; }
.ni-zm-panel > summary { cursor: pointer; padding: .85rem 1.1rem; font-weight: 700; color: var(--_p); list-style: none; display: flex; align-items: center; justify-content: space-between; }
.ni-zm-panel > summary::-webkit-details-marker { display: none; }
.ni-zm-panel > summary::after { content: ""; width: .55rem; height: .55rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; margin-left: 1rem; }
.ni-zm-panel[open] > summary::after { transform: rotate(-135deg); }
.ni-zm-panel__body { padding: 0 1.1rem 1rem; }

.ni-zm-plan__sum { font-weight: 600; font-size: .9rem; color: #7a5c14; margin: .2rem 0 .5rem; }
.ni-zm-plan { list-style: none; margin: 0; padding: 0; }
.ni-zm-plan__row { border-top: 1px solid var(--_b); padding: .6rem 0; }
.ni-zm-plan__row:first-child { border-top: 0; }
.ni-zm-check { display: flex; gap: .6rem; align-items: flex-start; cursor: pointer; margin: .35rem 0; font-size: .95rem; }
.ni-zm-check input { flex: none; width: 1.15rem; height: 1.15rem; margin-top: .2rem; accent-color: var(--_p); }
.ni-zm-check small { display: block; color: var(--_m); font-size: .82rem; }
.ni-zm-tag { font-style: normal; font-size: .72rem; font-weight: 700; color: #7a5c14; background: color-mix(in srgb, var(--_a) 22%, transparent); padding: .05rem .45rem; border-radius: 99px; }
.ni-zm-plan__h { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin: .35rem 0 0 1.75rem; }
.ni-zm-num { display: inline-flex; align-items: center; gap: .35rem; font-size: .85rem; color: var(--_m); }
.ni-zm-num input { width: 5.5rem; }
.ni-zm-plan__oz { margin: .2rem 0 0 1.75rem; display: flex; gap: 1rem; }
.ni-zm input[type=number], .ni-zm input[type=text], .ni-zm input[type=time] { font: inherit; font-size: .95rem; padding: .45rem .6rem; border: 1px solid var(--_b); border-radius: 10px; background: var(--_bg); color: var(--_t); }
.ni-zm-form label:not(.ni-zm-check) { display: grid; gap: .25rem; margin: .55rem 0; font-weight: 600; font-size: .9rem; }
.ni-zm-form label small { font-weight: 400; color: var(--_m); }
.ni-zm-form input[type=text], .ni-zm-form input[type=number] { width: 100%; }
.ni-zm-form [hidden] { display: none; }

.ni-zm fieldset { border: 0; padding: 0; margin: .5rem 0 1rem; }
.ni-zm legend { font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--_m); font-weight: 700; margin-bottom: .2rem; }
.ni-zm-saatler { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .3rem 0 .5rem 1.75rem; }
.ni-zm-saat { display: inline-flex; align-items: center; gap: .1rem; }

.ni-zm-seg { display: inline-flex; border: 1px solid var(--_b); border-radius: 99px; padding: .2rem; margin: .2rem 0 .8rem; }
.ni-zm-seg button { border: 0; background: none; font: inherit; font-size: .88rem; padding: .35rem .9rem; border-radius: 99px; color: var(--_m); cursor: pointer; }
.ni-zm-seg button[aria-pressed=true] { background: var(--_p); color: #fff; }
.ni-zm-stats { list-style: none; margin: 0 0 .9rem; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; }
.ni-zm-stats li { background: var(--_s2); border-radius: 12px; padding: .55rem; text-align: center; display: grid; }
.ni-zm-stats strong { font-size: 1.2rem; color: var(--_p); font-variant-numeric: tabular-nums; }
.ni-zm-stats small { color: var(--_m); font-size: .78rem; }
.ni-zm-days { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .35rem .25rem; }
.ni-zm-day { display: grid; justify-items: center; gap: .15rem; font-size: .72rem; color: var(--_m); }
.ni-zm-day__c { position: relative; width: 2rem; height: 2rem; border-radius: 50%; background: conic-gradient(var(--_p) var(--o, 0%), var(--_s2) 0); }
.ni-zm-day__c::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: var(--_s); }
.ni-zm-day.is-tam .ni-zm-day__c { background: var(--_a); }
.ni-zm-day.is-tam .ni-zm-day__c::after { inset: 0; background: none; content: "✓"; color: #1b1606; display: grid; place-items: center; font-weight: 700; font-size: .85rem; }
.ni-zm-day.is-bos .ni-zm-day__c, .ni-zm-day.is-serbest .ni-zm-day__c { background: var(--_s2); opacity: .6; }
.ni-zm-day.is-bugun .ni-zm-day__n { color: var(--_p); font-weight: 700; }
.ni-zm-days--30 .ni-zm-day__c { width: 1.55rem; height: 1.55rem; }
.ni-zm-days--30 .ni-zm-day__c::after { inset: 4px; }
.ni-zm-days--30 .ni-zm-day__g { display: none; }
.ni-zm-legend span { display: inline-block; width: .7rem; height: .7rem; border-radius: 50%; margin: 0 .2rem 0 .6rem; vertical-align: -1px; background: var(--_s2); }
.ni-zm-legend span.is-tam { background: var(--_a); margin-left: 0; }
.ni-zm-legend span.is-kismi { background: conic-gradient(var(--_p) 50%, var(--_s2) 0); }

[data-theme="dark"] .ni-zm-seri, [data-theme="dark"] .ni-zm-durum.is-tam, [data-theme="dark"] .ni-zm-row.is-tam .ni-zm-row__n, [data-theme="dark"] .ni-zm-done,
[data-theme="dark"] .ni-zm-hat strong, [data-theme="dark"] .ni-zm-tag, [data-theme="dark"] .ni-zm-plan__sum { color: #e8cd8a; }
[data-theme="dark"] .ni-zm-link--sil { color: #f2a79d; }
[data-theme="dark"] .ni-zm-seg button[aria-pressed=true] { color: #fff; }
/* içerik alanındaki (entry-content) başlık ve liste boşluklarını ez */
.ni-zm .ni-zm-card__t { margin: 0; line-height: 1.3; }
.ni-zm .ni-zm-list, .ni-zm .ni-zm-plan, .ni-zm .ni-zm-days, .ni-zm .ni-zm-stats { margin-left: 0; padding-left: 0; list-style: none; }
.ni-zm .ni-zm-list li, .ni-zm .ni-zm-plan li, .ni-zm .ni-zm-days li, .ni-zm .ni-zm-stats li { margin: 0; }
.ni-zm .ni-zm-stats { margin-bottom: .9rem; }
.ni-zm p.ni-zm-durum { margin: 0 0 .3rem; }
