/* register.html package banner + package chips (27 Oct 2026) */
.ri-pkg{display:inline-flex;align-items:center;gap:10px;margin:18px 0 0;background:var(--cream,#FBFAF7);color:var(--ink,#123A40);border:4px solid #fff;box-shadow:0 0 0 4px var(--ink,#123A40),0 8px 0 4px var(--ink,#123A40);border-radius:22px;padding:12px 18px;font-weight:700;font-size:16px;line-height:1.35;max-width:540px}
.ri-pkg[hidden]{display:none}
.ri-pkg b{font-family:var(--display);font-weight:900}
.ri-pkg a{color:var(--teal-ink,#1F6F69);font-weight:800;white-space:nowrap}
.ri-pkg .tick{flex:none;width:30px;height:30px;border-radius:50%;background:var(--aqua,#53C8C0);color:var(--ink,#123A40);display:grid;place-items:center;font-weight:900}
.ri-plans{display:flex;gap:12px;flex-wrap:wrap}
.ri-plans label{margin:0}
.ri-plans label[hidden]{display:none}
.ri-plans input{position:absolute;opacity:0;pointer-events:none}
.ri-plans span{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 20px;border-radius:20px;border:3px solid var(--ink,#123A40);font-family:var(--display);font-weight:900;cursor:pointer;text-transform:uppercase;font-size:14px;background:#fff}
.ri-plans span small{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;text-transform:none;opacity:.8}
.ri-plans input:checked+span{background:var(--aqua,#53C8C0)}
.ri-plans input:focus-visible+span{outline:3px solid var(--sun);outline-offset:3px}
.ri-plans-note{font-size:13px;margin:10px 0 0;font-weight:600}
@media (max-width:760px){.ri-pkg{font-size:15px;padding:10px 14px}.ri-plans{gap:10px}.ri-plans label{flex:1 1 100%}.ri-plans span{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px}.ri-plans span small{text-align:right;white-space:nowrap}}
/* 27 Oct 2026 (b): S22 report "form looks off centre". The visually-hidden radios (chips + nursery/childminder pills) were
   position:absolute with width:100% from .field input, so each one stretched to the card width from its own left edge and
   made the page content up to ~140px wider than the phone (body scrollWidth 555 at 412px). Keep them 1px inside their label. */
#ri-form .ri-plans label,#ri-form .pills label{position:relative}
#ri-form .ri-plans input,#ri-form .pills input{width:1px;height:1px;left:0;top:0;margin:0;padding:0;border:0}
.ri-plans label{min-width:0}
.ri-plans span{box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:anywhere}
@media (max-width:760px){
 .ri-plans span{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:12px 18px}
 .ri-plans span small{text-align:left;white-space:normal}
}
