.abc-toolbar{display:flex!important;align-items:center!important;gap:var(--abc-gap,12px)!important;flex-wrap:nowrap!important;box-sizing:border-box;width:100%;line-height:1}
.abc-toolbar.abc-align-left{justify-content:flex-start}.abc-toolbar.abc-align-center{justify-content:center}.abc-toolbar.abc-align-right{justify-content:flex-end}
.abc-toolbar .abc-button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:calc(var(--abc-size,20px) + 12px)!important;height:calc(var(--abc-size,20px) + 12px)!important;min-width:0!important;min-height:0!important;padding:6px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:6px!important;box-shadow:none!important;color:var(--abc-color,#fff)!important;cursor:pointer;line-height:1!important;vertical-align:middle;transition:opacity .15s}
.abc-toolbar .abc-button:hover{opacity:.7}.abc-toolbar .abc-button:focus-visible{outline:2px solid currentColor!important;outline-offset:2px}.abc-toolbar .abc-button:disabled{opacity:.4;cursor:wait}
.abc-toolbar .abc-button svg{display:block!important;width:var(--abc-size,20px)!important;height:var(--abc-size,20px)!important;max-width:none!important;overflow:visible}
.abc-status{position:fixed;z-index:2147483647;right:20px;bottom:20px;max-width:min(420px,calc(100vw - 40px));background:#142b27;color:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 8px 32px #0004;font:14px/1.6 system-ui,sans-serif;box-sizing:border-box}.abc-status button{background:transparent;color:#fff;border:1px solid #ffffff66;padding:3px 10px;margin-left:12px;cursor:pointer;border-radius:5px}
.abc-admin{max-width:1200px}.abc-admin-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:24px;margin-top:24px}.abc-panel{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:24px}.abc-panel h2:first-child{margin-top:0}.abc-preview{background:#192b34;padding:25px;border-radius:10px}.abc-panel code{overflow-wrap:anywhere;white-space:normal}.abc-panel .form-table th{width:160px}.abc-preview button{pointer-events:none}
@media(max-width:850px){.abc-admin-grid{grid-template-columns:1fr}.abc-panel{padding:18px}}
@media print{.abc-toolbar,.abc-status,.abc-snapshot-frame{display:none!important}}
.abc-floating{position:fixed;z-index:999990;right:16px;bottom:20px;line-height:1;box-sizing:border-box;width:max(46px,calc(var(--abc-size,20px) + 16px));height:max(46px,calc(var(--abc-size,20px) + 16px))}
.abc-floating .abc-float-toggle,.abc-demo-floating .abc-float-toggle{appearance:none!important;display:grid!important;place-items:center!important;background:#253b4d!important;color:#fff!important;border:0!important;border-radius:50%!important;padding:8px!important;margin:0!important;width:100%!important;height:100%!important;box-shadow:0 4px 16px #0003!important;cursor:pointer;min-width:0!important;min-height:0!important}
.abc-float-toggle svg{display:block;width:var(--abc-size,20px);height:var(--abc-size,20px);max-width:none}
.abc-floating .abc-float-menu,.abc-demo-floating .abc-float-menu{position:absolute;bottom:calc(100% + 8px);right:0;z-index:2;background:#fff;color:#1d2327;border:1px solid #dcdcde;border-radius:9px;box-shadow:0 5px 25px #0003;padding:5px;width:180px;line-height:1.4}
.abc-floating .abc-float-menu.abc-menu-down{bottom:auto;top:calc(100% + 8px)}
.abc-floating .abc-float-menu[hidden],.abc-demo-floating .abc-float-menu[hidden]{display:none!important}
.abc-float-menu button{appearance:none!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:44px!important;padding:9px!important;margin:0!important;background:#fff!important;color:#1d2327!important;border:0!important;border-radius:5px!important;text-align:left!important;box-shadow:none!important;font:14px/1.4 system-ui,sans-serif!important;cursor:pointer}
.abc-float-menu button:hover{background:#edf4fa!important}.abc-float-menu button svg{width:19px;height:19px;flex:0 0 auto;display:block}
.abc-float-toggle:focus-visible,.abc-float-menu button:focus-visible{outline:2px solid #2271b1!important;outline-offset:3px!important}
.abc-admin .abc-panel{margin-bottom:18px}.abc-admin .abc-panel h3{font-size:14px}.abc-admin-check{display:flex;align-items:center;gap:10px;min-height:40px}.abc-indent{margin-left:27px!important}.abc-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.abc-admin-field{display:flex;flex-direction:column;gap:8px;min-width:0}.abc-admin-field input,.abc-admin-field select{width:100%;max-width:100%;min-height:36px}.abc-admin-field input[type=color]{height:36px;width:100%}.abc-field-full{grid-column:1/-1}.abc-admin-inline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.abc-demo-controls{margin:10px 0 16px}.abc-demo-controls [aria-pressed=true]{border-color:#2271b1;background:#edf5fc;color:#135e96}.abc-admin hr{margin:18px 0}.abc-admin .description{line-height:1.65}.abc-admin .abc-is-muted{opacity:.5}
.abc-demo-site{position:relative;min-height:490px;border:1px solid #dcdcde;border-radius:10px;overflow:hidden;background:#fff;color:#1d2327}.abc-demo-address{padding:12px;background:#f0f0f1;font-size:12px;color:#50575e}.abc-demo-header{background:#172c50;color:#fff;font-weight:600;padding:18px}.abc-demo-story{padding:20px}.abc-demo-art{height:110px;background:linear-gradient(130deg,#e3eef7,#b2cadc);border-radius:5px}.abc-demo-story h3{font-size:18px!important}.abc-demo-story p{font-size:12px;color:#646970}.abc-demo-story>div:not(.abc-demo-art){height:8px;background:#eceff1;margin:12px 0;border-radius:3px}.abc-demo-story>div:last-child{width:70%}.abc-demo-float-group{position:absolute;bottom:20px;right:16px;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.abc-demo-floating{position:relative;width:46px;height:46px}.abc-demo-news{border:0;border-radius:24px;background:#0669c8;color:#fff;padding:12px 16px;font:14px system-ui,sans-serif;white-space:nowrap}.abc-demo-site [hidden]{display:none!important}.abc-demo-site .abc-preview{border-radius:0;padding:10px 12px}.abc-preview .abc-button{pointer-events:auto}.abc-demo-site .abc-toolbar{transform-origin:right center}
@media(max-width:782px){.abc-floating:not(.abc-show-mobile),.abc-device:not(.abc-show-mobile){display:none!important}}
@media(min-width:783px){.abc-floating:not(.abc-show-desktop),.abc-device:not(.abc-show-desktop){display:none!important}}
@media(max-width:500px){.abc-admin-fields{grid-template-columns:1fr}}
@media print{.abc-floating{display:none!important}}
