.co2levy,
.co2levy *{
    box-sizing:border-box;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    line-height:1.4;
    color:#1f2937;
}

.co2levy .co2-card{
    max-width:672px;
    margin:0 auto;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    box-shadow:0 24px 48px rgba(0,0,0,.06);
    padding:24px;
    font-size:16px;
}

.co2levy .co2-form{ margin:0; padding:0; }

.co2levy .co2-grid{
    display:grid;
    grid-template-columns:1fr;
    column-gap:16px;
    row-gap:16px;
    padding:0;
    margin:0;
}
@media (min-width:480px){
    .co2levy .co2-grid{ grid-template-columns:1fr 1fr; }
}

.co2levy .co2-field{ margin:0; padding:0; }
.co2levy .co2-field label{
    display:block; font-size:14px; font-weight:600; color:#374151; margin-bottom:4px;
}
.co2levy .co2-input{
    width:100%; background:#fff; border:1px solid #d1d5db; border-radius:8px; padding:10px 12px;
    font-size:16px; line-height:22px; color:#1f2937; box-shadow:none; appearance:none;
}
.co2levy .co2-input:focus{ outline:2px solid #698FBA; outline-offset:1px; border-color:#698FBA; }

.co2levy .co2-actions{ margin-top:24px; padding:0; }
.co2levy .co2-button{
    appearance:none; border:0; border-radius:8px; background:#698FBA; color:#fff; font-weight:600;
    font-size:16px; line-height:20px; padding:12px 16px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center;
    box-shadow:0 10px 20px rgba(0,0,0,.12); text-decoration:none;
}
.co2levy .co2-button:hover:not([disabled]){ filter:brightness(1.05); }
.co2levy .co2-button.is-loading, .co2levy .co2-button[disabled], .co2levy .co2-button[aria-disabled="true"]{ opacity:.6; cursor:not-allowed; box-shadow:none; }
.co2levy .co2-button--ghost{
    background:#fff; color:#698FBA; border:1px solid #698FBA; border-radius:8px; font-size:14px; font-weight:600; padding:10px 12px; line-height:18px;
    cursor:pointer; display:inline-flex; align-items:center; gap:8px; text-decoration:none;
}
.co2levy .co2-button--ghost:hover{ background:#f9fafb; }
.co2levy .co2-print-icon{ fill:currentColor; margin-right:8px; vertical-align:middle; }

.co2levy .co2-status{
    margin-top:16px; font-size:14px; line-height:20px; background:#F9FAFB; border:1px solid #E5E7EB; color:#374151; border-radius:8px; padding:12px 16px;
}
.co2levy .co2-loading{ display:flex; gap:8px; align-items:center; }
.co2levy .co2-spinner{ width:16px; height:16px; border:3px solid #d1d5db; border-top-color:#4b5563; border-radius:50%; animation:co2-spin 1s linear infinite; flex-shrink:0; }
@keyframes co2-spin{ to{ transform:rotate(360deg) } }

.co2levy .co2-error{
    margin-top:16px; font-size:14px; line-height:20px; background:#FEF2F2; border:1px solid #FCA5A5; color:#991B1B; border-radius:8px; padding:16px;
}

.co2levy .co2levyData{
    margin-top:16px; width:100%; border-collapse:separate; border-spacing:0; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; font-size:14px; line-height:20px; background:#fff;
}
.co2levy .co2levyData tr td{ padding:12px 16px; border-bottom:1px solid #e5e7eb; color:#1f2937; background:#fff; }
.co2levy .co2levyData tr:last-child td{ border-bottom:0; }
.co2levy .co2levyData tr td:first-child{ background:#F9FAFB; color:#6b7280; font-weight:600; width:60%; }
.co2levy .co2levyData tr td:last-child{ font-weight:600; color:#1f2937; }

.co2levy .co2printcallback{ margin-top:16px; font-size:12px; line-height:18px; color:#4b5563; background:#F9FAFB; border:1px solid #E5E7EB; border-radius:8px; padding:12px 16px; }
.co2levy .co2printdiv{ margin-top:16px; }
.co2levy .co2loader{ margin-top:16px; text-align:center; font-size:13px; color:#6b7280; }
