.evaluation-overview-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; margin-bottom: 18px; }
.evaluation-template-panel, .evaluation-start-panel, .evaluation-history-panel { padding: 22px; }
.evaluation-main-field { display: grid; gap: 7px; margin: 18px 0 14px; color: var(--muted); font-size: 12px; font-weight: 700; }
.evaluation-template-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.evaluation-template-summary > div { padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #fbfaff; display: grid; gap: 4px; }
.evaluation-template-summary span { color: var(--muted); font-size: 11px; }
.evaluation-template-summary strong { color: var(--primary); font-size: 24px; }
.evaluation-template-summary small { color: #7d8394; font-size: 10px; }
.evaluation-start-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 18px 0; }
.evaluation-start-fields label, .evaluation-notes-grid label { display: grid; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 700; }
.evaluation-history-panel { margin-bottom: 25px; }
.evaluation-history-filters { margin: 16px 0; }
.evaluation-history-filters > input, .evaluation-history-filters > select { min-width: 170px; }
.evaluation-row-actions { display: flex; gap: 5px; flex-wrap: wrap; min-width: 210px; }
.evaluation-score-badge { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #eef6ff; color: #27639d; font-weight: 800; white-space: nowrap; }
.evaluation-score-badge.overall { background: var(--primary-soft); color: var(--primary); }

.evaluation-modal { width: min(1180px, calc(100vw - 38px)); }
.evaluation-editor-head, .evaluation-form-hero { padding: 23px; border-radius: 18px; background: linear-gradient(135deg, #f0edff, #eef7ff); border: 1px solid #dcd7ff; margin-bottom: 17px; }
.evaluation-editor-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.evaluation-editor-head span, .evaluation-form-hero span { color: var(--primary); font-size: 11px; font-weight: 800; }
.evaluation-editor-head p { max-width: 470px; color: var(--muted); font-size: 12px; margin: 0; }
.evaluation-template-section, .evaluation-score-section { border: 1px solid var(--line); border-radius: 18px; padding: 18px; margin: 16px 0; background: #fff; }
.evaluation-section-title { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 15px; }
.evaluation-section-title > div { display: flex; align-items: center; gap: 11px; }
.evaluation-section-title h3 { margin: 0 0 3px; font-size: 16px; }
.evaluation-section-title p { margin: 0; color: var(--muted); font-size: 11px; }
.evaluation-section-title > b { padding: 7px 11px; border-radius: 999px; background: #fff1f1; color: #bc4b51; font-size: 11px; white-space: nowrap; }
.evaluation-section-title > b.valid { background: var(--green-soft); color: #168659; }
.evaluation-section-icon { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; font-weight: 900; }
.evaluation-section-icon.functional { background: var(--primary-soft); color: var(--primary); }
.evaluation-section-icon.behavioral { background: #e9f8f1; color: #168659; }
.evaluation-template-items { display: grid; gap: 9px; }
.evaluation-template-item { display: grid; grid-template-columns: 34px minmax(230px, 1fr) 120px 36px; gap: 9px; align-items: center; padding: 9px; border-radius: 12px; background: #fafbfe; border: 1px solid #eef0f5; }
.evaluation-item-number { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: #fff; color: var(--primary); font-size: 11px; font-weight: 900; }
.evaluation-template-item label { display: grid; grid-template-columns: auto 1fr; gap: 6px; align-items: center; color: var(--muted); font-size: 10px; white-space: nowrap; }
.evaluation-template-item input { min-width: 0; }
.evaluation-remove-item { width: 34px; height: 34px; border: 0; border-radius: 10px; background: #fff0f0; color: #c23d45; font-size: 19px; cursor: pointer; }
.evaluation-add-item { margin-top: 12px; }

.evaluation-form-hero { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.evaluation-form-hero p { margin: 4px 0 0; color: var(--muted); }
.evaluation-hero-score { min-width: 150px; padding: 14px; border-radius: 16px; background: #fff; text-align: center; display: grid; gap: 2px; box-shadow: 0 8px 24px rgba(89,70,180,.08); }
.evaluation-hero-score strong { color: var(--primary); font-size: 28px; }
.evaluation-hero-score small { color: var(--muted); }
.evaluation-score-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 17px; }
.evaluation-score-summary > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border-radius: 14px; background: #f7f8fc; }
.evaluation-score-summary span { color: var(--muted); font-size: 11px; }
.evaluation-score-summary strong { font-size: 18px; color: #27304d; }
.evaluation-score-summary .overall { background: var(--primary-soft); }
.evaluation-score-summary .overall strong { color: var(--primary); }
.evaluation-copy-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 17px; padding: 14px 16px; border: 1px solid #d8d3f7; border-radius: 14px; background: linear-gradient(135deg, #faf9ff, #f2f7ff); }
.evaluation-copy-bar > div { display: grid; gap: 3px; }
.evaluation-copy-bar b { color: #30374b; font-size: 12px; }
.evaluation-copy-bar span { color: var(--muted); font-size: 10.5px; }
.evaluation-copy-bar button:disabled { opacity: .55; cursor: not-allowed; }
.evaluation-score-table { width: 100%; min-width: 720px; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
.evaluation-score-table th { white-space: normal; line-height: 1.45; vertical-align: middle; }
.evaluation-score-table th:nth-child(1), .evaluation-score-table td:nth-child(1) { width: 6%; min-width: 42px; text-align: center; }
.evaluation-score-table th:nth-child(2), .evaluation-score-table td:nth-child(2) { width: 46%; text-align: right; overflow-wrap: anywhere; }
.evaluation-score-table th:nth-child(3), .evaluation-score-table td:nth-child(3) { width: 12%; text-align: center; }
.evaluation-score-table th:nth-child(4), .evaluation-score-table td:nth-child(4) { width: 18%; text-align: center; }
.evaluation-score-table th:nth-child(5), .evaluation-score-table td:nth-child(5) { width: 18%; text-align: center; font-weight: 800; color: var(--primary); background: #faf9ff; }
.evaluation-score-input { width: min(92px, 100%); text-align: center; margin: auto; font-weight: 700; }
.evaluation-score-field { display: grid; justify-items: center; gap: 4px; }
.evaluation-score-field small { color: #6f7690; font-size: 9px; white-space: nowrap; }
.evaluation-score-field small b { color: var(--primary); font-size: 10px; }
.evaluation-score-field .no-previous-score { color: #a2a6b3; }
.evaluation-notes-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 14px; margin: 18px 0; }
.evaluation-notes-grid textarea { min-height: 90px; }

@media (max-width: 900px) {
  .evaluation-overview-grid, .evaluation-start-fields, .evaluation-score-summary, .evaluation-notes-grid { grid-template-columns: 1fr; }
  .evaluation-template-item { grid-template-columns: 30px 1fr 36px; }
  .evaluation-template-item label { grid-column: 2 / 3; }
  .evaluation-editor-head, .evaluation-form-hero { flex-direction: column; }
  .evaluation-copy-bar { align-items: stretch; flex-direction: column; }
  .evaluation-hero-score { width: 100%; }
}

@media print {
  .print-sheet.evaluation-print-sheet { width: 100%; max-width: none; min-height: 0; margin: 0; padding: 0; border: 0; direction: rtl; text-align: right; font-family: "Times New Roman", Times, serif !important; color: #11182f; line-height: 1.5; font-size: 9.5pt; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .evaluation-print-sheet * { box-sizing: border-box; font-family: inherit !important; }
  .evaluation-print-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 2.5px solid #6550d8; padding: 0 0 12px; margin-bottom: 12px; }
  .evaluation-print-head h1 { margin: 0; font-size: 15pt; line-height: 1.35; font-weight: 800; }
  .evaluation-print-head h2 { margin: 4px 0 0; font-size: 12pt; line-height: 1.35; color: #5b47c7; font-weight: 800; }
  .evaluation-print-head > div:last-child { display: grid; text-align: center; padding: 8px 15px; border: 1px solid #cfc9ef; border-radius: 8px; background: #f8f7ff; }
  .evaluation-print-head span, .evaluation-print-identity span, .evaluation-print-results span, .evaluation-print-notes span, .evaluation-print-signatures span { color: #626a7d; font-size: 8.5pt; font-weight: 600; }
  .evaluation-print-head strong { font-size: 10pt; }
  .evaluation-print-identity { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 7px; margin-bottom: 10px; }
  .evaluation-print-identity > div { display: grid; gap: 2px; padding: 7px 9px; border: 1px solid #d8dbe5; border-radius: 6px; background: #fff; }
  .evaluation-print-identity strong { font-size: 9.5pt; font-weight: 700; line-height: 1.4; }
  .evaluation-print-results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
  .evaluation-print-results > div { padding: 8px; border: 1px solid #ddd8f7; border-radius: 7px; background: #f3f1ff; text-align: center; display: grid; gap: 2px; }
  .evaluation-print-results strong { color: #5541bd; font-size: 15pt; line-height: 1.2; }
  .evaluation-print-results small { font-size: 8.5pt; font-weight: 700; }
  .evaluation-print-section { break-inside: avoid; page-break-inside: avoid; margin-bottom: 12px; }
  .evaluation-print-section-head { display: flex; justify-content: space-between; align-items: center; padding: 7px 9px; background: #e9e6ff; border: 1px solid #d2cdf4; border-radius: 6px 6px 0 0; }
  .evaluation-print-section-head h3 { margin: 0; font-size: 10.5pt; font-weight: 800; }
  .evaluation-print-section-head strong { font-size: 10.5pt; color: #5541bd; }
  .evaluation-print-section table { width: 100% !important; min-width: 0 !important; max-width: 100%; border-collapse: collapse; table-layout: fixed; direction: rtl; }
  .evaluation-print-section th, .evaluation-print-section td { padding: 5px 6px; border: 1px solid #cfd3df; font-size: 8.5pt; line-height: 1.45; vertical-align: middle; }
  .evaluation-print-section th { background: #f4f4f8; color: #30374b; font-weight: 800; }
  .evaluation-print-section th:first-child, .evaluation-print-section td:first-child { width: 78%; text-align: right; overflow-wrap: anywhere; }
  .evaluation-print-section th:nth-child(2), .evaluation-print-section td:nth-child(2) { width: 22%; text-align: center; direction: ltr; font-weight: 800; color: #4f3db5; background: #f6f4ff; }
  .evaluation-print-notes { border: 1px solid #d4d7e2; border-radius: 7px; padding: 9px; margin: 10px 0; break-inside: avoid; }
  .evaluation-print-notes p { margin: 4px 0 0; font-size: 9pt; white-space: pre-wrap; }
  .evaluation-print-signatures { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 20px; break-inside: avoid; }
  .evaluation-print-signatures > div { min-height: 58px; border-top: 1px solid #555; padding-top: 5px; display: grid; align-content: start; gap: 4px; }
  .evaluation-print-signatures strong { font-size: 9pt; min-height: 24px; }
  .evaluation-print-sheet .report-print-footer { margin-top: 12px; padding-top: 7px; font-size: 8pt; }
}
