.a-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: start; }
.a-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
.a-form .a-wide { grid-column: 1 / -1; }
.a-time { display: flex; flex-wrap: wrap; align-items: end; gap: 10px 12px; }
.a-time .d-field { min-width: 110px; flex: 1 1 110px; }
.a-check { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: .9375rem; cursor: pointer; }
.a-check input { width: 20px; height: 20px; flex: none; }
.a-matrix td, .a-matrix th { text-align: center; }
.a-matrix td:first-child, .a-matrix th:first-child { text-align: left; }
.a-matrix label { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; cursor: pointer; }
.a-matrix input { width: 20px; height: 20px; }
.a-verdict { padding: 14px 16px; border: 2px solid var(--line); border-radius: 12px; background: var(--surface); }
.a-verdict.is-ok { border-color: var(--ok); }
.a-verdict.is-no { border-color: var(--err); }
.a-verdict h3 { font-size: var(--t-h2); font-weight: 800; }
.a-checks { display: grid; gap: 6px; margin-top: 10px; }
.a-checks li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 8px; font-size: .9375rem; }
.a-pass { color: var(--ok); font-weight: 700; }
.a-fail { color: var(--err); font-weight: 700; }
.a-flip { background: var(--sun-soft); }
@media (max-width: 980px) { .a-cols { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .a-form { grid-template-columns: minmax(0, 1fr); } }
