.weekly-question-form { gap: 24px; }
.weekly-question-progress { display: grid; gap: 10px; font-size: 14px; font-weight: 750; }
.weekly-question-progress progress { width: 100%; height: 10px; accent-color: #d6ae00; }
.weekly-question-card { display: grid; gap: 18px; min-width: 0; margin: 0; padding: 28px; border: 1px solid #d9dfdc; border-radius: 16px; background: #fffdf2; }
.weekly-question-card h3 { margin: 0; font-size: clamp(20px, 2.5vw, 28px); line-height: 1.35; }
.weekly-question-card h3:focus { outline: none; }
.weekly-question-card p { margin: 0; font-size: 14px; line-height: 1.5; }
.weekly-question-card input, .weekly-question-card textarea { font-size: 16px; line-height: 1.5; }
.weekly-question-card textarea { min-height: 180px; resize: vertical; }
.weekly-question-navigation, .weekly-employee-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.weekly-question-navigation button { min-width: 100px; font-size: 16px; }
.weekly-question-navigation button:first-child, .weekly-employee-actions button { background: #fff; border: 1px solid #bbc3be; }
.weekly-employee-actions button { padding: 10px 14px; border-radius: 9px; font: inherit; font-size: 14px; cursor: pointer; }
.weekly-question-form button:disabled { opacity: .55; cursor: not-allowed; }
.weekly-question-form .weekly-report-actions small { font-size: 14px; line-height: 1.5; }
@media (max-width: 720px) {
  .weekly-question-card { padding: 18px; }
  .weekly-question-navigation { display: grid; grid-template-columns: 1fr 1fr; }
  .weekly-question-navigation button { min-width: 0; padding: 13px 12px; }
}
