/* payment-log-1101: owner invoice view payment log + contract summary (phone first) */
.aid-log{margin:18px 0 8px;padding:12px;border:1px solid #d9e3ea;border-radius:12px;background:#f7fafc}
.plog{list-style:none;margin:6px 0 10px;padding:0}
.plog-i{padding:10px 0;border-bottom:1px solid #e3e9ee}
.plog-i:last-child{border-bottom:0}
.plog-top,.plog-bot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.plog-when{font-weight:600;color:#1d2b36}
.plog-amt{font-size:1.02rem;white-space:nowrap}
.plog-nc{color:#7a8794;text-decoration:none;font-weight:500}
.plog-bot{margin-top:4px;font-size:.86rem}
.plog-ref{color:#5b6875;word-break:break-word}
.plog-st{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600}
.plog-st-paid{background:#e3f4e8;color:#17663a}
.plog-st-processing{background:#e6effa;color:#1f4f8a}
.plog-st-pending{background:#fff3d6;color:#7a5200}
.plog-st-failed,.plog-st-not_received{background:#fbe5e5;color:#8a1f1f}
.plog-fine{font-size:.8rem;color:#5b6875;margin-top:3px}
.plog-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.plog-acts .btn{padding:6px 12px;font-size:.8rem;min-height:0;line-height:1.3}
.plog-tot,.plog-ct{width:100%;border-collapse:collapse;font-size:.9rem}
.plog-tot td{padding:4px 0}
.plog-tot td:last-child,.plog-ct td:not(:first-child),.plog-ct th:not(:first-child){text-align:right;white-space:nowrap}
.plog-tot-pend td{color:#7a5200}
.plog-tot-bal td,.plog-rem td{font-weight:700;border-top:2px solid #1d2b36;padding-top:6px}
.plog-warn{margin:8px 0 0;padding:8px;border-radius:8px;background:#fbe5e5;color:#8a1f1f;font-size:.85rem}
.plog-contract{margin-top:14px;padding-top:10px;border-top:1px dashed #c5d2dc}
.plog-ct th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#5b6875;text-align:left;padding:4px 0}
.plog-ct td{padding:6px 0;border-bottom:1px solid #e3e9ee;vertical-align:top}
.plog-ct td:not(:first-child){padding-left:6px}
.plog-done td{color:#5b6875}
@media print{.aid-owner{display:none!important}}
.plog-ct .plog-when{flex:1 1 60%}
.plog-done .plog-amt{color:#17663a}
.pinv-break{border-collapse:collapse;margin:8px 0 2px;font-size:.9rem;min-width:220px}
.pinv-break td{padding:2px 0}
.pinv-break td:last-child{text-align:right;padding-left:18px;white-space:nowrap}
.pinv-break-bal td{font-weight:700;border-top:1px solid #1d2b36;padding-top:4px}
