/* Standalone cancellation/withdrawal forms share the approved brand roles.
 * Legal wording and the form controller remain independently owned. */
:root{--cb-canvas:#F8F8F8;--cb-surface:#FFFFFF;--cb-raised:#FFFFFF;--cb-ink:#1D1C1D;--cb-muted:#616061;--cb-edge:#868486;--cb-divider:#DDDBDD;--cb-action:#017A5A;--cb-on-action:#FFFFFF;--cb-selected:#F9EDFF;--cb-danger:#A12C41;--line:var(--cb-edge);--surface:var(--cb-raised);--error:var(--cb-danger)}
html{color-scheme:light;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:var(--cb-ink);background:var(--cb-canvas)}
body{margin:0}body>header,body>footer{max-width:760px;margin:auto;padding:24px;color:var(--cb-muted)}
a{color:var(--cb-action);text-underline-offset:3px}body>header>a:first-child{color:var(--cb-action);font-size:24px;font-weight:700;letter-spacing:-.04em;text-decoration:none}body>footer{font-size:13px;border-top:1px solid var(--cb-divider)}
.billing-request{background:var(--cb-surface);border:1px solid var(--cb-edge);border-radius:8px;box-shadow:inset 0 1px 0 var(--cb-raised),0 12px 28px -24px #00000020}
.billing-request h1{font-size:clamp(26px,5vw,36px);line-height:1.2;letter-spacing:-.035em}
.billing-request button{border:1px solid var(--cb-edge);border-radius:6px;background:var(--cb-raised);color:var(--cb-ink)}
.billing-request button.primary{background:var(--cb-action);color:var(--cb-on-action);border-color:var(--cb-action)}
.billing-request :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--cb-action);outline-offset:3px}
.billing-request input:focus,.billing-request select:focus{border-color:var(--cb-action)}
.billing-request-review{background:var(--cb-selected)}
@media (max-width:600px){body>header,body>footer{padding:16px}.billing-request{border-radius:8px}}
@media (prefers-contrast:more){.billing-request{box-shadow:none}}
@media (forced-colors:active){:root{--cb-canvas:Canvas;--cb-surface:Canvas;--cb-raised:Canvas;--cb-ink:CanvasText;--cb-muted:CanvasText;--cb-edge:CanvasText;--cb-divider:CanvasText;--cb-action:ButtonFace;--cb-on-action:ButtonText;--cb-selected:Canvas;--cb-danger:CanvasText}a,body>header>a:first-child{color:LinkText}.billing-request{box-shadow:none}.billing-request :is(button,input,select,textarea,a):focus-visible{outline-color:Highlight}.billing-request button.primary{border-color:ButtonText}}
