.resurrection-window{position:absolute;left:50%;top:30%;transform:translateX(-50%);width:min(390px,90vw);box-sizing:border-box;pointer-events:auto;z-index:77;padding:22px;color:#edf1e9;background:#102329f5;border:1px solid #c8ad70;border-radius:7px;box-shadow:0 12px 45px #000a;font:14px/1.5 system-ui,"Segoe UI",sans-serif}
.resurrection-window[hidden]{display:none!important}
.resurrection-window h2{margin:0 0 14px;color:#ebd49f;font-size:19px;font-weight:600}
.resurrection-message{margin:0 0 12px;overflow-wrap:anywhere}
.resurrection-time{margin:0;color:#ebd49f;font-size:13px;font-variant-numeric:tabular-nums}
.resurrection-status{min-height:36px;margin:8px 0 16px;font-size:12px;color:#bfcfc8}
.resurrection-actions{display:flex;gap:10px}
.resurrection-window button{flex:1;min-height:42px;cursor:pointer;color:#f0dfb8;background:#203a40;border:1px solid #c2a66b88;border-radius:4px;padding:9px 14px;font:inherit}
.resurrection-window .resurrection-accept{background:#cfb67d;color:#14252a;border-color:#e4cf9c}
.resurrection-window button:focus-visible{outline:2px solid #f0d491;outline-offset:3px}
.resurrection-window button:disabled{cursor:default;opacity:.45}
@media(max-width:650px){.resurrection-window{top:24%;padding:18px}}
