:root{--cbi-ui-deep:#06252f;--cbi-ui-ink:#17343b;--cbi-ui-muted:#6e8085;--cbi-ui-line:#d9e4e6;--cbi-ui-gold:#d4b236;--cbi-ui-good:#167151;--cbi-ui-warn:#986c0d;--cbi-ui-bad:#a12c36}
.cbi-ui-layer{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:18px;background:rgba(2,20,25,.58);backdrop-filter:blur(7px);animation:cbiUiFade .16s ease}.cbi-ui-dialog{width:min(460px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.65);border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.28);animation:cbiUiRise .2s cubic-bezier(.2,.8,.2,1);color:var(--cbi-ui-ink)}.cbi-ui-head{display:flex;align-items:flex-start;gap:12px;padding:19px 20px 10px}.cbi-ui-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#edf3f4;color:var(--cbi-ui-deep);flex:0 0 auto}.cbi-ui-dialog[data-type="success"] .cbi-ui-icon{background:#e9f7ef;color:var(--cbi-ui-good)}.cbi-ui-dialog[data-type="warning"] .cbi-ui-icon{background:#fff6df;color:var(--cbi-ui-warn)}.cbi-ui-dialog[data-type="error"] .cbi-ui-icon{background:#fff0f1;color:var(--cbi-ui-bad)}.cbi-ui-copy{min-width:0}.cbi-ui-copy h2{margin:1px 0 5px;font-size:1.08rem;color:var(--cbi-ui-deep)}.cbi-ui-copy p{margin:0;color:var(--cbi-ui-muted);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.cbi-ui-body{padding:5px 20px 3px}.cbi-ui-input{width:100%;border:1px solid #cbdadd;border-radius:12px;padding:11px 12px;outline:none;color:var(--cbi-ui-ink);background:#fff}.cbi-ui-input:focus{border-color:#789ba3;box-shadow:0 0 0 3px rgba(6,37,47,.08)}.cbi-ui-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 20px 20px}.cbi-ui-btn{border:1px solid var(--cbi-ui-line);background:#fff;color:var(--cbi-ui-deep);min-height:42px;padding:9px 14px;border-radius:12px;font-weight:850;cursor:pointer}.cbi-ui-btn.primary{background:var(--cbi-ui-deep);border-color:var(--cbi-ui-deep);color:#fff}.cbi-ui-btn.danger{background:var(--cbi-ui-bad);border-color:var(--cbi-ui-bad);color:#fff}.cbi-ui-btn:focus-visible{outline:3px solid rgba(212,178,54,.34);outline-offset:2px}.cbi-ui-toasts{position:fixed;z-index:21000;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:grid;gap:9px;width:min(390px,calc(100vw - 32px));pointer-events:none}.cbi-ui-toast{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 13px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#103d47;color:#fff;box-shadow:0 16px 45px rgba(2,22,27,.2);animation:cbiUiToast .22s ease}.cbi-ui-toast[data-type="success"]{background:#176549}.cbi-ui-toast[data-type="warning"]{background:#7d5d13}.cbi-ui-toast[data-type="error"]{background:#8d2932}.cbi-ui-toast button{border:0;background:transparent;color:inherit;cursor:pointer;opacity:.8}.cbi-ui-toast strong{display:block}.cbi-ui-toast span{display:block;font-size:.78rem;opacity:.9;margin-top:2px;line-height:1.4}@keyframes cbiUiFade{from{opacity:0}to{opacity:1}}@keyframes cbiUiRise{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes cbiUiToast{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:560px){.cbi-ui-layer{place-items:end center;padding:0}.cbi-ui-dialog{width:100%;max-height:min(82dvh,720px);border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}.cbi-ui-actions{display:grid;grid-template-columns:1fr 1fr}.cbi-ui-actions .cbi-ui-btn:only-child{grid-column:1/-1}.cbi-ui-toasts{top:auto;bottom:max(14px,env(safe-area-inset-bottom));right:16px}}
@media(prefers-reduced-motion:reduce){.cbi-ui-layer,.cbi-ui-dialog,.cbi-ui-toast{animation:none}}
