.validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.validation-grid>.account-card{margin:0}.validation-progress{display:grid;grid-template-columns:repeat(6,1fr);padding:0;list-style:none;margin:24px 0 32px;background:#edf3ef;border:1px solid #d8e2db;border-radius:18px;overflow:hidden}.validation-progress li{padding:18px 14px;font-size:.88rem;line-height:1.8;border-right:1px solid #d8e2db;color:#315247}.validation-progress li:last-child{border:0;background:#123d32;color:#fff}.validation-badge{display:inline-block;padding:8px 14px;border-radius:30px;background:#edf3ef;color:#254d3d;font-size:.85rem;line-height:1.4}.validation-alert{background:#fff3d9;border:1px solid #e5cb98;border-radius:16px;padding:20px 24px;margin:20px 0}.validation-alert p{margin:6px 0 0}.validation-form{display:grid;gap:16px;margin:20px 0;align-content:start}.validation-form label{display:grid;gap:7px;font-size:.95rem;font-weight:600}.validation-form input:not([type=checkbox]),.validation-form select,.validation-form textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid #b8c7c0;border-radius:10px;font:inherit;color:#183d31;background:#fff}.validation-form textarea{resize:vertical}.validation-form fieldset{display:grid;gap:14px;min-width:0;padding:20px;border:1px solid #d5dfd9;border-radius:12px}.validation-form legend{font-weight:700;padding:0 7px}.validation-check,.validation-form .validation-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:400;margin:14px 0}.validation-check input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:#315c48}.validation-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.validation-form .button{justify-self:start}.validation-details{margin:24px 0}.validation-details>summary{font-weight:700;cursor:pointer;padding:8px 0;line-height:1.5}.validation-details[open]>summary{margin-bottom:20px}.validation-muted{font-size:.86rem;color:#536b61;line-height:1.65}.validation-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.validation-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.validation-gallery figure{margin:0;min-width:0;border:1px solid #d8e2db;border-radius:12px;overflow:hidden}.validation-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#edf1ee}.validation-gallery figcaption{padding:14px;overflow-wrap:anywhere}.validation-gallery small{display:block;color:#536b61;margin-top:8px;font-size:.78rem;line-height:1.6}.validation-report{margin:24px 0}.validation-report-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.validation-checklist{padding-left:24px}.validation-checklist li{padding:16px 0;border-bottom:1px solid #e2e8e3}.validation-checklist span{display:block;font-size:.84rem;color:#4d665a;margin:6px 0}.validation-checklist p{white-space:pre-wrap}.validation-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.validation-filters a{padding:10px 16px;border:1px solid #bacabf;border-radius:30px}.validation-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #dce4de;text-decoration:none}.validation-row h2{font-size:1.2rem;margin:6px 0}.validation-row p{margin:0}.validation-timeline{list-style:none;padding:0 0 0 22px;border-left:2px solid #d8e2db}.validation-timeline li{padding:0 0 24px}.validation-timeline small{display:block;color:#536b61;margin:7px 0}.validation-empty{padding:36px 12px;text-align:center}.validation-empty>span{font-size:3rem;color:#709b80}.validation-order{margin:24px 0}.validation-form input:focus-visible,.validation-form select:focus-visible,.validation-form textarea:focus-visible,.validation-details summary:focus-visible{outline:3px solid #638d71;outline-offset:3px}@media(max-width:760px){.validation-grid{grid-template-columns:1fr}.validation-progress{grid-template-columns:repeat(3,1fr)}.validation-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-row{align-items:flex-start;flex-direction:column;gap:12px}.validation-progress li{font-size:.8rem}.validation-form fieldset{padding:14px}}@media(max-width:420px){.validation-gallery{grid-template-columns:1fr}}
