/* Public onboarding/provider surfaces share the workspace palette; no auth behavior. */
body.efta-public{background:var(--ws-bg,#f3f6fb);color:var(--ws-text,#20344f);overflow-wrap:anywhere}
.efta-public .card{background:var(--ws-surface,#fff);color:var(--ws-text,#20344f);border:1px solid var(--ws-line,#e3eaf3);box-shadow:var(--ws-shadow);min-width:0}
.efta-public .brand{color:var(--ws-accent,#1670e8)}
.efta-public :is(.text-muted,.public-intro,.hd p,.form-label,.setup-note){color:var(--ws-muted,#667891)!important}
.efta-public .pkg{display:block;height:100%;position:relative;border-color:var(--ws-line);background:var(--ws-raised);color:var(--ws-text);min-width:0;text-align:left;padding:15px;cursor:pointer}
.efta-public .pkg.on,.efta-public .pkg:has(input:checked){border-color:var(--ws-accent);background:var(--ws-soft)}
.efta-public .pkg input{accent-color:var(--ws-accent);width:17px;height:17px;margin:0 0 9px}
.efta-public .pkg .pr{color:var(--ws-accent)}
.efta-public .pkg:focus-within{outline:3px solid var(--ws-accent);outline-offset:3px}
.efta-public .btn-gold,.efta-public .btn-dev{background:#166bd4;color:#fff;min-height:44px}
.efta-public .form-control,.efta-public .form-select{background:var(--ws-raised);color:var(--ws-text);border-color:var(--ws-line);min-height:44px;min-width:0}
.efta-public .form-control:focus{background:var(--ws-surface);color:var(--ws-text);border-color:var(--ws-accent)}
.efta-public :is(a,.switch a){color:var(--ws-accent)}
.efta-public .setup-note{background:var(--ws-raised);border-color:var(--ws-line)}
.efta-public .hd,.efta-public .border-top{border-color:var(--ws-line)!important}
.efta-public .logo{background:transparent}
.efta-public .public-tools{display:flex;justify-content:center;padding:15px 0;max-width:100%;min-width:0}
.efta-public .efta-app-tools{flex-wrap:wrap;justify-content:center;max-width:100%}
.efta-public .demo-link{background:var(--ws-raised)!important;color:var(--ws-text)!important;border-color:var(--ws-line)!important}
.efta-public .form-label{line-height:1.7;text-transform:none}
.efta-public .public-intro{font-size:13px;line-height:1.9}
.efta-public .alert{overflow-wrap:anywhere}
@media(max-width:400px){.efta-public .card .bd,.efta-public .card .hd{padding:22px 18px}.efta-public .pkg{padding:11px}.efta-public .pkg small{font-size:11px}.efta-public .brand{font-size:25px}.efta-public .container{padding-left:16px;padding-right:16px}}
