.schedule-card{display:grid;gap:.75rem;margin-bottom:.75rem;padding:1rem;box-shadow:none}.schedule-card>div{display:grid;gap:.3rem}.schedule-card>div span{color:var(--muted)}
.context-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end;margin-top:1rem}.context-row{gap:1rem}.context-row form{margin:0;flex:0 0 auto}@media(max-width:800px){.context-form{grid-template-columns:1fr}.context-row{align-items:stretch;flex-direction:column}.context-row form,.context-row form .button{width:100%}}
.attendance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.attendance-toolbar span{color:var(--muted)}.attendance-list{display:grid;gap:.65rem}.attendance-row{display:grid;grid-template-columns:1fr minmax(180px,260px);align-items:center;gap:1rem;padding:1rem;box-shadow:none}.attendance-row>div:first-child{display:grid}.attendance-row small{color:var(--muted)}.attendance-actions{position:sticky;bottom:0;z-index:5;margin-top:1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface);box-shadow:0 -8px 22px rgba(21,32,51,.08)}.attendance-summary{padding:1rem;box-shadow:none}.secondary-actions{margin-top:1.5rem}.split-actions{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.split-actions form{display:grid;align-content:start;gap:.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.attendance-row{grid-template-columns:1fr}.attendance-toolbar{align-items:stretch;flex-direction:column}.attendance-toolbar .button{width:100%}.attendance-actions{display:grid;grid-template-columns:1fr}.split-actions{grid-template-columns:1fr}}
.filter-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.filter-pills a{padding:.6rem .85rem;border:1px solid var(--border,#d7dde5);border-radius:999px;text-decoration:none;background:#fff}.document-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0}.document-row h3{margin:.4rem 0 .2rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.row-actions form{margin:0}@media(max-width:680px){.document-row{align-items:stretch;flex-direction:column}.row-actions .button,.row-actions form{width:100%}.row-actions form .button{width:100%}}
.calculation-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;padding:1rem;border-radius:12px;background:#eef8f3}.calculation-result div{display:flex;flex-direction:column}.calculation-result strong{font-size:1.35rem}.calculation-result ol{grid-column:1/-1;margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.benefit-row{margin:.75rem 0}.benefit-row h3{margin:.5rem 0 .25rem}.decision-actions{display:flex;gap:.5rem;flex-wrap:wrap}.decision-actions form{margin:0}@media(max-width:800px){.benefit-grid,.calculation-result{grid-template-columns:1fr}.calculation-result ol{grid-column:auto}}
.portal-person-grid,.portal-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.portal-person-card{display:grid;gap:.65rem;padding:1.3rem;color:var(--text);text-decoration:none}.portal-person-card h2,.portal-person-card p{margin:0}.portal-person-card p,.portal-row p,.portal-history p{color:var(--muted)}.dependent-switcher{display:grid;gap:.6rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.dependent-switcher>div,.portal-nav{display:flex;gap:.5rem;overflow-x:auto}.dependent-switcher a,.portal-nav a{flex:0 0 auto;padding:.65rem .85rem;border:1px solid var(--border);border-radius:999px;color:var(--text);background:#fff;text-decoration:none;font-weight:700}.dependent-switcher a.is-current{color:#fff;background:var(--primary);border-color:var(--primary)}.portal-nav{position:sticky;top:0;z-index:4;padding:.7rem 0;background:var(--bg)}.portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.portal-metrics article{display:grid;gap:.4rem;padding:1rem;box-shadow:none}.portal-metrics span{color:var(--muted)}.portal-metrics strong{font-size:1.55rem}.portal-contact{margin-top:1rem}.portal-list{display:grid;gap:.75rem}.portal-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;box-shadow:none}.portal-row h3{margin:.45rem 0 .2rem}.portal-row p{margin:0}.portal-row details{flex-basis:100%}.portal-values{display:grid;text-align:right}.portal-values small{color:var(--muted)}.portal-history{padding:1rem;box-shadow:none}.portal-history h3{margin-top:0}.portal-registration{margin-top:.75rem}.portal-registration form{padding-top:.75rem}@media(max-width:760px){.portal-person-grid,.portal-history-grid,.portal-metrics{grid-template-columns:1fr}.portal-row{align-items:stretch;flex-direction:column}.portal-row>.button{width:100%}.portal-values{text-align:left}.portal-heading{margin-bottom:1rem}.portal-nav{margin-left:-1rem;margin-right:-1rem;padding:.7rem 1rem}}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.dashboard-metrics article{display:grid;gap:.35rem;padding:1rem;box-shadow:none}.dashboard-metrics span,.dashboard-metrics small,.dashboard-list small{color:var(--muted)}.dashboard-metrics strong{font-size:clamp(1.35rem,3vw,1.9rem)}.metric-warning{border-left:4px solid #d97706}.dashboard-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-list,.dashboard-actions{padding:1rem;box-shadow:none}.dashboard-list h2,.dashboard-actions h2{margin-top:0}.dashboard-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.dashboard-list>div>span{display:grid}.dashboard-actions{display:grid;align-content:start;gap:.6rem}.dashboard-actions a{padding:.75rem;border:1px solid var(--border);border-radius:.65rem;text-decoration:none;font-weight:700}.notification-list{display:grid;gap:.75rem}.notification-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;box-shadow:none}.notification-card.is-unread{border-left:4px solid var(--primary)}.notification-card h2{margin:.45rem 0;font-size:1.1rem}.notification-card p{margin:.2rem 0;color:var(--muted)}.preference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.preference-list fieldset{display:flex;gap:1rem;margin:0;padding:1rem;border:1px solid var(--border);border-radius:.7rem}.preference-list legend{font-weight:800}@media(max-width:900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-metrics,.preference-list{grid-template-columns:1fr}.notification-card{align-items:stretch;flex-direction:column}.notification-card form,.notification-card button{width:100%}}
.generation-card{display:flex;justify-content:space-between;gap:1.5rem;align-items:end}.generation-card h2{margin:0}.inline-form{display:flex;gap:.5rem}.filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1rem;align-items:end;margin:1rem 0}.charge-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin:.75rem 0}.charge-row h3{margin:.4rem 0 .2rem}.charge-values{display:flex;gap:1rem;align-items:center}.charge-values span{display:flex;flex-direction:column}.calculation-details{grid-column:1/-1;border-top:1px solid var(--border,#d7dde5);padding-top:.75rem}.statement-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border,#d7dde5)}.statement-row>div{display:flex;flex-direction:column;gap:.25rem}.statement-row>div:last-child{align-items:end}.balance-box{display:flex;flex-direction:column;padding:1rem;border-radius:12px;background:#eef8f3}.balance-box strong{font-size:1.4rem}@media(max-width:800px){.generation-card,.statement-row{align-items:stretch;flex-direction:column}.filter-form,.charge-row{grid-template-columns:1fr}.charge-values{justify-content:space-between}.inline-form{flex-direction:column}.statement-row>div:last-child{align-items:start}}
.alert[data-template-preview]:not([hidden]){display:grid;gap:.35rem;margin:0}.alert[data-template-preview] span,.alert[data-template-preview] small{line-height:1.45}
/* Seleção semanal: rótulos grandes e tocáveis, sem depender somente de cor. */
.check-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .65rem; margin-top: .5rem; }
.field-label { display: block; font-weight: 700; }
