/* A stable, readable restart summary for homepage rows and public server cards. */
.pw-public [data-rr-server] > .pw-restart-countdown {
 display:grid;
 gap:3px;
 flex:0 0 100%;
 width:100%;
 min-width:0;
 margin:8px 0 0;
 padding:10px 12px;
 border-top:1px solid #6a584273;
 color:#ead0ab;
 font-size:12px;
 line-height:1.4;
 text-align:left;
}
.pw-public .pw-restart-countdown .pw-restart-label { color:#cabda9; font-size:12px; font-weight:600; }
.pw-public .pw-restart-countdown .pw-restart-date { color:#f1dcc0; font-size:12px; font-variant-numeric:tabular-nums; }
.pw-public .pw-restart-countdown .pw-restart-remaining {
 display:flex;
 align-items:baseline;
 gap:6px;
 justify-self:start;
 max-width:100%;
 margin-top:2px;
 padding:4px 9px;
 border:1px solid #94652b;
 border-radius:5px;
 background:#35291e;
 color:#ffbd6c;
 white-space:nowrap;
}
.pw-public .pw-restart-countdown .pw-restart-timer { min-width:8ch; font-size:16px; font-weight:750; font-variant-numeric:tabular-nums; line-height:1.25; letter-spacing:.3px; }
.pw-public .pw-restart-countdown .pw-restart-message { color:#e4d5bd; font-size:12px; overflow-wrap:anywhere; }
.pw-public .pw-restart-countdown[data-rr-state='saving'] .pw-restart-message,
.pw-public .pw-restart-countdown[data-rr-state='stopping'] .pw-restart-message { color:#ffbd6c; }
.pw-public .pw-home-server-row > .pw-restart-countdown { margin:2px 0 0; padding:8px 0 0; }
.pw-public .pw-home-server-row .pw-restart-timer { font-size:15px; }
.pw-public .pw-restart-countdown > [hidden] { display:none; }
