/* zelle-1029: Pay with Zelle */
.pz-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 14px;background:#f1f5f3;border-radius:14px;padding:5px}
.pz-tab{appearance:none;border:0;background:transparent;border-radius:10px;min-height:46px;font:inherit;font-weight:700;font-size:15.5px;color:#33474f;cursor:pointer;padding:6px 8px;line-height:1.2}
.pz-tab small{display:block;font-weight:600;font-size:12.5px;color:#5f6a64}
.pz-tab[aria-selected="true"]{background:#fff;color:#163d5c;box-shadow:0 2px 8px -3px rgba(22,61,92,.35),0 0 0 1px rgba(58,159,212,.3)}
.pz{margin:6px 0 4px}
.pz-lead{margin:0 0 10px;font-size:16px;color:#33474f}
.pz-steps{margin:0 0 12px;padding:0 0 0 22px;display:grid;gap:12px;font-size:15.5px;color:#33474f}
.pz-steps li::marker{color:#1f5f60;font-weight:700}
.pz-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;background:#f7faf9;border:1px solid #dbe8e4;border-radius:12px;padding:10px 12px}
.pz-l{min-width:0;display:flex;flex-direction:column}
.pz-k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#1f5f60;font-weight:700}
.pz-v{font-size:17px;color:#163d5c;overflow-wrap:anywhere}
.pz-copy{flex:none;appearance:none;border:1px solid #3a9fd4;background:#fff;color:#163d5c;border-radius:999px;padding:8px 14px;min-height:40px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.pz-copy.ok{background:#e8f3ec;border-color:#1d5b34;color:#1d5b34}
.pz-note{font-size:14px;background:#fff7e6;color:#6b4d12;border-radius:10px;padding:10px 12px;margin:4px 0 12px;line-height:1.45}
.pz-fine{font-size:13.5px;color:#5f6a64;margin:10px 0 0;line-height:1.45}
.pz-pending{background:#eef6fb;border:1px solid #cfe5f2;border-radius:14px;padding:14px 16px;color:#163d5c}
.pz-pending .pz-ph{display:block;font-size:17px;margin-bottom:6px}
.pz-pending p{margin:6px 0 0;font-size:15px;line-height:1.45;color:#33474f}
.pinv-zelle{margin-top:6px;font-size:14px;font-weight:700;color:#163d5c;background:#eef6fb;border-radius:10px;padding:8px 10px}
.pstat-zelle{background:#e3f0f8;color:#163d5c}
.pinv-a .btn-zelle{margin-left:0}
/* split-pay-1029 */
.pz-tabs.three{grid-template-columns:1fr 1fr 1fr}
.pz-tabs.three .pz-tab{font-size:14.5px;padding:6px 4px}
.ps-head{background:#f7faf9;border:1px solid #dbe8e4;border-radius:14px;padding:12px 14px;margin:4px 0 14px;color:#163d5c}
.ps-head b{display:block;font-size:17px}.ps-head p{margin:6px 0 0;font-size:14.5px;color:#33474f;line-height:1.45}
.ps-partly{color:#7a4b00}
.ps-form{display:grid;gap:10px;margin:0 0 14px}
.ps-open{margin:0;font-weight:700;color:#163d5c;font-size:16px}
.ps-f label{display:block;font-weight:700;font-size:15px;color:#33474f;margin-bottom:4px}
.ps-f input{width:100%;min-height:48px;font:inherit;font-size:17px;border:1px solid #c9d8d3;border-radius:12px;padding:8px 12px;box-sizing:border-box}
.ps-f input:disabled{background:#f1f1ee;color:#8a8a84}
.ps-fine{font-size:13.5px;color:#5f6a64;margin:4px 0 0;line-height:1.45}
.ps-card{background:#fbf8f2;border:1px solid #ece4d6;border-radius:12px;padding:10px 12px}
.ps-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.ps-top b{color:#163d5c}.ps-amt{white-space:nowrap;font-size:17px}
.ps-sum{margin:0;font-weight:700;font-size:14.5px}.ps-sum.ok{color:#1d5b34}.ps-sum.bad{color:#8a1f11}
.ps-acts{display:grid;gap:8px}
.ps-parts{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}
.ps-part{border:1px solid #e3dacb;border-radius:14px;padding:12px 14px;background:#fff}
.ps-part .ps-st{display:block;font-size:13.5px;font-weight:700;margin-top:2px;color:#7a5b1e}
.ps-part.st-received{background:#f1f8f3;border-color:#cfe5d6}.ps-part.st-received .ps-st{color:#1d5b34}
.ps-part.st-pending .ps-st,.ps-part.st-processing .ps-st{color:#163d5c}
.ps-part.st-failed{border-color:#f0c9c3}.ps-part.st-failed .ps-st{color:#8a1f11}
.ps-part .btn-wide{margin-top:10px}
.ps-change{margin:2px 0 8px;font-weight:700}
.ps-done{background:#e8f3ec;border-radius:14px;padding:14px 16px;color:#1d5b34;margin:4px 0 14px}.ps-done b{font-size:18px;display:block}.ps-done p{margin:6px 0 0}
.pstat-partly{background:#fff1d6;color:#7a4b00}
.pinv-partly{margin-top:6px;font-size:14px;font-weight:700;color:#7a4b00;background:#fff7e6;border-radius:10px;padding:8px 10px}
.ps-change{background:none;border:0;padding:6px 0;font:inherit;font-size:15px;color:#1f6f8b;text-decoration:underline;cursor:pointer;min-height:44px}
.pinv-a .pinv-partly{flex-basis:100%;width:100%;margin:0 0 4px;box-sizing:border-box}
/* split-pct-1029: $ or % per part */
.ps-line{display:grid;grid-template-columns:64px 1fr auto;gap:8px;align-items:center}
.ps-unit{min-height:48px;font:inherit;font-size:17px;font-weight:700;border:1px solid #c9d8d3;border-radius:12px;background:#fff;padding:0 8px;color:#163d5c}
.ps-eq{min-width:84px;text-align:right;font-weight:700;color:#163d5c;font-size:15.5px;white-space:nowrap}
.ps-rest{background:none;border:0;padding:4px 0;font:inherit;font-size:14.5px;font-weight:700;color:#1f6f8b;text-decoration:underline;cursor:pointer;min-height:36px;justify-self:start}
.ps-f{display:grid}
.ps-how{margin-top:-6px}

/* split-optin-1029: splitting is an opt-in link, not a tab */
.ps-optin{margin:2px 0 12px}
.ps-optin-btn{background:none;border:0;padding:8px 0;font:inherit;font-size:15px;font-weight:700;color:#1f6f8b;text-decoration:underline;cursor:pointer;min-height:44px;text-align:left}
.ps-single{display:block;margin:0 0 8px}
.pz-tabs:not(.three){grid-template-columns:1fr 1fr}
/* zelle-verify-1031 */
.pstat-verify{background:#fff4d6;color:#7a5200}
.pz-verify{margin:10px 0;font-size:15px;font-weight:700;color:#163d5c;background:#eef6fb;border:1px solid #cfe5f2;border-radius:12px;padding:10px 12px}
.mo-zv{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-top:4px}
.pinv-r .pstat-verify{white-space:normal;max-width:92px;text-align:center;line-height:1.25;font-size:11px}
/* zelle-code-1031: confirmation code + amount sent */
.pz-form{display:grid;gap:12px;margin:2px 0 12px;background:#f7faf9;border:1px solid #dbe8e4;border-radius:14px;padding:12px}
.pz-field label{display:block;font-weight:700;font-size:15px;color:#33474f;margin-bottom:4px}
.pz-field input{width:100%;min-height:48px;font:inherit;font-size:17px;border:1px solid #c9d8d3;border-radius:12px;padding:8px 12px;box-sizing:border-box;background:#fff;color:#163d5c}
.pz-field input:focus{outline:2px solid #3a9fd4;outline-offset:1px}
.pz-field small{display:block;font-size:13px;color:#5f6a64;margin-top:4px;line-height:1.4}
.pz-amt{display:flex;align-items:center;gap:6px}.pz-amt span{font-weight:700;font-size:17px;color:#163d5c}
.pz-form .pz-verify-note{margin:0}
.pz-pending .pz-code{font-weight:700;color:#163d5c;overflow-wrap:anywhere}
.mo-zcode{display:block;font-weight:700;color:#163d5c;overflow-wrap:anywhere}
/* wire-pay-1031 + pay-backend-1031 */
.pz-rec{margin:-4px 0 12px;font-size:14.5px;line-height:1.45;color:#1d3a2a;background:#eef8f1;border:1px solid #c9e6d2;border-radius:12px;padding:10px 12px}
.pz-rec b{color:#14532d}
.pw .pw-box{margin:12px 0 4px;border:1px solid #dbe8e4;border-radius:14px;padding:10px 10px 12px;background:#fff}
.pw .pw-h{display:block;font-size:15.5px;color:#163d5c;margin:2px 2px 4px}
.pw .pz-v{overflow-wrap:anywhere}
.pz-stale{margin-top:8px;font-size:14.5px;color:#7a4b00;background:#fff7e6;border:1px solid #f1d9a8;border-radius:10px;padding:8px 10px}
.pd{margin:14px 0;border:1px solid #c9e6d2;background:#f4fbf6;border-radius:16px;padding:16px}
.pd-h{margin:0 0 6px;font-family:inherit;font-size:20px;font-weight:800;line-height:1.25;text-transform:none;letter-spacing:0;color:#14532d}
.pd-note{margin:0 0 8px;color:#33474f;font-size:15px}
.pd-rows{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:8px 0 10px;font-size:15.5px}
.pd-rows dt{color:#5f6a64}
.pd-rows dd{margin:0;text-align:right;font-weight:700;color:#163d5c;overflow-wrap:anywhere}
.pd-rows dd.pd-ref{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.03em}
.pd-mail{margin:0;font-weight:700;color:#14532d}
