.npt-unique-payment-settings { max-width:720px; padding:16px; border:1px solid #bfdbfe; border-radius:10px; background:#eff6ff; box-sizing:border-box; }
.npt-unique-payment-settings p { margin:8px 0 12px; color:#334155; }
.npt-unique-payment-settings small { display:block; margin-top:12px; color:#475569; line-height:1.5; }
.npt-unique-payment-master { display:flex; align-items:center; gap:7px; color:#0f172a; }
.npt-unique-payment-methods { display:grid; grid-template-columns:repeat(2,minmax(180px,1fr)); gap:8px 14px; }
.npt-unique-payment-methods label { display:flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid #dbeafe; border-radius:7px; background:#fff; color:#1e293b; }
.npt-unique-payment-estimate { display:block; box-sizing:border-box; width:100%; margin-top:8px; padding:10px 12px; border:1px dashed #f59e0b; border-radius:8px; background:#fffbeb; color:#92400e; line-height:1.4; }
.npt-unique-payment-estimate strong { display:block; color:#b45309; }
.npt-unique-payment-estimate span { display:block; width:100%; max-width:none; margin-top:6px; text-align:left; font-size:11.5px; overflow-wrap:break-word; }
.npt-unique-payment-row td { background:#fffbeb !important; color:#78350f !important; }
.npt-unique-payment-row strong { color:#b45309 !important; }
.npt-unique-payment-summary-row td { padding-top:8px !important; padding-bottom:8px !important; color:#92400e !important; }
@media (max-width:600px) { .npt-unique-payment-methods { grid-template-columns:1fr; } }
@media (max-width:600px) { .npt-unique-payment-estimate { display:block; } }
@media (max-width:600px) { .npt-unique-payment-estimate span { display:block; margin-top:4px; text-align:left; } }
@media print { .npt-unique-payment-estimate { display:none !important; } }
