/* Local, dependency-free UI. Accept and reject use exactly the same style. */
#arcadc-root { font: 400 15px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #172b40; text-align: left; }
#arcadc-root *, #arcadc-root *::before, #arcadc-root *::after { box-sizing: border-box; }
#arcadc-root [hidden] { display: none !important; }
#arcadc-root h2 { color: #172b40; font: 700 21px/1.3 system-ui, sans-serif; margin: 0 0 10px; letter-spacing: 0; text-transform: none; }
#arcadc-root p { margin: 0 0 12px; font: inherit; color: inherit; }
#arcadc-root a { color: #124b79; text-decoration: underline; text-underline-offset: 3px; font: inherit; }
#arcadc-root .arcadc-banner { position: fixed; z-index: 2147483000; bottom: max(16px, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); width: min(1080px, calc(100% - 32px)); max-height: 85vh; overflow: auto; padding: 24px; background: #fff; border: 1px solid #9caec0; border-radius: 12px; box-shadow: 0 8px 40px #13283d33; }
#arcadc-root .arcadc-actions { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
#arcadc-root .arcadc-button, #arcadc-root .arcadc-manage { appearance: none; border: 1.5px solid #234b6b; border-radius: 6px; background: #fff; color: #172b40; font: 600 15px/1.35 system-ui, sans-serif; text-transform: none; letter-spacing: 0; text-decoration: none; min-height: 44px; padding: 11px 16px; cursor: pointer; box-shadow: none; margin: 0; white-space: normal; }
#arcadc-root .arcadc-actions .arcadc-button { flex: 1 1 180px; }
#arcadc-root .arcadc-button:hover, #arcadc-root .arcadc-manage:hover { background: #edf3f8; color: #172b40; }
#arcadc-root :focus-visible { outline: 3px solid #1266a4; outline-offset: 3px; }
#arcadc-root .arcadc-manage { position: fixed; bottom: max(16px, env(safe-area-inset-bottom)); left: max(16px, env(safe-area-inset-left)); z-index: 2147482999; box-shadow: 0 3px 14px #13283d26; }
#arcadc-root .arcadc-dialog { position: fixed; inset: 0; width: min(760px, calc(100% - 32px)); max-width: 760px; max-height: 90vh; margin: auto; padding: 28px; border: 1px solid #9caec0; border-radius: 12px; background: #fff; color: #172b40; overflow: auto; z-index: 2147483002; font: inherit; }
#arcadc-root .arcadc-dialog:not([open]) { display: none; }
#arcadc-root .arcadc-dialog::backdrop { background: #102437a6; }
#arcadc-root .arcadc-backdrop { position: fixed; inset: 0; background: #102437a6; z-index: 2147483001; }
#arcadc-root .arcadc-dialog > .arcadc-button { margin-bottom: 8px; }
#arcadc-root .arcadc-category { padding: 18px 0 6px; margin-top: 12px; border-top: 1px solid #cbd6e0; }
#arcadc-root .arcadc-label { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; font: 700 16px/1.5 system-ui, sans-serif; cursor: pointer; }
#arcadc-root input[type="checkbox"] { appearance: auto !important; width: 20px !important; height: 20px !important; margin: 2px 0 0 !important; padding: 0 !important; flex: 0 0 20px; accent-color: #234b6b; opacity: 1; position: static; }
#arcadc-root .arcadc-withdrawal { font-size: 14px; }
#arcadc-root .arcadc-error { color: #9b2424; font-weight: 600; margin-top: 12px; }
#arcadc-root .arcadc-error:empty { display: none; }
#arcadc-root .arcadc-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.arcadc-settings-link { cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 540px) {
    #arcadc-root .arcadc-banner { width: calc(100% - 16px); bottom: max(8px, env(safe-area-inset-bottom)); padding: 18px; }
    #arcadc-root .arcadc-actions { gap: 8px; }
    #arcadc-root .arcadc-actions .arcadc-button { flex-basis: 100%; }
    #arcadc-root .arcadc-dialog { width: calc(100% - 16px); padding: 20px; max-height: 92vh; }
}
@media print { #arcadc-root, .arcadc-settings-link { display: none !important; } }
