.calculator-report-actions {
  align-items: center;
  background: #fff;
  border: 1px solid #e3e5dd;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px;
}

.calculator-report-actions--advanced {
  bottom: 20px;
  box-shadow: 0 12px 32px rgba(21, 20, 20, 0.16);
  position: fixed;
  right: 20px;
  z-index: 45;
}

.calculator-report-action {
  align-items: center;
  background: #000;
  border: 1px solid #000;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: 600 15px/22px "Open Sans", Arial, sans-serif;
  gap: 8px;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
}

.calculator-report-action:hover { background: #1f1f1f; }
.calculator-report-action:active { background: #323232; }
.calculator-report-action:focus-visible { outline: 2px solid #606c38; outline-offset: 2px; }
.calculator-report-action[disabled] { cursor: wait; opacity: 0.62; }
.calculator-report-action--secondary { background: #fff; color: #151414; }
.calculator-report-action--secondary:hover { background: #f4f5f0; }

body.advanced-report-lead-open { overflow: hidden; }
.advanced-report-lead-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; font-family: "Open Sans", Arial, sans-serif; color: #323232; }
.advanced-report-lead-modal[hidden] { display: none; }
.advanced-report-lead-modal__backdrop { position: absolute; inset: 0; background: rgba(21,20,20,.62); backdrop-filter: blur(5px); }
.advanced-report-lead-modal__dialog { position: relative; width: min(620px,100%); max-height: min(820px,calc(100dvh - 32px)); overflow: auto; border: 1px solid #e3e5dd; border-radius: 16px; background: linear-gradient(145deg,#fff 65%,#f0f2e8); box-shadow: 0 24px 72px rgba(21,20,20,.24); padding: clamp(24px,5vw,42px); }
.advanced-report-lead-modal__close { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border: 1px solid #c8cdc0; border-radius: 9px; background: #fff; color: #151414; font-size: 28px; line-height: 1; cursor: pointer; }
.advanced-report-lead-modal__eyebrow { margin: 0 54px 8px 0; color: #606c38; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.advanced-report-lead-modal h2 { margin: 0 50px 10px 0; color: #151414; font-family: Oswald,Impact,sans-serif; font-size: clamp(30px,5vw,42px); line-height: 1.1; }
.advanced-report-lead-modal p { line-height: 1.55; }
.advanced-report-lead-modal form { display: grid; gap: 16px; margin-top: 24px; }
.advanced-report-lead-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.advanced-report-lead-modal label { display: grid; gap: 7px; color: #323232; font-size: 14px; font-weight: 600; }
.advanced-report-lead-modal label span { color: #6b6e64; font-weight: 400; }
.advanced-report-lead-modal input:not([type="checkbox"]), .advanced-report-lead-modal select { width: 100%; min-height: 50px; border: 1px solid #c8cdc0; border-radius: 9px; background: #fff; padding: 10px 12px; color: #151414; font: inherit; }
.advanced-report-lead-modal input:focus, .advanced-report-lead-modal select:focus { outline: 2px solid #606c38; outline-offset: 2px; }
.advanced-report-lead-consent { grid-template-columns: 22px 1fr !important; align-items: start; font-size: 12px !important; font-weight: 400 !important; }
.advanced-report-lead-consent[hidden] { display: none; }
.advanced-report-lead-consent input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: #606c38; }
.advanced-report-lead-modal .calculator-report-action { width: 100%; }
.advanced-report-lead-status { min-height: 20px; margin: 0; color: #606c38; font-size: 13px; font-weight: 600; }
.advanced-report-lead-privacy { margin: -8px 0 0; color: #6b6e64; font-size: 12px; }

.calculator-report-status {
  color: #6b6e64;
  flex-basis: 100%;
  font: 500 12px/18px "Open Sans", Arial, sans-serif;
  margin: 0;
}

.report-delivery-confirmation--advanced {
  position: fixed;
  right: 20px;
  bottom: 104px;
  z-index: 60;
  display: grid;
  width: min(420px, calc(100vw - 40px));
  gap: 14px;
  padding: 18px;
  border: 1px solid #606c38;
  border-radius: 12px;
  background: linear-gradient(145deg, #fff 45%, #f0f2e8);
  color: #323232;
  box-shadow: 0 18px 48px rgba(21, 20, 20, 0.18);
  font-family: "Open Sans", Arial, sans-serif;
}

.report-delivery-confirmation--advanced[hidden] {
  display: none;
}

.report-delivery-confirmation--advanced:focus-visible {
  outline: 2px solid #606c38;
  outline-offset: 3px;
}

.report-delivery-confirmation__eyebrow {
  margin: 0 0 4px;
  color: #606c38;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.report-delivery-confirmation--advanced strong {
  display: block;
  color: #151414;
  font-size: 17px;
  line-height: 1.4;
}

.report-delivery-confirmation--advanced p:not(.report-delivery-confirmation__eyebrow) {
  margin: 5px 0 0;
  color: #6b6e64;
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 640px) {
  .calculator-report-actions--advanced {
    bottom: 78px;
    left: 12px;
    right: 12px;
  }
  .calculator-report-actions--advanced .calculator-report-action { flex: 1; }
  .advanced-report-lead-modal { align-items: end; padding: 0; }
  .advanced-report-lead-modal__dialog { width: 100%; max-height: 94dvh; border-radius: 16px 16px 0 0; padding: 26px 20px max(24px,env(safe-area-inset-bottom)); }
  .advanced-report-lead-grid { grid-template-columns: 1fr; }
  .report-delivery-confirmation--advanced {
    right: 12px;
    bottom: 148px;
    width: calc(100vw - 24px);
  }
}

@media print {
  .calculator-report-actions,
  .report-delivery-confirmation--advanced { display: none !important; }
}
