/* SHIFT EVALUATIONS - the evaluator's drawer (shift_evaluation::display_drawer) on the Sample
   Survey's frame: process_drawer.css + the ss_ classes of employer_surveys.css do the slides,
   the dots, the progress bar and the thank-you; this is the intro's own pieces */
.se_drawer .se_slide.hide_me, .se_drawer .pd_foot_row.hide_me { display: none; }
.se_subject_card { padding: 16px; margin-top: 16px; }
.se_kicker { color: #0f7777; font-size: .74em; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; }
.se_subject_name { font-size: 1.28em; font-weight: 800; color: #16211f; line-height: 1.2; }
.se_subject_sub { color: #6c757d; font-size: .9em; margin-top: 2px; }
.se_subject_shift { color: #26424c; font-size: .9em; margin-top: 8px; display: flex; gap: 8px; align-items: flex-start; line-height: 1.4; }
.se_subject_shift .bi { color: #0f7777; flex: none; margin-top: 2px; }
.se_intro_message { color: #58696b; font-size: .9em; line-height: 1.5; margin: 14px 2px 0; padding: 12px 14px; background: #fff; border: 1px solid #e3ebeb; border-radius: 12px; }
.se_clear_row { display: flex; gap: 8px; }
.se_clear { flex: 1 1 0; background: #fff; border: 1px solid #d5dde0; color: #4d6068; border-radius: 10px; padding: 11px 8px; font-size: .82em; font-weight: 600; cursor: pointer; line-height: 1.25; }
.se_clear:hover { background: #f3f8f8; border-color: #0f7777; color: #0f7777; }
.se_clear:disabled { opacity: .6; cursor: default; }
.se_text_form { margin-top: 14px; }
.se_followup { margin-top: 6px; }
.se_followup.hide_me { display: none; }
.se_followup .se_text_form { margin-top: 8px; }
.se_followup .se_followup_text { min-height: 100px; resize: none; line-height: 1.45; padding: 12px 14px; }
.se_text_form .se_text { min-height: 130px; resize: none; line-height: 1.45; padding: 12px 14px; }

.se_drawer .ss_count { margin-top: 4px; }
.se_drawer .se_choice .pd_card_sub { white-space: normal; }
.se_public_mark { width: 32px; height: 32px; border-radius: 8px; background: rgba(255,255,255,.18); color: white; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.se_account_offer { margin: 26px auto 0; max-width: 340px; background: white; border: 1px solid #dfe8ea; border-radius: 12px; padding: 16px; text-align: center; }
.se_account_title { font-weight: 800; color: #16211f; }
.se_account_text { color: #61727a; font-size: .88em; line-height: 1.5; margin: 6px 0 12px; }
.se_account_button { display: block; width: 100%; }
.se_account_offer_quiet { background: transparent; border: 0; padding: 0; }
.se_account_link { color: #0f7777; font-weight: 700; }
.se_header_text { color: white; margin-left: 6px; margin-right: auto; min-width: 0; line-height: 1.2; }
.se_header_name { font-size: 1em; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.se_header_sub { font-size: .78em; font-weight: 500; color: rgba(255,255,255,.75); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.se_choice_title { font-weight: 600; color: #0f7777; margin-left: 6px; }
.sd_drawer .sd_bar_title { color: #6c757d; font-weight: 500; }
.se_confirm .pd_question.hide_me { display: none; }
.se_cleared { text-align: center; padding: 40px 8px 10px; }
.se_cleared_mark { width: 84px; height: 84px; margin: 0 auto 8px; border-radius: 50%; background: #e3f1f2; color: #0f7777; font-size: 40px; display: flex; align-items: center; justify-content: center; }

/* THE DOSSIERS - employers?a=evaluations (class.evaluation_dossier.php) */
.sd_page { color: #16211f; padding-bottom: 40px; }
.sd_top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 4px 0 16px; flex-wrap: wrap; }
.sd_title { font-family: 'Alegreya Sans', sans-serif; font-weight: 500; font-size: 2.1em; line-height: 1.1; letter-spacing: -.01em; }
.sd_sub { color: #58696b; font-size: .9em; line-height: 1.5; margin-top: 6px; max-width: 720px; }
.sd_pill { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 6px 12px; font-size: .82em; font-weight: 700; white-space: nowrap; }
.sd_pill_on { background: #e6f6ef; color: #17784f; }
.sd_pill_off { background: #fff4e5; color: #b26a00; }
.sd_stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0 0 20px; }
.sd_stat { background: white; border: 1px solid #dfe8ea; border-radius: 12px; padding: 14px 16px; }
.sd_stat b { display: block; font-size: 1.6em; line-height: 1.1; color: #16211f; }
.sd_stat span { color: #6c757d; font-size: .82em; }
.sd_section_label { color: #8a9a9f; font-size: .78em; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; margin: 18px 0 8px; }
.sd_rows { background: white; border: 1px solid #dfe8ea; border-radius: 12px; overflow: hidden; }
.sd_row { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-top: 1px solid #eef3f3; color: inherit; text-decoration: none; }
.sd_row:first-child { border-top: 0; }
.sd_row:hover, .sd_row:focus { background: #f3f8f8; text-decoration: none; color: inherit; }
.sd_row_avatar { flex: none; width: 40px; height: 40px; border-radius: 50%; background: #e3f1f2; color: #0f7777; font-weight: 800; font-size: .9em; display: flex; align-items: center; justify-content: center; }
.sd_row_main { flex: 1 1 auto; min-width: 0; }
.sd_row_name { font-weight: 700; font-size: 1em; }
.sd_row_meta { color: #6c757d; font-size: .84em; margin-top: 2px; }
.sd_row_badges { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.sd_badge { border-radius: 999px; padding: 4px 10px; font-size: .78em; font-weight: 700; background: #eef3f3; color: #6c757d; white-space: nowrap; }
.sd_badge_done { background: #e6f6ef; color: #17784f; }
.sd_badge_open { background: #fff4e5; color: #b26a00; }
.sd_row_chevron { color: #b8c4c8; }
.sd_empty { background: white; border: 1px dashed #cfd8da; border-radius: 12px; padding: 28px; color: #6c757d; text-align: center; }
@media (max-width: 767px)
{
  .sd_stats { grid-template-columns: repeat(2, 1fr); }
  .sd_row_badges { display: none; }
}

/* the drawer and the document share the sd_ body */
.sd_drawer .sd_head_name { font-size: 1.5em; font-weight: 800; }
.sd_drawer .sd_head_facts { color: #58696b; font-size: .9em; margin-top: 2px; }
.sd_drawer .sd_tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 14px 0 6px; }
.sd_drawer .sd_tile { background: white; border: 1px solid #dfe8ea; border-radius: 10px; padding: 10px 12px; }
.sd_drawer .sd_tile b { display: block; font-size: 1.4em; line-height: 1.1; }
.sd_drawer .sd_tile span { color: #6c757d; font-size: .8em; }
.sd_drawer .sd_tile em { display: block; font-style: normal; color: #8a9a9f; font-size: .92em; }
.sd_drawer .sd_section { margin-top: 18px; }
.sd_drawer .sd_section_head { font-size: .78em; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #0f7777; margin-bottom: 8px; }
.sd_drawer .sd_section_head span { color: #8a9a9f; font-weight: 500; text-transform: none; letter-spacing: 0; }
.sd_drawer .sd_block { background: white; border: 1px solid #e3ebeb; border-radius: 12px; padding: 12px 14px; margin-bottom: 8px; }
.sd_drawer .sd_block_head { font-weight: 700; font-size: .92em; display: flex; gap: 8px; align-items: flex-start; line-height: 1.35; }
.sd_drawer .sd_n { flex: none; width: 20px; height: 20px; border-radius: 50%; background: #e7f1f9; color: #1f5f8b; font-size: .75em; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.sd_drawer .sd_block_count { color: #8a9a9f; font-weight: 500; margin-left: auto; }
.sd_drawer .sd_mean { margin: 6px 0 8px; display: flex; align-items: baseline; gap: 8px; }
.sd_drawer .sd_mean b { font-size: 1.6em; color: #0f7777; }
.sd_drawer .sd_mean span { color: #6c757d; font-size: .82em; }
.sd_drawer .sd_bar_row { display: flex; align-items: center; gap: 8px; margin: 3px 0; }
.sd_drawer .sd_bar_label { flex: 0 0 34%; font-size: .82em; color: #26424c; }
.sd_drawer .sd_bar { flex: 1 1 auto; background: #eef3f3; height: 8px; border-radius: 4px; overflow: hidden; }
.sd_drawer .sd_bar_fill { background: #0f7777; height: 8px; }
.sd_drawer .sd_bar_n { flex: 0 0 24px; text-align: right; font-size: .82em; color: #6c757d; }
.sd_drawer .sd_more { margin-top: 10px; }
.sd_drawer .sd_more_label { font-size: .74em; font-weight: 800; color: #0f7777; text-transform: uppercase; letter-spacing: .05em; }
.sd_drawer .sd_quote { border-left: 3px solid #cfe9e8; padding: 4px 12px; margin: 10px 0; }
.sd_drawer .sd_quote_text { font-size: .93em; line-height: 1.5; }
.sd_drawer .sd_quote_by { font-size: .8em; color: #6c757d; margin-top: 4px; }
.sd_drawer .sd_primary { color: #0f7777; font-weight: 700; }
.sd_drawer .sd_none { color: #8a9a9f; font-size: .88em; padding: 6px 0; }
.sd_drawer .sd_req { background: white; border: 1px solid #e3ebeb; border-radius: 10px; padding: 10px 12px; margin-bottom: 6px; }
.sd_drawer .sd_req_top { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.sd_drawer .sd_req_who { font-weight: 700; font-size: .92em; }
.sd_drawer .sd_req_who span { font-weight: 500; color: #6c757d; }
.sd_drawer .sd_state { font-size: .78em; font-weight: 700; white-space: nowrap; color: #6c757d; }
.sd_drawer .sd_state_done { color: #17784f; }
.sd_drawer .sd_state_open { color: #b26a00; }
.sd_drawer .sd_req_meta { color: #6c757d; font-size: .8em; margin-top: 2px; }
.sd_foot { display: flex; gap: 8px; }
.sd_btn { flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid #d5dde0; background: white; color: #26424c; border-radius: 8px; padding: 10px 8px; font-size: .88em; font-weight: 700; text-decoration: none; }
.sd_btn:hover, .sd_btn:focus { text-decoration: none; color: #0f7777; border-color: #0f7777; }
.sd_btn_primary { background: #0f7777; border-color: #0f7777; color: white; }
.sd_btn_primary:hover, .sd_btn_primary:focus { color: white; background: #0c6262; }
.sd_top_right { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.sd_top_buttons { display: flex; gap: 8px; }
.sd_top_buttons .sd_btn { flex: none; padding: 8px 14px; }
