/* Rulezz Push V1.2.1 — settings page constrained to 820px on desktop. */
body.rz-public.rzp-settings-page{background:#f4f6fb;color:#1c2840;margin:0;min-height:100vh}
body.rzp-settings-page .rzp-settings-layout{width:min(calc(100% - 32px),820px);max-width:820px;margin:0 auto;padding:32px 0 52px}
body.rzp-settings-page .rzp-settings-layout>a:first-child{display:inline-block;margin:0 0 17px;color:#6150d4;text-decoration:none;font-size:13px;font-weight:750}
body.rzp-settings-page .rzp-settings-card{max-width:none;width:100%;background:#fff;color:#1b2841;padding:clamp(20px,4vw,34px);border:1px solid #dfe6f0;border-radius:21px;box-shadow:0 10px 27px rgba(22,39,72,.06);margin:0}
body.rzp-settings-page .rzp-settings-card .eyebrow{color:#6555d7;font-weight:850;font-size:11px;letter-spacing:.11em}
body.rzp-settings-page .rzp-settings-card h1{font-size:clamp(27px,3.5vw,39px);letter-spacing:-.035em;line-height:1.2;color:#17243c;margin:12px 0}
body.rzp-settings-page .rzp-settings-card p{color:#586881;line-height:1.65}
body.rzp-settings-page .rzp-settings-card .actions{display:flex;gap:10px;flex-wrap:wrap;margin:19px 0}
body.rzp-settings-page .rzp-settings-card button{min-height:43px;padding:10px 16px;border-radius:10px;border:1px solid #ccd6e8;background:#f4f6fa;color:#253650;cursor:pointer;font:inherit;font-size:13px;font-weight:750}
body.rzp-settings-page .rzp-settings-card button.primary{color:#fff;border-color:#6555dc;background:#6555dc}
body.rzp-settings-page .rzp-settings-card button:hover:not(:disabled){filter:brightness(.97)}
body.rzp-settings-page .rzp-settings-card button:disabled{opacity:.5;cursor:wait}
body.rzp-settings-page .rzp-settings-card #rzpStatus{display:block;background:#f3f4ff;border:1px solid #e1dffc;border-radius:12px;padding:14px;margin:18px 0;color:#44359f;font-size:13px;overflow-wrap:anywhere}
body.rzp-settings-page .rzp-settings-card .rzp-error{color:#b12643!important}
body.rzp-settings-page .rzp-settings-card .guide{font-size:13px;color:#596981;padding-top:13px;margin-top:17px;border-top:1px solid #e4e9f2}
body.rzp-settings-page .rzp-settings-card .guide[hidden]{display:none!important}
body.rzp-settings-page .rzp-settings-card .guide summary{cursor:pointer;font-weight:750;color:#293c59}
body.rzp-settings-page .rzp-settings-card .guide button{min-height:auto;font-size:12px;padding:8px 10px;margin-top:10px}
body.rzp-settings-page .rzp-settings-card .guide pre{color:#344761!important;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
body.rzp-settings-page .rzp-settings-card .guide ol{padding-left:20px}
body.rzp-settings-page .rzp-settings-card .guide li{margin:9px 0}
body.rzp-settings-page .rzp-settings-layout>.rzpg-root{max-width:none}
@media(max-width:680px){body.rzp-settings-page .rzp-settings-layout{width:calc(100% - 28px);padding:22px 0 35px}body.rzp-settings-page .rzp-settings-card{padding:20px}}

/* Rulezz Push V1.0.4 : statut lisible, responsif, sans imbrication de scroll. */
body.rzp-settings-page .rzp-settings-card #rzpStatus {background:#f4f6fc;border:1px solid #dbe2f0;color:#243451;padding:18px;border-radius:15px;}
body.rzp-settings-page #rzpStatus[data-state="active"]{background:#eafaf1;border-color:#b7e5ca;color:#174d34}
body.rzp-settings-page #rzpStatus[data-state="unavailable"],body.rzp-settings-page #rzpStatus[data-state="blocked"]{background:#fff3f1;border-color:#f3c8c0;color:#8a302f}
body.rzp-settings-page #rzpStatus[data-state="relink"]{background:#fff7e7;border-color:#e9d5a4;color:#75501c}
body.rzp-settings-page .rzp-state-head{display:flex;align-items:center;gap:10px;font-size:17px;line-height:1.3}
body.rzp-settings-page .rzp-state-symbol{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;border-radius:50%;background:currentColor;color:inherit;border:2px solid currentColor}
body.rzp-settings-page .rzp-state-symbol{background:transparent}
body.rzp-settings-page .rzp-state-title{font-weight:850;color:inherit}
body.rzp-settings-page .rzp-settings-card #rzpStatus .rzp-state-description{color:inherit;opacity:.9;font-size:13px;margin:9px 0 12px;line-height:1.55}
body.rzp-settings-page .rzp-settings-card #rzpStatus .rzp-state-detail{color:inherit;font-size:12px;margin:8px 0;padding:8px 10px;background:rgba(255,255,255,.55);border-radius:7px;overflow-wrap:anywhere}
body.rzp-settings-page .rzp-state-checks{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(60,70,100,.2)}
body.rzp-settings-page .rzp-state-check{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.4}
body.rzp-settings-page .rzp-state-check b{text-align:right;flex:0 0 auto}
body.rzp-settings-page .rzp-check-ok{color:#16643e}
body.rzp-settings-page .rzp-check-no{color:#a63d36}
body.rzp-settings-page .rzp-check-unknown{color:#777e8e}
body.rzp-settings-page .rzp-settings-card button[hidden]{display:none!important}
@media(max-width:460px){body.rzp-settings-page .rzp-state-head{font-size:15px}body.rzp-settings-page .rzp-state-check{font-size:11px}body.rzp-settings-page .rzp-settings-card .actions button{width:100%}}
