.golomt-payment-box {
    max-width: 760px;
    margin: 32px auto;
    padding: 32px;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);
    font-family: inherit;
}
.golomt-payment-box h2 {
    margin-top: 0;
    font-size: 30px;
    line-height: 1.2;
}
.golomt-payment-intro,
.golomt-payment-help,
.golomt-payment-security {
    color: #4b5563;
    font-size: 15px;
    line-height: 1.6;
}
.golomt-payment-security {
    padding: 14px 16px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    margin: 20px 0;
}
.golomt-payment-form label {
    display: block;
    font-weight: 700;
    margin: 16px 0 7px;
}
.golomt-payment-form label span {
    color: #b91c1c;
}
.golomt-payment-form input[type="text"],
.golomt-payment-form input[type="email"],
.golomt-payment-form input[type="number"],
.golomt-payment-form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    padding: 13px 14px;
    font-size: 16px;
    background: #fff;
}
.golomt-payment-form input:focus,
.golomt-payment-form textarea:focus {
    outline: none;
    border-color: #00864F;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.golomt-payment-checkbox {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    font-weight: 500 !important;
    margin-top: 18px !important;
}
.golomt-payment-checkbox input {
    margin-top: 5px;
}
.golomt-payment-checkbox span {
    color: inherit !important;
}
.golomt-payment-button {
    margin-top: 20px;
    width: 100%;
    border: 0;
    border-radius: 999px;
    padding: 15px 20px;
    cursor: pointer;
    font-size: 17px;
    font-weight: 800;
    color: #fff;
    background: #0f172a;
}
.golomt-payment-button:hover {
    background: #00864F;
}
.golomt-payment-message {
    padding: 14px 16px;
    border-radius: 12px;
    margin: 16px 0;
    font-weight: 700;
}
.golomt-payment-message.error {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}
.golomt-payment-message.success {
    background: #ecfdf5;
    color: #065f46;
    border: 1px solid #bbf7d0;
}
.golomt-payment-summary {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 10px 18px;
    margin: 20px 0;
}
.golomt-payment-summary dt {
    font-weight: 800;
    color: #111827;
}
.golomt-payment-summary dd {
    margin: 0;
    color: #374151;
}
.golomt-payment-link {
    display: inline-block;
    padding: 10px 16px;
    border-radius: 999px;
    background: #0f172a;
    color: #fff !important;
    text-decoration: none !important;
}
@media (max-width: 640px) {
    .golomt-payment-box {
        margin: 18px auto;
        padding: 22px;
        border-radius: 14px;
    }
    .golomt-payment-summary {
        grid-template-columns: 1fr;
    }
}
.golomt-payment-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 18px;
}
.golomt-payment-currency-notice {
    padding: 14px 16px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #dbe3ee;
    color: #475569;
    margin: 20px 0;
    line-height: 1.55;
}
.golomt-payments-table small {
    color: #475569;
}
@media (max-width: 640px) {
    .golomt-payment-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

/* v0.5.0 customer account */
.golomt-account-box { margin-top: 24px; }
.golomt-dashboard-header { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:18px; }
.golomt-dashboard-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0; }
.golomt-dashboard-stats > div { border:1px solid #e5e7eb; border-radius:12px; padding:14px; background:#fff; }
.golomt-dashboard-stats strong { display:block; font-size:24px; line-height:1.2; }
.golomt-dashboard-stats span { color:#667085; font-size:13px; }
.golomt-responsive-table { overflow-x:auto; }
.golomt-customer-table { width:100%; border-collapse:collapse; margin-top:14px; }
.golomt-customer-table th, .golomt-customer-table td { border-bottom:1px solid #e5e7eb; padding:10px; text-align:left; vertical-align:top; }
.golomt-customer-table th { background:#f9fafb; font-weight:600; }
.golomt-payment-button.secondary { background:#f3f4f6; color:#111827; border:1px solid #d0d5dd; }
.golomt-status { display:inline-block; padding:4px 8px; border-radius:999px; background:#f3f4f6; font-size:12px; font-weight:600; }
.golomt-status-paid { background:#dcfce7; color:#166534; }
.golomt-status-failed, .golomt-status-invoice_failed { background:#fee2e2; color:#991b1b; }
.golomt-status-pending, .golomt-status-invoice_created { background:#f1f5f9; color:#475569; }
@media (max-width: 640px) { .golomt-dashboard-header { display:block; } .golomt-dashboard-stats { grid-template-columns:1fr; } }


/* v0.6.0 invoice portal improvements */
.golomt-payment-shell{max-width:980px;margin:32px auto;padding:0 16px;box-sizing:border-box}.golomt-payment-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 20px 60px rgba(15,23,42,.08);padding:28px}.golomt-step-badge{display:inline-flex;align-items:center;gap:6px;background:#EDF8F3;border:1px solid #CFE9DD;color:#00864F;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;padding:7px 12px;text-transform:uppercase}.golomt-invoice-card h2{font-size:30px;line-height:1.15;margin:16px 0 12px}.golomt-invoice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.golomt-invoice-summary.large{grid-template-columns:repeat(2,minmax(0,1fr))}.golomt-invoice-summary div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.golomt-invoice-summary strong{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.golomt-invoice-summary span{display:block;color:#0f172a;font-size:16px;font-weight:700;overflow-wrap:anywhere}.golomt-note-box{background:#f8fafc;border:1px solid #dbe3ee;border-radius:16px;padding:16px;margin:16px 0;color:#334155}.golomt-small-note{color:#64748b;font-size:13px;line-height:1.5}.golomt-payment-button{width:100%;border:0;border-radius:16px;padding:15px 18px;background:#0f172a;color:#fff;font-size:16px;font-weight:800;cursor:pointer;transition:.2s ease}.golomt-payment-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(15,23,42,.18)}.golomt-payment-message.info{background:#EDF8F3;border:1px solid #CFE9DD;color:#334155}.golomt-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:18px;margin:18px 0}.golomt-admin-grid-form{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px 20px}.golomt-admin-grid-form p{margin:.25em 0}.golomt-admin-full{grid-column:1/-1}.golomt-status{display:inline-block;border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#334155;font-weight:600;font-size:12px}.golomt-status-paid{background:#dcfce7;color:#166534}.golomt-status-sent,.golomt-status-bank_invoice_created{background:#CFE9DD;color:#334155}.golomt-status-invoice_failed,.golomt-status-failed{background:#fee2e2;color:#991b1b}
@media (max-width: 720px){.golomt-payment-shell{margin:18px auto;padding:0 12px}.golomt-payment-card{border-radius:18px;padding:20px}.golomt-invoice-card h2{font-size:24px}.golomt-invoice-summary,.golomt-invoice-summary.large{grid-template-columns:1fr}.golomt-admin-grid-form{grid-template-columns:1fr}.golomt-payment-button{min-height:52px}.golomt-admin-wrap .widefat{display:block;overflow-x:auto;white-space:nowrap}}

/* v0.6.1 branded bank redirect screen */
.golomt-bank-redirect-wrap{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%)}
.golomt-bank-redirect-card{width:100%;max-width:680px;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.10);padding:34px;text-align:left}
.golomt-secure-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:700;font-size:13px;padding:7px 12px;margin-bottom:14px}
.golomt-secure-badge:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#10b981;color:#fff;font-size:12px}
.golomt-bank-redirect-card h2{font-size:30px;line-height:1.2;margin:0 0 10px;color:#0f172a;letter-spacing:-.02em}
.golomt-bank-intro{font-size:16px;color:#475569;margin:0 0 22px;line-height:1.6}
.golomt-payment-summary-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}
.golomt-payment-summary-card div{background:#fff;border:1px solid #edf2f7;border-radius:14px;padding:12px}
.golomt-payment-summary-card span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.golomt-payment-summary-card strong{display:block;color:#0f172a;font-size:15px;word-break:break-word}
.golomt-security-panel{background:#EDF8F3;border:1px solid #CFE9DD;border-radius:18px;padding:16px;margin:20px 0;color:#334155}
.golomt-security-panel strong{display:block;margin-bottom:6px;color:#00864F}
.golomt-security-panel p{margin:0;line-height:1.6;color:#334155}
.golomt-countdown-text{text-align:center;color:#475569;margin:20px 0 12px;font-size:15px}
.golomt-redirect-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:14px}
.golomt-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:14px;background:#0f172a;color:#fff!important;text-decoration:none;font-weight:700;box-shadow:0 10px 24px rgba(15,23,42,.20)}
.golomt-primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.24)}
.golomt-secondary-link{color:#475569;text-decoration:none;font-weight:600}
.golomt-secondary-link:hover{text-decoration:underline;color:#0f172a}
@media (max-width:640px){.golomt-bank-redirect-wrap{padding:16px 10px;align-items:flex-start}.golomt-bank-redirect-card{padding:22px;border-radius:20px}.golomt-bank-redirect-card h2{font-size:24px}.golomt-payment-summary-card{grid-template-columns:1fr}.golomt-primary-button{width:100%}.golomt-redirect-actions{gap:12px}.golomt-secondary-link{width:100%;text-align:center}}

/* v0.7.1 - Golomt bank fee breakdown */
.golomt-fee-checkbox { margin-top: 14px; }
.golomt-payment-fee-note {
    margin: 8px 0 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #EDF8F3;
    color: #334155;
    font-size: 13px;
}
.golomt-payment-breakdown {
    display: none;
    margin: 12px 0 18px;
    padding: 14px;
    border: 1px solid #CFE9DD;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}
.golomt-payment-breakdown strong { display: block; margin-bottom: 8px; color: #111827; }
.golomt-payment-breakdown div { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; border-bottom: 1px solid #eef2f7; }
.golomt-payment-breakdown div:last-child { border-bottom: 0; }
.golomt-payment-breakdown .golomt-breakdown-total { font-size: 1.06em; color: #111827; }
.golomt-payment-breakdown span { color: #52657a; }
.golomt-payment-breakdown b { color: #0b2d58; }

/* v0.7.3 - Premium Stripe-like invoice UI */
.golomt-invoice-premium-wrap{
    max-width: 880px;
    margin: 34px auto 44px;
    padding: 0 16px;
    box-sizing: border-box;
}
.golomt-invoice-premium-card{
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
    border: 1px solid rgba(148,163,184,.24);
    border-radius: 28px;
    box-shadow: 0 28px 80px rgba(15,23,42,.10);
    padding: 30px;
    color: #0f172a;
}
.golomt-invoice-premium-card:before{
    content:'';
    position:absolute;
    inset:0 0 auto 0;
    height:6px;
    background: linear-gradient(90deg,#0f766e,#22c55e,#00864F,#00864F);
}
.golomt-invoice-premium-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:24px;
    margin-bottom:22px;
}
.golomt-invoice-premium-header h2{
    margin:13px 0 8px;
    font-size:34px;
    line-height:1.08;
    letter-spacing:-.035em;
    color:#111827;
}
.golomt-invoice-premium-header p{
    margin:0;
    max-width:540px;
    color:#64748b;
    font-size:15px;
    line-height:1.6;
}
.golomt-status-pill{
    display:inline-flex;
    align-items:center;
    gap:7px;
    border-radius:999px;
    padding:7px 12px;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
    background:#EDF8F3;
    color:#00864F;
    border:1px solid #CFE9DD;
}
.golomt-status-pill:before{content:'';width:8px;height:8px;border-radius:999px;background:currentColor;}
.golomt-status-pill-paid{background:#ecfdf5;color:#047857;border-color:#bbf7d0;}
.golomt-status-pill-failed,.golomt-status-pill-invoice_failed{background:#fef2f2;color:#b91c1c;border-color:#fecaca;}
.golomt-status-pill-expired,.golomt-status-pill-cancelled{background:#f1f5f9;color:#475569;border-color:#e2e8f0;}
.golomt-status-pill-pending,.golomt-status-pill-draft{background:#f8fafc;color:#475569;border-color:#dbe3ee;}
.golomt-invoice-provider{
    min-width:180px;
    border:1px solid #e2e8f0;
    background:#f8fafc;
    border-radius:18px;
    padding:14px 16px;
    text-align:right;
}
.golomt-invoice-provider span,
.golomt-invoice-meta-grid span,
.golomt-invoice-amount-hero span{
    display:block;
    font-size:12px;
    color:#64748b;
    text-transform:uppercase;
    letter-spacing:.05em;
    font-weight:800;
}
.golomt-invoice-provider strong{display:block;margin-top:5px;color:#0f172a;font-size:16px;}
.golomt-invoice-amount-hero{
    border-radius:24px;
    background: radial-gradient(circle at top right,rgba(124,58,237,.14),transparent 34%),linear-gradient(135deg,#f8fafc,#ffffff);
    border:1px solid #e5e7eb;
    padding:24px;
    margin:18px 0;
}
.golomt-invoice-amount-hero strong{
    display:block;
    margin:7px 0 4px;
    font-size:46px;
    line-height:1;
    letter-spacing:-.04em;
    color:#111827;
}
.golomt-invoice-amount-hero em{
    display:block;
    color:#00864F;
    font-style:normal;
    font-weight:700;
    font-size:14px;
}
.golomt-invoice-meta-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:18px 0;
}
.golomt-invoice-meta-grid div{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:15px 16px;
}
.golomt-invoice-meta-grid strong{
    display:block;
    margin-top:6px;
    color:#0f172a;
    font-size:15px;
    overflow-wrap:anywhere;
}
.golomt-invoice-breakdown-card{
    border:1px solid #e5e7eb;
    border-radius:20px;
    background:#fff;
    padding:18px;
    margin:20px 0;
}
.golomt-invoice-breakdown-card h3{
    margin:0 0 10px;
    font-size:16px;
    letter-spacing:-.01em;
    color:#0f172a;
}
.golomt-breakdown-row{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
    padding:12px 0;
    border-top:1px solid #eef2f7;
    color:#475569;
}
.golomt-breakdown-row:first-of-type{border-top:0;}
.golomt-breakdown-row strong{color:#0f172a;text-align:right;white-space:nowrap;}
.golomt-breakdown-row.muted strong{color:#64748b;font-weight:700;}
.golomt-breakdown-row.total{
    margin-top:4px;
    padding-top:16px;
    color:#0f172a;
    font-weight:900;
    border-top:2px solid #e2e8f0;
}
.golomt-breakdown-row.total strong{font-size:20px;color:#00864F;}
.golomt-invoice-message-box{
    background:#f8fafc;
    border:1px solid #dbe3ee;
    border-radius:18px;
    padding:16px;
    margin:18px 0;
    color:#334155;
}
.golomt-invoice-message-box strong{display:block;margin-bottom:6px;color:#9a3412;}
.golomt-invoice-message-box p{margin:0;line-height:1.6;}
.golomt-invoice-secure-note{
    display:flex;
    gap:12px;
    align-items:flex-start;
    border:1px solid #bbf7d0;
    background:#ecfdf5;
    border-radius:18px;
    padding:16px;
    margin:18px 0 16px;
    color:#065f46;
}
.golomt-invoice-secure-note > span{
    display:inline-flex;
    width:34px;
    height:34px;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#d1fae5;
    flex:0 0 34px;
}
.golomt-invoice-secure-note strong{display:block;color:#047857;margin-bottom:4px;}
.golomt-invoice-secure-note p{margin:0;line-height:1.55;color:#065f46;}
.golomt-invoice-main-button{
    border-radius:16px !important;
    min-height:56px;
    background:linear-gradient(135deg,#0f172a,#00864F) !important;
    box-shadow:0 16px 35px rgba(37,99,235,.22);
}
.golomt-invoice-success-box{
    display:flex;
    flex-direction:column;
    gap:4px;
    background:#ecfdf5;
    border:1px solid #bbf7d0;
    color:#065f46;
    border-radius:18px;
    padding:18px;
    margin:18px 0;
}
.golomt-invoice-success-box strong{font-size:16px;color:#047857;}
.golomt-invoice-actions.two{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:14px;
}
.golomt-invoice-secondary-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 16px;
    border-radius:14px;
    border:1px solid #dbe3ef;
    background:#fff;
    color:#0f172a !important;
    text-decoration:none !important;
    font-weight:800;
}
.golomt-invoice-secondary-button:hover{background:#f8fafc;}
@media (max-width:720px){
    .golomt-invoice-premium-wrap{margin:18px auto 28px;padding:0 12px;}
    .golomt-invoice-premium-card{padding:22px;border-radius:22px;}
    .golomt-invoice-premium-header{display:block;}
    .golomt-invoice-premium-header h2{font-size:27px;}
    .golomt-invoice-provider{text-align:left;margin-top:16px;}
    .golomt-invoice-amount-hero{padding:20px;border-radius:20px;}
    .golomt-invoice-amount-hero strong{font-size:34px;}
    .golomt-invoice-meta-grid{grid-template-columns:1fr;}
    .golomt-breakdown-row strong{white-space:normal;}
    .golomt-invoice-actions.two{grid-template-columns:1fr;}
}

/* v0.7.5 Customer Portal UI Redesign */
.golomt-account-shell {
    width: min(900px, calc(100% - 32px));
    margin: 48px auto;
    background: #fff;
    border: 1px solid #e7ecf4;
    border-radius: 28px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, .08);
    padding: 28px;
}
.golomt-account-hero {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
    padding: 6px 4px 24px;
    border-bottom: 1px solid #eef2f7;
}
.golomt-account-eyebrow {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: #eef7ff;
    color: #00864F;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 12px;
}
.golomt-account-hero h2 {
    margin: 0;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.05;
    color: #111827;
    letter-spacing: -.04em;
}
.golomt-account-hero p {
    margin: 12px 0 0;
    color: #667085;
    max-width: 520px;
    font-size: 15px;
}
.golomt-account-email {
    margin-top: 14px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #f8fafc;
    color: #667085;
    font-size: 13px;
}
.golomt-account-email strong { color: #101828; }
.golomt-account-actions-top {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.golomt-account-stats-modern {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0;
}
.golomt-account-stats-modern div {
    border: 1px solid #e7ecf4;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .04);
}
.golomt-account-stats-modern span {
    display: block;
    color: #667085;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 8px;
}
.golomt-account-stats-modern strong {
    color: #101828;
    font-size: 26px;
    line-height: 1;
}
.golomt-account-section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    margin: 10px 4px 18px;
}
.golomt-account-section-head h3 {
    margin: 0;
    color: #101828;
    font-size: 22px;
    letter-spacing: -.02em;
}
.golomt-account-section-head p {
    margin: 6px 0 0;
    color: #667085;
    font-size: 14px;
}
.golomt-empty-state-card {
    border: 1px dashed #cbd5e1;
    border-radius: 22px;
    background: #f8fafc;
    text-align: center;
    padding: 42px 22px;
}
.golomt-empty-icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    margin: 0 auto 14px;
    display: grid;
    place-items: center;
    font-size: 28px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}
.golomt-empty-state-card h3 { margin: 0; color: #101828; font-size: 22px; }
.golomt-empty-state-card p { color: #667085; max-width: 420px; margin: 10px auto 20px; }
.golomt-customer-payment-list {
    display: grid;
    gap: 16px;
}
.golomt-customer-payment-card {
    border: 1px solid #e7ecf4;
    border-radius: 22px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 12px 40px rgba(15, 23, 42, .05);
}
.golomt-customer-card-top {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}
.golomt-customer-card-top h4 {
    margin: 10px 0 0;
    color: #101828;
    font-size: 20px;
    letter-spacing: -.02em;
}
.golomt-customer-card-top p {
    margin: 6px 0 0;
    color: #667085;
    font-size: 13px;
}
.golomt-customer-card-amount {
    min-width: 150px;
    text-align: right;
    padding: 14px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f8fafc 0%, #eef7ff 100%);
}
.golomt-customer-card-amount span {
    display: block;
    color: #667085;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.golomt-customer-card-amount strong {
    color: #00864F;
    font-size: 18px;
}
.golomt-customer-card-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}
.golomt-customer-card-meta div {
    border: 1px solid #eef2f7;
    border-radius: 16px;
    padding: 14px;
    background: #fcfcfd;
}
.golomt-customer-card-meta span {
    display: block;
    color: #667085;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 6px;
}
.golomt-customer-card-meta strong {
    display: block;
    color: #101828;
    font-size: 13px;
    word-break: break-word;
}
.golomt-customer-card-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 16px;
    border-top: 1px solid #eef2f7;
}
.golomt-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .01em;
}
.golomt-status-pill:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}
.golomt-status-pill-paid { color: #047857; background: #d1fae5; }
.golomt-status-pill-pending,
.golomt-status-pill-sent,
.golomt-status-pill-invoice_created,
.golomt-status-pill-bank_invoice_created,
.golomt-status-pill-pending_payment { color: #475569; background: #f1f5f9; }
.golomt-status-pill-failed,
.golomt-status-pill-invoice_failed { color: #b42318; background: #fee4e2; }
.golomt-status-pill-cancelled,
.golomt-status-pill-expired { color: #475467; background: #f2f4f7; }
@media (max-width: 760px) {
    .golomt-account-shell { width: min(100% - 20px, 900px); margin: 28px auto; padding: 18px; border-radius: 22px; }
    .golomt-account-hero { flex-direction: column; }
    .golomt-account-actions-top { width: 100%; justify-content: stretch; }
    .golomt-account-actions-top .golomt-payment-button { flex: 1; text-align: center; }
    .golomt-account-stats-modern { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .golomt-customer-card-top { flex-direction: column; }
    .golomt-customer-card-amount { width: 100%; text-align: left; }
    .golomt-customer-card-meta { grid-template-columns: 1fr; }
    .golomt-customer-card-actions .golomt-payment-button { width: 100%; text-align: center; }
}
@media (max-width: 420px) {
    .golomt-account-stats-modern { grid-template-columns: 1fr; }
}

/* v0.8.0 Clean full-page checkout experience */
.golomt-checkout-full{--gp-ink:#0f172a;--gp-muted:#64748b;--gp-line:#e5e7eb;--gp-soft:#f8fafc;--gp-card:#fff;--gp-accent:#00864F;--gp-accent2:#00864F;--gp-green:#059669;--gp-red:#dc2626;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--gp-ink);max-width:1180px;margin:0 auto;padding:32px 22px 54px;box-sizing:border-box}.golomt-checkout-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.golomt-checkout-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--gp-ink);font-weight:850;font-size:18px}.golomt-checkout-brand img{max-height:42px;max-width:180px;object-fit:contain}.golomt-checkout-logo-mark{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00864F,#00864F);color:#fff;font-weight:900}.golomt-checkout-help{display:flex;align-items:center;gap:10px;color:var(--gp-muted);font-size:14px}.golomt-checkout-help a{color:#00864F;text-decoration:none;font-weight:700}.golomt-checkout-dot{color:#cbd5e1}.golomt-checkout-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.8fr);gap:26px;align-items:start}.golomt-checkout-summary,.golomt-checkout-paycard,.golomt-result-card,.golomt-manual-intro,.golomt-manual-form-card{background:rgba(255,255,255,.92);border:1px solid var(--gp-line);border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:30px}.golomt-checkout-summary h1,.golomt-result-card h1,.golomt-manual-intro h1{font-size:42px;letter-spacing:-.04em;line-height:1.03;margin:16px 0 12px;color:var(--gp-ink)}.golomt-checkout-summary p,.golomt-result-lead,.golomt-manual-intro p{color:var(--gp-muted);font-size:16px;line-height:1.6;max-width:640px}.golomt-checkout-amount,.golomt-result-amount{margin:26px 0;border-radius:24px;padding:24px;background:linear-gradient(135deg,#fff,#EDF8F3);border:1px solid #CFE9DD}.golomt-checkout-amount span,.golomt-result-amount span{display:block;text-transform:uppercase;font-size:12px;font-weight:850;letter-spacing:.06em;color:#64748b}.golomt-checkout-amount strong,.golomt-result-amount strong{display:block;font-size:38px;margin-top:6px;color:#111827}.golomt-checkout-amount em,.golomt-result-amount em{display:block;margin-top:7px;color:#00864F;font-style:normal;font-weight:700}.golomt-checkout-meta,.golomt-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.golomt-checkout-meta div,.golomt-receipt-grid div{border:1px solid var(--gp-line);border-radius:18px;background:#fff;padding:15px}.golomt-checkout-meta span,.golomt-receipt-grid span{display:block;text-transform:uppercase;font-size:11px;font-weight:850;color:#64748b;letter-spacing:.05em}.golomt-checkout-meta strong,.golomt-receipt-grid strong{display:block;margin-top:6px;word-break:break-word}.golomt-payment-provider-mini{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;background:#f8fafc;border:1px solid var(--gp-line);border-radius:18px}.golomt-payment-provider-mini span{text-transform:uppercase;font-size:11px;font-weight:850;color:#64748b;letter-spacing:.05em}.golomt-invoice-breakdown-card.compact{box-shadow:none;margin:0 0 18px}.golomt-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f7}.golomt-breakdown-row:last-child{border-bottom:0}.golomt-breakdown-row.total{font-weight:900;font-size:18px}.golomt-breakdown-row.muted{color:#64748b}.golomt-invoice-secure-note{display:flex;gap:13px;border:1px solid #bbf7d0;background:#ecfdf5;border-radius:18px;padding:15px;margin:18px 0}.golomt-invoice-secure-note p{margin:4px 0 0;color:#475569;line-height:1.5}.golomt-invoice-message-box{border:1px solid #dbe3ee;background:#f8fafc;border-radius:18px;padding:16px;margin-top:18px}.golomt-invoice-message-box p{margin:8px 0 0;color:#334155}.golomt-invoice-success-box{border:1px solid #bbf7d0;background:#ecfdf5;border-radius:18px;padding:16px;margin:18px 0}.golomt-invoice-success-box strong,.golomt-invoice-success-box span{display:block}.golomt-invoice-success-box span{color:#047857;margin-top:4px}.golomt-result-shell{max-width:760px;margin:0 auto}.golomt-result-card{text-align:left}.golomt-result-actions.grid,.golomt-invoice-actions.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.golomt-result-actions .golomt-payment-button,.golomt-invoice-actions .golomt-payment-button,.golomt-result-actions .golomt-payment-button.secondary,.golomt-invoice-actions .golomt-payment-button.secondary{text-align:center;justify-content:center}.golomt-manual-shell{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.1fr);gap:26px;align-items:start}.golomt-manual-form-card{padding:28px}.golomt-manual-form-card .golomt-payment-grid{gap:14px}.golomt-bank-redirect-full .golomt-bank-redirect-wrap{max-width:720px;margin:0 auto}.golomt-status-pill-paid,.golomt-status-pill.paid{background:#dcfce7;color:#166534}.golomt-status-pill-sent,.golomt-status-pill.sent,.golomt-status-pill-bank_invoice_created{background:#CFE9DD;color:#334155}.golomt-status-pill-failed,.golomt-status-pill.failed,.golomt-status-pill-invoice_failed{background:#fee2e2;color:#991b1b}
@media(max-width:900px){.golomt-checkout-full{padding:22px 14px 40px}.golomt-checkout-header{align-items:flex-start;flex-direction:column}.golomt-checkout-shell,.golomt-manual-shell{grid-template-columns:1fr}.golomt-checkout-summary h1,.golomt-result-card h1,.golomt-manual-intro h1{font-size:32px}.golomt-checkout-amount strong,.golomt-result-amount strong{font-size:31px}.golomt-checkout-meta,.golomt-receipt-grid,.golomt-result-actions.grid,.golomt-invoice-actions.two{grid-template-columns:1fr}.golomt-checkout-summary,.golomt-checkout-paycard,.golomt-result-card,.golomt-manual-intro,.golomt-manual-form-card{padding:22px;border-radius:22px}}
body:has(.golomt-checkout-full) .site-header,body:has(.golomt-checkout-full) header.site-header,body:has(.golomt-checkout-full) .elementor-location-header,body:has(.golomt-checkout-full) .main-navigation,body:has(.golomt-checkout-full) .page-title,body:has(.golomt-checkout-full) .entry-header,body:has(.golomt-checkout-full) .hero,body:has(.golomt-checkout-full) .breadcrumb,body:has(.golomt-checkout-full) .elementor-location-footer,body:has(.golomt-checkout-full) footer.site-footer{display:none!important}body:has(.golomt-checkout-full){background:#f6f7fb!important}body:has(.golomt-checkout-full) .site-content,body:has(.golomt-checkout-full) .content-area,body:has(.golomt-checkout-full) .entry-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}

/* v0.8.3 Standalone frontend shell: removes theme chrome by using a plugin template */
body.golomt-standalone-body {
    margin: 0 !important;
    background: #f6f8fb !important;
    color: #0f172a;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.golomt-standalone-body #wpadminbar {
    display:none!important;
}
body.golomt-standalone-body.admin-bar {
    margin-top:0!important;
}
.golomt-standalone-page {
    min-height: 100vh;
    width: 100%;
    box-sizing: border-box;
    background:
        radial-gradient(circle at top left, rgba(0, 134, 79, .06), transparent 30%),
        linear-gradient(180deg, #fbfcff 0%, #f6f8fb 100%);
}
body.golomt-standalone-body .golomt-checkout-full,
body.golomt-standalone-body .golomt-account-shell,
body.golomt-standalone-body .golomt-payment-wrap,
body.golomt-standalone-body .golomt-bank-redirect-wrap {
    animation: golomtFadeIn .22s ease-out;
}
@keyframes golomtFadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

/* Make customer-facing account pages feel aligned with the minimal admin dashboard */
body.golomt-standalone-body .golomt-account-shell {
    width: min(100% - 40px, 1040px);
    margin: 42px auto 64px;
    background: #ffffff;
    border: 1px solid #e8edf4;
    box-shadow: 0 22px 70px rgba(15, 23, 42, .08);
}
body.golomt-standalone-body .golomt-account-hero {
    border-bottom: 1px solid #eef2f7;
    padding-bottom: 22px;
}
body.golomt-standalone-body .golomt-account-eyebrow {
    color: #00864F;
    background: #EDF8F3;
    border: 1px solid #CFE9DD;
}
body.golomt-standalone-body .golomt-dashboard-stats > div,
body.golomt-standalone-body .golomt-customer-payment-card,
body.golomt-standalone-body .golomt-empty-state-card {
    border-color: #e8edf4;
    box-shadow: none;
}
body.golomt-standalone-body .golomt-customer-payment-card:hover {
    border-color: #CFE9DD;
    box-shadow: 0 16px 45px rgba(0, 134, 79, .08);
}
body.golomt-standalone-body .golomt-payment-button {
    border-radius: 12px;
    font-weight: 800;
}
body.golomt-standalone-body .golomt-payment-button.secondary {
    background: #f8fafc;
    border: 1px solid #dce3ee;
    color: #111827;
}
body.golomt-standalone-body .golomt-payment-button.secondary:hover {
    background: #EDF8F3;
    border-color: #CFE9DD;
}

/* If a theme still injects wrappers in unusual contexts, keep payment content full width. */
body.golomt-standalone-body .site,
body.golomt-standalone-body .site-content,
body.golomt-standalone-body .content-area,
body.golomt-standalone-body main,
body.golomt-standalone-body article,
body.golomt-standalone-body .entry-content {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
@media (max-width: 760px) {
    body.golomt-standalone-body .golomt-account-shell {
        width: min(100% - 24px, 1040px);
        margin: 22px auto 40px;
    }
}

/* v0.8.4 Customer portal sidebar redesign */
.golomt-customer-portal{max-width:1180px;margin:0 auto;padding:32px 20px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;background:#f6f8fb;color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.golomt-customer-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 12px 40px rgba(15,23,42,.05);position:sticky;top:24px;align-self:start}
.golomt-customer-brand{display:flex;gap:12px;align-items:center;padding:4px 4px 18px;border-bottom:1px solid #eef2f7;margin-bottom:14px}.golomt-customer-brand-mark{width:34px;height:34px;border-radius:10px;background:#00864F;color:#fff;display:grid;place-items:center;font-weight:800}.golomt-customer-brand strong,.golomt-customer-brand small{display:block}.golomt-customer-brand small{color:#64748b;font-size:12px;margin-top:2px}.golomt-customer-sidebar nav{display:grid;gap:4px}.golomt-customer-sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;color:#334155;text-decoration:none;font-weight:700}.golomt-customer-sidebar nav a:hover,.golomt-customer-sidebar nav a.active{background:#EDF8F3;color:#00864F}.golomt-customer-sidebar nav a span{width:20px;text-align:center;color:#64748b}.golomt-customer-logout{display:flex;align-items:center;justify-content:center;margin-top:18px;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;text-decoration:none;color:#0f172a;font-weight:800;background:#fff}.golomt-customer-main{min-width:0;display:grid;gap:18px}.golomt-customer-topbar{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:26px;box-shadow:0 12px 40px rgba(15,23,42,.05);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.golomt-customer-topbar h2{font-size:34px;line-height:1.05;margin:8px 0 10px;color:#0f172a}.golomt-customer-topbar p{margin:0;color:#64748b}.golomt-customer-user-pill{background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;padding:9px 12px;color:#64748b;white-space:nowrap}.golomt-customer-user-pill strong{color:#0f172a}.golomt-customer-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.golomt-customer-overview-grid div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.golomt-customer-overview-grid span{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:#64748b;font-weight:800}.golomt-customer-overview-grid strong{display:block;margin-top:8px;font-size:25px;color:#0f172a}.golomt-customer-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 12px 40px rgba(15,23,42,.05)}.golomt-customer-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid #eef2f7}.golomt-customer-section-head h3{font-size:22px;margin:0;color:#0f172a}.golomt-customer-section-head p{margin:6px 0 0;color:#64748b}.golomt-customer-alert{border:1px solid #dbe3ee;background:#f8fafc;color:#475569;border-radius:14px;padding:13px 16px;font-weight:700}.golomt-customer-invoice-list{display:grid;gap:12px;margin-top:16px}.golomt-customer-invoice-row{display:grid;grid-template-columns:110px minmax(0,1fr) 140px 230px;gap:14px;align-items:center;border:1px solid #eef2f7;border-radius:16px;padding:16px;background:#fff}.golomt-customer-invoice-row:hover{background:#fbfdff}.golomt-customer-invoice-main h4{font-size:17px;margin:0 0 5px;color:#0f172a}.golomt-customer-invoice-main p,.golomt-customer-invoice-main small{display:block;margin:0;color:#64748b}.golomt-customer-invoice-amount span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.04em;color:#64748b;font-weight:800}.golomt-customer-invoice-amount strong{display:block;margin-top:6px;color:#00864F;font-size:18px}.golomt-customer-invoice-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.golomt-customer-technical-details{grid-column:2 / -1;border-top:1px solid #eef2f7;padding-top:10px;color:#64748b}.golomt-customer-technical-details summary{cursor:pointer;font-weight:700;color:#64748b}.golomt-customer-technical-details div{margin-top:8px;display:flex;gap:8px}.golomt-customer-technical-details code{background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;padding:2px 6px}.golomt-status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;text-transform:uppercase}.golomt-status-pill.paid,.golomt-status-pill-paid{background:#dcfce7;color:#166534}.golomt-status-pill.pending,.golomt-status-pill.sent,.golomt-status-pill.invoice_created,.golomt-status-pill.bank_invoice_created,.golomt-status-pill-pending{background:#f1f5f9;color:#475569}.golomt-status-pill.failed,.golomt-status-pill.invoice_failed,.golomt-status-pill.cancelled,.golomt-status-pill.expired,.golomt-status-pill-failed{background:#fee2e2;color:#991b1b}.golomt-status-pill:before{content:'•';font-size:18px;line-height:0}.golomt-empty-state-card{border:1px dashed #cbd5e1;background:#fbfdff;border-radius:16px;padding:34px;text-align:center;color:#64748b}.golomt-empty-state-card h3{color:#0f172a;margin:8px 0}
@media(max-width:980px){.golomt-customer-portal{grid-template-columns:1fr;padding:20px 12px}.golomt-customer-sidebar{position:static}.golomt-customer-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.golomt-customer-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.golomt-customer-invoice-row{grid-template-columns:1fr}.golomt-customer-invoice-actions{justify-content:stretch}.golomt-customer-invoice-actions .golomt-mini-btn{flex:1}.golomt-customer-technical-details{grid-column:auto}.golomt-customer-topbar{flex-direction:column}.golomt-customer-user-pill{white-space:normal}.golomt-customer-section-head{flex-direction:column}.golomt-customer-section-head .golomt-mini-btn{width:100%}}
@media(max-width:560px){.golomt-customer-sidebar nav{grid-template-columns:1fr}.golomt-customer-overview-grid{grid-template-columns:1fr}.golomt-customer-topbar h2{font-size:28px}}

/* v0.8.5 Customer journey: payment stepper and working customer portal sections */
.golomt-payment-stepper{width:min(100% - 40px,980px);margin:12px auto 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.golomt-payment-stepper .gp-step{position:relative;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center;color:#64748b;box-shadow:0 6px 24px rgba(15,23,42,.035)}
.golomt-payment-stepper .gp-step span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#f1f5f9;color:#64748b;font-weight:900;font-size:13px;grid-row:1 / span 2}
.golomt-payment-stepper .gp-step strong{display:block;color:#0f172a;font-size:13px;line-height:1.1}.golomt-payment-stepper .gp-step small{display:block;font-size:11px;margin-top:2px;color:#64748b}
.golomt-payment-stepper .gp-step.is-active{border-color:#CFE9DD;background:linear-gradient(180deg,#fff,#F8FAFC)}.golomt-payment-stepper .gp-step.is-active span{background:#00864F;color:#fff}.golomt-payment-stepper .gp-step.is-done span{background:#dcfce7;color:#166534}.golomt-payment-stepper .gp-step.is-done{border-color:#bbf7d0}
.golomt-customer-portal-tabs .golomt-customer-panel{min-height:260px}.golomt-customer-action-card{border:1px solid #e8edf4;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);padding:24px;max-width:620px}.golomt-customer-action-card h3{font-size:22px;margin:0 0 8px;color:#0f172a}.golomt-customer-action-card p{color:#64748b;margin:0 0 18px}.golomt-customer-profile-grid,.golomt-customer-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.golomt-customer-profile-grid>div,.golomt-customer-help-grid>a{display:block;border:1px solid #e8edf4;border-radius:14px;background:#fff;padding:18px;text-decoration:none;color:#0f172a}.golomt-customer-profile-grid span,.golomt-customer-help-grid a{color:#64748b}.golomt-customer-profile-grid strong,.golomt-customer-help-grid strong{display:block;color:#0f172a;margin-top:6px;word-break:break-word}.golomt-customer-sidebar nav a.active{box-shadow:inset 3px 0 0 #00864F}.golomt-customer-invoice-card{grid-template-columns:minmax(0,1fr) 150px 240px}.golomt-customer-invoice-card .golomt-customer-invoice-main{min-width:0}.golomt-customer-invoice-card .golomt-status-pill{margin-bottom:8px}.golomt-customer-invoice-card .golomt-customer-technical-details{grid-column:1 / -1}.golomt-result-card .golomt-result-actions.grid{margin-top:18px}
@media(max-width:860px){.golomt-payment-stepper{width:min(100% - 24px,980px);grid-template-columns:1fr}.golomt-payment-stepper .gp-step{grid-template-columns:30px minmax(0,1fr);padding:10px 12px}.golomt-customer-profile-grid,.golomt-customer-help-grid{grid-template-columns:1fr}.golomt-customer-invoice-card{grid-template-columns:1fr}.golomt-customer-invoice-actions{justify-content:stretch}.golomt-customer-invoice-actions .golomt-mini-btn{flex:1 1 160px}}


/* v0.8.6 - cleaner Stripe-like customer/payment experience */
.golomt-checkout-full{
    max-width:1120px;
    padding-top:34px;
    color:#111827;
}
.golomt-checkout-header{
    width:min(100%,1040px);
    margin:0 auto 28px;
}
.golomt-checkout-brand{font-size:16px;letter-spacing:-.01em;}
.golomt-checkout-logo-mark{width:36px;height:36px;border-radius:12px;font-size:14px;}
.golomt-checkout-help a{font-size:13px;color:#00864F;}
.golomt-checkout-shell{
    width:min(100%,1040px);
    margin:0 auto;
    grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);
    gap:36px;
}
.golomt-checkout-summary,
.golomt-result-card,
.golomt-manual-intro{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0!important;
}
.golomt-checkout-paycard,
.golomt-manual-form-card{
    background:#fff!important;
    border:1px solid #e6e8ef!important;
    box-shadow:0 18px 55px rgba(15,23,42,.07)!important;
    border-radius:22px!important;
    padding:22px!important;
}
.golomt-invoice-is-paid .golomt-checkout-summary h1,
.golomt-checkout-summary h1,
.golomt-result-card h1,
.golomt-manual-intro h1{
    font-size:38px!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    margin:14px 0 10px!important;
}
.golomt-checkout-summary p,
.golomt-result-lead,
.golomt-manual-intro p{font-size:15px!important;line-height:1.55!important;color:#6b7280!important;}
.golomt-checkout-amount,
.golomt-result-amount{
    margin:24px 0 24px!important;
    border-radius:18px!important;
    padding:22px!important;
    background:linear-gradient(135deg,#ffffff,#f7f5ff)!important;
    border:1px solid #eceefe!important;
    box-shadow:none!important;
}
.golomt-checkout-amount strong,.golomt-result-amount strong{font-size:34px!important;letter-spacing:-.035em;}
.golomt-checkout-meta,.golomt-receipt-grid{gap:10px!important;}
.golomt-checkout-meta div,.golomt-receipt-grid div{
    border:1px solid #edf0f5!important;
    border-radius:14px!important;
    background:#fff!important;
    padding:13px!important;
    box-shadow:none!important;
}
.golomt-payment-provider-mini{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0 0 14px!important;
    margin-bottom:14px!important;
    border-bottom:1px solid #eef0f4!important;
}
.golomt-invoice-breakdown-card.compact{
    border:0!important;
    background:transparent!important;
    padding:0!important;
    box-shadow:none!important;
}
.golomt-invoice-breakdown-card.compact h3{font-size:15px;margin:0 0 10px;color:#111827;}
.golomt-breakdown-row{padding:11px 0!important;border-bottom:1px solid #eef0f4!important;font-size:14px;}
.golomt-breakdown-row.total{font-size:16px!important;padding-top:16px!important;}
.golomt-invoice-message-box,
.golomt-invoice-secure-note,
.golomt-invoice-success-box{
    border-radius:14px!important;
    padding:14px!important;
    box-shadow:none!important;
}
.golomt-invoice-actions.two,
.golomt-result-actions.grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}
.golomt-payment-button,.golomt-primary-button{
    border-radius:12px!important;
    min-height:48px;
    box-shadow:none!important;
    font-size:14px!important;
}
.golomt-payment-button:hover,.golomt-primary-button:hover{box-shadow:none!important;transform:none!important;}
.golomt-payment-stepper{
    width:min(100% - 40px,760px)!important;
    margin:0 auto 26px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    background:#fff;
    border:1px solid #e8ebf2;
    border-radius:999px;
    padding:5px;
    box-shadow:0 10px 36px rgba(15,23,42,.05);
}
.golomt-payment-stepper .gp-step{
    box-shadow:none!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    padding:9px 12px!important;
    grid-template-columns:26px minmax(0,1fr)!important;
}
.golomt-payment-stepper .gp-step span{width:24px!important;height:24px!important;font-size:11px!important;}
.golomt-payment-stepper .gp-step strong{font-size:12px!important;}
.golomt-payment-stepper .gp-step small{font-size:10px!important;}
.golomt-payment-stepper .gp-step.is-active{background:#EDF8F3!important;}
.golomt-result-shell{max-width:720px!important;}
.golomt-result-card{
    width:min(100%,680px);
    margin:0 auto;
}
.golomt-result-card.is-success:before{
    content:'✓ Payment verified';
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:7px 11px;
    background:#dcfce7;
    color:#166534;
    font-size:12px;
    font-weight:800;
    margin-bottom:12px;
}
.golomt-result-card.is-success > .golomt-status-pill{display:none;}
.golomt-manual-shell{width:min(100%,1040px);margin:0 auto;grid-template-columns:minmax(0,.75fr) minmax(360px,1.05fr);gap:34px;}
.golomt-payment-box.golomt-manual-form-card{margin:0!important;}
.golomt-customer-portal{
    border-radius:0!important;
    box-shadow:none!important;
    background:#f7f8fb!important;
}
.golomt-customer-main,
.golomt-customer-panel,
.golomt-customer-invoice-card{
    box-shadow:none!important;
}
@media(max-width:900px){
    .golomt-checkout-shell,.golomt-manual-shell{grid-template-columns:1fr!important;width:100%;}
    .golomt-checkout-summary h1,.golomt-result-card h1,.golomt-manual-intro h1{font-size:31px!important;}
    .golomt-payment-stepper{border-radius:18px!important;grid-template-columns:1fr!important;width:min(100% - 24px,520px)!important;}
    .golomt-invoice-actions.two,.golomt-result-actions.grid{grid-template-columns:1fr!important;}
}

/* v0.8.7 Customer portal redesign v2: compact Stripe-like user portal */
.gp-customer-app{
    width:min(100% - 32px,1120px);
    margin:34px auto 56px;
    display:grid;
    grid-template-columns:218px minmax(0,1fr);
    gap:22px;
    color:#0f172a;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.gp-customer-side{
    position:sticky;
    top:24px;
    align-self:start;
    background:#fff;
    border:1px solid #e8ecf3;
    border-radius:16px;
    padding:16px;
    box-shadow:0 16px 45px rgba(15,23,42,.05);
}
.gp-customer-brand{display:flex;gap:11px;align-items:center;padding:2px 2px 16px;border-bottom:1px solid #eef2f7;margin-bottom:12px}
.gp-customer-brand span{width:34px;height:34px;border-radius:10px;background:#00864F;color:#fff;display:grid;place-items:center;font-weight:900}
.gp-customer-brand strong,.gp-customer-brand small{display:block}.gp-customer-brand small{font-size:12px;color:#6b7280;margin-top:2px}.gp-customer-brand strong{font-size:14px}
.gp-customer-side nav{display:grid;gap:3px}.gp-customer-side nav a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#334155;font-weight:700;border-radius:10px;padding:10px 11px;font-size:14px}.gp-customer-side nav a:hover,.gp-customer-side nav a.active{background:#EDF8F3;color:#00864F}.gp-customer-side nav a.active{box-shadow:inset 3px 0 0 #00864F}.gp-customer-side nav a span{width:18px;text-align:center;color:#64748b}.gp-logout{display:flex;justify-content:center;text-decoration:none;color:#111827;font-weight:800;border:1px solid #e5e7eb;border-radius:10px;margin-top:16px;padding:10px;background:#fff}.gp-logout:hover{background:#f8fafc}
.gp-customer-content{display:grid;gap:16px;min-width:0}.gp-customer-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#fff;border:1px solid #e8ecf3;border-radius:16px;padding:24px 26px;box-shadow:0 16px 45px rgba(15,23,42,.045)}.gp-eyebrow{display:inline-flex;border-radius:999px;background:#EDF8F3;color:#00864F;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;padding:7px 10px}.gp-customer-header h1{margin:12px 0 7px;font-size:34px;line-height:1.05;letter-spacing:-.045em}.gp-customer-header p{margin:0;color:#64748b}.gp-login-pill{white-space:nowrap;border:1px solid #e8ecf3;background:#f8fafc;border-radius:999px;padding:10px 13px;color:#64748b}.gp-login-pill strong{color:#111827}
.gp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gp-metrics div{background:#fff;border:1px solid #e8ecf3;border-radius:14px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.035)}.gp-metrics span{display:block;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.gp-metrics strong{display:block;margin-top:7px;font-size:26px;letter-spacing:-.03em}.gp-panel{background:#fff;border:1px solid #e8ecf3;border-radius:16px;box-shadow:0 16px 45px rgba(15,23,42,.045);padding:22px}.gp-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #eef2f7}.gp-panel-title h2{font-size:22px;letter-spacing:-.03em;margin:0}.gp-panel-title p{margin:6px 0 0;color:#64748b}.gp-link{font-weight:800;text-decoration:none;color:#00864F}.gp-list{display:grid;gap:10px;margin-top:14px}.gp-empty-inline{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px dashed #cbd5e1;border-radius:14px;background:#fbfdff;padding:18px;color:#64748b}.gp-empty-inline strong{color:#0f172a}.gp-empty-inline span{display:block}.gp-customer-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase}.gp-customer-badge:before{content:'•';font-size:18px;line-height:0}.gp-status-paid{background:#dcfce7;color:#166534}.gp-status-pending,.gp-status-sent,.gp-status-invoice_created,.gp-status-bank_invoice_created,.gp-status-pending_payment{background:#f1f5f9;color:#475569}.gp-status-failed,.gp-status-invoice_failed,.gp-status-cancelled,.gp-status-expired{background:#fee2e2;color:#991b1b}
.gp-customer-list-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 188px;gap:18px;align-items:center;border:1px solid #edf0f5;border-radius:14px;background:#fff;padding:15px}.gp-customer-list-row:hover{background:#fbfdff}.gp-row-main h4{font-size:17px;line-height:1.2;margin:9px 0 5px;letter-spacing:-.02em}.gp-row-main p,.gp-row-main small{margin:0;color:#64748b}.gp-row-amount span{display:block;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:11px;font-weight:900}.gp-row-amount strong{display:block;color:#00864F;font-size:17px;margin-top:5px}.gp-row-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.gp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:10px;border:1px solid #e1e7ef;background:#fff;color:#111827!important;text-decoration:none!important;font-weight:800;font-size:13px;white-space:nowrap}.gp-btn:hover{background:#f8fafc}.gp-btn-primary{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important}.gp-technical-details{grid-column:1/-1;border-top:1px solid #eef2f7;padding-top:10px;color:#64748b}.gp-technical-details summary{cursor:pointer;font-weight:800}.gp-technical-details div{display:flex;gap:10px;margin-top:8px}.gp-technical-details code{border:1px solid #e5e7eb;background:#f8fafc;border-radius:7px;padding:2px 7px}.gp-timeline{display:grid;gap:0;margin-top:14px}.gp-timeline-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:13px;align-items:center;border-bottom:1px solid #eef2f7;padding:15px 0}.gp-timeline-item:last-child{border-bottom:0}.gp-dot{width:10px;height:10px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 5px #fee2e2}.gp-dot.paid{background:#22c55e;box-shadow:0 0 0 5px #dcfce7}.gp-timeline-item h3{margin:0 0 4px;font-size:16px}.gp-timeline-item p,.gp-timeline-item small{display:block;margin:0;color:#64748b}.gp-action-split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border:1px solid #edf0f5;border-radius:14px;padding:20px;margin-top:15px}.gp-action-split h3{margin:0 0 8px}.gp-action-split p{color:#64748b;margin:0 0 10px}.gp-action-split ul{margin:0;padding-left:18px;color:#64748b}.gp-profile-grid,.gp-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.gp-profile-grid>div,.gp-help-grid>a{border:1px solid #edf0f5;border-radius:14px;padding:16px;text-decoration:none;color:#0f172a;background:#fff}.gp-profile-grid span,.gp-help-grid span{display:block;color:#64748b;margin-bottom:6px}.gp-profile-grid strong,.gp-help-grid strong{display:block;word-break:break-word}.gp-security-note{margin-top:14px;border:1px solid #CFE9DD;background:#EDF8F3;border-radius:14px;padding:15px;color:#334155}.gp-security-note p{margin:5px 0 0}.gp-faq-list{display:grid;gap:8px;margin-top:16px}.gp-faq-list details{border:1px solid #edf0f5;border-radius:12px;padding:13px;background:#fff}.gp-faq-list summary{font-weight:800;cursor:pointer}.gp-faq-list p{color:#64748b;margin:10px 0 0}
@media(max-width:980px){.gp-customer-app{grid-template-columns:1fr;width:min(100% - 24px,760px);margin-top:18px}.gp-customer-side{position:static}.gp-customer-side nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gp-customer-header{flex-direction:column}.gp-login-pill{white-space:normal}.gp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-customer-list-row{grid-template-columns:1fr}.gp-row-actions{justify-content:stretch}.gp-row-actions .gp-btn{flex:1}.gp-action-split{grid-template-columns:1fr}.gp-profile-grid,.gp-help-grid{grid-template-columns:1fr}.gp-timeline-item{grid-template-columns:22px minmax(0,1fr)}}
@media(max-width:560px){.gp-customer-side nav{grid-template-columns:1fr}.gp-metrics{grid-template-columns:1fr}.gp-customer-header h1{font-size:28px}.gp-panel{padding:18px}.gp-empty-inline{display:block}.gp-customer-list-row{padding:14px}.gp-action-split .gp-btn{width:100%}}

/* v0.9.8 queued: tighter invoice checkout and exact invoice return flow */
.golomt-invoice-checkout,
.golomt-bank-redirect-full{
    background:#f8fafc!important;
    color:#111827!important;
}
.golomt-invoice-checkout .golomt-checkout-header,
.golomt-bank-redirect-full .golomt-checkout-header{
    width:min(100% - 40px,960px)!important;
    margin:30px auto 22px!important;
}
.golomt-checkout-help{
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
    flex-wrap:wrap!important;
}
.golomt-checkout-help a{
    color:#00864F!important;
    font-weight:800!important;
    text-decoration:none!important;
}
.golomt-invoice-checkout .golomt-payment-stepper,
.golomt-bank-redirect-full .golomt-payment-stepper{
    width:min(100% - 40px,720px)!important;
    margin:0 auto 24px!important;
    box-shadow:0 8px 28px rgba(15,23,42,.045)!important;
}
.golomt-invoice-checkout .golomt-checkout-shell{
    width:min(100% - 40px,960px)!important;
    margin:0 auto 54px!important;
    grid-template-columns:minmax(0,1.15fr) 340px!important;
    gap:22px!important;
    align-items:start!important;
}
.golomt-invoice-checkout .golomt-checkout-summary,
.golomt-invoice-checkout .golomt-checkout-paycard,
.golomt-bank-redirect-card{
    border:1px solid #e5e7eb!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 14px 44px rgba(15,23,42,.055)!important;
}
.golomt-invoice-checkout .golomt-checkout-summary{
    padding:26px!important;
}
.golomt-invoice-checkout .golomt-checkout-paycard{
    padding:22px!important;
    position:sticky!important;
    top:24px!important;
}
.golomt-invoice-checkout .golomt-status-pill{
    background:#EDF8F3!important;
    color:#334155!important;
    border:0!important;
    box-shadow:none!important;
    letter-spacing:.06em!important;
}
.golomt-invoice-checkout .golomt-checkout-summary h1{
    margin:16px 0 8px!important;
    font-size:32px!important;
    line-height:1.08!important;
    letter-spacing:0!important;
}
.golomt-invoice-checkout .golomt-checkout-summary>p{
    max-width:620px!important;
    color:#4b5563!important;
    margin-bottom:20px!important;
}
.golomt-invoice-checkout .golomt-checkout-amount{
    border:1px solid #e5e7eb!important;
    border-radius:16px!important;
    background:#fbfdff!important;
    padding:22px!important;
    margin:0 0 16px!important;
}
.golomt-invoice-checkout .golomt-checkout-amount strong{
    color:#111827!important;
    font-size:32px!important;
    letter-spacing:0!important;
}
.golomt-invoice-checkout .golomt-checkout-amount em{
    color:#00864F!important;
    font-weight:800!important;
}
.golomt-invoice-checkout .golomt-checkout-meta{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.golomt-invoice-checkout .golomt-checkout-meta div{
    border-radius:14px!important;
    min-height:74px!important;
}
.golomt-invoice-message-box{
    background:#f8fafc!important;
    border:1px solid #dbe3ee!important;
    color:#334155!important;
}
.golomt-invoice-message-box p{
    color:#475569!important;
}
.golomt-invoice-secure-note{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:12px!important;
    background:#f0fdf4!important;
    border:1px solid #bbf7d0!important;
    color:#166534!important;
    margin:16px 0!important;
}
.golomt-invoice-secure-note span{
    width:34px!important;
    height:34px!important;
    border-radius:999px!important;
    background:#dcfce7!important;
    display:grid!important;
    place-items:center!important;
}
.golomt-invoice-secure-note p{
    color:#374151!important;
    margin:5px 0 0!important;
}
.golomt-invoice-main-button,
.golomt-primary-button{
    background:#0f172a!important;
    border:1px solid #0f172a!important;
    color:#fff!important;
    opacity:1!important;
    filter:none!important;
}
.golomt-invoice-secondary-actions{
    margin-top:12px!important;
    text-align:center!important;
}
.golomt-invoice-secondary-actions a,
.golomt-secondary-link{
    color:#4b5563!important;
    font-weight:800!important;
    text-decoration:none!important;
}
.golomt-bank-redirect-wrap{
    width:min(100% - 40px,680px)!important;
    margin:0 auto 54px!important;
}
.golomt-bank-redirect-card{
    padding:28px!important;
}
.golomt-bank-redirect-card h2{
    font-size:30px!important;
    line-height:1.12!important;
    letter-spacing:0!important;
    margin:14px 0 10px!important;
}
.golomt-bank-intro{
    color:#4b5563!important;
    margin-bottom:22px!important;
}
.golomt-payment-summary-card{
    border:1px solid #e5e7eb!important;
    border-radius:16px!important;
    background:#fbfdff!important;
    padding:12px!important;
    gap:10px!important;
}
.golomt-payment-summary-card div{
    border:1px solid #eef2f7!important;
    border-radius:12px!important;
    background:#fff!important;
    padding:13px!important;
}
.golomt-security-panel{
    background:#EDF8F3!important;
    border:1px solid #CFE9DD!important;
    color:#334155!important;
    border-radius:14px!important;
    box-shadow:none!important;
}
.golomt-security-panel p{
    color:#334155!important;
}
.golomt-countdown-text{
    color:#64748b!important;
    text-align:center!important;
}
.golomt-redirect-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    text-align:center!important;
}
.golomt-bank-popup-lock{
    overflow:hidden!important;
}
.golomt-bank-popup-modal{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:24px!important;
}
.golomt-bank-popup-modal.is-open{
    display:flex!important;
}
.golomt-bank-popup-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(15,23,42,.62)!important;
}
.golomt-bank-popup-dialog{
    position:relative!important;
    width:min(100%,1180px)!important;
    height:min(86vh,820px)!important;
    display:block!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    border-radius:22px!important;
    box-shadow:0 28px 90px rgba(15,23,42,.28)!important;
}
.golomt-bank-popup-close{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    z-index:3!important;
    width:40px!important;
    height:40px!important;
    border:1px solid #dbe3ee!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    color:#111827!important;
    cursor:pointer!important;
    font-size:24px!important;
    line-height:1!important;
}
.golomt-bank-popup-frame-wrap{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    background:#f8fafc!important;
}
.golomt-bank-popup-frame-wrap iframe{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    background:#fff!important;
}
@media(max-width:900px){
    .golomt-invoice-checkout .golomt-checkout-shell{
        grid-template-columns:1fr!important;
        width:min(100% - 24px,640px)!important;
    }
    .golomt-invoice-checkout .golomt-checkout-paycard{
        position:static!important;
    }
    .golomt-invoice-checkout .golomt-checkout-meta{
        grid-template-columns:1fr!important;
    }
    .golomt-invoice-checkout .golomt-checkout-header,
    .golomt-bank-redirect-full .golomt-checkout-header,
    .golomt-bank-redirect-wrap{
        width:min(100% - 24px,640px)!important;
    }
    .golomt-bank-popup-modal{
        padding:0!important;
    }
    .golomt-bank-popup-dialog{
        width:100%!important;
        height:100dvh!important;
        border-radius:0!important;
        border:0!important;
    }
    .golomt-bank-popup-close{
        top:10px!important;
        right:10px!important;
    }
}

/* v0.9.8 queued: customer portal dedupe/layout cleanup */
.gp-list{
    overflow:visible!important;
}
.gp-customer-list-row{
    grid-template-columns:minmax(0,1fr) 150px 150px!important;
    gap:18px!important;
    padding:16px!important;
    border:1px solid #edf1f6!important;
    border-radius:12px!important;
    margin:10px!important;
    min-height:0!important;
    background:#fff!important;
}
.gp-customer-list-row:before{
    left:0!important;
    top:12px!important;
    bottom:12px!important;
    border-radius:999px!important;
}
.gp-customer-list-row:last-child{
    border-bottom:1px solid #edf1f6!important;
}
.gp-row-main{
    min-width:0!important;
}
.gp-row-main h4,
.gp-row-main p,
.gp-row-main small{
    overflow-wrap:anywhere!important;
}
.gp-row-main h4{
    margin:9px 0 5px!important;
}
.gp-row-amount{
    align-self:center!important;
    border-left:1px solid #edf1f6!important;
    padding-left:16px!important;
}
.gp-row-actions{
    align-self:center!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    border-left:1px solid #edf1f6!important;
    padding-left:16px!important;
}
.gp-row-actions .gp-btn{
    min-height:40px!important;
    border:1px solid #e1e7ef!important;
    border-radius:9px!important;
    background:#fff!important;
}
.gp-row-actions .gp-btn-primary{
    background:#101828!important;
    border-color:#101828!important;
}
@media(max-width:980px){
    .gp-customer-list-row{
        grid-template-columns:1fr!important;
        margin:10px!important;
    }
    .gp-row-amount,
    .gp-row-actions{
        border-left:0!important;
        border-top:1px solid #edf1f6!important;
        padding-left:0!important;
        padding-top:12px!important;
    }
    .gp-row-actions{
        flex-direction:row!important;
        flex-wrap:wrap!important;
    }
    .gp-row-actions .gp-btn{
        flex:1 1 150px!important;
    }
}

/* v0.8.8 customer responsive modal system */
.gp-modal-source{display:none!important}.gp-customer-modal[aria-hidden="true"]{display:none}.gp-customer-modal[aria-hidden="false"]{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px}.gp-customer-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(2px)}.gp-customer-modal-dialog{position:relative;width:min(720px,100%);max-height:min(720px,calc(100vh - 48px));background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(15,23,42,.25);display:flex;flex-direction:column;overflow:hidden}.gp-customer-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb}.gp-customer-modal-head h2{margin:0;font-size:20px;color:#0f172a}.gp-customer-modal-x{border:1px solid #fecaca;background:#fee2e2;color:#991b1b;border-radius:10px;width:36px;height:36px;font-size:22px;font-weight:900;cursor:pointer}.gp-customer-modal-body{padding:22px;overflow:auto}.gp-customer-modal-actions{padding:14px 22px;border-top:1px solid #e5e7eb;background:#fbfdff;text-align:right}.gp-customer-modal-close{background:#dc2626;border:1px solid #dc2626;color:#fff;border-radius:10px;padding:9px 18px;font-weight:800;cursor:pointer}.gp-customer-modal-close:hover{background:#b91c1c}.gp-receipt-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gp-receipt-modal-grid>div{border:1px solid #eef2f7;border-radius:12px;background:#fbfdff;padding:14px}.gp-receipt-modal-grid span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;margin-bottom:5px}.gp-receipt-modal-grid strong{display:block;color:#0f172a;overflow-wrap:anywhere}.gp-modal-note{margin:14px 0 0;color:#475569;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:14px}.gp-modal-open{overflow:hidden}.gp-row-actions button.gp-btn{cursor:pointer;font-family:inherit}
@media(max-width:640px){.gp-customer-modal[aria-hidden="false"]{align-items:flex-end;padding:0}.gp-customer-modal-dialog{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.gp-receipt-modal-grid{grid-template-columns:1fr}.gp-customer-modal-actions{text-align:stretch}.gp-customer-modal-close{width:100%}}

.golomt-status-pill.voided,.golomt-status-pill-voided{background:#f1f5f9;color:#475569;border-color:#e2e8f0}

/* Backlog: customer finance UI polish */
.gp-customer-app{color:#101828}
.gp-customer-side,
.gp-customer-header,
.gp-panel,
.gp-metrics div{
    border-color:#dfe5ee;
    box-shadow:0 10px 30px rgba(16,24,40,.045);
}
.gp-customer-brand span{
    background:#111827;
    border-radius:8px;
}
.gp-customer-side nav a.active{
    background:#eef2f7;
    color:#111827;
    box-shadow:inset 3px 0 0 #111827;
}
.gp-eyebrow{
    background:#eef2f7;
    color:#344054;
}
.gp-panel-title{
    border-bottom-color:#e6ebf2;
    padding-bottom:18px;
}
.gp-panel-title h2{
    color:#202939;
    letter-spacing:-.02em;
}
.gp-panel-title p,
.gp-row-main p,
.gp-row-main small,
.gp-login-pill,
.gp-row-amount span{
    color:#667085;
}
.gp-list{
    gap:0;
    border:1px solid #e6ebf2;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
}
.gp-customer-list-row{
    position:relative;
    grid-template-columns:minmax(0,1fr) 160px 148px;
    gap:22px;
    min-height:104px;
    border:0;
    border-bottom:1px solid #edf1f6;
    border-radius:0;
    padding:18px 0 18px 18px;
    background:linear-gradient(180deg,#fff 0%,#fcfdff 100%);
}
.gp-customer-list-row:last-child{
    border-bottom:0;
}
.gp-customer-list-row:hover{
    background:#f8fafc;
}
.gp-customer-list-row:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    background:#cbd5e1;
}
.gp-row-status-paid:before{background:#16a34a}
.gp-row-status-pending,
.gp-row-status-sent,
.gp-row-status-invoice_created,
.gp-row-status-bank_invoice_created,
.gp-row-status-pending_payment{box-shadow:inset 0 0 0 999px rgba(255,251,235,.22)}
.gp-row-status-pending:before,
.gp-row-status-sent:before,
.gp-row-status-invoice_created:before,
.gp-row-status-bank_invoice_created:before,
.gp-row-status-pending_payment:before{background:#64748b}
.gp-row-main h4{
    font-size:18px;
    color:#1d2939;
    margin-top:11px;
}
.gp-customer-badge{
    border-radius:8px;
    padding:5px 9px;
    letter-spacing:.045em;
}
.gp-customer-badge:before{
    font-size:15px;
}
.gp-status-paid{
    background:#e8f7ee;
    color:#067647;
}
.gp-status-pending,
.gp-status-sent,
.gp-status-invoice_created,
.gp-status-bank_invoice_created,
.gp-status-pending_payment{
    background:#fff3d6;
    color:#9a5b13;
}
.gp-row-amount{
    align-self:center;
    border-left:1px solid #edf1f6;
    padding-left:18px;
}
.gp-row-amount strong{
    color:#1849a9;
    font-size:18px;
    font-variant-numeric:tabular-nums;
}
.gp-row-actions{
    align-self:stretch;
    display:grid;
    grid-template-rows:1fr 1fr;
    gap:0;
    border-left:1px solid #edf1f6;
}
.gp-row-actions .gp-btn{
    width:100%;
    min-height:48px;
    border-width:0 0 1px 0;
    border-radius:0;
    background:#f6f8fb;
    color:#101828!important;
    letter-spacing:.01em;
}
.gp-row-actions .gp-btn:last-child{
    border-bottom:0;
}
.gp-row-actions .gp-btn-primary{
    background:#101828!important;
    color:#fff!important;
}
.gp-row-actions .gp-btn:hover{
    background:#eef2f7;
}
.gp-row-actions .gp-btn-primary:hover{
    background:#1d2939!important;
}
.gp-customer-modal-backdrop{
    background:rgba(16,24,40,.58);
    backdrop-filter:blur(3px);
}
.gp-customer-modal-dialog{
    width:min(760px,100%);
    border:1px solid rgba(208,213,221,.9);
    border-radius:14px;
    box-shadow:0 30px 90px rgba(16,24,40,.28);
}
.gp-customer-modal-head{
    padding:22px 24px;
    background:#fff;
}
.gp-customer-modal-head h2{
    font-size:21px;
    color:#1d2939;
}
.gp-customer-modal-x{
    border:1px solid #e4e7ec;
    background:#f9fafb;
    color:#475467;
    border-radius:0;
    width:40px;
    height:40px;
    font-size:18px;
}
.gp-customer-modal-body{
    padding:24px;
    background:#fff;
}
.gp-receipt-modal-kicker{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
    padding:14px 16px;
    border:1px solid #e6ebf2;
    border-radius:12px;
    background:#f8fafc;
}
.gp-receipt-modal-kicker strong{
    color:#1d2939;
    font-size:15px;
    overflow-wrap:anywhere;
}
.gp-receipt-modal-grid{
    gap:12px;
}
.gp-receipt-modal-grid>div{
    border-color:#e6ebf2;
    background:#fbfcfe;
    border-radius:12px;
    padding:16px;
}
.gp-receipt-modal-grid span{
    color:#667085;
    letter-spacing:.07em;
}
.gp-receipt-modal-grid strong{
    color:#101828;
    font-variant-numeric:tabular-nums;
}
.gp-modal-note{
    display:grid;
    gap:4px;
    margin-top:14px;
    border-color:#d1fadf;
    background:#f6fef9;
    color:#067647;
}
.gp-modal-note strong,
.gp-modal-note span{
    display:block;
}
.gp-modal-note span{
    color:#344054;
    line-height:1.55;
}
.gp-customer-modal-actions{
    background:#f8fafc;
    border-top-color:#e6ebf2;
}
.gp-customer-modal-close{
    min-height:42px;
    border:1px solid #d0d5dd;
    background:#fff;
    color:#344054;
    border-radius:0;
    padding:0 20px;
}
.gp-customer-modal-close:hover{
    background:#f2f4f7;
}
@media(max-width:980px){
    .gp-customer-list-row{
        grid-template-columns:1fr;
        gap:14px;
        padding:16px;
    }
    .gp-row-amount{
        border-left:0;
        padding-left:0;
    }
    .gp-row-actions{
        border-left:0;
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto;
        border:1px solid #e6ebf2;
        border-radius:12px;
        overflow:hidden;
    }
}
@media(max-width:640px){
    .gp-row-actions{
        grid-template-columns:1fr;
    }
    .gp-receipt-modal-kicker{
        align-items:flex-start;
        flex-direction:column;
    }
    .gp-customer-modal-dialog{
        border-radius:16px 16px 0 0;
    }
}

/* v0.9.8 queued: billing-history style customer lists */
.gp-panel{
    border-radius:8px!important;
}
.gp-list{
    border:1px solid #e5e7eb!important;
    border-radius:8px!important;
    overflow:hidden!important;
    gap:0!important;
}
.gp-list-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) 150px 150px;
    gap:18px;
    align-items:center;
    padding:14px 18px;
    background:#fbfbfc;
    border-bottom:1px solid #e5e7eb;
    color:#111827;
    font-size:13px;
    font-weight:750;
}
.gp-customer-list-row{
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #e5e7eb!important;
    border-radius:0!important;
    grid-template-columns:minmax(0,1fr) 150px 150px!important;
    padding:18px!important;
}
.gp-customer-list-row:last-child{
    border-bottom:0!important;
}
.gp-customer-list-row:before{
    display:none!important;
}
.gp-row-status-pending,
.gp-row-status-sent,
.gp-row-status-invoice_created,
.gp-row-status-bank_invoice_created,
.gp-row-status-pending_payment{
    box-shadow:none!important;
}
.gp-row-main h4{
    font-size:17px!important;
    margin:8px 0 4px!important;
}
.gp-customer-badge{
    border-radius:999px!important;
    padding:5px 10px!important;
    letter-spacing:.03em!important;
}
.gp-row-amount{
    border-left:0!important;
    padding-left:0!important;
}
.gp-row-actions{
    border-left:0!important;
    padding-left:0!important;
    align-items:flex-start!important;
}
.gp-row-actions .gp-btn{
    border:0!important;
    background:transparent!important;
    color:#13966f!important;
    min-height:28px!important;
    padding:0!important;
    width:auto!important;
    justify-content:flex-start!important;
}
.gp-row-actions .gp-btn-primary{
    background:transparent!important;
    color:#101828!important;
    font-weight:850!important;
}
.gp-row-actions .gp-btn:hover,
.gp-row-actions .gp-btn-primary:hover{
    background:transparent!important;
    color:#0f766e!important;
}
@media(max-width:980px){
    .gp-list-head{
        display:none!important;
    }
    .gp-customer-list-row{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
    .gp-row-amount,
    .gp-row-actions{
        border-top:1px solid #edf1f6!important;
        padding-top:12px!important;
    }
}

/* v0.9.8 queued: customer/admin shared brand palette */
.golomt-checkout-full,
.gp-customer-app,
.golomt-customer-portal{
    --gp-brand:#00864F;
    --gp-brand-soft:#EAF7F1;
    --gp-brand-border:#BFE7D5;
    --gp-ink:#111827;
    --gp-muted:#6b7280;
    --gp-line:#e5e7eb;
    --gp-soft:#f7f8fa;
    --gp-card:#fff;
    --gp-accent:#00864F;
    --gp-accent2:#00864F;
}
.golomt-checkout-full,
.golomt-invoice-checkout,
.golomt-bank-redirect-full,
.gp-customer-app,
.golomt-customer-portal{
    background:#f7f8fa!important;
    color:#111827!important;
}
.golomt-checkout-logo-mark,
.golomt-customer-brand-mark,
.gp-customer-brand span{
    background:var(--gp-brand)!important;
    color:#fff!important;
}
.golomt-checkout-help a,
.golomt-clean-checkout a,
.gp-link,
.gp-row-actions .gp-btn,
.golomt-customer-sidebar nav a:hover,
.golomt-customer-sidebar nav a.active,
.gp-customer-side nav a:hover,
.gp-customer-side nav a.active{
    color:var(--gp-brand)!important;
}
.golomt-customer-sidebar nav a:hover,
.golomt-customer-sidebar nav a.active,
.gp-customer-side nav a:hover,
.gp-customer-side nav a.active,
.gp-eyebrow{
    background:var(--gp-brand-soft)!important;
    color:var(--gp-brand)!important;
}
.golomt-customer-sidebar nav a.active,
.gp-customer-side nav a.active{
    box-shadow:inset 3px 0 0 var(--gp-brand)!important;
}
.golomt-payment-button,
.golomt-primary-button,
.golomt-invoice-main-button,
.gp-btn-primary{
    background:#111827!important;
    border-color:#111827!important;
    color:#fff!important;
    box-shadow:none!important;
}
.golomt-payment-button:hover,
.golomt-primary-button:hover,
.golomt-invoice-main-button:hover,
.gp-btn-primary:hover{
    background:#00864F!important;
    border-color:#00864F!important;
    color:#fff!important;
}
.golomt-checkout-amount,
.golomt-result-amount{
    background:#fff!important;
    border-color:#e5e7eb!important;
}
.golomt-checkout-amount em,
.golomt-result-amount em,
.gp-row-amount strong,
.golomt-customer-invoice-amount strong{
    color:var(--gp-brand)!important;
}
.golomt-payment-stepper .gp-step.is-active{
    background:var(--gp-brand-soft)!important;
    border-color:var(--gp-brand-border)!important;
}
.golomt-payment-stepper .gp-step.is-active span{
    background:var(--gp-brand)!important;
    color:#fff!important;
}
.golomt-invoice-secure-note,
.golomt-invoice-success-box,
.gp-modal-note,
.gp-security-note{
    background:var(--gp-brand-soft)!important;
    border-color:var(--gp-brand-border)!important;
    color:var(--gp-brand)!important;
}
.golomt-security-panel{
    background:#f7f8fa!important;
    border-color:#e5e7eb!important;
    color:#111827!important;
}
.golomt-security-panel strong{
    color:var(--gp-brand)!important;
}
.golomt-status-pill-paid,
.golomt-status-pill.paid,
.gp-status-paid{
    background:var(--gp-brand-soft)!important;
    color:var(--gp-brand)!important;
}
.golomt-status-pill-sent,
.golomt-status-pill.sent,
.golomt-status-pill-bank_invoice_created,
.golomt-status-pill.pending,
.golomt-status-pill.invoice_created,
.golomt-status-pill.bank_invoice_created,
.golomt-status-pill-pending,
.gp-status-pending,
.gp-status-sent,
.gp-status-invoice_created,
.gp-status-bank_invoice_created,
.gp-status-pending_payment{
    background:#f3f4f6!important;
    color:#374151!important;
}
.gp-dot.paid{
    background:var(--gp-brand)!important;
    box-shadow:0 0 0 5px var(--gp-brand-soft)!important;
}
.gp-list-head,
.golomt-payment-summary-card,
.gp-receipt-modal-kicker{
    background:#fbfbfc!important;
}
.golomt-step-badge,
.golomt-payment-message.info,
.golomt-status-sent,
.golomt-status-bank_invoice_created{
    background:var(--gp-brand-soft, #EAF7F1)!important;
    border-color:var(--gp-brand-border, #BFE7D5)!important;
    color:var(--gp-brand, #00864F)!important;
}
.golomt-payment-form input:focus,
.golomt-payment-form select:focus,
.golomt-payment-form textarea:focus,
.golomt-modern-form input:focus,
.golomt-modern-form select:focus,
.golomt-modern-form textarea:focus{
    border-color:#00864F!important;
    box-shadow:0 0 0 1px #00864F!important;
    outline:none!important;
}
.golomt-payment-card,
.golomt-customer-panel,
.golomt-customer-topbar,
.golomt-customer-overview-grid div,
.golomt-customer-invoice-row,
.gp-customer-side,
.gp-customer-header,
.gp-panel,
.gp-metrics div{
    box-shadow:none!important;
}
.golomt-payment-shell,
.golomt-customer-portal,
.gp-customer-app{
    background:#f7f8fa!important;
}

/* v0.9.9 queued: customer invoice action readability */
.gp-customer-list-row{
    align-items:center!important;
}
.gp-row-main{
    display:grid!important;
    gap:5px!important;
}
.gp-customer-badge{
    margin-bottom:4px!important;
}
.gp-row-actions{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    align-items:stretch!important;
}
.gp-row-actions .gp-btn{
    width:100%!important;
    min-height:38px!important;
    padding:8px 12px!important;
    border:1px solid #d1d5db!important;
    border-radius:8px!important;
    justify-content:center!important;
    text-align:center!important;
    background:#fff!important;
    color:#00864F!important;
}
.gp-row-actions .gp-btn-primary{
    background:#00864F!important;
    border-color:#00864F!important;
    color:#fff!important;
}
.gp-row-actions .gp-btn-primary:hover{
    background:#006E42!important;
    border-color:#006E42!important;
    color:#fff!important;
}
@media(max-width:980px){
    .gp-row-actions{
        flex-direction:row!important;
    }
}
@media(max-width:560px){
    .gp-row-actions{
        flex-direction:column!important;
    }
}

/* Queued: cleaner customer invoice tables and filters */
.gp-panel{
    padding:24px!important;
}
.gp-panel-title{
    padding-bottom:18px!important;
}
.gp-panel-title h2{
    font-size:22px!important;
    line-height:1.25!important;
    font-weight:760!important;
    letter-spacing:0!important;
}
.gp-panel-title p{
    font-size:14px!important;
    line-height:1.45!important;
}
.gp-filter-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:16px 0 20px;
    padding-bottom:2px;
}
.gp-filter-tab{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 14px;
    border:1px solid #d1d5db;
    border-radius:8px;
    background:#fff;
    color:#374151!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:760;
}
.gp-filter-tab:hover{
    border-color:#00864F;
    color:#00864F!important;
    background:#f6fef9;
}
.gp-filter-tab.active{
    border-color:#00864F;
    background:#EAF7F1;
    color:#00864F!important;
}
.gp-list{
    border:0!important;
    border-radius:0!important;
    margin-top:18px!important;
    overflow:visible!important;
}
.gp-list-head{
    grid-template-columns:minmax(0,1fr) 150px 150px!important;
    padding:14px 0!important;
    border-top:1px solid #e5e7eb!important;
    border-bottom:1px solid #e5e7eb!important;
    background:transparent!important;
    color:#111827!important;
}
.gp-customer-list-row{
    grid-template-columns:minmax(0,1fr) 150px 150px!important;
    gap:18px!important;
    padding:18px 0!important;
    border-bottom:1px solid #e5e7eb!important;
    background:#fff!important;
}
.gp-customer-list-row:hover{
    background:#fbfcfd!important;
}
.gp-row-main{
    gap:6px!important;
    min-width:0;
}
.gp-row-main h4{
    margin:7px 0 3px!important;
    font-size:17px!important;
    line-height:1.28!important;
    font-weight:760!important;
    letter-spacing:0!important;
    color:#111827!important;
}
.gp-row-main p{
    font-size:14px!important;
    line-height:1.35!important;
    color:#667085!important;
}
.gp-row-main small{
    font-size:12px!important;
    line-height:1.35!important;
    color:#667085!important;
}
.gp-customer-badge{
    margin:0 0 6px!important;
    padding:5px 11px!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:820!important;
}
.gp-row-amount{
    align-self:center!important;
}
.gp-row-amount span{
    font-size:11px!important;
    letter-spacing:.08em!important;
    color:#667085!important;
}
.gp-row-amount strong{
    margin-top:7px!important;
    font-size:19px!important;
    line-height:1.2!important;
    font-weight:760!important;
    color:#00864F!important;
}
.gp-row-actions{
    align-self:center!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
}
.gp-row-actions .gp-btn{
    min-height:38px!important;
    width:100%!important;
    border:1px solid #d1d5db!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#374151!important;
    font-size:13px!important;
    font-weight:760!important;
    text-transform:none!important;
}
.gp-row-actions .gp-btn:hover{
    background:#f3f4f6!important;
    border-color:#9ca3af!important;
    color:#111827!important;
}
.gp-row-actions .gp-btn-primary{
    background:#00864F!important;
    border-color:#00864F!important;
    color:#fff!important;
}
.gp-row-actions .gp-btn-primary:hover{
    background:#006E42!important;
    border-color:#006E42!important;
    color:#fff!important;
}
.gp-row-actions .gp-btn-muted{
    background:#f3f4f6!important;
    border-color:#d1d5db!important;
    color:#374151!important;
}
@media(max-width:980px){
    .gp-filter-tabs{
        margin-top:14px;
    }
    .gp-list-head{
        display:none!important;
    }
    .gp-customer-list-row{
        grid-template-columns:1fr!important;
        gap:13px!important;
        padding:18px 0!important;
    }
    .gp-row-amount,
    .gp-row-actions{
        border-top:1px solid #edf1f6!important;
        padding-top:12px!important;
    }
    .gp-row-actions{
        flex-direction:row!important;
    }
}
@media(max-width:560px){
    .gp-panel{
        padding:18px!important;
    }
    .gp-panel-title{
        gap:12px!important;
    }
    .gp-filter-tab{
        flex:1 1 calc(50% - 8px);
    }
    .gp-row-actions{
        flex-direction:column!important;
    }
}

/* Queued: unified customer portal polish */
.gp-customer-side nav a span{
    display:none!important;
}
.gp-customer-side nav a{
    gap:0!important;
    padding:10px 12px!important;
    box-shadow:none!important;
    border-left:0!important;
}
.gp-customer-side nav a.active{
    box-shadow:none!important;
}
.gp-customer-side nav a:hover,
.gp-customer-side nav a.active{
    background:#EAF7F1!important;
    color:#00864F!important;
}
.gp-customer-brand{
    border-bottom-color:#e5e7eb!important;
}
.gp-customer-brand span{
    display:none!important;
}
.gp-panel,
.gp-customer-header,
.gp-metrics div,
.gp-customer-side{
    border-color:#e5e7eb!important;
    border-radius:8px!important;
    box-shadow:none!important;
}
.gp-panel-title{
    border-bottom-color:#e5e7eb!important;
}
.gp-filter-tabs{
    margin:16px 0 20px!important;
    gap:8px!important;
}
.gp-filter-tab{
    min-height:38px!important;
    border-color:#d1d5db!important;
    border-radius:8px!important;
    font-weight:760!important;
}
.gp-filter-tab.active{
    border-color:#00864F!important;
    background:#EAF7F1!important;
    color:#00864F!important;
}
.gp-list-head{
    border-top:1px solid #e5e7eb!important;
    border-bottom:1px solid #e5e7eb!important;
}
.gp-customer-list-row{
    border-bottom-color:#e5e7eb!important;
}
.gp-row-actions .gp-btn{
    border-radius:8px!important;
    box-shadow:none!important;
}
.gp-row-actions .gp-btn:not(.gp-btn-primary){
    background:#fff!important;
    border-color:#d1d5db!important;
    color:#00864F!important;
}
.gp-row-actions .gp-btn:not(.gp-btn-primary):hover{
    background:#f6fef9!important;
    border-color:#00864F!important;
    color:#00864F!important;
}
.gp-row-actions .gp-btn-muted{
    background:#f3f4f6!important;
    color:#374151!important;
}
.gp-row-actions .gp-btn-muted:hover{
    background:#e5e7eb!important;
    border-color:#d1d5db!important;
    color:#111827!important;
}

/* Queued: clarify customer login versus manual payment */
.golomt-account-alt-action{
    margin-top:18px;
    border:1px solid #e5e7eb;
    border-radius:10px;
    background:#f8fafc;
    padding:16px;
    display:grid;
    gap:8px;
}
.golomt-account-alt-action strong{
    color:#111827;
    font-size:15px;
}
.golomt-account-alt-action span{
    color:#667085;
    line-height:1.45;
}
.golomt-account-alt-action .golomt-payment-button.secondary{
    margin-top:4px;
    background:#fff!important;
    border:1px solid #d1d5db!important;
    color:#00864F!important;
    box-shadow:none!important;
}
.golomt-account-alt-action .golomt-payment-button.secondary:hover{
    background:#f6fef9!important;
    border-color:#00864F!important;
}
.golomt-system-page{
    min-height:calc(100vh - 96px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:32px 16px;
    background:#f7f8fa;
}
.golomt-system-card{
    width:min(100%,620px);
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#fff;
    padding:30px;
    box-shadow:none;
}
.golomt-system-badge{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:7px 11px;
    background:#EAF7F1;
    color:#00864F;
    font-size:11px;
    font-weight:820;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.golomt-system-card h1{
    margin:18px 0 10px;
    color:#111827;
    font-size:28px;
    line-height:1.18;
    font-weight:800;
    letter-spacing:0;
}
.golomt-system-card p{
    margin:0;
    color:#4b5563;
    font-size:15px;
    line-height:1.65;
}
.golomt-system-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:24px;
}
.golomt-system-actions .golomt-payment-button{
    min-width:180px;
    text-align:center;
}
.golomt-system-error .golomt-system-badge{
    background:#fee2e2;
    color:#991b1b;
}
.golomt-system-success .golomt-system-badge{
    background:#EAF7F1;
    color:#00864F;
}
@media(max-width:560px){
    .golomt-system-page{
        min-height:auto;
        align-items:flex-start;
        padding:22px 14px;
    }
    .golomt-system-card{
        padding:24px;
        min-height:0;
    }
    .golomt-system-actions{
        display:grid;
    }
    .golomt-system-actions .golomt-payment-button{
        width:100%;
    }
}
.gp-payment-start .golomt-manual-form-embedded{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
}
.golomt-embedded-form-head{
    border-bottom:1px solid #e5e7eb;
    padding-bottom:18px;
    margin-bottom:18px;
}
.golomt-embedded-form-head h2{
    margin:14px 0 6px;
    color:#111827;
    font-size:24px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:0;
}
.golomt-embedded-form-head p{
    margin:0;
    color:#667085;
    font-size:14px;
    line-height:1.55;
    max-width:720px;
}
.gp-payment-start .golomt-invoice-secure-note{
    margin:0 0 18px!important;
    border-radius:10px!important;
}
.gp-payment-start .golomt-payment-form{
    display:grid;
    gap:14px;
}
.gp-payment-start .golomt-payment-grid{
    gap:14px;
}
.gp-payment-start .golomt-payment-help{
    margin-top:18px;
    color:#667085;
    font-size:13px;
    line-height:1.55;
}

/* v0.9.12: dedicated status column for customer invoice lists */
.gp-list-head{
    grid-template-columns:112px minmax(0,1fr) 150px 150px!important;
    column-gap:18px!important;
}
.gp-customer-list-row{
    grid-template-columns:112px minmax(0,1fr) 150px 150px!important;
    column-gap:18px!important;
    align-items:center!important;
}
.gp-row-status{
    display:flex!important;
    align-items:center!important;
    min-width:0;
}
.gp-row-status .gp-customer-badge,
.gp-receipt-modal-kicker .gp-customer-badge,
.golomt-status-pill{
    margin:0!important;
    width:max-content;
    max-width:100%;
    white-space:nowrap;
    line-height:1!important;
}
.gp-row-status .gp-customer-badge{
    align-self:center!important;
}
.gp-row-main h4{
    margin-top:0!important;
}
.gp-customer-badge:before,
.golomt-status-pill:before{
    flex:0 0 auto;
}
@media(max-width:980px){
    .gp-customer-list-row{
        grid-template-columns:1fr!important;
        row-gap:12px!important;
    }
    .gp-row-status{
        align-items:flex-start!important;
    }
    .gp-row-main,
    .gp-row-amount,
    .gp-row-actions{
        border-top:1px solid #edf1f6!important;
        padding-top:12px!important;
    }
}

/* Queued: clearer form placeholders and compact amount field */
.golomt-payment-form input::placeholder,
.golomt-payment-form textarea::placeholder,
.golomt-payment-form select::placeholder{
    color:#98a2b3!important;
    opacity:1!important;
}
.golomt-payment-form input::-webkit-input-placeholder,
.golomt-payment-form textarea::-webkit-input-placeholder{
    color:#98a2b3!important;
}
.golomt-payment-form input::-moz-placeholder,
.golomt-payment-form textarea::-moz-placeholder{
    color:#98a2b3!important;
    opacity:1!important;
}
.golomt-payment-amount-field{
    display:grid;
    gap:7px;
    max-width:280px;
}
.golomt-payment-amount-field label{
    display:inline-flex!important;
    align-items:center;
    gap:6px;
    width:max-content;
    max-width:100%;
}
.golomt-payment-amount-field label em{
    display:inline-flex;
    align-items:center;
    min-height:20px;
    padding:2px 7px;
    border-radius:999px;
    background:#f3f4f6;
    color:#667085;
    font-style:normal;
    font-size:11px;
    font-weight:800;
    letter-spacing:.03em;
}
.golomt-payment-amount-field input{
    width:100%!important;
}
@media(max-width:560px){
    .golomt-payment-amount-field{
        max-width:100%;
    }
}

/* v0.9.13: roomier customer invoice actions */
.gp-list-head{
    grid-template-columns:112px minmax(0,1fr) 150px 180px!important;
}
.gp-customer-list-row{
    grid-template-columns:112px minmax(0,1fr) 150px 180px!important;
    min-height:94px;
    padding-top:20px!important;
    padding-bottom:20px!important;
}
.gp-row-actions{
    gap:10px!important;
    padding-left:4px!important;
}
.gp-row-actions .gp-btn{
    min-height:40px!important;
    padding:9px 14px!important;
    line-height:1.2!important;
}
.gp-row-actions .gp-btn + .gp-btn{
    margin-top:0!important;
}
.gp-row-actions .gp-btn:not(.gp-btn-primary){
    background:#fff!important;
}
@media(max-width:980px){
    .gp-customer-list-row{
        grid-template-columns:1fr!important;
        min-height:0;
    }
    .gp-row-actions{
        padding-left:0!important;
    }
}

/* Queued: standalone theme reset should not flatten customer invoice rows */
body.golomt-standalone-body article.gp-customer-list-row{
    width:auto!important;
    margin:0!important;
    padding:22px 0!important;
}
body.golomt-standalone-body article.gp-customer-list-row .gp-row-actions{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    align-items:stretch!important;
    justify-content:center!important;
    padding-left:8px!important;
}
body.golomt-standalone-body article.gp-customer-list-row .gp-row-actions .gp-btn{
    margin:0!important;
    width:100%!important;
    min-height:40px!important;
}
@media(max-width:980px){
    body.golomt-standalone-body article.gp-customer-list-row{
        padding:18px 0!important;
    }
    body.golomt-standalone-body article.gp-customer-list-row .gp-row-actions{
        padding-left:0!important;
    }
}

/* Queued: customer portal brand logo */
.gp-customer-brand img{
    display:block!important;
    width:min(100%,168px)!important;
    height:auto!important;
    max-width:168px!important;
    max-height:68px!important;
    object-fit:contain!important;
    border-radius:0!important;
    flex:0 0 auto!important;
}
.gp-customer-brand{
    align-items:center!important;
}
.gp-customer-brand:has(img){
    justify-content:flex-start!important;
    min-height:82px;
    padding-top:4px!important;
    padding-bottom:18px!important;
}

/* Queued: clearer invoice and receipt detail modal */
.gp-customer-modal-dialog{
    width:min(760px,100%)!important;
    border-radius:12px!important;
}
.gp-customer-modal-body{
    padding:20px 24px 24px!important;
}
.gp-receipt-modal-kicker{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin:0 0 18px!important;
    padding:12px 0 16px!important;
    border:0!important;
    border-bottom:1px solid #e5e7eb!important;
    background:transparent!important;
}
.gp-receipt-modal-kicker strong{
    font-size:16px!important;
    line-height:1.35!important;
    text-align:right;
}
.gp-receipt-modal-grid{
    display:block!important;
    border-top:0!important;
}
.gp-receipt-modal-grid>div{
    display:grid!important;
    grid-template-columns:minmax(140px,190px) minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
    padding:12px 0!important;
    border:0!important;
    border-bottom:1px solid #eef2f7!important;
    border-radius:0!important;
    background:transparent!important;
}
.gp-receipt-modal-grid span{
    margin:0!important;
    color:#667085!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:650!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
.gp-receipt-modal-grid strong{
    margin:0!important;
    color:#111827!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:720!important;
}
.gp-modal-note{
    display:block!important;
    margin:18px 0 0!important;
    border-radius:10px!important;
    padding:14px 16px!important;
}
.gp-modal-note strong,
.gp-modal-note span{
    display:block!important;
}
.gp-modal-note strong{
    margin-bottom:7px!important;
    color:#111827!important;
    font-size:14px!important;
}
.gp-modal-note span{
    color:#475467!important;
    line-height:1.58!important;
}
.gp-modal-message{
    border-color:#d1d5db!important;
    background:#fff!important;
}
.gp-modal-security{
    border-color:#CFE9DD!important;
    background:#EDF8F3!important;
}
@media(max-width:640px){
    .gp-receipt-modal-kicker{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
    .gp-receipt-modal-kicker strong{
        text-align:left;
    }
    .gp-receipt-modal-grid>div{
        grid-template-columns:1fr!important;
        gap:4px!important;
    }
}

/* Queued: prevent mobile invoice action buttons from stretching vertically */
@media(max-width:980px){
    .gp-customer-list-row .gp-row-actions,
    body.golomt-standalone-body article.gp-customer-list-row .gp-row-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        align-items:start!important;
        justify-content:stretch!important;
        padding-top:12px!important;
        border-top:1px solid #edf1f6!important;
    }
    .gp-customer-list-row .gp-row-actions .gp-btn,
    body.golomt-standalone-body article.gp-customer-list-row .gp-row-actions .gp-btn{
        flex:none!important;
        display:inline-flex!important;
        width:100%!important;
        min-height:44px!important;
        height:auto!important;
        max-height:none!important;
        padding:10px 14px!important;
        margin:0!important;
        align-self:auto!important;
    }
}

/* Queued: force public payment form placeholders to stay muted */
body .golomt-payment-form input[type="text"]::placeholder,
body .golomt-payment-form input[type="email"]::placeholder,
body .golomt-payment-form input[type="number"]::placeholder,
body .golomt-payment-form textarea::placeholder,
body.golomt-standalone-body .golomt-payment-form input[type="text"]::placeholder,
body.golomt-standalone-body .golomt-payment-form input[type="email"]::placeholder,
body.golomt-standalone-body .golomt-payment-form input[type="number"]::placeholder,
body.golomt-standalone-body .golomt-payment-form textarea::placeholder{
    color:#98a2b3!important;
    -webkit-text-fill-color:#98a2b3!important;
    opacity:1!important;
}
body .golomt-payment-form input[type="text"]::-webkit-input-placeholder,
body .golomt-payment-form input[type="email"]::-webkit-input-placeholder,
body .golomt-payment-form input[type="number"]::-webkit-input-placeholder,
body .golomt-payment-form textarea::-webkit-input-placeholder,
body.golomt-standalone-body .golomt-payment-form input[type="text"]::-webkit-input-placeholder,
body.golomt-standalone-body .golomt-payment-form input[type="email"]::-webkit-input-placeholder,
body.golomt-standalone-body .golomt-payment-form input[type="number"]::-webkit-input-placeholder,
body.golomt-standalone-body .golomt-payment-form textarea::-webkit-input-placeholder{
    color:#98a2b3!important;
    -webkit-text-fill-color:#98a2b3!important;
    opacity:1!important;
}
body .golomt-payment-form input[type="text"]::-moz-placeholder,
body .golomt-payment-form input[type="email"]::-moz-placeholder,
body .golomt-payment-form input[type="number"]::-moz-placeholder,
body .golomt-payment-form textarea::-moz-placeholder,
body.golomt-standalone-body .golomt-payment-form input[type="text"]::-moz-placeholder,
body.golomt-standalone-body .golomt-payment-form input[type="email"]::-moz-placeholder,
body.golomt-standalone-body .golomt-payment-form input[type="number"]::-moz-placeholder,
body.golomt-standalone-body .golomt-payment-form textarea::-moz-placeholder{
    color:#98a2b3!important;
    opacity:1!important;
}
body .golomt-payment-form input[type="text"]:placeholder-shown,
body .golomt-payment-form input[type="email"]:placeholder-shown,
body .golomt-payment-form input[type="number"]:placeholder-shown,
body .golomt-payment-form textarea:placeholder-shown,
body.golomt-standalone-body .golomt-payment-form input[type="text"]:placeholder-shown,
body.golomt-standalone-body .golomt-payment-form input[type="email"]:placeholder-shown,
body.golomt-standalone-body .golomt-payment-form input[type="number"]:placeholder-shown,
body.golomt-standalone-body .golomt-payment-form textarea:placeholder-shown{
    color:#98a2b3!important;
    -webkit-text-fill-color:#98a2b3!important;
}
body .golomt-payment-form input[type="text"]:not(:placeholder-shown),
body .golomt-payment-form input[type="email"]:not(:placeholder-shown),
body .golomt-payment-form input[type="number"]:not(:placeholder-shown),
body .golomt-payment-form textarea:not(:placeholder-shown),
body.golomt-standalone-body .golomt-payment-form input[type="text"]:not(:placeholder-shown),
body.golomt-standalone-body .golomt-payment-form input[type="email"]:not(:placeholder-shown),
body.golomt-standalone-body .golomt-payment-form input[type="number"]:not(:placeholder-shown),
body.golomt-standalone-body .golomt-payment-form textarea:not(:placeholder-shown){
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}
.golomt-payment-footer-note{
    margin:18px 0 0!important;
    padding-top:14px!important;
    border-top:1px solid #eef2f7!important;
    color:#98a2b3!important;
    font-size:12px!important;
    line-height:1.5!important;
    text-align:center!important;
}
body .golomt-payment-form .golomt-payment-button:disabled,
body .golomt-payment-form .golomt-payment-button[aria-disabled="true"],
body.golomt-standalone-body .golomt-payment-form .golomt-payment-button:disabled,
body.golomt-standalone-body .golomt-payment-form .golomt-payment-button[aria-disabled="true"]{
    background:#e5e7eb!important;
    border-color:#e5e7eb!important;
    color:#98a2b3!important;
    cursor:not-allowed!important;
    box-shadow:none!important;
    transform:none!important;
    opacity:1!important;
}
body .golomt-payment-form .golomt-payment-button:disabled:hover,
body .golomt-payment-form .golomt-payment-button[aria-disabled="true"]:hover,
body.golomt-standalone-body .golomt-payment-form .golomt-payment-button:disabled:hover,
body.golomt-standalone-body .golomt-payment-form .golomt-payment-button[aria-disabled="true"]:hover{
    box-shadow:none!important;
    transform:none!important;
}
.golomt-invoice-terms{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    margin:16px 0 14px!important;
    color:#334155!important;
    font-size:14px!important;
    line-height:1.5!important;
}
.golomt-invoice-terms input{
    width:16px!important;
    height:16px!important;
    margin:3px 0 0!important;
    flex:0 0 16px!important;
}
.golomt-terms-link{
    color:#00864f!important;
    font-weight:800!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(0,134,79,.35)!important;
}
.golomt-terms-link:hover{
    color:#006b3f!important;
    border-bottom-color:#006b3f!important;
}
.golomt-terms-modal{
    display:none!important;
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    align-items:center!important;
    justify-content:center!important;
    padding:22px!important;
}
.golomt-terms-modal.is-open{
    display:flex!important;
}
.golomt-terms-modal__backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(15,23,42,.52)!important;
}
.golomt-terms-modal__dialog{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    width:min(680px,100%)!important;
    max-height:min(760px,86vh)!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    border-radius:20px!important;
    box-shadow:0 30px 90px rgba(15,23,42,.24)!important;
}
.golomt-terms-modal__header{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:20px 22px!important;
    border-bottom:1px solid #e5e7eb!important;
}
.golomt-terms-modal__header h2{
    margin:0!important;
    color:#111827!important;
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:850!important;
}
.golomt-terms-modal__close{
    width:40px!important;
    height:40px!important;
    border:1px solid #e5e7eb!important;
    border-radius:10px!important;
    background:#f8fafc!important;
    color:#111827!important;
    font-size:22px!important;
    line-height:1!important;
    cursor:pointer!important;
}
.golomt-terms-modal__body{
    flex:1 1 auto!important;
    min-height:0!important;
    padding:22px!important;
    max-height:calc(86vh - 82px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    color:#334155!important;
    font-size:15px!important;
    line-height:1.7!important;
}
.golomt-terms-modal__body p{
    margin:0 0 14px!important;
}
.golomt-terms-modal__body ul,
.golomt-terms-modal__body ol{
    margin:0 0 14px 22px!important;
    padding:0!important;
}
.golomt-terms-modal__body li{
    margin:0 0 8px!important;
}
.golomt-terms-modal__body a{
    color:#00864f!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
}
.golomt-terms-modal__body h1,
.golomt-terms-modal__body h2,
.golomt-terms-modal__body h3,
.golomt-terms-modal__body h4{
    margin:0 0 12px!important;
    color:#111827!important;
    line-height:1.3!important;
}
.golomt-terms-modal__body table{
    width:100%!important;
    border-collapse:collapse!important;
    margin:0 0 14px!important;
}
.golomt-terms-modal__body th,
.golomt-terms-modal__body td{
    border:1px solid #e5e7eb!important;
    padding:8px 10px!important;
    text-align:left!important;
}
@media (max-width: 640px){
    .golomt-terms-modal{
        padding:14px!important;
        align-items:flex-end!important;
    }
    .golomt-terms-modal__dialog{
        border-radius:18px!important;
        max-height:88vh!important;
    }
    .golomt-terms-modal__header{
        padding:16px!important;
    }
    .golomt-terms-modal__body{
        padding:16px!important;
        max-height:calc(88vh - 73px)!important;
    }
}

/* v0.9.25: brand palette cleanup for customer-facing payment surfaces */
.golomt-checkout-full,
.golomt-payment-box,
.golomt-account-shell,
.golomt-payment-wrap{
    --gp-brand:#00864f!important;
    --gp-brand-dark:#006b3f!important;
    --gp-ink:#111827!important;
    --gp-muted:#64748b!important;
    --gp-line:#e5e7eb!important;
    --gp-soft:#f8fafc!important;
    --gp-brand-soft:#edf8f3!important;
}
.golomt-standalone-page{
    background:linear-gradient(180deg,#fbfcfd 0%,#f6f8fb 100%)!important;
}
.golomt-payment-form input:focus,
.golomt-payment-form textarea:focus,
.golomt-payment-form select:focus{
    border-color:var(--gp-brand)!important;
    box-shadow:0 0 0 3px rgba(0,134,79,.12)!important;
}
.golomt-payment-form label span{
    color:var(--gp-brand)!important;
}
.golomt-payment-button,
.golomt-primary-button,
.golomt-invoice-main-button{
    background:var(--gp-brand)!important;
    border-color:var(--gp-brand)!important;
    color:#fff!important;
    box-shadow:none!important;
}
.golomt-payment-button:hover,
.golomt-primary-button:hover,
.golomt-invoice-main-button:hover{
    background:var(--gp-brand-dark)!important;
    border-color:var(--gp-brand-dark)!important;
    transform:none!important;
}
.golomt-payment-button:disabled,
.golomt-payment-button[aria-disabled="true"],
.golomt-invoice-main-button:disabled,
.golomt-invoice-main-button[aria-disabled="true"]{
    background:#e5e7eb!important;
    border-color:#e5e7eb!important;
    color:#94a3b8!important;
    cursor:not-allowed!important;
}
.golomt-payment-button.secondary,
.golomt-secondary-link,
.golomt-invoice-secondary-actions a{
    color:#475569!important;
}
.golomt-step-badge,
.golomt-secure-badge,
.golomt-account-eyebrow,
body.golomt-standalone-body .golomt-account-eyebrow{
    background:var(--gp-brand-soft)!important;
    border-color:#cfe9dd!important;
    color:var(--gp-brand)!important;
}
.golomt-step-badge:before,
.golomt-secure-badge:before{
    background:var(--gp-brand)!important;
    color:#fff!important;
}
.golomt-checkout-help a,
.golomt-terms-link,
.golomt-payment-checkbox a,
.golomt-payment-link,
.golomt-customer-card a,
.golomt-customer-table a{
    color:var(--gp-brand)!important;
}
.golomt-checkout-logo-mark{
    background:var(--gp-brand)!important;
}
.golomt-checkout-amount,
.golomt-result-amount{
    background:#fff!important;
    border-color:var(--gp-line)!important;
}
.golomt-checkout-amount em,
.golomt-result-amount em{
    color:var(--gp-brand)!important;
}
.golomt-breakdown-row.total strong,
.golomt-breakdown-total b,
.golomt-customer-card-amount strong,
.golomt-dashboard-stats strong{
    color:var(--gp-brand)!important;
}
.golomt-payment-currency-notice,
.golomt-note-box,
.golomt-invoice-message-box{
    background:#f8fafc!important;
    border-color:#dbe3ee!important;
    color:#334155!important;
}
.golomt-note-box strong,
.golomt-invoice-message-box strong{
    color:#111827!important;
}
.golomt-note-box p,
.golomt-invoice-message-box p{
    color:#475569!important;
}
.golomt-payment-message.info,
.golomt-payment-fee-note,
.golomt-security-panel,
.golomt-invoice-secure-note{
    background:var(--gp-brand-soft)!important;
    border-color:#b9dfcd!important;
    color:#334155!important;
}
.golomt-security-panel strong,
.golomt-security-panel p,
.golomt-invoice-secure-note strong,
.golomt-invoice-secure-note p{
    color:#334155!important;
}
.golomt-invoice-terms{
    color:#334155!important;
}
.golomt-invoice-terms span,
.golomt-invoice-terms strong{
    color:#334155!important;
}
.golomt-invoice-terms a{
    color:var(--gp-brand)!important;
}
.golomt-payment-stepper .gp-step.is-active,
.golomt-payment-stepper .gp-step.is-done{
    background:var(--gp-brand-soft)!important;
    color:#111827!important;
}
.golomt-payment-stepper .gp-step.is-active span,
.golomt-payment-stepper .gp-step.is-done span{
    background:var(--gp-brand)!important;
    color:#fff!important;
}
.golomt-payment-stepper .gp-step span{
    background:#eef2f7!important;
    color:#64748b!important;
}
.golomt-status-paid,
.golomt-status-pill-paid,
.golomt-status-pill.paid,
.golomt-status-pill.success{
    background:#e8f6ef!important;
    color:var(--gp-brand)!important;
}
.golomt-status-sent,
.golomt-status-bank_invoice_created,
.golomt-status-pill-sent,
.golomt-status-pill.sent,
.golomt-status-pill-bank_invoice_created,
.golomt-status-pill.pending,
.golomt-status-pill.invoice_created{
    background:#f1f5f9!important;
    color:#334155!important;
}
.golomt-status-invoice_failed,
.golomt-status-failed,
.golomt-status-pill-failed,
.golomt-status-pill.failed,
.golomt-status-pill-invoice_failed,
.golomt-status-pill.expired,
.golomt-status-pill.cancelled,
.golomt-status-pill.voided{
    background:#f1f5f9!important;
    color:#475569!important;
    border-color:#e2e8f0!important;
}
.golomt-payment-message.error{
    background:#f8fafc!important;
    color:#334155!important;
    border-color:#dbe3ee!important;
}
