:root { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
body { margin: 0; background: #f6f7fb; }
.container { max-width: 980px; margin: 24px auto; padding: 0 16px 40px; }
h1 { margin: 0 0 8px; }
.muted { color: #666; font-size: 14px; }

.card {
  background: #fff;
  border: 1px solid #e6e8ef;
  border-radius: 14px;
  padding: 16px;
  margin: 14px 0;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03);
}

.grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
input, select, textarea, button {
  border: 1px solid #d7dbe7;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
  background: #fff;
}
textarea { min-height: 80px; resize: vertical; }

.actions { display: flex; align-items: end; gap: 10px; }
button { cursor: pointer; font-weight: 600; }
button:hover { filter: brightness(0.98); }

.yesno .row, .checklist .row {
  display: grid;
  grid-template-columns: 1.2fr 0.35fr 1.45fr;
  gap: 10px;
  align-items: start;
  margin: 8px 0;
}
.row .label { padding-top: 10px; font-size: 14px; }

.upload { margin-top: 14px; }

@media (max-width: 860px) {
  .grid2 { grid-template-columns: 1fr; }
  .yesno .row, .checklist .row { grid-template-columns: 1fr; }
}
