/* ============================================================
   應徵者檢視 Modal 共用元件（UAM-01 自 pages-funnel.css 提取）
   範圍：僅 #applicantReviewModal 內 .md-funnel-review／.arm-review-* 外殼。
   modals.html 由 common.js 注入（scope 策略：applicant-review，見
   common.js 的 data-modal-scope-allow）；index.html／settings.html 載入本檔。
   僅動外殼視覺，不改任何 ID／arm* 操作契約；!important 僅用於覆蓋
   modals.html 既有 inline style，範圍以下列規則為限。
   規則自 pages-funnel.css 原樣搬移（零視覺變更，UAM-01 AC01-05）。
   ============================================================ */

#applicantReviewModal {
    justify-content: flex-end !important;
    align-items: stretch !important;
    padding: 0 !important;
}
#applicantReviewModal .md-funnel-review {
    border-radius: 22px 0 0 22px !important;
    width: min(780px, 100%) !important;
    max-width: 100% !important;
    height: 100dvh;
    max-height: 100dvh !important;
    overflow: hidden !important;
}
#applicantReviewModal .arm-review-tabs {
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 8px 24px 0;
    border-bottom: 1px solid #e8dfed;
    background: #fff;
    scrollbar-width: thin;
    overscroll-behavior-x: contain;
}
#applicantReviewModal .arm-review-tab {
    position: relative;
    flex: 0 0 auto;
    min-height: 44px;
    padding: 10px 14px;
    border: 0;
    border-radius: 9px 9px 0 0;
    background: transparent;
    color: #6f6578;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}
#applicantReviewModal .arm-review-tab:hover { background: #f7f1fa; color: #563278; }
#applicantReviewModal .arm-review-tab[aria-selected="true"] {
    background: #f3ecf9;
    color: #563278;
}
#applicantReviewModal .arm-review-tab[aria-selected="true"]::after {
    position: absolute;
    right: 10px;
    bottom: -1px;
    left: 10px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #7a4ca9;
    content: "";
}
#applicantReviewModal .arm-review-tab:focus-visible {
    z-index: 1;
    outline: 3px solid rgba(122, 76, 169, .65);
    outline-offset: -3px;
}
#applicantReviewModal .arm-review-panels {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    background: #fff;
}
#applicantReviewModal .arm-review-panel {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 24px;
    color: #49454f;
    overscroll-behavior: contain;
}
#applicantReviewModal .arm-review-panel[hidden] { display: none !important; }
#applicantReviewModal .arm-review-footer {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    padding: 12px 24px;
    border-top: 1px solid #e8dfed;
    background: #fff;
}
#applicantReviewModal .arm-review-footer-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}
@media (max-width: 650px) {
    #applicantReviewModal .md-funnel-review { border-radius: 0 !important; }
    /* header（第一個 div）與其右側按鈕群（最後一個 div）允許換行，避免 × 被擠出 */
    #applicantReviewModal .md-funnel-review > div:first-child {
        flex-wrap: wrap !important;
    }
    #applicantReviewModal .md-funnel-review > div:first-child > div:last-child {
        flex-wrap: wrap !important;
    }
    #applicantReviewModal .md-funnel-review > div:first-child > div:last-child button {
        flex-shrink: 0;
    }
    #applicantReviewModal .arm-review-tabs { padding: 8px 14px 0; gap: 4px; }
    #applicantReviewModal .arm-review-tab { padding: 10px 12px; font-size: 12px; }
    #applicantReviewModal .arm-review-panel { padding: 18px 14px; }
    #applicantReviewModal .arm-review-footer { padding: 10px 14px; }
    #applicantReviewModal .arm-review-footer-actions > button { flex: 1 1 0; }
    #applicantReviewModal #armResumePreview { flex-direction: column; }
    #applicantReviewModal #armResumePreview > div {
        flex: 1 1 auto !important;
        padding: 0 !important;
        border-left: 0 !important;
    }
    #applicantReviewModal .score-table { display: block; max-width: 100%; overflow-x: auto; }
}
/* Reduced motion：關閉過場（modal 範圍；.md-funnel * 一般規則留在 pages-funnel.css） */
@media (prefers-reduced-motion: reduce) {
    #applicantReviewModal .md-funnel-review,
    #applicantReviewModal .md-funnel-review * {
        transition: none !important;
        animation: none !important;
        scroll-behavior: auto !important;
    }
}
