/* Compact spacing is scoped to the prayer tracker. */
.nt-page{max-width:1080px}
.nt-title{margin-bottom:18px}.nt-title h1{font-size:25px}.nt-title .eyebrow{margin-bottom:3px}.nt-today{font-size:12px;padding:7px 14px;border-radius:10px}
.nt-month{min-height:68px;padding:6px 14px;border-radius:18px}.nt-month>button,.nt-week-heading>button{font-size:32px;width:42px;height:42px}.nt-month>.nt-month-picker{min-height:44px;padding:9px 20px;border-radius:14px;font-size:18px}.nt-month-picker>span{gap:14px}
.nt-week-heading{margin:10px 0 6px;padding:0 6px}.nt-week-heading span{font-size:11px}.nt-week{gap:8px;margin-bottom:22px}.nt-week button{min-height:82px;border-radius:16px;padding:8px 4px 6px;gap:4px}.nt-week button.is-selected{padding:7px 3px 5px}.nt-week button>span{font-size:12px}.nt-week strong{font-size:22px}
.nt-content{gap:20px}.nt-tracking h2{font-size:18px;margin-bottom:14px}.nt-prayer-list{padding:6px 18px;border-radius:21px}.nt-prayer-row{min-height:68px;gap:12px}.nt-time-icon{width:38px;height:38px;flex-basis:38px}.nt-time-icon svg{width:20px;height:20px}.nt-prayer-name{font-size:17px}.nt-checkbox{width:24px;height:24px}.nt-checkbox svg{width:19px;height:19px}
.nt-section-heading{margin-bottom:14px;min-height:25px}.nt-section-heading h2{font-size:15px}.nt-tabs{border-radius:14px;padding:4px;margin-bottom:14px}.nt-tabs button{padding:8px 3px;font-size:12px;border-radius:10px}
.nt-stat-card{border-radius:21px;padding:20px 18px;gap:17px;grid-template-columns:minmax(120px,.85fr) minmax(0,1.5fr)}.nt-donut{max-width:164px;padding:10px}.nt-donut strong{font-size:25px}.nt-donut b{font-size:12px}.nt-bars{gap:12px}.nt-bar-item>div:first-child{margin-bottom:5px}.nt-bar-item>div>span{font-size:12px}.nt-bar{height:8px}.nt-footnote{margin-top:12px}
@media(max-width:1050px){.nt-content{gap:22px}.nt-stat-card{grid-template-columns:minmax(120px,.65fr) minmax(0,1.5fr)}}
@media(max-width:600px){
 .nt-title{margin-bottom:12px}.nt-title h1{font-size:22px}.nt-month{min-height:58px;padding:4px 7px;border-radius:15px}.nt-month>.nt-month-picker{font-size:15px;padding:7px 13px;min-height:42px;border-radius:12px}.nt-month>button,.nt-week-heading>button{width:34px;height:38px;font-size:28px}
 .nt-week-heading{margin:8px 0 5px;padding:0 2px}.nt-week-heading span{font-size:10px}.nt-week{gap:5px;margin-bottom:18px}.nt-week button{min-height:68px;border-radius:11px;padding:5px 2px 4px;gap:3px}.nt-week button.is-selected{padding:4px 1px 3px}.nt-week button>span{font-size:11px}.nt-week strong{font-size:18px}
 .nt-tracking h2{font-size:16px;margin-bottom:12px}.nt-prayer-list{padding:4px 14px;border-radius:18px}.nt-prayer-row{min-height:60px;gap:10px}.nt-prayer-name{font-size:16px}.nt-time-icon{width:34px;height:34px;flex-basis:34px}.nt-time-icon svg{width:19px;height:19px}.nt-checkbox{width:23px;height:23px}.nt-checkbox svg{width:18px;height:18px}
 .nt-section-heading{margin-bottom:10px}.nt-section-heading h2{font-size:14px}.nt-tabs{margin-bottom:12px}.nt-tabs button{font-size:11px;padding:8px 2px}.nt-stat-card{padding:17px 13px;border-radius:18px;gap:12px;grid-template-columns:minmax(90px,.8fr) minmax(0,1.4fr)}.nt-donut{max-width:140px;padding:8px}.nt-donut strong{font-size:22px}.nt-donut b{font-size:11px}.nt-bars{gap:11px}
}
