/* Employee-facing performance, isolated from policy notices and other dialogs. */
#infractionModal.is-performance-review .infraction-review-card { width:min(480px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow-y:auto; padding:20px; border-radius:18px; background:#fff; color:#183c3a; }
#infractionModal.is-performance-review h2 { margin:5px 0 14px; font-size:23px; line-height:1.2; }
#infractionModal.is-performance-review .infraction-review-body { padding:0; border:0; background:transparent; }
.worker-performance-review { display:grid; gap:14px; min-width:0; }
.worker-performance-period { font-size:12px; color:#627c76 !important; }
.worker-performance-result { display:flex; gap:36px; padding:16px; border-radius:12px; background:#eff8f5; border:1px solid #d3e6df; }
.worker-performance-result > div { display:grid; gap:4px; }
.worker-performance-result small { font-size:11px; color:#5a7870; }
.worker-performance-result strong { font-size:28px; line-height:1.2; color:#163d36; }
.worker-performance-guidance { font-size:13px; line-height:1.5; }
.worker-performance-issues h3 { font-size:14px; margin:0 0 8px; }
.worker-performance-issues ul { margin:0; padding:0; list-style:none; }
.worker-performance-issues li { padding:9px 0; border-top:1px solid #e6eeeb; font-size:12px; }
.worker-performance-issues li > span { float:right; color:#637c72; }
.worker-performance-issues li p { clear:both; font-size:12px; margin-top:5px; }
.worker-performance-notes { border-top:1px solid #e1ebe6; padding-top:12px; min-width:0; }
.worker-performance-notes summary { cursor:pointer; color:#2d6559; font-size:13px; font-weight:600; }
.worker-performance-notes > p { margin-top:10px; white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; }
.worker-performance-notes .performance-visual { margin:12px 0 0; }
.worker-performance-sender { font-size:11px; color:#71867e !important; }
#infractionModal.is-performance-review .activation-actions { margin-top:16px; position:sticky; bottom:-20px; padding:12px 0; background:#fff; display:flex; gap:8px; }
#infractionModal.is-performance-review .activation-actions button { flex:1; min-height:42px; }
#infractionModal.is-performance-review .status-line { font-size:12px; }
#infractionModal.is-performance-review .ack-check { font-size:12px; }
@media(max-width:360px) { #infractionModal.is-performance-review .infraction-review-card { padding:16px; } .worker-performance-result { gap:24px; } }

/* Weekly results use their standing color independently from the seasonal Home theme. */
#infractionModal.is-performance-review{--wp-bg:var(--dc-surface,#fff);--wp-ink:var(--dc-text,#163e36);--wp-soft:var(--dc-soft,#f0f6f3);--wp-line:var(--dc-line,#d3e2da);--wp-muted:var(--dc-muted,#617a70);--wp-accent:var(--dc-accent,#176b56)}
#infractionModal.is-performance-review .infraction-review-card{background:var(--wp-bg)!important;color:var(--wp-ink)!important;padding:18px!important;width:min(520px,calc(100vw - 20px))!important}
#infractionModal.is-performance-review h2{font:750 25px/1.2 system-ui!important;letter-spacing:-.8px;margin:5px 0 12px!important;color:var(--wp-ink)!important}
#infractionModal .wp-record{gap:10px;color:var(--wp-ink);font:14px/1.5 system-ui}
.wp-record[data-standing=platinum]{--score-bg:#173e57;--score-text:#e2f4ff;--score-line:#6c9fb8;--score-light:#afd9ed}
.wp-record[data-standing=gold]{--score-bg:#5b4215;--score-text:#fff0c5;--score-line:#ad8b45;--score-light:#f3cf76}
.wp-record[data-standing=silver]{--score-bg:#384954;--score-text:#f0f4f6;--score-line:#8b9fa9;--score-light:#d8e2e8}
.wp-record[data-standing=bronze]{--score-bg:#653b28;--score-text:#ffebdc;--score-line:#b58060;--score-light:#efb58c}
.wp-record[data-standing=neutral]{--score-bg:#164f42;--score-text:#effff7;--score-line:#578e7d;--score-light:#c0e6d6}
#infractionModal .wp-record .worker-performance-period{margin:0!important;color:var(--wp-muted)!important;font-size:12px!important}
#infractionModal .wp-record .worker-performance-result{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:18px!important;border:1px solid var(--score-line)!important;border-radius:15px!important;background:var(--score-bg)!important;color:var(--score-text)!important}
#infractionModal .wp-record .worker-performance-result>div+div{border-left:1px solid var(--score-line);padding-left:18px}
#infractionModal .wp-record .worker-performance-result small{font:500 11px/1.4 system-ui!important;color:var(--score-text)!important}
#infractionModal .wp-record .worker-performance-result strong{font:750 32px/1.2 system-ui!important;color:var(--score-light)!important;letter-spacing:-1px;overflow-wrap:anywhere}
#infractionModal .wp-record .worker-performance-guidance{font:400 12px/1.6 system-ui!important;margin:0!important;color:var(--wp-muted)!important}
.wp-action{font:650 11px/1.4 system-ui!important;text-transform:capitalize;margin:0!important;color:var(--wp-accent)!important}
#workerSupportingContext{display:grid;gap:10px;min-width:0}
.wp-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wp-counts>div{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid var(--wp-line);border-radius:11px;min-width:0;background:var(--wp-soft)}.wp-counts strong{font:750 23px/1.2 system-ui;color:var(--wp-accent)}.wp-counts span{font:400 11px/1.4 system-ui;color:var(--wp-muted)}
#infractionModal .wp-record .performance-trends,#infractionModal .wp-feedback{border:1px solid var(--wp-line)!important;background:var(--wp-bg)!important;border-radius:12px;padding:13px;min-width:0}
#infractionModal .wp-record h3{font:700 14px/1.4 system-ui!important;color:var(--wp-ink)!important;margin:0 0 8px!important}
#infractionModal .performance-trends header{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}
#infractionModal .performance-trends header p{display:none}
#infractionModal .performance-trends header>span{font-size:10px;color:var(--wp-muted)}
#infractionModal .performance-trends-scroll{overflow:auto;margin:8px 0}
#infractionModal .performance-trends svg{min-width:0!important;width:100%;height:auto;display:block}
#infractionModal .performance-trends svg text{font:12px system-ui;fill:var(--wp-muted)}
#infractionModal .performance-trends>small{display:block;font-size:10px;line-height:1.5;color:var(--wp-muted)}
#infractionModal .pw-section-head{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px}
#infractionModal .pw-section-head small{font:400 10px/1.4 system-ui;color:var(--wp-muted)}
#infractionModal .pw-packages{display:grid;gap:8px}
#infractionModal .pw-package{padding:11px;border:1px solid var(--wp-line);border-radius:9px;background:var(--wp-soft);min-width:0;margin-top:8px}
#infractionModal .pw-feedback-package{border-left:3px solid var(--score-line)}
#infractionModal .pw-package-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px}
#infractionModal .pw-package-heading strong{font:650 11px/1.4 system-ui;overflow-wrap:anywhere;color:var(--wp-ink)}
#infractionModal .pw-impact{font:600 9px/1.4 system-ui;border-radius:6px;padding:3px 5px;color:var(--wp-muted);background:var(--wp-bg)}
#infractionModal .pw-impact.is-impacting{background:#fff0c9;color:#775212}
#infractionModal .pw-package p{font:600 12px/1.6 system-ui;margin:8px 0;color:var(--wp-ink)}
#infractionModal .pw-package blockquote{font:400 12px/1.6 system-ui;margin:9px 0;padding-left:9px;border-left:2px solid var(--score-line);color:var(--wp-muted);white-space:pre-wrap;overflow-wrap:anywhere}
#infractionModal .pw-package dl{display:flex;gap:8px 16px;flex-wrap:wrap;margin:8px 0 0}
#infractionModal .pw-package dt{font:400 9px/1.4 system-ui;color:var(--wp-muted)}
#infractionModal .pw-package dd{font:500 10px/1.5 system-ui;margin:2px 0 0;color:var(--wp-ink);overflow-wrap:anywhere}
#infractionModal .pw-context-note,#infractionModal .pw-empty-copy{font:400 10px/1.6 system-ui!important;color:var(--wp-muted)!important;margin:9px 0 0!important}
#infractionModal .wp-record .worker-performance-notes{border:1px solid var(--wp-line);border-radius:10px;padding:11px;background:var(--wp-bg)}
#infractionModal .wp-record .worker-performance-notes summary{font:600 12px/1.5 system-ui;color:var(--wp-ink)}
#infractionModal .wp-concessions summary span{float:right;font-size:10px;color:var(--wp-muted)}
#infractionModal.is-performance-review .activation-actions{background:var(--wp-bg)!important;bottom:-18px!important}
#infractionModal .wp-safety summary span{float:right;font:400 10px/1.5 system-ui;color:var(--wp-muted)}
#infractionModal .wp-safety-count{font:600 11px/1.4 system-ui;color:var(--wp-muted);padding:8px 10px;border:1px solid var(--wp-line);border-radius:8px}
#infractionModal .pw-safety-video{display:inline-block;padding:7px 9px;margin-top:9px;border:1px solid var(--wp-line);border-radius:7px;font:650 11px/1.4 system-ui;color:var(--wp-accent);text-decoration:none}
#infractionModal .wp-test-banner{margin:0;padding:9px 10px;border:1px dashed #b58c27;border-radius:8px;background:#fff5d9;color:#684d13;font:650 11px/1.5 system-ui}
#infractionModal .wp-record .pw-package,
#infractionModal .wp-record .worker-performance-notes,
#infractionModal .wp-record .performance-trends,
#infractionModal .wp-record .wp-feedback,
#infractionModal .wp-record .wp-counts>div{border-left:3px solid var(--score-line)!important}

/* A new result belongs on Home until it is opened; History remains in Tools. */
#homePerformanceBtn{--result-color:#286c5b;--result-bg:#edf8f2;--result-ink:#153d32;display:grid;gap:10px;width:100%;text-align:left;min-height:0;height:auto;max-width:100%;padding:16px;border:1px solid var(--result-color);border-left:5px solid var(--result-color);border-radius:14px;background:var(--result-bg);color:var(--result-ink);font:500 13px/1.4 system-ui;cursor:pointer;margin:14px 0;box-sizing:border-box;white-space:normal}
#homePerformanceBtn[hidden]{display:none!important}
#homePerformanceBtn[data-standing=platinum]{--result-color:#4f91ac;--result-bg:#eaf5fb;--result-ink:#173e57}
#homePerformanceBtn[data-standing=gold]{--result-color:#b4892d;--result-bg:#fff8e7;--result-ink:#634715}
#homePerformanceBtn[data-standing=silver]{--result-color:#899ba9;--result-bg:#f0f4f7;--result-ink:#384954}
#homePerformanceBtn[data-standing=bronze]{--result-color:#b5794e;--result-bg:#fff1e8;--result-ink:#653b28}
#homePerformanceBtn .home-performance-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:650;min-width:0}
#homePerformanceBtn #homePerformanceTitle{overflow-wrap:anywhere}
#homePerformanceBtn .home-performance-values{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;min-width:0}
#homePerformanceBtn #homePerformanceStanding{font:750 26px/1.2 system-ui;letter-spacing:-.6px;color:var(--result-ink)}
#homePerformanceBtn #homePerformanceScore{font-size:16px;color:var(--result-ink)}
#homePerformanceBtn .home-performance-arrow{margin-left:auto;font-size:22px}
#homePerformanceBtn small{font:400 11px/1.4 system-ui;color:var(--result-ink)}
#homePerformanceBtn .home-performance-new{border:1px solid var(--result-color);border-radius:12px;font-size:10px;padding:2px 7px;white-space:nowrap}
html[data-dc-theme=dark] #homePerformanceBtn{--result-bg:#253a50;--result-ink:#eef6ff}
#homePerformanceBtn:focus-visible{outline:2px solid var(--result-color);outline-offset:3px}
#infractionModal .pw-cortex-link{display:inline-flex;padding:7px 10px;margin:4px 0 9px;border:1px solid var(--wp-line);border-radius:7px;color:var(--wp-accent);font:650 11px/1.4 system-ui;text-decoration:none}
