/* Independently maintained Quoter button geometry, measured against the reference. */
.q-button {
  --q-height:36px; --q-padding:10px; --q-radius:6px;
  appearance:none; box-sizing:border-box; display:inline-flex; align-items:center;
  justify-content:center; gap:0; position:relative; height:var(--q-height);
  padding:0 var(--q-padding); margin:0; border:0; border-radius:var(--q-radius);
  font-family:inherit; font-size:14px; font-weight:500; line-height:21px;
  color:var(--ss-on-primary); background:var(--ss-primary); text-decoration:none; cursor:pointer;
  transition:background-color 150ms,color 150ms,box-shadow 150ms;
}
.q-button[data-size=small]{--q-height:32px;--q-padding:6px}
.q-button[data-size=large]{--q-height:40px;--q-padding:14px;--q-radius:8px;font-size:16px;line-height:24px}
.q-button:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--ss-primary-hover)}
.q-button:focus-visible:not([data-pointer-focus]){outline:0;box-shadow:0 0 0 2px var(--ss-surface-light),0 0 0 4px var(--ss-primary)}
.q-button[data-variant=secondary]{color:#171717;background:var(--ss-surface-light);box-shadow:0 0 0 1px #ebebeb}
.q-button[data-variant=secondary]:hover:where(:not(:disabled):not([aria-disabled=true])){background:#f2f2f2}
.q-button[data-variant=tertiary]{color:#171717;background:transparent}
.q-button[data-variant=tertiary]:hover:where(:not(:disabled):not([aria-disabled=true])){background:rgba(0,0,0,.08)}
.q-button[data-variant=error]{background:#da2f35;color:var(--ss-surface-light)}
.q-button[data-variant=error]:hover:where(:not(:disabled):not([aria-disabled=true])){background:#ae292f}
.q-button[data-variant=warning]{background:#ff990a;color:#171717}
.q-button[data-variant=warning]:hover:where(:not(:disabled):not([aria-disabled=true])){background:#d27504}
.q-button[data-shape=rounded]{--q-radius:9999px;--q-padding:12px}
.q-button[data-shadow=true]{box-shadow:0 0 0 1px rgba(0,0,0,.08),0 2px 2px rgba(0,0,0,.04),0 0 0 1px var(--ss-surface-light)}
.q-button[data-icon-only=true]{width:var(--q-height);padding:0}
.q-button:disabled,.q-button[aria-disabled=true]{cursor:not-allowed;color:#8f8f8f;background:#f2f2f2;box-shadow:0 0 0 1px #ebebeb}
.q-button[aria-busy=true]{cursor:not-allowed}
.q-button[aria-busy=true]{gap:0}.q-button__prefix{min-width:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:3px}
.q-button{max-width:100%;display:flex}
.q-button__label{display:inline-block;padding-inline:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.q-button__suffix{display:flex;align-items:center;flex-shrink:0;margin-left:4px;margin-right:2px}
.q-button [data-decoration=true] svg{width:14px;height:14px;flex-shrink:0}
.q-button[data-variant=secondary]:focus-visible:not([data-pointer-focus]){box-shadow:0 0 0 2px var(--ss-surface-light),0 0 0 4px var(--ss-primary)}
[data-theme=dark] .q-button[data-variant=secondary]{color:#ededed;background:#0a0a0a;box-shadow:0 0 0 1px #2e2e2e}
[data-theme=dark] .q-button[data-variant=secondary]:hover:where(:not(:disabled):not([aria-disabled=true])){background:#1f1f1f}
[data-theme=dark] .q-button[data-variant=secondary]:focus-visible:not([data-pointer-focus]){box-shadow:0 0 0 2px #0a0a0a,0 0 0 4px var(--ss-primary)}
[data-theme=dark] .q-button[data-variant=secondary]:disabled,[data-theme=dark] .q-button[data-variant=secondary][aria-disabled=true]{color:#8f8f8f;background:#1a1a1a;box-shadow:0 0 0 1px #2e2e2e}
@media(prefers-reduced-motion:reduce){.q-button{transition:none}}
.q-button[data-size=mini]{--q-height:24px;--q-padding:2px;--q-radius:4px;font-size:12px;line-height:16px}.q-button__icon{display:flex;align-items:center;justify-content:center}.q-button__icon svg{width:16px;height:16px}.q-button[data-custom=true]:not(:disabled):not([aria-disabled=true]){color:var(--q-button-normal-foreground,var(--ss-on-primary));background:var(--q-button-normal-background,var(--ss-primary))}.q-button[data-custom=true]:not(:disabled):not([aria-disabled=true]):hover:where(:not(:disabled):not([aria-disabled=true])){color:var(--q-button-hover-foreground,var(--q-button-normal-foreground,var(--ss-on-primary)));background:var(--q-button-hover-background,var(--q-button-normal-background,var(--ss-primary)))}.q-button[data-custom=true]:not(:disabled):not([aria-disabled=true]):active{color:var(--q-button-active-foreground,var(--q-button-normal-foreground,var(--ss-on-primary)));background:var(--q-button-active-background,var(--q-button-normal-background,var(--ss-primary)))}.q-button[data-custom=true]::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid var(--q-button-normal-border,transparent)}.q-button[data-custom=true]:hover::after{border-color:var(--q-button-hover-border,var(--q-button-normal-border,transparent))}.q-button[data-custom=true]:active::after{border-color:var(--q-button-active-border,var(--q-button-normal-border,transparent))}.q-button[data-custom=true]:disabled::after,.q-button[data-custom=true][aria-disabled=true]::after{display:none}
.q-button[data-shape=rounded]{--q-radius:9999px}
.q-button{font-feature-settings:"calt" 0,"rlig" 1,"ss11" 1}
.q-docs .q-button:focus-visible:not([data-pointer-focus]){outline:0}
.q-button[data-variant=tertiary]:disabled,.q-button[data-variant=tertiary][aria-disabled=true]{color:#171717;background:transparent;box-shadow:none;opacity:.5}
[data-theme=dark] .q-button:disabled,[data-theme=dark] .q-button[aria-disabled=true]{color:#8f8f8f;background:#1a1a1a;box-shadow:0 0 0 1px #2e2e2e}
[data-theme=dark] .q-button[data-variant=tertiary]{color:#ededed}
[data-theme=dark] .q-button[data-variant=tertiary]:disabled,[data-theme=dark] .q-button[data-variant=tertiary][aria-disabled=true]{color:#ededed;background:transparent;box-shadow:none;opacity:.5}
[data-theme=dark] .q-button:focus-visible:not([data-pointer-focus]){box-shadow:0 0 0 2px #0a0a0a,0 0 0 4px var(--ss-primary)}

[data-theme=dark] .q-button[data-variant=error]:where(:not(:disabled):not([aria-disabled=true])){background:#d93036}
[data-theme=dark] .q-button[data-variant=error]:hover:where(:not(:disabled):not([aria-disabled=true])){background:#ff6166}
[data-theme=dark] .q-button[data-variant=tertiary]:hover:where(:not(:disabled):not([aria-disabled=true])){background:rgba(255,255,255,.09)}
.q-button:focus-visible:not([data-pointer-focus]){transition:none}

.q-button[data-variant=error]:where(:not(:disabled):not([aria-disabled=true])){color:#f5f5f5}
.q-button[data-variant=warning]:where(:not(:disabled):not([aria-disabled=true])){color:#0a0a0a}
.q-button[data-shadow=true]:where(:not(:disabled):not([aria-disabled=true])){box-shadow:0 0 0 1px rgba(0,0,0,.08),0 2px 2px rgba(0,0,0,.04),0 0 0 1px #fafafa}
[data-theme=dark] .q-button[data-variant=error]:where(:not(:disabled):not([aria-disabled=true])){color:var(--ss-surface-light)}[data-theme=dark] .q-button[data-shadow=true]:where(:not(:disabled):not([aria-disabled=true])){box-shadow:0 0 0 1px rgba(255,255,255,.145),0 1px 2px rgba(0,0,0,.16),0 0 0 1px #000}.q-button[data-shadow=true]:focus-visible:not([data-pointer-focus]){box-shadow:0 0 0 2px var(--ss-surface-light),0 0 0 4px var(--ss-primary)}[data-theme=dark] .q-button[data-shadow=true]:focus-visible:not([data-pointer-focus]){box-shadow:0 0 0 2px #0a0a0a,0 0 0 4px var(--ss-primary)}
.q-button[data-custom=true]:focus-visible:not([data-pointer-focus]){box-shadow:0 0 0 1px var(--ss-surface-light),0 0 0 3px var(--q-button-hover-background,var(--q-button-normal-background,var(--ss-primary)))}[data-theme=dark] .q-button[data-custom=true]:focus-visible:not([data-pointer-focus]){box-shadow:0 0 0 1px #000,0 0 0 3px var(--q-button-hover-background,var(--q-button-normal-background,var(--ss-primary)))}
