.avc{max-width:900px;margin:28px auto;font-family:inherit;color:#1f2937}.avc-head,.avc-form,.avc-resultbox,.avc-legal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 8px 28px rgba(0,0,0,.05)}.avc-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#667085}.avc h2{font-size:32px;line-height:1.15;margin:8px 0}.avc h3{font-size:22px;margin:0 0 10px}.avc-progress{height:7px;background:#eef0f2;border-radius:999px;overflow:hidden;margin-top:22px}.avc-progress span{display:block;height:100%;background:#222;transition:.25s}.avc-form{margin-top:16px}.avc-step{display:none}.avc-step.active{display:block}.avc-help,.avc-note{color:#667085}.avc-options,.avc-grid{display:grid;gap:10px;margin:20px 0}.avc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avc label:not(.avc-confirm){display:block;border:1px solid #d9dde3;border-radius:10px;padding:13px 14px;cursor:pointer}.avc input{margin-right:8px}.avc-nav{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.avc-btn{display:inline-block;border:0;border-radius:9px;padding:12px 18px;background:#20242a;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.avc-btn.secondary{background:#eef0f2;color:#20242a!important}.avc-btn:disabled{opacity:.45;cursor:not-allowed}.avc-calc{margin-top:18px;overflow:auto}.avc table{width:100%;border-collapse:collapse}.avc th,.avc td{padding:9px;border-bottom:1px solid #e5e7eb;text-align:left}.avc td input{width:120px;max-width:100%;padding:8px}.avc-total{font-size:18px}.avc-result{margin-top:16px}.avc-resultbox{border-left:7px solid #d99b00}.avc-resultbox.green{border-left-color:#24824a}.avc-resultbox.red{border-left-color:#b42318}.avc-resultbox.orange{border-left-color:#d99b00}.avc-status{font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}.avc-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.avc-legal{margin-top:12px;font-size:13px;color:#667085;box-shadow:none}.avc-confirm{display:block;margin:18px 0}@media(max-width:650px){.avc-grid{grid-template-columns:1fr}.avc-head,.avc-form,.avc-resultbox,.avc-legal{padding:20px}.avc h2{font-size:27px}}
.avc-warning{padding:14px 16px;border:1px solid #d9dfe6;border-radius:10px;margin:14px 0;background:#f8fafc}.avc-good{display:grid;grid-template-columns:1.2fr 1.1fr 1.1fr .7fr .8fr 34px;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid #e5e7eb}.avc-good label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.avc-good input,.avc-good select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.avc-un{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:7px;overflow:hidden}.avc-un span{padding:9px;background:#eef2f7;font-weight:700}.avc-un input{border:0;border-radius:0}.avc-remove{border:0;background:transparent;font-size:24px;cursor:pointer;padding:5px}.avc-add{margin-top:12px}.avc-summary{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:15px;border-radius:9px;background:#eef2f7;font-size:17px}.avc-resultdetails{margin-top:18px;padding:14px 16px;border-radius:9px;background:rgba(255,255,255,.7)}.avc-resultdetails h4{margin:0 0 8px}.avc-resultdetails p{margin:5px 0}@media(max-width:760px){.avc-good{grid-template-columns:1fr 1fr}.avc-remove{grid-column:2;text-align:right}}@media print{.avc-nav,.avc-cta,.avc-progress{display:none!important}.avc{box-shadow:none!important}}
.avc-good .avc-wide{grid-column:span 2}.avc-good small{display:block;margin-top:6px;line-height:1.35;opacity:.78}.avc-good select[data-pg]{min-width:105px}

.avc-company{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.avc-company label{font-weight:600}.avc-company input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #ccd3d9;border-radius:8px}.avc-lqbox{margin-top:18px;padding:15px;border:1px solid #d7dee4;border-radius:10px;background:#f8fafb}.avc-lqbox h4{margin:0 0 6px}.avc-reportmeta{font-size:12px;opacity:.7;margin-top:16px}@media(max-width:650px){.avc-company{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.avc-result,.avc-result *{visibility:visible!important}.avc-result{position:absolute;left:0;top:0;width:100%;padding:20px}.avc-cta{display:none!important}.avc-legal{visibility:visible!important}}
.avc-contactgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.avc-contactgrid label{display:flex;flex-direction:column;gap:6px}.avc-contactgrid input,.avc-contactgrid textarea{width:100%;box-sizing:border-box}.avc-widefield{grid-column:1/-1}.avc-muted{font-weight:400;font-size:.9em;opacity:.75}.avc-submitnote{margin-top:18px;padding:14px 16px;border-radius:8px;background:#f3f4f6}.avc-submitnote.success{background:#ecfdf3}.avc-submitnote.error{background:#fff1f2}@media(max-width:700px){.avc-contactgrid{grid-template-columns:1fr}.avc-widefield{grid-column:auto}}

/* v1.2: keep navigation buttons readable across theme hover/focus/active states */
.avc .avc-btn,
.avc .avc-btn:link,
.avc .avc-btn:visited,
.avc .avc-btn:hover,
.avc .avc-btn:focus,
.avc .avc-btn:focus-visible,
.avc .avc-btn:active {
  background:#20242a !important;
  background-color:#20242a !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:0 !important;
  opacity:1;
  text-decoration:none !important;
  box-shadow:none;
}
.avc .avc-btn.secondary,
.avc .avc-btn.secondary:link,
.avc .avc-btn.secondary:visited,
.avc .avc-btn.secondary:hover,
.avc .avc-btn.secondary:focus,
.avc .avc-btn.secondary:focus-visible,
.avc .avc-btn.secondary:active {
  background:#eef0f2 !important;
  background-color:#eef0f2 !important;
  color:#20242a !important;
  -webkit-text-fill-color:#20242a !important;
}
.avc .avc-btn:disabled,
.avc .avc-btn[disabled] {
  background:#20242a !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:.45 !important;
}
