.payment-setup-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:14px}.payment-methods{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:9px}.payment-method{display:block;border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer;background:#fff;min-height:145px}.payment-method:has(input:checked){border-color:var(--green);box-shadow:0 0 0 2px rgba(0,107,84,.12);background:rgba(0,107,84,.025)}.payment-method input{margin:0 0 10px}.payment-method strong,.payment-method small,.method-device{display:block}.method-device{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:4px}.payment-method small{color:var(--muted);line-height:1.4;margin-top:6px}.payment-fields{margin-top:16px;padding-top:2px;border-top:1px solid var(--line)}.payment-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.payment-form-row label,.hosted-path{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:750}.payment-form-row input,.hosted-path input{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 11px}.hosted-path{margin-top:14px}.field-note{align-self:end;min-height:42px;display:flex;align-items:center;padding:8px 11px;border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:11px;line-height:1.35}.payment-fields [hidden]{display:none!important}.payment-compat{margin-top:14px;padding:12px;border-radius:10px;background:var(--amber-soft);color:var(--amber);font-size:12px;line-height:1.5}.payment-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.payment-safety-list{padding-left:18px;color:var(--muted);line-height:1.7}.table-payment-panel{margin-top:14px;padding:18px}.table-payment-panel .panel-head p:last-child{margin:5px 0 0;color:var(--muted);font-size:12px}.table-payment-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.table-payment-matrix{width:100%;border-collapse:collapse;min-width:840px}.table-payment-matrix th,.table-payment-matrix td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--line)}.table-payment-matrix th{background:var(--surface-soft);font-size:11px;color:var(--ink)}.table-payment-matrix th small{color:var(--muted);font-weight:600}.table-payment-matrix th:first-child,.table-payment-matrix td:first-child{text-align:left;font-weight:850}.table-payment-matrix tr:last-child td{border-bottom:0}.table-payment-matrix input{width:18px;height:18px;accent-color:var(--green);cursor:pointer}.table-payment-matrix tr:has(input:checked){background:rgba(0,107,84,.025)}.route-count{display:inline-flex;min-width:68px;justify-content:center}.table-payment-actions{align-items:center}@media(max-width:1280px){.payment-methods{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.payment-setup-grid{grid-template-columns:1fr}.payment-methods{grid-template-columns:1fr 1fr}.payment-form-row{grid-template-columns:1fr}}@media(max-width:560px){.payment-methods{grid-template-columns:1fr}.table-payment-panel{padding:12px}}
.staff-payment-panel{margin-top:14px;padding:18px}.staff-payment-panel .panel-head p:last-child{margin:5px 0 0;color:var(--muted);font-size:12px}.staff-payment-panel .table-payment-matrix{min-width:1080px}.staff-payment-panel th:nth-child(3),.staff-payment-panel td:nth-child(3){min-width:210px}.staff-payment-panel td:nth-child(2){text-align:left}.staff-payment-panel input[type="password"]{box-sizing:border-box;width:190px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;cursor:text}.staff-payment-panel input[type="password"]:focus{outline:2px solid rgba(0,107,84,.2);border-color:var(--green)}@media(max-width:560px){.staff-payment-panel{padding:12px}.staff-payment-panel input[type="password"]{width:170px}}
.payment-surface-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 8px}.payment-surface-tabs button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:9px 14px;font-weight:800;cursor:pointer}.payment-surface-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.table-default-route{width:230px;max-width:28vw;min-height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:6px 9px;color:var(--ink);font-weight:700}.table-default-route:disabled{color:var(--muted);background:var(--surface-soft)}#paymentSurfaceHelp{margin:0 0 10px;min-height:auto;align-self:auto}.table-payment-matrix{min-width:1180px}@media(max-width:720px){.table-default-route{width:190px;max-width:none}.payment-surface-tabs{position:sticky;left:0;z-index:2;background:#fff;padding:6px 0}}
