/* Shared defaults for newly added admin controls; specialized layouts retain their rules. */
.admin-main :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){max-width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;min-height:44px}
.admin-main :where(textarea){min-height:100px;resize:vertical;line-height:1.6}
.admin-main :where(input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.admin-main :where(button:not([class])){padding:11px 17px;min-height:42px;border:1px solid var(--gold);border-radius:10px;background:var(--gold);color:#fff;font:700 13px Arial,Helvetica,sans-serif;cursor:pointer;line-height:1.4}
.admin-main :where(button):disabled{cursor:not-allowed;opacity:.6}
.admin-main .check-label{display:flex;align-items:center;gap:10px;line-height:1.5;cursor:pointer}
.admin-main .check-label input[type=checkbox],.admin-main .check-label input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--gold)}
.admin-main .primary-button,.admin-main .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4;text-decoration:none}
.admin-main [data-phone-question-row]{padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#faf8f5}
.admin-main [data-phone-question-row]>label+label{margin-top:12px}
.application-removal{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#faf8f5;max-width:540px}
.application-removal summary{cursor:pointer;font-weight:700;color:#79572c}
.application-removal p{font-size:13px;line-height:1.6}
.application-removal .stack-form{margin-top:10px}
.cv-document-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line)}
.cv-document-row>div{min-width:0;overflow-wrap:anywhere}
.cv-document-row small{display:block;margin-top:7px;color:var(--muted)}
.comparison-feedback-scroll{max-width:100%;overflow-x:auto;padding:3px}
.comparison-feedback-grid{display:grid;grid-template-columns:repeat(var(--feedback-columns),minmax(260px,1fr));gap:16px;align-items:start}
.comparison-feedback-candidate{min-width:0;border:1px solid var(--line);border-radius:14px;padding:18px;background:#faf8f5}
.comparison-feedback-candidate header{border-bottom:1px solid var(--line);padding-bottom:14px}
.comparison-feedback-candidate h3{margin:0 0 8px;font-size:18px}
.comparison-feedback-candidate h4{font-size:14px;margin:22px 0 12px}
.comparison-feedback-candidate small,.comparison-feedback-candidate h4 span{color:var(--muted);font-size:12px}
.comparison-feedback-entry{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px}
.comparison-feedback-entry summary{font-weight:700;font-size:13px;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}
.comparison-feedback-entry summary small{display:block;font-weight:400;margin-top:6px}
.comparison-feedback .feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}
.comparison-feedback-answers dt{font-weight:700;font-size:13px;margin-top:14px}
.comparison-feedback-answers dd{margin:6px 0 14px}
.comparison-feedback-entry a{font-size:12px}
.admin-main .notice-survey-panel,
.admin-main form.panel[action$="/SaveNoticeManager"] { padding:24px; margin-bottom:24px; min-width:0; }
.admin-main form.panel[action$="/SaveNoticeManager"] > button { justify-self:start; }
.notice-survey-panel h2 { margin:6px 0 12px; }
.notice-survey-panel h3 { margin-top:28px; }
.notice-survey-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.notice-survey-fields label { display:grid; gap:8px; min-width:0; font-weight:600; }
.notice-survey-fields select,.notice-survey-fields input { width:100%; min-width:0; box-sizing:border-box; }
.admin-main .notice-survey-panel .notice-survey-check { display:flex; align-items:center; gap:10px; margin-top:18px; cursor:pointer; }
.admin-main .notice-survey-panel .notice-survey-check input { flex:0 0 18px; width:18px; min-height:18px; height:18px; padding:0; margin:0; accent-color:#b98b4b; }
.admin-main .notice-survey-panel .notice-survey-check span { min-width:0; }
.notice-survey-table { overflow-x:auto; }
.notice-survey-table table { width:100%; min-width:640px; }
.notice-survey-panel .muted { color:#637083; font-size:.9rem; line-height:1.6; }
.notice-survey-advanced { margin-top:24px; padding:16px; border:1px solid var(--line); border-radius:12px; background:#faf8f5; }
.notice-survey-advanced > summary { cursor:pointer; font-weight:600; line-height:1.5; }
@media(max-width:700px){
    .notice-survey-fields { grid-template-columns:1fr; }
    .admin-main .notice-survey-panel,
    .admin-main form.panel[action$="/SaveNoticeManager"] { padding:19px; }
}
[data-work-preferences]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid #e5ddd1;border-radius:14px;background:#faf8f5;grid-column:1/-1;min-width:0}
[data-work-preferences]>label{display:grid;gap:8px;min-width:0}
[data-work-preferences] select,[data-work-preferences] textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #e1d8ca;border-radius:10px;font:inherit;background:white}
[data-work-preferences] [data-disability-description]{grid-column:1/-1}
[data-work-preferences] [hidden]{display:none!important}
[data-work-preferences]>label.check-label{display:flex;align-items:center;gap:10px}
[data-work-preferences] input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;accent-color:#b68c4d}
@media(max-width:640px){[data-work-preferences]{grid-template-columns:1fr}}
