.op-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ui-btn-h);min-width:0;padding:0 14px;border-radius:var(--radius-button);border:1px solid transparent;background:transparent;color:var(--text);font:inherit;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none;transform:translateY(var(--lift));transition:box-shadow var(--soft-tr),background-color var(--soft-tr),transform var(--soft-tr),color var(--soft-tr),border-color var(--soft-tr);box-shadow:var(--depth-3)}.op-btn,.op-btn-sm{font-size:calc(var(--t-sm) * var(--text-scale, 1))}.op-btn-sm{min-height:var(--ui-btn-h-sm);padding:0 9px}.op-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.op-btn[disabled]{opacity:.55;cursor:default}.op-btn-primary{background:var(--btn-primary);color:var(--btn-primary-ink);border-color:transparent;font-weight:700}.op-btn-primary:hover:not([disabled]){background:var(--btn-primary-hover);--lift:-1px;box-shadow:var(--depth-3-hover)}.op-btn.op-btn-primary.op-pressed:not([disabled]),.op-btn.op-btn-primary:active:not([disabled]){background:var(--btn-primary-ink);color:var(--btn-primary);border-color:var(--btn-primary);--lift:0px;box-shadow:var(--depth-4);transition-duration:90ms}