/* Explicit contrast for pale cards and roomy controls. */
html[data-clientportal=true] .empty,html[data-admin=true] .empty{background:#f4f2ff!important;color:#24172f!important;border:1px solid #d8d2ec;padding:24px;border-radius:16px}
html[data-clientportal=true] .empty h2,html[data-clientportal=true] .empty p,html[data-admin=true] .empty h2,html[data-admin=true] .empty p{color:#24172f!important;-webkit-text-fill-color:#24172f!important}
html[data-clientportal=true] .client-access,html[data-clientportal=true] .client-access h3,html[data-clientportal=true] .client-access p{color:#24172f!important;-webkit-text-fill-color:#24172f!important;background:#f4f2ff!important}
.community-actions,.purchase-actions,.chat-actions,#dialog .radio-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;align-items:center}
html #dialog .community-actions .btn,html #dialog .chat-actions .btn{margin:0;min-height:44px}
html #dialog .btn+ .btn{margin-left:12px}
html #dialog .community-actions .btn+ .btn,html #dialog .chat-actions .btn+ .btn{margin-left:0}
html[data-clientportal=true] .btn,html #dialog .btn{background:#ffbc86!important;color:#24172f!important;-webkit-text-fill-color:#24172f!important;border-color:#ffbc86!important}
html[data-clientportal=true] .btn:hover,html #dialog .btn:hover{background:#ffd5b5!important;color:#24172f!important;-webkit-text-fill-color:#24172f!important}
html[data-clientportal=true] .btn:focus-visible,html #dialog .btn:focus-visible{outline:3px solid #694399;outline-offset:3px}
html[data-clientportal=true] .btn.danger,html #dialog .btn.danger{background:#9f2037!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#9f2037!important}
.purchase-confirmed{padding:16px;background:#e6f7ec;color:#174829;border-radius:12px}
@media(max-width:560px){.community-actions>.btn,.purchase-actions>.btn{flex:1 1 100%}html #dialog .btn+ .btn{margin:12px 0 0}.community-actions{gap:12px}html #dialog .community-actions .btn+ .btn{margin:0}}
