/* ISO Metrik Dental Labs — approved-provider print portal only.
   Loaded exclusively on /order-a-print/ so the existing Version 6 site is unaffected. */
.imd-print{max-width:1160px;margin:0 auto;padding:54px 24px 80px;color:#26384b;font-family:Lato,Arial,sans-serif}
.imd-print .eyebrow{font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;color:#0968c9;margin-bottom:8px}
.imd-print-hero{padding:34px 0 30px}
.imd-print-hero h1{margin:0 0 12px;font-family:Poppins,Arial,sans-serif;font-size:42px;line-height:1.1;color:#0a3a79}
.imd-print-hero p{max-width:820px;margin:0 0 22px;font-size:17px;line-height:1.65;color:#5a6875}
.imd-print-context{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.imd-print-context span{display:grid;gap:2px;min-width:190px;padding:12px 16px;border:1px solid #dbe6ef;border-radius:10px;background:#fff}
.imd-print-context strong{font-family:Poppins,Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0a3a79}
.imd-print-phi{margin:0 0 26px;padding:16px 18px;border:1px solid #f4d080;border-left:5px solid #e7a72f;border-radius:10px;background:#fff9e9;line-height:1.55;color:#604716}
.imd-print-card{margin:0 0 28px;padding:28px;border:1px solid #dbe6ef;border-radius:16px;background:#fff;box-shadow:0 9px 30px rgba(19,63,101,.06)}
.imd-print-card h2{margin:0 0 8px;font-family:Poppins,Arial,sans-serif;font-size:24px;color:#0a3a79}
.imd-print-step{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}
.imd-print-step>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#0b69d5;color:#fff;font-family:Poppins,Arial,sans-serif;font-weight:700}
.imd-print-step p{margin:0;color:#687684}
.imd-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.imd-print-field{display:grid;gap:7px;font-size:14px;font-weight:700;color:#173d66}
.imd-print-field.full{grid-column:1/-1}
.imd-print-field b{color:#b62828}
.imd-print-field input,.imd-print-field select{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid #cdd9e4;border-radius:8px;background:#fff;color:#1c2d3f;font:inherit;font-weight:400}
.imd-print-field input[type=file]{padding:8px}
.imd-print-field small{font-size:12px;font-weight:400;line-height:1.45;color:#71808c}
.imd-print-attest{display:flex;gap:10px;align-items:flex-start;margin:20px 0;padding:14px;border-radius:9px;background:#f4f8fb;color:#415363;line-height:1.5}
.imd-print-attest input{margin-top:4px}
.imd-print-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.imd-print-alert{margin:20px 0;padding:14px 16px;border-radius:9px;font-weight:700}
.imd-print-alert.success{background:#e9f8ed;color:#246b37;border:1px solid #b9e3c3}
.imd-print-alert.error{background:#fdeeee;color:#922424;border:1px solid #efc4c4}
.imd-print-alert.warning{background:#fff8e4;color:#76561b;border:1px solid #ecd48c}
.imd-quote-grid{border-top:1px solid #e3eaf0}
.imd-quote-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e3eaf0}
.imd-quote-row span{color:#62717e}
.imd-quote-row strong{color:#183d64;text-align:right}
.imd-quote-row.total{margin-top:8px;padding:18px 0;border-bottom:0;font-size:20px}
.imd-quote-row.total strong{font-size:25px;color:#0a3a79}
.imd-print-note{padding:12px 14px;background:#f5f8fb;border-radius:8px;color:#62717e;font-size:13px;line-height:1.55}
.imd-print-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}
.imd-print-secondary{font-weight:700;color:#0b69d5;text-decoration:none}
.imd-print-card.history h2{margin-bottom:18px}
.imd-print-table-wrap{overflow-x:auto}
.imd-print-table{width:100%;border-collapse:collapse;font-size:14px}
.imd-print-table th,.imd-print-table td{padding:12px 10px;border-bottom:1px solid #e2e9ef;text-align:left;white-space:nowrap}
.imd-print-table th{font-family:Poppins,Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#667684}
.imd-print-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf2f6;font-weight:700;font-size:12px;color:#4f5f6c}
.imd-print-status.received{background:#eaf4ff;color:#145a99}.imd-print-status.queued{background:#fff5d9;color:#795c0e}.imd-print-status.printing{background:#f0eaff;color:#5e3aa4}.imd-print-status.completed{background:#e8f7eb;color:#267036}.imd-print-status.rejected{background:#fde8e8;color:#9a2222}
@media(max-width:760px){.imd-print{padding:32px 16px 60px}.imd-print-hero h1{font-size:34px}.imd-print-grid{grid-template-columns:1fr}.imd-print-card{padding:20px}.imd-quote-row{align-items:flex-start}.imd-print-context span{min-width:0;flex:1 1 100%}}


/* v2.4.1 — explicit print-cost display */
.imd-print-cost-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:18px 0 22px;
}
.imd-print-cost-summary>div{
  border:1px solid #d7e4f4;
  border-radius:14px;
  padding:18px 20px;
  background:#fff;
}
.imd-print-cost-summary span{
  display:block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  color:#60748d;
  margin-bottom:7px;
}
.imd-print-cost-summary strong{
  display:block;
  font-size:30px;
  line-height:1;
  color:#0a3a79;
}
.imd-print-cost-summary .grand{
  background:#0a3a79;
  border-color:#0a3a79;
}
.imd-print-cost-summary .grand span,
.imd-print-cost-summary .grand strong{
  color:#fff;
}
@media(max-width:760px){
  .imd-print-cost-summary{grid-template-columns:1fr}
}


/* v2.4.2 — Upload & Calculate Quote readiness state */
.imd-print-quote-form .imd-print-quote-submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:345px!important;
  min-height:52px!important;
  padding:13px 26px!important;
  margin-top:18px!important;
  border:2px solid #9aa7b6!important;
  border-radius:8px!important;
  background:#b7b7b7!important;
  color:#202020!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:none!important;
  opacity:1!important;
  cursor:not-allowed!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.imd-print-quote-form .imd-print-quote-submit:disabled{
  background:#b7b7b7!important;
  border-color:#9aa7b6!important;
  color:#202020!important;
  cursor:not-allowed!important;
}
.imd-print-quote-form .imd-print-quote-submit.is-ready:not(:disabled){
  background:#0a3a79!important;
  border-color:#0a3a79!important;
  color:#fff!important;
  cursor:pointer!important;
  box-shadow:0 8px 20px rgba(10,58,121,.20)!important;
}
.imd-print-quote-form .imd-print-quote-submit.is-ready:not(:disabled):hover{
  background:#072f66!important;
  border-color:#072f66!important;
  transform:translateY(-1px);
}
.imd-print-quote-form .imd-print-quote-submit.is-ready:not(:disabled):focus-visible{
  outline:3px solid rgba(10,58,121,.28)!important;
  outline-offset:3px!important;
}
.imd-print-ready-message{
  margin:9px 0 0!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:#6b7280!important;
}
.imd-print-ready-message.is-ready{
  color:#0a3a79!important;
  font-weight:700!important;
}
@media(max-width:600px){
  .imd-print-quote-form .imd-print-quote-submit{
    width:100%!important;
    min-width:0!important;
  }
}


/* v2.4.3 — reliable, unmistakable quote result */
.imd-print-quote-result{
  scroll-margin-top:28px;
  border:2px solid #bcd3ee!important;
  box-shadow:0 18px 44px rgba(10,58,121,.10);
}
.imd-print-quote-result:focus{
  outline:none;
}
.imd-print-quote-success{
  margin:0 0 18px;
  padding:13px 16px;
  border:1px solid #b9dfc4;
  border-radius:10px;
  background:#f1fbf4;
  color:#215c31;
  font-size:14px;
}
.imd-print-cost-summary-five{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.imd-print-cost-summary-five>div{
  min-width:0;
}
.imd-print-cost-summary-five strong{
  font-size:26px;
}
@media(max-width:1100px){
  .imd-print-cost-summary-five{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .imd-print-cost-summary-five .grand{
    grid-column:1/-1;
  }
}
@media(max-width:650px){
  .imd-print-cost-summary-five{
    grid-template-columns:1fr;
  }
  .imd-print-cost-summary-five .grand{
    grid-column:auto;
  }
}


/* v2.4.4 — persistent calculated quote + subtotal emphasis */
.imd-print-formula{
  margin:-8px 0 22px;
  padding:12px 15px;
  border-radius:9px;
  background:#eef5fd;
  color:#274766;
  font-size:13px;
  line-height:1.5;
}
.imd-print-formula strong{
  color:#0a3a79;
}
.imd-print-cost-summary-five>div:first-child{
  border:2px solid #7aa5d6;
  background:#f5f9fe;
}
.imd-print-cost-summary-five>div:first-child span{
  color:#0a3a79;
}


/* v2.4.7 — live on-page print cost calculator */
.imd-live-print-estimate{
  margin:20px 0 4px;
  border:2px solid #0a3a79;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 28px rgba(10,58,121,.10);
}
.imd-live-print-estimate[hidden]{
  display:none!important;
}
.imd-live-estimate-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:18px 20px;
  background:#eef5fd;
  border-bottom:1px solid #cbdcf1;
}
.imd-live-estimate-head span{
  display:block;
  margin-bottom:3px;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.10em;
  color:#0a3a79;
}
.imd-live-estimate-head h3{
  margin:0;
  color:#183858;
  font-size:20px;
}
.imd-live-estimate-head>strong{
  font-size:30px;
  line-height:1;
  color:#0a3a79;
  white-space:nowrap;
}
.imd-live-estimate-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}
.imd-live-estimate-grid>div{
  min-width:0;
  padding:16px 18px;
  border-right:1px solid #e4eaf1;
  border-bottom:1px solid #e4eaf1;
}
.imd-live-estimate-grid>div:nth-child(4n){
  border-right:0;
}
.imd-live-estimate-grid small{
  display:block;
  margin-bottom:6px;
  color:#697a8d;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.imd-live-estimate-grid strong{
  display:block;
  color:#183858;
  font-size:15px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.imd-live-estimate-grid .total{
  background:#0a3a79;
}
.imd-live-estimate-grid .total small,
.imd-live-estimate-grid .total strong{
  color:#fff;
}
.imd-live-estimate-grid .total strong{
  font-size:22px;
}
.imd-live-estimate-note{
  margin:0!important;
  padding:12px 18px;
  color:#56697d!important;
  background:#f8fafc;
  font-size:12px!important;
  line-height:1.5!important;
}
@media(max-width:1000px){
  .imd-live-estimate-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .imd-live-estimate-grid>div:nth-child(4n){
    border-right:1px solid #e4eaf1;
  }
  .imd-live-estimate-grid>div:nth-child(2n){
    border-right:0;
  }
}
@media(max-width:620px){
  .imd-live-estimate-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .imd-live-estimate-grid{
    grid-template-columns:1fr;
  }
  .imd-live-estimate-grid>div{
    border-right:0!important;
  }
}


/* v2.4.8 — simplified production status workflow */
.imd-print-status.pending{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:#fff6d9;
  color:#765600;
  font-weight:800;
}
.imd-print-status.in_process{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:#e8f1ff;
  color:#0a3a79;
  font-weight:800;
}
.imd-print-status.completed{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:#eaf8ee;
  color:#286b38;
  font-weight:800;
}
.imd-print-status.rejected{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:#fff0f0;
  color:#a12a2a;
  font-weight:800;
}
