:root{--cpr-bg:#f4f7fb;--cpr-card:#fff;--cpr-text:#172033;--cpr-muted:#667085;--cpr-border:#e5eaf1;--cpr-primary:#1f5eff;--cpr-success:#138a5b;--cpr-danger:#c83c4c}
body:has(.cpr-worker-app),body:has(.cpr-login-shell){background:var(--cpr-bg)}
.cpr-worker-app,.cpr-login-shell{max-width:760px;margin:0 auto;padding:24px 16px 48px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cpr-text)}
.cpr-worker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cpr-worker-header h1{margin:3px 0 0;font-size:26px}.cpr-kicker,.cpr-brand{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--cpr-primary)}.cpr-logout{color:var(--cpr-muted);text-decoration:none;font-weight:700}
.cpr-round-card,.cpr-history-card,.cpr-login-card{background:var(--cpr-card);border:1px solid var(--cpr-border);border-radius:20px;box-shadow:0 12px 35px rgba(17,24,39,.06);padding:22px;margin-bottom:18px}.cpr-round-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--cpr-border);padding-bottom:16px}.cpr-round-top span,.cpr-timer span,.cpr-count span{display:block;color:var(--cpr-muted);font-size:13px}.cpr-round-top strong{font-size:18px}.cpr-timers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.cpr-timer{background:#f8fafc;border-radius:16px;padding:18px}.cpr-timer strong{display:block;font-size:34px;margin-top:4px;font-variant-numeric:tabular-nums}.cpr-count{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.cpr-count strong{font-size:24px}.cpr-actions{display:grid;gap:10px}.cpr-btn{border:0;border-radius:14px;padding:16px 18px;font-size:15px;font-weight:800;cursor:pointer;color:#fff}.cpr-btn:disabled{opacity:.45;cursor:not-allowed}.cpr-btn-primary{background:var(--cpr-primary)}.cpr-btn-success{background:var(--cpr-success)}.cpr-btn-danger{background:var(--cpr-danger)}.cpr-helper{font-size:12px;line-height:1.5;color:var(--cpr-muted);margin:14px 2px 0}.cpr-history-card h2{font-size:18px;margin:0 0 14px}.cpr-history-list{display:grid}.cpr-history-row{display:grid;grid-template-columns:90px 1fr 130px;gap:10px;padding:11px 0;border-top:1px solid var(--cpr-border);font-size:14px}.cpr-history-row:first-child{border-top:0}.cpr-history-row span:last-child{text-align:right;color:var(--cpr-muted)}.cpr-worker-message{display:none;margin:0 0 14px;padding:12px 14px;border-radius:12px;font-weight:700}.cpr-worker-message.show{display:block}.cpr-worker-message.ok{background:#e9f8f1;color:#0c6b46}.cpr-worker-message.warning,.cpr-worker-message.fast{background:#fff5da;color:#825b00}.cpr-worker-message.critical{background:#ffe8eb;color:#9e2634}.cpr-login-shell{display:flex;min-height:70vh;align-items:center;justify-content:center}.cpr-login-card{width:100%;max-width:420px}.cpr-login-card h1{margin:8px 0}.cpr-login-card label{display:block;font-weight:700;margin:12px 0 6px}.cpr-login-card input[type=text],.cpr-login-card input[type=password]{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--cpr-border);border-radius:10px}.cpr-login-card input[type=submit]{width:100%;margin-top:12px;padding:13px;border:0;border-radius:10px;background:var(--cpr-primary);color:#fff;font-weight:800}
@media(max-width:560px){.cpr-timers{grid-template-columns:1fr}.cpr-history-row{grid-template-columns:72px 1fr}.cpr-history-row span:last-child{grid-column:2;text-align:left}.cpr-worker-app{padding-top:14px}.cpr-timer strong{font-size:30px}}

/* Centra el título de la página creada por WordPress en la vista del trabajador. */
body:has(.cpr-worker-app) .entry-title,
body:has(.cpr-worker-app) .wp-block-post-title,
body:has(.cpr-login-shell) .entry-title,
body:has(.cpr-login-shell) .wp-block-post-title{text-align:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.cpr-history-card h2 small{font-size:12px;font-weight:600;color:var(--cpr-muted)}
