/* ===========================================================================
   Payments section — self-contained, scoped under #page-payments so nothing
   leaks into (or is overridden by) the main app's global .btn/.card/.pill/etc.
   Reuses the app's design tokens (--accent, --navy, --bg…) and defines the few
   extra ones the invoice UI needs.
   =========================================================================== */
#page-payments{
  --pmt-accent-hover:#1d4ed8; --pmt-accent-soft:rgba(37,99,235,.08); --pmt-accent-soft2:rgba(37,99,235,.14);
  --pmt-green:#15803d; --pmt-green-soft:#dcfce7; --pmt-amber:#b45309; --pmt-amber-soft:#fef3c7;
  --pmt-red:#dc2626; --pmt-red-soft:#fee2e2; --pmt-slate:#475569; --pmt-slate-soft:#f1f5f9;
  --pmt-mono:'DM Mono',ui-monospace,SFMono-Regular,monospace;
  flex:1; flex-direction:column; overflow:auto; background:
    radial-gradient(1100px 560px at 86% -6%,rgba(37,99,235,.05),transparent 60%),
    radial-gradient(900px 520px at -6% 106%,rgba(201,168,99,.055),transparent 55%),var(--bg2);
}
#page-payments *{box-sizing:border-box}
#page-payments .num{font-variant-numeric:tabular-nums}
#page-payments a{cursor:pointer}

/* shared bits */
#page-payments .pmt-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
#page-payments .pmt-pill .pd{width:6px;height:6px;border-radius:50%}
#page-payments .pmt-pill.draft{background:var(--pmt-slate-soft);color:var(--pmt-slate)} #page-payments .pmt-pill.draft .pd{background:var(--pmt-slate)}
#page-payments .pmt-pill.sent,#page-payments .pmt-pill.viewed{background:var(--pmt-accent-soft);color:var(--accent)} #page-payments .pmt-pill.sent .pd,#page-payments .pmt-pill.viewed .pd{background:var(--accent)}
#page-payments .pmt-pill.paid{background:var(--pmt-green-soft);color:var(--pmt-green)} #page-payments .pmt-pill.paid .pd{background:var(--pmt-green)}
#page-payments .pmt-pill.overdue{background:var(--pmt-red-soft);color:var(--pmt-red)} #page-payments .pmt-pill.overdue .pd{background:var(--pmt-red)}
#page-payments .pmt-pill.payment_processing{background:var(--pmt-amber-soft);color:var(--pmt-amber)} #page-payments .pmt-pill.payment_processing .pd{background:var(--pmt-amber)}
#page-payments .pmt-pill.void{background:var(--pmt-slate-soft);color:var(--pmt-slate)} #page-payments .pmt-pill.void .pd{background:var(--pmt-slate)}

#page-payments .pmt-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:9px 15px;border-radius:9px;background:var(--bg);border:1px solid var(--border2);color:var(--text);cursor:pointer;transition:.15s}
#page-payments .pmt-btn:hover{background:var(--bg2);border-color:rgba(68,64,60,.28)}
#page-payments .pmt-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.15)}
#page-payments .pmt-btn.primary:hover{background:var(--pmt-accent-hover);border-color:var(--pmt-accent-hover)}
#page-payments .pmt-btn.sm{padding:6px 11px;font-size:12px;border-radius:8px}
#page-payments .pmt-btn.ghost{background:transparent;border-color:transparent;color:var(--text2)}
#page-payments .pmt-btn[disabled]{opacity:.5;cursor:not-allowed}
#page-payments .pmt-ico{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
@keyframes pmt-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#page-payments .pmt-spin{width:26px;height:26px;border:3px solid var(--border2);border-top-color:var(--accent);border-radius:50%;margin:80px auto;animation:pmt-s 1s linear infinite}
@keyframes pmt-s{to{transform:rotate(360deg)}}

/* ===== LIST + AR ===== */
#page-payments .pmt-wrap{max-width:1160px;margin:0 auto;padding:26px 26px 60px;width:100%}
#page-payments .pmt-page-h{display:flex;align-items:center;gap:14px;margin-bottom:22px}
#page-payments .pmt-page-h h1{font-size:23px;font-weight:800;letter-spacing:-.03em}
#page-payments .pmt-page-h .sp{flex:1}
#page-payments .pmt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
#page-payments .pmt-stat{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:17px 18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
#page-payments .pmt-stat .bar{position:absolute;left:0;top:0;bottom:0;width:3px}
#page-payments .pmt-stat .k{font-size:11.5px;font-weight:600;color:var(--text3)}
#page-payments .pmt-stat .v{font-size:27px;font-weight:800;letter-spacing:-.03em;margin-top:9px;font-variant-numeric:tabular-nums}
#page-payments .pmt-stat .d{font-size:11.5px;color:var(--text3);margin-top:3px}
#page-payments .pmt-stat .bar{background:var(--accent)}
#page-payments .pmt-stat .v{color:var(--navy)}
#page-payments .pmt-tbl-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}
#page-payments .pmt-tbl-top{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}
#page-payments .pmt-tabs{display:flex;gap:3px}
#page-payments .pmt-tabs button{font-size:12.5px;font-weight:600;color:var(--text2);padding:7px 13px;border-radius:8px;transition:.15s;display:flex;align-items:center;gap:7px;border:none;background:none;cursor:pointer}
#page-payments .pmt-tabs button.on{background:var(--pmt-accent-soft);color:var(--accent)}
#page-payments .pmt-tabs .cnt{font-size:10.5px;background:var(--bg3);color:var(--text3);padding:1px 7px;border-radius:999px;font-weight:700}
#page-payments .pmt-search{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--border2);border-radius:9px;padding:7px 11px;width:230px;margin-left:auto}
#page-payments .pmt-search input{border:none;background:none;outline:none;width:100%;font-size:12.5px;color:var(--text)}
#page-payments table.pmt-itbl{width:100%;border-collapse:collapse}
#page-payments .pmt-itbl th{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text3);text-align:left;padding:11px 18px;background:var(--bg2);border-bottom:1px solid var(--border)}
#page-payments .pmt-itbl th.r,#page-payments .pmt-itbl td.r{text-align:right}
#page-payments .pmt-itbl td{padding:13px 18px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}
#page-payments .pmt-itbl tr:last-child td{border-bottom:none}
#page-payments .pmt-itbl tbody tr{transition:.12s;cursor:pointer}
#page-payments .pmt-itbl tbody tr:hover{background:var(--pmt-accent-soft)}
#page-payments .pmt-itbl .cust b{font-weight:600}
#page-payments .pmt-itbl .cust span{display:block;color:var(--text3);font-size:11.5px}
#page-payments .pmt-itbl .inv-n{font-family:var(--pmt-mono);font-size:12px;color:var(--text2)}
#page-payments .pmt-itbl .amt{font-weight:700;font-variant-numeric:tabular-nums}
#page-payments .pmt-itbl .due.late{color:var(--pmt-red);font-weight:600}
#page-payments .pmt-empty{padding:60px 20px;text-align:center;color:var(--text3)}
#page-payments .pmt-empty h3{font-size:16px;color:var(--navy);margin-bottom:6px}

/* ===== BUILDER ===== */
#page-payments .pmt-doc{display:flex;align-items:center;gap:12px;padding:16px 26px 0;max-width:1160px;margin:0 auto;width:100%}
#page-payments .pmt-doc h2{font-size:19px;font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;gap:11px}
#page-payments .pmt-doc h2 .n{font-family:var(--pmt-mono);font-size:13px;color:var(--text3);font-weight:500}
#page-payments .pmt-doc .sp{flex:1}
#page-payments .pmt-vtabs{display:flex;align-items:center;gap:2px;padding:8px 26px 0;max-width:1160px;margin:8px auto 0;width:100%;border-bottom:1px solid var(--border)}
#page-payments .pmt-vtabs .t{position:relative;font-size:13.5px;font-weight:600;color:var(--text2);padding:11px 15px;border-radius:8px 8px 0 0;background:none;border:none;cursor:pointer}
#page-payments .pmt-vtabs .t.on{color:var(--accent)}
#page-payments .pmt-vtabs .t.on::after{content:"";position:absolute;left:12px;right:12px;bottom:-2px;height:3px;background:var(--accent);border-radius:2px}
#page-payments .pmt-scroll{max-width:1160px;margin:0 auto;padding:22px 26px 100px;width:100%}
#page-payments .pmt-pane{display:none;animation:pmt-fade .25s ease}
#page-payments .pmt-pane.on{display:block}
#page-payments .pmt-card2{background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}
#page-payments .pmt-cohead{display:grid;grid-template-columns:1fr auto;gap:20px;padding:26px 28px;border-bottom:1px solid var(--border)}
#page-payments .pmt-cohead .word{font-size:26px;font-weight:800;letter-spacing:-.035em;color:var(--navy);margin-bottom:14px}
#page-payments .pmt-cohead .co-n{font-size:15px;font-weight:700;color:var(--navy)}
#page-payments .pmt-cohead .co-l{font-size:12.5px;color:var(--text2);margin-top:3px;line-height:1.55}
#page-payments .pmt-cohead .bal{font-size:12.5px;color:var(--text3);text-align:right}#page-payments .pmt-cohead .bal b{color:var(--navy)}
#page-payments .pmt-body{padding:26px 28px}
#page-payments .pmt-lbl{font-size:11.5px;font-weight:600;color:var(--text2);margin-bottom:7px;display:block}
#page-payments .pmt-inp{width:100%;padding:9px 12px;border:1px solid var(--border2);border-radius:9px;background:var(--bg);outline:none;transition:.15s;font-family:inherit;font-size:13px;color:var(--text)}
#page-payments .pmt-inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--pmt-accent-soft)}
#page-payments textarea.pmt-inp{min-height:60px;resize:vertical;line-height:1.5}
#page-payments .pmt-link{font-size:12.5px;color:var(--accent);font-weight:600;display:inline-block;margin-top:8px}
#page-payments .pmt-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;margin-top:24px;padding-top:22px;border-top:1px solid var(--border);align-items:start}
#page-payments .pmt-3col .k{font-size:12px;font-weight:700;color:var(--text2);margin-bottom:8px}
#page-payments .pmt-metarow{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center}
#page-payments .pmt-metarow label{font-size:12.5px;color:var(--text2);font-weight:600;white-space:nowrap}
#page-payments .pmt-sec-h{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text2);margin:26px 0 12px}
#page-payments table.pmt-li{width:100%;border-collapse:collapse}
#page-payments .pmt-li th{font-size:11px;font-weight:700;color:var(--text2);text-align:left;padding:9px 10px;background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
#page-payments .pmt-li th.r,#page-payments .pmt-li td.r{text-align:right}#page-payments .pmt-li th.c,#page-payments .pmt-li td.c{text-align:center}
#page-payments .pmt-li td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}
#page-payments .pmt-li tbody tr:hover{background:var(--bg2)}
#page-payments .pmt-li td .pmt-inp{padding:8px 10px;border:1px solid transparent;background:transparent;border-radius:7px}
#page-payments .pmt-li td .pmt-inp:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--pmt-accent-soft)}
#page-payments .pmt-li td .pmt-inp.r{text-align:right}
#page-payments .pmt-li .rownum{color:var(--text3);font-size:12px;text-align:center}
#page-payments .pmt-li .amt{font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--pmt-mono);text-align:right;color:var(--navy);white-space:nowrap}
#page-payments .pmt-li .del{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--text3);margin:0 auto;background:none;border:none;cursor:pointer}
#page-payments .pmt-li .del:hover{background:var(--pmt-red-soft);color:var(--pmt-red)}
#page-payments .pmt-li-act{display:flex;gap:9px;margin-top:13px}
#page-payments .pmt-btn2{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:8px;border:1px solid var(--border2);background:var(--bg);color:var(--text);cursor:pointer}
#page-payments .pmt-btn2:hover{border-color:var(--accent);color:var(--accent)}
#page-payments .pmt-pay{display:grid;grid-template-columns:1fr 340px;gap:36px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border);align-items:start}
#page-payments .pmt-pay h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text2);margin-bottom:10px}
/* payment methods stacked one-per-row in a clean vertical column */
#page-payments .pmt-methsel{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0 4px}
#page-payments .pmt-methrow{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--border2);border-radius:999px;background:var(--bg);cursor:pointer;flex:0 1 auto;transition:.15s}
#page-payments .pmt-methrow:hover{border-color:var(--accent)}
#page-payments .pmt-methrow.off{opacity:.55}
#page-payments .pmt-methrow .mi{width:22px;height:22px;border-radius:6px;background:var(--bg2);display:grid;place-items:center;color:var(--text2);flex:none}
#page-payments .pmt-methrow .mi .pmt-ico{width:13px;height:13px}
#page-payments .pmt-methrow b{font-size:12.5px;font-weight:600;white-space:nowrap}
#page-payments .pmt-sw{position:relative;width:34px;height:20px;flex:none}
#page-payments .pmt-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
#page-payments .pmt-sw .tr{position:absolute;inset:0;background:var(--border2);border-radius:999px;transition:.18s}
#page-payments .pmt-sw .tr::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:.18s}
#page-payments .pmt-sw input:checked + .tr{background:var(--accent)}
#page-payments .pmt-sw input:checked + .tr::after{transform:translateX(16px)}
#page-payments .pmt-tot .r{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:13.5px;color:var(--text2);border-bottom:1px solid var(--border)}
#page-payments .pmt-tot .r .v{font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
#page-payments .pmt-tot .r.disc .v{color:var(--pmt-green)}
#page-payments .pmt-tot .r.grand{font-size:16px;font-weight:800;color:var(--navy);border-bottom:none;border-top:2px solid var(--navy);margin-top:2px;padding-top:13px}
#page-payments .pmt-tot .r.grand .v{font-size:21px;letter-spacing:-.02em}
#page-payments .pmt-notes{margin-top:28px;padding-top:24px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:24px}
#page-payments .pmt-seg{display:inline-flex;background:var(--bg3);border-radius:8px;padding:2px}
#page-payments .pmt-seg button{font-size:11.5px;font-weight:600;color:var(--text3);padding:5px 11px;border-radius:6px;border:none;background:none;cursor:pointer}
#page-payments .pmt-seg button.on{background:var(--bg);color:var(--accent);box-shadow:var(--shadow-xs)}

/* sticky footer */
#page-payments .pmt-footer{position:sticky;bottom:0;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(24,24,27,.05);display:flex;align-items:center;gap:14px;padding:12px 26px;z-index:5}
#page-payments .pmt-footer .sp{flex:1}
#page-payments .pmt-footer .fl a{font-size:13px;font-weight:700;color:var(--accent);margin-right:20px}

/* invoice paper (PDF preview) */
#page-payments .pmt-paper{background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;max-width:640px;margin:6px auto 0}
#page-payments .pmt-pp{padding:38px 44px 42px}
#page-payments .pmt-pp .lh{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:2px solid var(--navy)}
#page-payments .pmt-pp .co{font-size:21px;font-weight:800;letter-spacing:-.03em;color:var(--navy)}
#page-payments .pmt-pp .meta{font-size:10.5px;color:var(--text3);margin-top:4px;line-height:1.55}
#page-payments .pmt-pp .ttl{font-size:25px;font-weight:800;letter-spacing:-.03em;color:var(--navy)}
#page-payments .pmt-pp .sub{font-size:11px;color:var(--text3);margin-top:6px;font-family:var(--pmt-mono)}
#page-payments .pmt-pp table{width:100%;border-collapse:collapse;margin-top:22px}
#page-payments .pmt-pp th{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);text-align:left;padding:0 0 9px;border-bottom:1px solid var(--border2)}
#page-payments .pmt-pp th.r,#page-payments .pmt-pp td.r{text-align:right}
#page-payments .pmt-pp td{padding:11px 0;border-bottom:1px solid var(--border);font-size:12.5px}
#page-payments .pmt-pp td .desc{font-weight:600;color:var(--navy)}#page-payments .pmt-pp td .s{font-size:11px;color:var(--text3)}
#page-payments .pmt-pp .tot{margin-top:16px;margin-left:auto;width:260px}
#page-payments .pmt-pp .tot .r{display:flex;justify-content:space-between;padding:5px 0;font-size:12.5px;color:var(--text2)}
#page-payments .pmt-pp .tot .r .v{font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
#page-payments .pmt-pp .due{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:14px 16px;background:var(--navy);color:#fff;border-radius:11px}
#page-payments .pmt-pp .due .v{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}

/* ===== builder additions: field heads, mini buttons, dropdown menus ===== */
#page-payments .pmt-fieldhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
#page-payments .pmt-mini{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--accent);background:var(--pmt-accent-soft);border:1px solid transparent;border-radius:7px;padding:4px 9px;cursor:pointer;transition:.15s;white-space:nowrap}
#page-payments .pmt-mini:hover{background:var(--pmt-accent-soft2)}
#page-payments .pmt-mini .pmt-ico{width:13px;height:13px}

#page-payments .pmt-menu{position:relative;display:inline-block}
#page-payments .pmt-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:230px;max-height:340px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-lg);padding:6px;display:none;animation:pmt-fade .16s ease}
#page-payments .pmt-menu-pop.on{display:block}
#page-payments .pmt-menu-pop--wide{min-width:300px}
#page-payments .pmt-menu-sec{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text3);padding:8px 10px 4px}
#page-payments .pmt-menu-sep{height:1px;background:var(--border);margin:5px 4px}
#page-payments .pmt-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:13px;color:var(--text);background:none;border:none;border-radius:8px;padding:8px 10px;cursor:pointer}
#page-payments .pmt-menu-item:hover{background:var(--pmt-accent-soft)}
#page-payments .pmt-menu-item .mic{width:22px;height:22px;border-radius:6px;background:var(--bg2);display:grid;place-items:center;color:var(--text2);flex:none}
#page-payments .pmt-menu-item .mic .pmt-ico{width:13px;height:13px}
#page-payments .pmt-menu-item .nm{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis}
#page-payments .pmt-menu-item .nm .sub2{display:block;font-size:11px;color:var(--text3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-payments .pmt-menu-item .x{flex:none;width:20px;height:20px;border-radius:5px;display:grid;place-items:center;color:var(--text3);font-size:15px;line-height:1}
#page-payments .pmt-menu-item .x:hover{background:var(--pmt-red-soft);color:var(--pmt-red)}
#page-payments .pmt-fill-list{max-height:250px;overflow:auto}

/* small search field reused inside dropdowns + template filter */
#page-payments .pmt-search.sm{width:100%;padding:6px 10px;background:var(--bg2)}
#page-payments .pmt-search.sm input{font-size:12px}

/* smaller toggle knob for the compact method pills */
#page-payments .pmt-sw .tr::after{width:16px;height:16px}
#page-payments .pmt-sw input:checked + .tr::after{transform:translateX(14px)}

/* line-item row actions (save-as-template + delete) */
#page-payments .pmt-li td.li-act{white-space:nowrap;text-align:right}
#page-payments .pmt-li .litpl-save{width:28px;height:28px;border-radius:7px;display:inline-grid;place-items:center;color:var(--text3);background:none;border:none;cursor:pointer;vertical-align:middle}
#page-payments .pmt-li .litpl-save:hover{background:var(--pmt-accent-soft);color:var(--accent)}
#page-payments .pmt-li .li-act .del{display:inline-grid;vertical-align:middle}

/* saved line-item templates */
#page-payments .pmt-litpl{margin-top:14px}
#page-payments .pmt-tpl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
#page-payments .pmt-tpl-head>span{font-size:11.5px;font-weight:700;color:var(--text2)}
#page-payments .pmt-tpl-head .pmt-search.sm{width:180px}
#page-payments .pmt-tpl-list{display:flex;flex-wrap:wrap;gap:8px}
#page-payments .pmt-tpl-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:6px 8px 6px 12px;border:1px solid var(--border2);border-radius:999px;background:var(--bg);color:var(--text);cursor:pointer;transition:.15s}
#page-payments .pmt-tpl-chip:hover{border-color:var(--accent);background:var(--pmt-accent-soft)}
#page-payments .pmt-tpl-chip .nm{font-weight:600}
#page-payments .pmt-tpl-chip .rt{font-family:var(--pmt-mono);font-size:11px;color:var(--text3)}
#page-payments .pmt-tpl-chip .x{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--text3);font-size:14px;line-height:1}
#page-payments .pmt-tpl-chip .x:hover{background:var(--pmt-red-soft);color:var(--pmt-red)}
#page-payments .pmt-tpl-empty{font-size:12px;color:var(--text3)}

/* email "select from template" dropdown */
#page-payments .pmt-tplsel-wrap{display:inline-flex;align-items:center;gap:6px;color:var(--text3)}
#page-payments .pmt-tplsel-wrap .pmt-ico{width:14px;height:14px;color:var(--accent)}
#page-payments .pmt-tplsel{font-size:12px;font-weight:600;color:var(--accent);background:var(--pmt-accent-soft);border:1px solid transparent;border-radius:7px;padding:5px 8px;cursor:pointer;font-family:inherit}
#page-payments .pmt-tplsel:hover{background:var(--pmt-accent-soft2)}

/* delete-draft link + danger button */
#page-payments .pmt-footer .fl a.danger{display:inline-flex;align-items:center;gap:5px;color:var(--pmt-red)}
#page-payments .pmt-footer .fl a.danger .pmt-ico{width:14px;height:14px}
#page-payments .pmt-footer .fl a.danger:hover{text-decoration:underline}
#page-payments .pmt-btn.danger:hover{background:var(--pmt-red-soft);border-color:var(--pmt-red);color:var(--pmt-red)}

/* Phone: `.main .topbar` gets `top: calc(46px + safe-top)` so a sticky header
   clears the fixed app bar. But #page-payments is its OWN scroll container and
   already begins below that bar, so the offset is counted twice and the header
   is pinned 36px too low — sitting on top of the Outstanding / Overdue tiles.
   Measured from this scrollport, the header belongs at its top. */
@media(max-width:768px){
  #page-payments .topbar{top:0 !important}
}

/* Phone: the status filters (All / Draft / Sent / Overdue / Paid) need ~431px
   and get ~300. They were set not to scroll, and the card around them hides
   the overflow — so Overdue was cut and Paid was unreachable, leaving no way
   to answer "who owes me" on a phone. Give the row its own sideways scroll and
   drop the search box onto its own line. */
@media(max-width:700px){
  #page-payments .pmt-tbl-top{flex-wrap:nowrap;flex-direction:column;align-items:stretch;gap:10px}
  #page-payments .pmt-tabs{
    overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    margin:0 -18px;padding:0 18px;
  }
  #page-payments .pmt-tabs::-webkit-scrollbar{display:none}
  #page-payments .pmt-tabs button{flex:0 0 auto;white-space:nowrap}
  #page-payments .pmt-search{width:100%;margin-left:0}
}

@media(max-width:900px){
  #page-payments .pmt-stats{grid-template-columns:1fr 1fr}
  #page-payments .pmt-3col{grid-template-columns:1fr;gap:18px}
  #page-payments .pmt-pay{grid-template-columns:1fr;gap:22px}
  #page-payments .pmt-notes{grid-template-columns:1fr}
  #page-payments .pmt-cohead{grid-template-columns:1fr}
  #page-payments .pmt-menu-pop{right:auto;left:0}
}
