.fdc-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid #dfe3eb;border-radius:12px;background:#fff;color:#20283a}.fdc-state[hidden]{display:none}.fdc-state-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef0f5;color:#596274}.fdc-state-copy{display:grid;gap:2px;min-width:0}.fdc-state-copy strong{font-size:13px}.fdc-state-copy span{color:#667085;font-size:12px;line-height:1.45}.fdc-state[data-state=loading] .fdc-state-icon{border:2px solid #d9d5ff;border-top-color:#6257d9;background:transparent;animation:fdc-spin .7s linear infinite}.fdc-state[data-state=success] .fdc-state-icon{background:#e5f6ee;color:#087348}.fdc-state[data-state=error] .fdc-state-icon,.fdc-state[data-state=conflict] .fdc-state-icon{background:#fee9e7;color:#a22d24}.fdc-state[data-state=offline] .fdc-state-icon{background:#fff3d6;color:#8a5700}.fdc-state-action{min-height:36px;padding:0 12px;border:1px solid #d5d9e3;border-radius:9px;background:#fff;color:#31394c;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.fdc-state-action:hover{border-color:#6257d9;color:#4035a8}.fdc-toast-region{position:fixed;right:18px;bottom:18px;z-index:1000;display:grid;gap:9px;width:min(390px,calc(100vw - 32px));pointer-events:none}.fdc-toast{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:14px 15px;border:1px solid #dfe3eb;border-left:4px solid #6257d9;border-radius:12px;background:#fff;color:#20283a;box-shadow:0 18px 45px rgba(22,30,50,.18);pointer-events:auto;animation:fdc-rise .18s ease-out}.fdc-toast[data-type=success]{border-left-color:#087348}.fdc-toast[data-type=error]{border-left-color:#a22d24}.fdc-toast[data-type=offline]{border-left-color:#8a5700}.fdc-toast-copy{display:grid;gap:3px}.fdc-toast-copy strong{font-size:13px}.fdc-toast-copy span{color:#667085;font-size:12px;line-height:1.4}.fdc-toast-close{border:0;background:transparent;color:#7a8394;font-size:18px;line-height:1;cursor:pointer}.fdc-confirm{width:min(480px,calc(100vw - 28px));padding:0;border:0;border-radius:16px;background:#fff;color:#20283a;box-shadow:0 28px 90px rgba(11,18,34,.3)}.fdc-confirm::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(2px)}.fdc-confirm form{display:grid;gap:16px;padding:24px}.fdc-confirm-kicker{color:#6257d9;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.fdc-confirm h2,.fdc-confirm p{margin:0}.fdc-confirm h2{font-size:22px;letter-spacing:-.025em}.fdc-confirm p{color:#667085;font-size:14px;line-height:1.55}.fdc-confirm-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}.fdc-confirm-actions button{min-height:42px;padding:0 15px;border:1px solid #d5d9e3;border-radius:10px;background:#fff;color:#31394c;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.fdc-confirm-actions .primary{border-color:#6257d9;background:#6257d9;color:#fff}.fdc-confirm[data-danger=true] .fdc-confirm-actions .primary{border-color:#a22d24;background:#a22d24}.fdc-state-action:focus-visible,.fdc-toast-close:focus-visible,.fdc-confirm button:focus-visible{outline:3px solid rgba(98,87,217,.35);outline-offset:2px}.fdc-busy{position:relative;pointer-events:none;opacity:.72}.fdc-busy:after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;vertical-align:-2px;animation:fdc-spin .7s linear infinite}.fdc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes fdc-spin{to{transform:rotate(360deg)}}@keyframes fdc-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:600px){.fdc-state{grid-template-columns:auto 1fr}.fdc-state-action{grid-column:2;width:max-content}.fdc-toast-region{right:16px;bottom:16px}.fdc-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.fdc-confirm-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.fdc-state[data-state=loading] .fdc-state-icon,.fdc-busy:after{animation-duration:1.8s}.fdc-toast{animation:none}}
