/* BLU cancel / pause request form. Prefix cx-. Reuses rx- form styles (request-experience.css). */
.cx-types{display:grid;gap:10px;margin:0 0 6px}
.cx-type{display:flex;gap:12px;align-items:flex-start;border:1px solid #c9cfda;border-radius:12px;padding:14px 16px;cursor:pointer;min-height:52px;background:#fff}
.cx-type input{margin-top:3px;width:20px;height:20px;accent-color:#B8922A;flex:0 0 auto}
.cx-type strong{display:block;font-size:.98rem}
.cx-type span{display:block;font-size:.84rem;opacity:.75;margin-top:2px;line-height:1.45}
.cx-type:has(input:checked){border-color:#D4AF37;background:rgba(212,175,55,.1)}
.cx-type:focus-within{outline:3px solid rgba(212,175,55,.55);outline-offset:1px}
.cx-legend{font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0 0 8px;color:#0B1630}
.cx-box{background:#f6f4ee;border:1px solid rgba(11,22,48,.12);border-radius:12px;padding:14px 16px;font-size:.9rem;line-height:1.6;margin:0 0 6px}
.cx-box p{margin:0 0 8px}.cx-box p:last-child{margin:0}
.cx-ref{display:inline-block;margin:10px 0;padding:10px 18px;border-radius:999px;background:#0B1630;color:#D4AF37;font-weight:700;letter-spacing:.1em}
.cx-links{margin:22px 0 0;font-size:.88rem;text-align:center}
.cx-links a{color:#0B1630;font-weight:600}
.cx-only{display:none}
.cx-show-pause .cx-only-pause,.cx-show-cancel .cx-only-cancel{display:block}
