        .paintops-customer-card { background:var(--po-card-bg,#fff); border:1px solid var(--po-card-border,#ddd); border-radius:8px; padding:16px; margin-bottom:20px; max-width:520px; }
        .paintops-customer-card p { margin:4px 0; }
        .paintops-customer-jobs-table { width:100%; border-collapse:collapse; background:var(--po-card-bg,#fff); }
        .paintops-customer-jobs-table th, .paintops-customer-jobs-table td { text-align:left; padding:9px 10px; border-bottom:1px solid var(--po-line,#eee); font-size:14px; color:var(--po-text,#333); }
        .paintops-customer-jobs-table th { background:var(--po-accent-soft,rgba(70,130,180,0.08)); color:var(--po-heading,#2f5aae); font-weight:600; border-bottom:2px solid var(--po-accent-line,rgba(70,130,180,0.25)); }
        @media (max-width: 768px) {
            .paintops-customer-jobs-table thead { display: none; }
            .paintops-customer-jobs-table, .paintops-customer-jobs-table tbody, .paintops-customer-jobs-table tr, .paintops-customer-jobs-table td {
                display: block;
                width: 100%;
            }
            .paintops-customer-jobs-table tr {
                margin-bottom: 14px;
                border: 1px solid var(--po-line,#eee);
                border-radius: 6px;
                padding: 4px 10px;
            }
            .paintops-customer-jobs-table td {
                border-bottom: none;
                padding: 6px 0;
            }
            .paintops-customer-jobs-table td::before {
                content: attr(data-label);
                display: block;
                font-weight: 600;
                font-size: 12px;
                text-transform: uppercase;
                letter-spacing: 0.3px;
                color: #777;
            }
        }
        .paintops-danger { border:1px solid #e6b3b0; background:#fdecea; border-radius:8px; margin:26px 0 20px; max-width:520px; overflow:hidden; }
        .paintops-danger > summary { cursor:pointer; padding:12px 16px; font-weight:600; color:#8a1f1a; list-style:none; }
        .paintops-danger > summary::-webkit-details-marker { display:none; }
        .paintops-danger > summary::before { content:"\26A0"; margin-right:8px; }
        .paintops-danger .paintops-danger-body { padding:2px 16px 16px; }
        .paintops-danger .paintops-danger-body p { margin:8px 0; color:#5c1a17; font-size:14px; }
        .paintops-danger label { display:block; margin:12px 0; font-size:13px; color:#5c1a17; }
        .paintops-danger-btn { background:#c0392b !important; border:1px solid #a5281b !important; color:#fff !important; }
