.paintops-calc-results{margin-top:16px;background:var(--po-tile-bg,#f7f8fa);border:1px solid var(--po-card-border,#ddd);border-radius:8px;padding:14px 20px;}
.paintops-calc-results p{margin:6px 0;}
.paintops-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:9999;padding:32px 16px;overflow-y:auto;}
.paintops-modal-overlay.show{display:block;}
.paintops-modal-box{position:relative;background:var(--po-card-bg,#fff);border-radius:10px;max-width:460px;margin:0 auto;padding:24px 24px 28px;box-shadow:0 12px 40px rgba(0,0,0,0.3);}
.paintops-modal-close{position:absolute;top:10px;right:14px;font-size:24px;line-height:1;color:var(--po-text-muted,#888);text-decoration:none;}
.paintops-modal-close:hover{color:var(--po-text,#23282d);}
