.vetika-grades{display:grid;gap:var(--vetika-space-5,1.5rem)}
.vetika-grades-form{display:grid;gap:var(--vetika-space-5,1.5rem)}
.vetika-tool-heading>*{margin-block-start:0}.vetika-tool-heading p{max-width:48rem;color:var(--vetika-text-secondary,#52616b)}
.vetika-grades-fields,.vetika-grade-row-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vetika-space-4,1rem)}
.vetika-field{min-width:0}.vetika-field label{display:block;margin-block-end:.5rem;font-weight:750}.vetika-field input,.vetika-field select{box-sizing:border-box;width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid var(--vetika-border,#cdd4d7);border-radius:var(--vetika-radius-sm,.55rem);background:#fff;color:var(--vetika-text,#172b3a);font:inherit}
.vetika-field input[aria-invalid=true],.vetika-field select[aria-invalid=true]{border-color:var(--vetika-error,#a13932);box-shadow:0 0 0 1px var(--vetika-error,#a13932)}
.vetika-field-error{min-height:1.4em;margin:.35rem 0 0;color:var(--vetika-error,#8f2020);font-size:.9rem;font-weight:650}
.vetika-live-note{margin:0;color:var(--vetika-text-secondary,#52616b)}
.vetika-grade-row{margin:0 0 1rem;padding:1rem;border:1px solid var(--vetika-border,#cdd4d7);border-radius:var(--vetika-radius,.75rem);background:var(--vetika-surface,#fffdfa)}
.vetika-grade-row-head,.vetika-row-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:1rem}.vetika-grade-row-title{margin:0;font-weight:800;color:var(--vetika-text,#172b3a)}
.vetika-action,.vetika-secondary-action{min-height:48px;padding:.7rem 1.2rem;border-radius:var(--vetika-radius-sm,.55rem);font:inherit;font-weight:800;cursor:pointer}.vetika-action{justify-self:start;border:0;background:var(--vetika-brand,#c6543c);color:#fff}.vetika-action:hover{background:var(--vetika-brand-hover,#9c3525)}.vetika-secondary-action{border:1px solid var(--vetika-border,#cdd4d7);background:#fff;color:var(--vetika-text,#172b3a)}.vetika-secondary-action:disabled{opacity:.5;cursor:not-allowed}
.vetika-form-alert{padding:.85rem 1rem;border-left:4px solid var(--vetika-error,#8f2020);background:#fff2ef;color:#6f1616;font-weight:700}
.vetika-grades-result{padding:var(--vetika-space-5,1.5rem);border:1px solid color-mix(in srgb,var(--vetika-brand,#c6543c) 35%,#fff);border-radius:var(--vetika-radius-lg,1rem);background:var(--vetika-brand-soft,#fff1ed)}
.vetika-grades-result p{margin:.25rem 0}.vetika-result-label{font-weight:750}.vetika-result-value{font-size:clamp(2rem,7vw,3.25rem);font-weight:900;line-height:1.05;color:var(--vetika-brand-hover,#9c3525);overflow-wrap:anywhere}.vetika-grades-result dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.vetika-grades-result dl div{padding:.75rem;background:rgba(255,255,255,.78);border-radius:var(--vetika-radius-sm,.55rem)}.vetika-grades-result dt{font-size:.85rem;color:var(--vetika-text-secondary,#52616b)}.vetika-grades-result dd{margin:.2rem 0 0;font-weight:800}.vetika-contribution{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid var(--vetika-border,#cdd4d7)}
@media(max-width:48rem){.vetika-grades-fields,.vetika-grade-row-fields{grid-template-columns:1fr 1fr}.vetika-grade-row-fields .vetika-field:first-child{grid-column:1/-1}}
@media(max-width:40rem){.vetika-grades-fields,.vetika-grade-row-fields,.vetika-grades-result dl{grid-template-columns:1fr}.vetika-grade-row-fields .vetika-field:first-child{grid-column:auto}.vetika-row-actions{align-items:flex-start;flex-direction:column}.vetika-action,.vetika-secondary-action{width:100%}.vetika-grade-row-head .vetika-secondary-action{width:auto}.vetika-contribution{align-items:flex-start;flex-direction:column;gap:.15rem}}
