.ec-root{font-family:inherit}.ec-root [hidden]{display:none !important}.ec-root a{color:#00ab6d;text-decoration:underline}.ec-root a:hover,.ec-root a:focus{color:#008f5b}.ec-banner[hidden],.ec-overlay[hidden]{display:none !important}.ec-banner{position:fixed;left:24px;bottom:24px;z-index:1300;width:440px;max-width:calc(100% - 48px);box-sizing:border-box;padding:24px;background:#fff;border:1px solid #e3e6e8;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.16);color:#181818;text-align:left}.ec-variant{display:flex;flex-direction:column;gap:16px}.ec-title,.ec-dialog-title{margin:0;font-size:16px;font-weight:700;line-height:1.4;color:#181818;letter-spacing:normal;text-transform:none}.ec-dialog-title{font-size:18px}.ec-body,.ec-dialog-intro{margin:0;font-size:14px;line-height:1.6;color:#3a4754}.ec-actions{display:flex;gap:12px}.ec-actions-equal .ec-btn,.ec-dialog-actions .ec-btn{flex:1 1 0}.ec-actions-end{justify-content:flex-end}.ec-actions-end .ec-btn{min-width:112px}.ec-btn,.ec-btn-text,.ec-close{box-sizing:border-box;margin:0;font-family:inherit;line-height:1.2;text-shadow:none;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none}.ec-btn:focus-visible,.ec-btn-text:focus-visible,.ec-close:focus-visible{outline:2px solid #00ab6d;outline-offset:2px}.ec-btn{height:44px;padding:0 20px;border-radius:6px;border:1px solid #00ab6d;font-size:14px;font-weight:600}.ec-btn-fill{background:#00ab6d;color:#fff}.ec-btn-fill:hover,.ec-btn-fill:active{background:#008f5b;border-color:#008f5b;color:#fff}.ec-btn-line{background:#fff;color:#00ab6d}.ec-btn-line:hover,.ec-btn-line:active{background:#e9f7f0;color:#00ab6d}.ec-btn-text{align-self:center;height:44px;padding:0 12px;margin:-8px 0 -12px;border:0;background:transparent;color:#00ab6d;font-size:14px}.ec-btn-text:hover{text-decoration:underline;color:#008f5b}.ec-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:flex-start;justify-content:center;padding:72px 16px 16px;box-sizing:border-box;overflow-y:auto;background:rgba(0,0,0,0.4)}.ec-dialog{width:560px;max-width:100%;box-sizing:border-box;background:#fff;border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,0.24);color:#181818;text-align:left}.ec-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 12px 24px}.ec-close{width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#5b6670;font-size:18px}.ec-close:hover{background:#f1f3f4}.ec-dialog-intro{padding:0 24px 16px}.ec-rows{border-top:1px solid #e3e6e8}.ec-row{padding:16px 24px;border-bottom:1px solid #e3e6e8}.ec-switch{position:relative;display:flex;align-items:flex-start;gap:12px;margin:0;font-weight:normal;cursor:pointer}.ec-switch-fixed{cursor:default}.ec-switch-input{position:absolute;top:2px;left:0;width:32px;height:18px;margin:0;opacity:0;cursor:inherit}.ec-track{position:relative;flex:none;width:32px;height:18px;margin-top:2px;border-radius:9px;background:#8c959f;transition:background-color .22s}.ec-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:7px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.3);transition:left .22s cubic-bezier(.32, .72, 0, 1),width .12s}.ec-switch-input:checked+.ec-track,.ec-track-on{background:#00ab6d}.ec-switch-input:checked+.ec-track .ec-thumb,.ec-track-on .ec-thumb{left:16px}.ec-switch:hover .ec-switch-input:not(:disabled)+.ec-track{background:#6e7781}.ec-switch:hover .ec-switch-input:checked:not(:disabled)+.ec-track{background:#008f5b}.ec-switch-input:active:not(:disabled)+.ec-track .ec-thumb{width:18px}.ec-switch-input:checked:active:not(:disabled)+.ec-track .ec-thumb{left:12px}.ec-switch-input:focus-visible+.ec-track{outline:2px solid #00ab6d;outline-offset:2px}.ec-switch-input:disabled+.ec-track,.ec-track-on{opacity:.55}.ec-switch-input:disabled{cursor:default}.ec-switch-text{display:flex;flex-direction:column;gap:4px}.ec-row-name{font-size:14px;font-weight:700;color:#181818}.ec-row-state{font-weight:400;color:#5b6670}.ec-row-desc{font-size:13px;line-height:1.6;color:#5b6670}.ec-row-note{font-size:12px;line-height:1.6;color:#5b6670}.ec-dialog-actions{flex-wrap:wrap;padding:16px 24px 24px}@media (prefers-reduced-motion:reduce){.ec-track,.ec-thumb{transition:none}}@media (max-width:767px){.ec-banner{left:0;right:0;bottom:0;width:auto;max-width:none;padding:20px 16px 24px;border-width:1px 0 0;border-radius:12px 12px 0 0;box-shadow:0 -8px 24px rgba(0,0,0,0.12)}.ec-variant{gap:14px}.ec-actions-equal{flex-direction:column-reverse;gap:10px}.ec-actions-end .ec-btn{flex:1 1 0;min-width:0}.ec-btn-text{margin:-4px 0 -8px}.ec-dialog-actions{flex-direction:column}.ec-overlay{padding:16px 8px}}