/* Bottom action bar, main buttons and tabs */
.bar{position:fixed;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));z-index:10}
.bar-in{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:12px;justify-content:space-between}
.status{font-size:13px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis}
.status b{color:var(--ink)}
.go{background:linear-gradient(120deg,var(--violet),var(--coral));color:#fff;border:0;border-radius:999px;padding:12px 24px;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap;box-shadow:0 6px 18px -8px var(--violet);transition:transform .12s}
.go:hover:not(:disabled){transform:translateY(-1px)}
.go:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.wrap.head{display:block;padding-bottom:0}
.tabs{display:flex;gap:6px;margin-top:20px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);width:max-content;max-width:100%;overflow-x:auto}
.tabs button{border:0;background:transparent;padding:9px 16px;border-radius:999px;cursor:pointer;font-weight:600;font-size:14px;color:var(--muted);white-space:nowrap}
.tabs button:hover{color:var(--ink)}
.tabs button[aria-selected="true"]{background:linear-gradient(120deg,var(--violet),var(--coral));color:#fff}
.stack{display:grid;gap:18px;min-width:0}
.btns{display:flex;gap:8px;flex:none}
.go.alt{background:var(--panel);color:var(--violet);border:1.5px solid var(--violet);box-shadow:none;padding:11px 18px}
@media (max-width:480px){.go{padding:11px 16px}.go.alt{padding:10px 12px}.bar-in{gap:8px}}
