.field-form fieldset { margin: 22px 0; padding: 20px; border: 1px solid #cfd9bd; border-radius: 14px; background: #fff; }
.field-form legend { padding: 0 8px; font-weight: 750; }
.field-form fieldset > p { margin-top: 0; color: #526046; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.field-form label { display: grid; gap: 6px; min-width: 0; font-size: 14px; font-weight: 650; line-height: 1.4; }
.field-form input:not([type='checkbox']), .field-form select, .field-form textarea, .field-report { width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid #a9b69d; border-radius: 9px; background: #fff; color: #242c20; font: 16px/1.4 system-ui,sans-serif; }
.field-form input:focus-visible, .field-form select:focus-visible, .field-form textarea:focus-visible, .field-report:focus-visible { outline: 3px solid #68892b; outline-offset: 2px; }
.field-form textarea { resize: vertical; }
.field-form fieldset > label:not(.field-check) { margin-top: 16px; }
.field-form .field-check { display: flex; align-items: center; gap: 9px; margin: 14px 0; }
.field-check input { width: 20px; height: 20px; accent-color: #456a20; }
.field-form input:disabled { background: #edf0e9; color: #555; }
.field-assessment { margin: 16px 0; padding: 15px 18px; border: 1px solid #c3d5a4; border-radius: 12px; background: #edf3df; white-space: pre-line; }
.field-report { margin-top: 8px; resize: vertical; }
.field-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 12px; }
.field-actions button { min-height: 44px; border: 1px solid #67852b; border-radius: 9px; padding: 8px 15px; background: #456a20; color: #fff; font: 650 14px system-ui,sans-serif; cursor: pointer; }
.field-actions button + button { background: #fff; color: #345517; }
.field-actions button:focus-visible { outline: 3px solid #67852b; outline-offset: 3px; }
@media(max-width:600px) { .field-grid { grid-template-columns: 1fr; } .field-form fieldset { padding: 16px; } }
@media print { .privacy-controls, .field-actions, nav, footer, .article-toc { display: none !important; } body { background: #fff; } main { max-width: none; padding: 0; } .field-form fieldset { break-inside: avoid; } .field-report { border: 0; padding: 0; } }
