.finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-grid article,.lesson-section{padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.finance-grid span{display:block;color:var(--text-muted);font-size:.82rem}.finance-grid strong{display:block;margin-top:7px;color:var(--text);font-size:1.45rem}.lesson-section{margin:18px 0}.lesson-section h2{margin-bottom:4px}.finance-private{border-left:4px solid var(--primary);background:#fbfdfe}.private-badge{padding:3px 8px;border-radius:999px;background:var(--active-bg);color:var(--primary);font-size:.68rem;vertical-align:middle}.journal-details{display:grid;gap:6px;margin-top:12px;padding:12px;border-radius:12px;background:#f7fafb}.journal-details p{margin:0}.payment-pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#f1f3f5;color:var(--text-muted);font-size:.75rem;font-weight:700}.payment-paid{background:#eaf6ee;color:#367c50}.payment-unpaid{background:#fff6df;color:#956d14}.payment-free{background:#edf2f4;color:#52636a}
.calendar-download-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0 30px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.calendar-download-help strong{display:block;margin-bottom:4px;color:var(--text)}.calendar-download-help p{margin:0;color:var(--text-muted)}.calendar-download-help small{display:block;margin-top:6px;color:var(--text-muted)}.calendar-download-help .btn{flex:0 0 auto}.schedule-kind.off{background:#f5eaf2;color:#94577f}.calendar-block.block-off{background:#f8edf5;border-color:#c887ae;border-left-color:#a75f8c}@media(max-width:991px){.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.finance-grid{grid-template-columns:1fr 1fr;gap:9px}.finance-grid article{padding:13px}.finance-grid strong{font-size:1.12rem}.calendar-download-help{align-items:flex-start;flex-direction:column;gap:14px}.calendar-download-help .btn{width:100%}}
.audit-changes{margin-top:.75rem;min-width:26rem}.audit-changes>div{display:grid;grid-template-columns:minmax(9rem,13rem) 1fr;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--bs-border-color)}.audit-changes>div:last-child{border-bottom:0}.audit-changes dt{font-weight:600;color:#4b5563}.audit-changes dd{margin:0}.audit-before{color:#7b5360;text-decoration:line-through;text-decoration-thickness:1px}.audit-after{color:#276749;font-weight:600}.audit-arrow{margin:0 .55rem;color:#9ca3af}@media(max-width:767px){.audit-changes{min-width:18rem}.audit-changes>div{grid-template-columns:1fr;gap:.15rem}}
.settings-form .tab-content{padding:1.35rem}.settings-workdays>div{display:grid;grid-template-columns:minmax(9rem,1fr) 8rem auto 8rem;align-items:center;gap:.6rem;padding:.35rem 0}.settings-short{max-width:24rem}@media(max-width:620px){.settings-workdays>div{grid-template-columns:1fr 1fr auto 1fr}.settings-workdays .form-check{grid-column:1/-1}.settings-form .nav-tabs{overflow-x:auto;flex-wrap:nowrap}.settings-form .nav-link{white-space:nowrap}}
.weekly-calendar[style*="--calendar-height"] .day-column{height:var(--calendar-height)}.weekly-calendar[style*="--calendar-height"] .time-axis{grid-template-rows:none;grid-auto-rows:72px}
