.pn-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 20px;border:2px solid #fff0;border-radius:var(--r);font:600 17px/1.2 var(--f-text);text-align:center;text-decoration:none;white-space:normal;cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.pn-btn--primary{background:var(--action);color:var(--action-ink)}.pn-btn--primary:hover{background:var(--action-hover)}.pn-btn--secondary{background:var(--bg);color:var(--brand);border-color:var(--brand)}.pn-btn--secondary:hover{background:var(--hover);color:var(--text)}.pn-btn--text{background:none;border:0;padding:10px 4px;color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.pn-btn--text:hover{text-decoration-thickness:2px;color:var(--text)}.pn-btn--destructive{background:var(--bg);color:var(--err);border-color:var(--err)}.pn-btn__icon{display:inline-flex;flex:none;width:20px;height:20px}.pn-btn__icon svg{width:100%;height:100%}.pn-on-brand .pn-btn--secondary{background:#fff0;color:var(--on-brand-ink);border-color:var(--on-brand-line-ui)}.pn-on-brand .pn-btn--primary{background:var(--bg);color:var(--brand)}.pn-on-brand .pn-btn--primary:hover{background:var(--soft);color:var(--text)}.pn-btn[disabled],.pn-btn[aria-disabled="true"]{background:var(--disabled-bg);color:var(--disabled-ink);border-color:var(--disabled-bg);cursor:not-allowed}.pn-btn--text[disabled],.pn-btn--text[aria-disabled="true"]{background:none;border:0;text-decoration:none}.pn-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.pn-on-brand .pn-btn:focus-visible{outline-color:var(--focus-on-brand)}