/* I scope the health/page-management polish to avoid altering shop and delivery forms. */
.r22-health-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.7rem; }
.r22-health-settings-grid { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)) !important; gap:1rem !important; align-items:start; }
.r22-health-settings-grid > * { min-width:0 !important; max-width:100%; }
.r22-health-settings-grid > label { display:flex !important; flex-direction:column; gap:.4rem; }
.r22-health-settings-grid > label > :is(input,select) { width:100% !important; }
.r22-health-settings-grid :is(label,small) { line-height:1.4; }
.r22-health-toggle-field { display:flex; flex-direction:column; gap:.5rem; padding:.75rem; min-height:8rem; border:1px solid var(--ecommerce-border,#b0bec5); border-radius:.7rem; background:var(--ecommerce-card,#fff); color:var(--ecommerce-card-text,#172033); }
.r22-health-settings-grid .r22-health-toggle { display:flex !important; flex-direction:row !important; align-items:flex-start !important; gap:.75rem !important; cursor:pointer; font-weight:700; }
body #main-content .r22-health-settings-grid .r22-health-toggle input[type=checkbox] { appearance:auto !important; -webkit-appearance:checkbox !important; flex:0 0 20px !important; width:20px !important; height:20px !important; min-width:20px !important; max-width:20px !important; margin:.05rem 0 0 !important; padding:0 !important; box-shadow:none !important; }
.r22-health-settings-grid .r22-health-toggle span { min-width:0; flex:1; }
.r22-health-toggle-field small { display:block; color:var(--theme-safe-muted-text,#526071); }
.r22-health-link-block {display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;margin:1rem 0;border:1px solid var(--ecommerce-border,#c7d2df);border-radius:.7rem;background:var(--ecommerce-card,#fff);color:var(--ecommerce-card-text,#172033);}
.r22-health-link-block p {margin:.3rem 0 0;color:var(--theme-safe-muted-text,#526071);}
.r22-page-management { max-width:1200px !important; }
.r22-pages-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:1.2rem; }
.r22-pages-heading h1 { margin:.15rem 0 .45rem; }
.r22-pages-heading p { max-width:55rem; }
.r22-pages-heading .r22-eyebrow {font-weight:800;font-size:.8rem;letter-spacing:.035em;text-transform:uppercase;margin:0;}
.r22-pages-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; margin-bottom:1rem; }
.r22-pages-stats > div {padding:1rem;border:1px solid var(--ecommerce-border,#c7d2df);border-radius:.75rem;background:var(--ecommerce-card,#fff);color:var(--ecommerce-card-text,#172033);display:flex;flex-direction:column;gap:.25rem;}
.r22-pages-stats strong {font-size:1.7rem;line-height:1.1;}
.r22-pages-stats span {font-size:.83rem;}
.r22-pages-help,.r22-pages-form {background:var(--ecommerce-card,#fff);color:var(--ecommerce-card-text,#172033);border:1px solid var(--ecommerce-border,#c7d2df);border-radius:.8rem;padding:clamp(.9rem,2vw,1.4rem);margin-bottom:1.1rem;}
.r22-pages-help h2,.r22-pages-form h2 {font-size:1.3rem;margin:0 0 .7rem;}
.r22-pages-help dl {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.65rem;margin:.75rem 0;}
.r22-pages-help dl > div {padding:.75rem;border:1px solid var(--ecommerce-border,#c7d2df);border-radius:.6rem;}
.r22-pages-help dt {font-weight:800;}
.r22-pages-help dd {margin:.2rem 0 0;font-size:.85rem;line-height:1.45;}
.r22-pages-help p {margin:.7rem 0 0;font-size:.88rem;}
.r22-pages-form-heading p {margin:0 0 1rem;}
.r22-pages-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}
.r22-page-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,13rem);gap:.75rem;align-items:center;padding:.8rem;border:1px solid var(--ecommerce-border,#c7d2df);border-radius:.65rem;min-width:0;}
.r22-page-row > label {display:flex;flex-direction:column;min-width:0;gap:.15rem;}
.r22-page-row .r22-page-name {font-weight:750;}
.r22-page-row label small {font-size:.74rem;opacity:.75;overflow-wrap:anywhere;}
body #main-content .r22-page-row select {width:100% !important;max-width:100% !important;min-width:0 !important;height:44px;}
.r22-pages-footer {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--ecommerce-border,#c7d2df);}
.r22-pages-footer p {margin:0;flex:1 1 18rem;}
@media(max-width:1150px){.r22-pages-grid{grid-template-columns:1fr;}}
@media(max-width:650px){.r22-pages-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.r22-page-row{grid-template-columns:minmax(0,1fr);}.r22-page-row select{width:100%;}.r22-pages-footer button{width:100%;}}
