.manual-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 2rem; align-items: start; }
.manual-card > div { min-width: 0; }
.manual-request { width: 100%; min-width: 0; }
#manual-checkup-form { display: grid; gap: .65rem; }
#manual-checkup-form > label { font-weight: 650; }
#manual-checkup-form > input { width: 100%; box-sizing: border-box; padding: .8rem; border: 1px solid #607080; border-radius: .4rem; background: #fff; color: #122335; font: inherit; }
#manual-checkup-form > input:focus-visible, #manual-checkup-form button:focus-visible { outline: 3px solid #087786; outline-offset: 2px; }
#manual-checkup-form .measurement-choice { display: flex; align-items: flex-start; gap: .7rem; margin-top: .5rem; }
.measurement-choice input { width: 1.2rem; height: 1.2rem; flex-shrink: 0; }
.request-note { font-size: .9rem; line-height: 1.55; }
.manual-request a { color: #7ee7f0; text-decoration: underline; }
.manual-request button { cursor: pointer; white-space: normal; }
.manual-request button:disabled { opacity: .65; cursor: wait; }
#request-status { font-weight: 650; }
.request-confirmation:focus { outline: 2px solid #087786; outline-offset: 4px; }
@media (max-width: 760px) { .manual-card { display: block; } .manual-request { margin-top: 1.5rem; } }
