body { font-family: Arial, Helvetica, sans-serif; margin: 12px; color: #222; }
.container { max-width: 860px; margin: 0 auto; }
h2 { margin-top: 6px; }
label { display:block; margin-top:10px; font-weight:600; }
input[type="text"], textarea, select, input[type="datetime-local"] { width:100%; padding:8px; box-sizing:border-box; margin-top:6px; }
textarea { min-height:120px; }
.row { display:flex; gap:12px; margin-top:8px; }
.col { flex:1; }
button { padding:10px 14px; border:none; background:#0B74DE; color:white; border-radius:6px; cursor:pointer; }
button.secondary { background:#e0e0e0; color:#222; }
.small { font-size:13px; color:#555; }
.checkbox-grid { display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.checkbox-grid label { background:#f7f7f7; padding:6px 10px; border-radius:6px; cursor:pointer; }
