.q-btn{white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-raise);height:34px;color:var(--color-ink);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;-webkit-backdrop-filter:var(--glass-soft);-webkit-tap-highlight-color:transparent;transition:background var(--fast) linear, border-color var(--fast) linear, box-shadow var(--fast) linear, color var(--fast) linear, transform var(--fast) var(--ease-queleco);flex:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.q-btn:hover:not(:disabled){border-color:var(--color-line-hover);background:var(--color-raise-2)}.q-btn:disabled{opacity:.4;cursor:default}.q-btn--primary{border-color:var(--color-accent-line);background:var(--color-accent-solid);color:var(--color-on-accent);box-shadow:var(--glow-blue);font-weight:600}.q-btn--primary:hover:not(:disabled){background:var(--color-blue);border-color:var(--color-accent-line)}.q-btn--primary:disabled{box-shadow:none}.q-btn--ghost{color:var(--color-ink-2);box-shadow:none;background:0 0;border-color:#0000}.q-btn--ghost:hover:not(:disabled){background:var(--color-raise);border-color:var(--color-line);color:var(--color-ink)}.q-btn:active:not(:disabled){transform:translateY(1px)}.q-btn.is-busy{color:#0000;pointer-events:none;position:relative}.q-btn.is-busy:after{content:"";border-radius:var(--radius-pill);border:2px solid var(--color-ink-4);border-top-color:var(--color-ink);width:15px;height:15px;animation:.62s linear infinite q-spin;position:absolute}.q-btn--primary.is-busy:after{border-color:color-mix(in srgb, var(--color-on-accent) 35%, transparent);border-top-color:var(--color-on-accent)}@keyframes q-spin{to{transform:rotate(360deg)}}.q-btn:focus-visible,.q-focus:focus-visible{outline:2px solid var(--color-blue-soft);outline-offset:2px}.q-focus:focus-visible{border-radius:var(--radius-box)}.q-field{border-radius:var(--radius-field);border:1px solid var(--color-line-hover);background:var(--color-sunk);width:100%;height:40px;color:var(--color-ink);font-family:var(--font-sans);caret-color:var(--color-blue-soft);-webkit-backdrop-filter:var(--glass-soft);transition:background var(--fast) linear, border-color var(--fast) linear;padding:0 12px;font-size:13.5px;font-weight:400;line-height:1.2}.q-field::placeholder{color:var(--color-ink-2);opacity:1}.q-field:hover:not(:disabled){border-color:var(--color-ink-3)}.q-field:focus{border-color:var(--color-accent-line);background:var(--color-raise);outline:none}.q-field:focus-visible{outline:2px solid var(--color-blue-soft);outline-offset:2px}.q-field:disabled{opacity:.55;cursor:default}.q-field[aria-invalid=true]{border-color:var(--color-bad-line);background:var(--color-bad-tint)}textarea.q-field{resize:vertical;height:auto;min-height:88px;padding:11px 14px;line-height:1.5}select.q-field{cursor:pointer}.q-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.q-num-unit{color:var(--color-ink-2);margin-left:.28em;font-size:.78em;font-weight:500}.q-group-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-text);margin:0 0 11px;font-size:10px;font-weight:600;line-height:1}.q-sep{background:var(--color-line-soft);border:0;flex:none;height:1px;margin:0}.q-sep--strong{background:var(--color-line)}.q-sep--v{align-self:stretch;width:1px;height:auto}.q-chip{border-radius:var(--radius-pill);border:1px solid var(--color-accent-line);background:var(--color-accent-tint);max-width:100%;color:var(--color-blue-pale);font-family:var(--font-sans);white-space:nowrap;align-items:center;gap:7px;padding:4px 11px;font-size:11.5px;font-weight:500;line-height:1.35;display:inline-flex}.q-chip--neutral{border-color:var(--color-line);background:var(--color-raise);color:var(--color-ink-2)}.q-chip--good{border-color:var(--color-good-line);background:var(--color-good-tint);color:var(--color-good)}.q-chip--warn{border-color:var(--color-warn-line);background:var(--color-warn-tint);color:var(--color-warn)}.q-chip--bad{border-color:var(--color-bad-line);background:var(--color-bad-tint);color:var(--color-bad)}.q-lift{transition:transform var(--base) var(--ease-queleco)}.q-lift:hover{transform:translateY(-1px)}.q-magnetic{transition:transform var(--base) var(--ease-queleco)}.q-magnetic:hover{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.q-lift,.q-magnetic{transition:none}.q-lift:hover,.q-magnetic:hover,.q-btn:active:not(:disabled){transform:none}.q-btn{transition:background var(--fast) linear, border-color var(--fast) linear, box-shadow var(--fast) linear, color var(--fast) linear}.q-btn.is-busy:after{animation-duration:3s}}.q-btn.q-primary-action.q-primary-action{z-index:40;right:max(24px, env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 24px - var(--ios-gap,0px));background:var(--color-accent-solid);width:auto;height:50px;min-height:50px;color:var(--color-on-accent);border-color:var(--color-accent-line);box-shadow:var(--pad-shadow);border-radius:25px;gap:8px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;position:fixed;left:auto}.q-btn.q-primary-action.q-primary-action:hover:not(:disabled){background:var(--color-accent-solid);filter:brightness(1.08)}.q-btn.q-primary-action.q-primary-action:active:not(:disabled){filter:brightness(.94)}.q-btn.q-primary-action.q-primary-action:focus-visible{outline:2px solid var(--color-on-accent);outline-offset:2px;box-shadow:var(--pad-shadow), 0 0 0 4px var(--color-accent-solid)}.q-primary-action svg{flex:none;width:18px;height:18px}.pro-content:has(.q-primary-action){padding-bottom:calc(96px + env(safe-area-inset-bottom))}.pro-content:has(.files-selection) .q-primary-action{display:none}@media (width>=761px) and (width<=1023px){.q-btn.q-primary-action.q-primary-action{right:max(20px, env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 20px - var(--ios-gap,0px))}}@media (width<=760px){.q-btn.q-primary-action.q-primary-action{width:max-content;max-width:calc(100% - 32px);left:0;right:0;bottom:calc(var(--esp-dock,0px) + env(safe-area-inset-bottom) + 16px - var(--ios-gap,0px));margin-inline:auto}.pro-content:has(.q-primary-action){padding-bottom:calc(96px + var(--esp-dock,0px) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.q-btn.q-primary-action.q-primary-action{transition:none}}.pro-app:has(.q-primary-action) .pro-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
