/* PromptPay settlement QR (toolkit → expenses). Load after trip-toolkit.css. */
.promptpay-people li>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;overflow-wrap:anywhere}
.promptpay-tag{font-size:11px;color:var(--muted,#52727a);white-space:nowrap}
.promptpay-settle{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:6px 0;padding:8px 0;border-bottom:1px solid #d1dfda}
.trip-toolkit .promptpay-qr-open{padding:8px 12px;min-height:42px;border:1px solid #123e52;border-radius:7px;background:#123e52;color:#fff;font:inherit;font-size:12px;cursor:pointer}
.promptpay-qr{width:min(280px,72vw);margin:8px auto 4px;padding:10px;background:#fff;border-radius:12px;border:1px solid #d1dfda}
.promptpay-qr svg{display:block;width:100%;height:auto}
.promptpay-amount{margin:6px 0 0;text-align:center;font-size:26px;font-weight:700}
.promptpay-to{margin:0 0 6px;text-align:center;font-size:13px;color:var(--muted,#52727a)}
.promptpay-check{display:flex;gap:8px;align-items:center;font-size:13px;margin:4px 0}
.promptpay-msg{min-height:1.8em;margin:4px 0;font-size:13px}
.tool-dialog input[aria-invalid=true]{border-color:#b3261e}
@media(prefers-color-scheme:dark){
  .promptpay-settle{border-color:#496159}
  .trip-toolkit .promptpay-qr-open{background:#b0d6e9;color:#111b18;border-color:#b0d6e9}
  .promptpay-tag,.promptpay-to{color:#9bb5ba}
}
