/* v38.9.4 — unified visual language for the insurance-refund module.
   Decorative surfaces stay in one navy/neutral family. Green/yellow/red remain semantic result colors only. */
:root{
  --accent:#174b78;
  --accent-soft:#edf4fa;
}

.hero{
  background:linear-gradient(135deg,#143f65 0%,#174b78 64%,#1f5d86 100%);
  box-shadow:0 16px 34px rgba(20,63,101,.16);
}
.back{color:#174b78}
.tag{color:#174b78;background:#edf4fa}

.privacy,
.criteria-box.compact,
.specialist-rule{
  background:#f4f8fb;
  border-color:#d7e2eb;
  color:#40566b;
}
.privacy-short,
.privacy-compact summary,
.privacy button,
.criteria-line b,
.specialist-rule b{color:#174b78}

.upload.required{
  border-color:#b8c8d6;
  background:#f8fafc;
}

.btn.primary{background:#174b78}
.btn.primary:hover{background:#123f67}
.btn.primary:focus-visible,
.back:focus-visible,
.privacy button:focus-visible,
.privacy summary:focus-visible{
  outline:3px solid rgba(23,75,120,.20);
  outline-offset:2px;
}

/* Remove the remaining lilac decorative notes from the result presentation. */
.contract-quote{
  border-left-color:#7d9bb6;
  background:#f5f8fb;
  color:#394b5d;
}
.rate-contract-note{
  border-color:#d5e0e9;
  background:#f5f8fb;
  color:#40566b;
}
.rate-contract-note b{color:#173f65}
.specialist-box{background:#173f65}

/* Entry specialist CTA uses the same visual family as the rest of the module. */
.insurance-entry-contact{
  margin-top:10px;
}
.insurance-entry-contact .specialist-contact-intro{
  color:#40566b;
}
.insurance-entry-contact .specialist-contact-link{
  background:#edf4fa;
  color:#174b78;
  border:1px solid #d5e0e9;
}
.insurance-entry-contact .specialist-contact-link:hover{background:#e6f0f7}

/* v38.10.0 upload guidance */
.upload-help{margin:12px 0;font-size:14px;line-height:1.5}.upload-help summary{cursor:pointer;font-weight:700}
#choosePackageFilesBtn{width:100%;margin-top:12px}
.package-file-list{display:grid;gap:10px;margin:12px 0}
.package-file-row{display:flex;align-items:center;gap:10px;font-size:14px}.package-file-row span{flex:1;min-width:0;overflow-wrap:anywhere}
.remove-file{padding:10px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.analysis-expectation{font-size:14px;line-height:1.5}
input[hidden]{display:none!important}
