.probation-practice{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;grid-column:1/-1}.probation-practice input{accent-color:#d2df9c;width:18px;height:18px}.probation-hint,.probation-record{grid-column:1/-1;font-size:11px;line-height:1.45;margin:3px 0;color:var(--muted,#b1c0aa)}.probation-record{color:var(--mint,#d2df9c);font-weight:700;min-height:0}.probation-targets{position:absolute;inset:0;z-index:6;pointer-events:none}.probation-target{position:absolute;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-content:center;border:2px dashed #ffed91;border-radius:50%;font:700 16px/1.2 Tahoma,Arial,sans-serif;text-align:center;white-space:pre-line;color:#fff3bf;text-shadow:1px 1px 2px #000;background:#17232a25;box-shadow:0 0 0 1px #11212688;pointer-events:none}.probation-target.is-done{border-color:#94f9b6;color:#94f9b6;opacity:.65;background:#183e2933}.probation-complaint,.probation-window{width:88px;height:64px;border:2px outset #c2c4ad;border-radius:0;background:linear-gradient(#263b78 0 21px,#c5c6b7 21px);font-size:10px;color:#fff;text-shadow:1px 1px #102a39;box-shadow:3px 3px #10202b66}.probation-complaint.is-done,.probation-window.is-done{opacity:.35;transform:translate(-50%,-50%) rotate(-8deg)}.probation-file{width:min(210px,65%);height:48px;border:3px double #ffe18d;border-radius:5px;background:#292c1aee;color:#ffe18d;font-size:10px;overflow-wrap:anywhere}.probation-fire{border-color:#ffa161}.probation-fire.is-lit{border-color:#9ae5ff}.probation-result{position:absolute;z-index:420;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 24px));padding:22px;border:3px outset #e2dbc3;background:#d3d1bc;color:#1c2d27;box-shadow:0 8px 32px #0009;font:14px/1.5 Tahoma,Arial,sans-serif;pointer-events:auto;user-select:text}.probation-result h3{margin:0 0 14px;background:#294a44;color:#fff3c9;padding:10px;font:bold 19px/1.2 'Courier New',monospace}.probation-result p{white-space:pre-line}.probation-result button{min-height:42px;padding:8px 13px;margin:5px 8px 0 0;border:2px outset #f6f2da;background:#e7e5d0;color:#20332c;font-weight:bold}.probation-result button:hover{background:#fbf5d6}.office-companion[data-probation-shift] .reaction-caption{display:none!important}@media(max-width:580px){.probation-target{width:50px;height:50px}.probation-complaint,.probation-window{width:70px;height:58px}.probation-file{width:190px}.probation-result{padding:13px}.probation-result h3{font-size:16px}}@media(prefers-reduced-motion:reduce){.probation-target{transition:none}}
/* Challenge markers are distinct from ordinary desktop windows. */
.probation-complaint,.probation-window{width:96px;height:78px;display:block;align-content:normal;border:2px solid #ffe092;background:#f6ecd2;color:#213d31;text-shadow:none;box-shadow:0 0 0 2px #243c31,4px 5px 0 #12251c66}
.probation-target-label{display:block;padding:2px 3px;background:#70452d;color:#fff4d8;font-size:11px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.probation-window .probation-target-label{background:#294f45}
.probation-target-cross{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:32px/1 monospace;color:#714827}
.probation-target-number{position:absolute;bottom:3px;right:5px;font:700 11px/1 monospace;color:#335344}
.probation-target.is-aimed{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 8px #214b3d,4px 5px 0 #12251c66}
.probation-complaint.is-done,.probation-window.is-done{opacity:.58;transform:translate(-50%,-50%);border-color:#b6e8b5;background:#d4e4c5}
.probation-target.is-done .probation-target-cross{color:#246142}
.probation-aim{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:5px 10px;padding:8px 10px;margin-bottom:8px;background:#20372b;border:1px solid #779173;border-radius:4px;color:#e5eed5}
.probation-aim[hidden]{display:none}
.probation-aim button{min-height:44px;border:1px solid #a3b68c;border-radius:3px;background:#34533c;color:#f3f2d7;font-size:21px}
.probation-aim button:disabled{opacity:.5}.probation-aim button:focus-visible{outline:3px solid #ffe092;outline-offset:2px}
.probation-aim-status{font:13px/1.4 Tahoma,Arial,sans-serif;text-align:center}
.probation-aim-help{grid-column:1/-1;font:12px/1.4 Tahoma,Arial,sans-serif;text-align:center;color:#c9d9bc}
body[data-probation-modal]{overflow:hidden}
.probation-result{position:fixed;inset:0;left:0;top:0;transform:none;margin:auto;width:min(440px,calc(100% - 24px));height:fit-content;max-height:calc(100dvh - 24px);overflow:auto;z-index:2147483001}
.probation-result::backdrop,.probation-backdrop{background:#0a171ccc}
.probation-backdrop{position:fixed;inset:0;z-index:2147483000}
.probation-result button{min-height:44px;font-size:14px}.probation-result button:focus-visible{outline:3px solid #294a44;outline-offset:3px}
@media(max-width:580px){.probation-complaint,.probation-window{width:70px;height:66px}.probation-target-label{font-size:10px;padding:2px}.probation-target-cross{font-size:28px}.probation-aim{margin:0 3px 5px;padding:3px;gap:4px;flex-shrink:0}.probation-aim-status{font-size:12px}.probation-aim-help{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
