/* 原期补考资格与申请/审批的小组件，沿用现有暖色主题。 */
.retake-eligibility, .retake-request-panel, .retake-review { min-width: 0; overflow-wrap: anywhere; }
.retake-eligibility { padding: 12px; margin: 12px 0; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-2); }
.retake-eligibility p { margin: 6px 0; line-height: 1.65; font-size: .88rem; }
.retake-eligibility [data-retake-days], .retake-eligibility [data-retake-remaining] { color: var(--ink); }
.retake-note, .retake-origin { font-size: .84rem; line-height: 1.65; color: var(--ink-2); }
.retake-eligibility ul { padding-left: 20px; font-size: .86rem; line-height: 1.65; color: var(--ink-2); margin-bottom: 0; }
.retake-preserved { font-weight: 600; color: var(--ink); }
.retake-request-panel .btn, .retake-review .btn { min-height: 44px; white-space: normal; margin: 4px 8px 4px 0; }
.retake-request-panel textarea, .retake-review textarea { width: 100%; min-height: 88px; margin: 8px 0; }
.retake-current-request { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 8px; }
.retake-request-panel :is(button,textarea,a):focus-visible, .retake-review :is(button,textarea,a):focus-visible { outline: 3px solid var(--green-deep); outline-offset: 3px; }
.retake-approval-block { font-size: .86rem; line-height: 1.65; color: var(--ink); }
.retake-rules { padding: 12px; margin-top: 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-2); min-width: 0; overflow-wrap: anywhere; }
.retake-rules h5 { margin: 0 0 8px; font-size: .92rem; }
.retake-rules p, .retake-rules li, .retake-history p { font-size: .84rem; line-height: 1.65; }
.retake-rules ul { margin: 8px 0 0; padding-left: 20px; }
.retake-return-message { padding: 10px 12px; border-left: 3px solid var(--green-deep); line-height: 1.65; }
.retake-history { margin-top: 10px; min-width: 0; overflow-wrap: anywhere; }
.retake-history article { border-top: 1px dashed var(--line); padding: 10px 0; }
.retake-history article p { margin: 6px 0; }
.retake-history button { min-height: 44px; white-space: normal; }
@media(max-width:480px){ .retake-request-panel .btn { width: 100%; margin-right: 0; } }
