/* TIM HEBAT REV649: conspicuous unverified PS2 suggestions; untouched React-owned controls */
.attendance-entry-screen .th649-ps-slot [data-th3-overtime-select]{display:none!important}
.attendance-entry-screen .th649-review-wrap{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap;max-width:115px;margin:2px auto}
.th649-review-wrap .th649-review-pill{border:1px solid #d09a3b!important;background:#fff4d7!important;color:#70400c!important;min-width:51px;padding:5px 6px!important;border-radius:8px;line-height:1.1;font-size:12px!important;font-weight:900!important;cursor:pointer;white-space:nowrap}
.th649-review-wrap .th649-review-pill.is-confirmed{border-color:#a5d8b8!important;background:#e7f6ed!important;color:#165a35!important}
.th649-review-wrap .th649-review-pill:focus-visible,.th649-review-wrap .th649-spl-open:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.th649-review-wrap .th649-spl-open{border:1px solid #adc2db!important;background:#f1f6fc!important;color:#25466e!important;border-radius:7px;padding:4px 5px!important;font-size:10px!important;font-weight:800!important;cursor:pointer}
.th649-review-wrap [hidden]{display:none!important}
.th649-overlay{position:fixed;z-index:2147483500;inset:0;display:grid;place-items:center;padding:15px;background:rgba(15,23,42,.61)}
.th649-panel{box-sizing:border-box;background:#fff;color:#172e4a;border:1px solid #d6e1ec;border-radius:16px;box-shadow:0 18px 65px #0d254257;width:min(500px,100%);max-height:90vh;overflow-y:auto;padding:21px;display:grid;gap:12px}
.th649-panel h2{font-size:20px;font-weight:900;color:#13273d;margin:0}
.th649-detail{font-size:12px!important;color:#334b67!important;font-weight:700;margin:0;line-height:1.6;overflow-wrap:anywhere}
.th649-note{background:#fff8e9;border:1px solid #eecf87;color:#6b4819;font-size:13px;line-height:1.55;border-radius:9px;padding:11px;margin:0}
.th649-label{display:grid;gap:7px;color:#1d304b;font-weight:800;font-size:13px}
.th649-preset{width:100%;height:42px;background:white;border:1px solid #bfcce1;border-radius:9px;color:#203b5d;font-size:14px;padding:0 10px}
.th649-error{font-size:12px;color:#a52222;background:#fff1f0;border:1px solid #eeb6b2;padding:9px;border-radius:7px;margin:0;overflow-wrap:anywhere}
.th649-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.th649-btn{font-size:13px;font-weight:800;min-height:40px;padding:8px 14px;border-radius:9px;border:1px solid #cbd5e1;cursor:pointer}
.th649-primary{background:#87343a;color:white;border-color:#87343a}.th649-primary:disabled{opacity:.55;cursor:wait}
.th649-secondary{background:#fff;color:#243d5e}.th649-foot{font-size:12px!important;line-height:1.55;color:#4c5e74!important;margin:0}
#th649-toast{position:fixed;z-index:2147483510;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(90vw,570px);border:1px solid #b9d8c6;background:#e8f7ee;color:#195c39;border-radius:11px;padding:11px 16px;box-shadow:0 9px 28px #11182735;font-size:13px;font-weight:700;line-height:1.5}
#th649-toast.is-error{background:#fff1f0;border-color:#f0b8b0;color:#92211c}
@media(max-width:650px){.th649-panel{padding:16px;border-radius:12px}.th649-actions{justify-content:stretch}.th649-actions .th649-btn{flex:1}.attendance-entry-screen .th649-review-wrap{max-width:100%}}
