#asp-widget{position:fixed;z-index:2147483000;bottom:20px;width:min(340px,calc(100vw - 24px));box-sizing:border-box;font:500 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18202b;background:rgba(255,255,255,var(--asp-opacity,.94));border:1px solid rgba(20,30,45,.12);box-shadow:0 18px 50px rgba(0,0,0,.16),0 3px 12px rgba(0,0,0,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:18px;overflow:hidden;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease}
#asp-widget.asp-position-right{right:20px}#asp-widget.asp-position-left{left:20px}
#asp-widget.asp-theme-dark{color:#eef3f8;background:rgba(20,25,32,var(--asp-opacity,.94));border-color:rgba(255,255,255,.1)}
#asp-widget.asp-theme-auto{color:#18202b}.asp-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid rgba(100,110,120,.13)}
.asp-brand{display:flex;align-items:center;gap:8px;font-weight:750;letter-spacing:.1px}.asp-pulse{width:8px;height:8px;border-radius:50%;background:#8a95a3}.asp-running .asp-pulse{background:#22a06b;box-shadow:0 0 0 5px rgba(34,160,107,.12);animation:aspPulse 1.4s infinite}.asp-icon{border:0;background:transparent;font-size:21px;line-height:1;cursor:pointer;color:inherit;width:28px;height:28px;border-radius:8px}.asp-icon:hover{background:rgba(100,110,120,.1)}
.asp-body{padding:12px 13px 11px}.asp-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#647181}.asp-status strong{font-variant-numeric:tabular-nums;color:inherit;font-size:12px}.asp-theme-dark .asp-status{color:#9da8b5}
.asp-control{display:block;margin:10px 0}.asp-control>span,.asp-select>span{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;color:#667383}.asp-theme-dark .asp-control>span,.asp-theme-dark .asp-select>span{color:#aeb7c2}.asp-control b{font-variant-numeric:tabular-nums;color:inherit}
.asp-control input[type=range],.asp-wide-range{width:100%;accent-color:#3b82f6;cursor:pointer}
.asp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.asp-select select{width:100%;box-sizing:border-box;padding:8px 9px;border-radius:10px;border:1px solid rgba(100,110,120,.18);background:rgba(255,255,255,.7);color:inherit;outline:none}.asp-theme-dark .asp-select select{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}
.asp-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr .55fr;gap:6px}.asp-btn{border:1px solid rgba(100,110,120,.17);border-radius:10px;padding:8px 7px;background:rgba(120,130,140,.08);color:inherit;cursor:pointer;font:inherit;font-weight:650}.asp-btn:hover{transform:translateY(-1px);background:rgba(120,130,140,.14)}.asp-primary{background:#2563eb;color:#fff;border-color:#2563eb}.asp-primary:hover{background:#1d4ed8}
.asp-reset{border:0;background:none;color:#7a8795;cursor:pointer;width:100%;padding:9px 0 0;font-size:11px}.asp-reset:hover{text-decoration:underline}
#asp-widget.asp-minimized{width:164px}.asp-minimized .asp-body{display:none}.asp-minimized .asp-head{border:0}.asp-minimized .asp-icon{transform:rotate(180deg)}
@keyframes aspPulse{50%{opacity:.55;transform:scale(.82)}}
@media(max-width:600px){#asp-widget{left:12px!important;right:12px!important;bottom:12px;width:auto}.asp-body{padding-bottom:13px}.asp-actions{grid-template-columns:1.3fr 1fr 1fr .6fr}}
@media(prefers-reduced-motion:reduce){#asp-widget{transition:none}.asp-running .asp-pulse{animation:none}.asp-btn:hover{transform:none}}

/* Strong button isolation so themes/page builders cannot wash out controls. */
#asp-widget .asp-btn{appearance:none!important;-webkit-appearance:none!important;color:#263241!important;background:rgba(120,130,140,.10)!important;border:1px solid rgba(100,110,120,.20)!important;text-shadow:none!important;opacity:1!important;box-shadow:none!important}
#asp-widget .asp-btn.asp-primary,#asp-widget .asp-btn.asp-active{background:#2563eb!important;color:#fff!important;border-color:#1d4ed8!important;box-shadow:0 5px 14px rgba(37,99,235,.24)!important}
#asp-widget .asp-btn.asp-danger{background:#dc2626!important;color:#fff!important;border-color:#b91c1c!important;box-shadow:0 5px 14px rgba(220,38,38,.20)!important}
#asp-widget.asp-theme-dark .asp-btn{color:#f3f6fa!important;background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.14)!important}
#asp-widget.asp-theme-dark .asp-btn.asp-primary,#asp-widget.asp-theme-dark .asp-btn.asp-active{background:#3b82f6!important;color:#fff!important}
#asp-widget.asp-theme-dark .asp-btn.asp-danger{background:#ef4444!important;color:#fff!important}
#asp-widget .asp-btn:disabled{opacity:.48!important}
#asp-widget .asp-btn:focus-visible,#asp-widget .asp-icon:focus-visible,#asp-widget .asp-reset:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important}

#asp-widget .asp-status{gap:8px;flex-wrap:wrap}#asp-widget .asp-round{margin-left:auto;font-size:11px;font-weight:700;color:#7a8795;font-variant-numeric:tabular-nums}.asp-theme-dark .asp-round{color:#aeb7c2}

#asp-widget.asp-paused .asp-pulse{background:#f59e0b!important;box-shadow:0 0 0 5px rgba(245,158,11,.12)!important}
#asp-widget .asp-btn{min-height:36px;user-select:none;-webkit-user-select:none;touch-action:manipulation}
