.printu-preflight {
  margin-top: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid #dce7e3;
  border-radius: 0.75rem;
  background: #f5f8f6;
  color: #172d31;
  font-size: 0.95rem;
}

.printu-preflight > summary {
  color: #006b72;
  font-weight: 650;
  cursor: pointer;
}

.printu-preflight p { margin: 0.7rem 0; }
.printu-preflight-spec { font-weight: 650; }
.printu-preflight-limits { color: #435b5d; }
.printu-preflight-picker {
  position: relative;
  display: inline-block;
  padding: 0.55rem 0.8rem;
  border: 1px solid #007980;
  border-radius: 0.4rem;
  color: #006b72;
  font-weight: 650;
}

.printu-preflight-picker:focus-within { outline: 2px solid #007980; outline-offset: 2px; }
.printu-preflight-picker input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.printu-preflight-filename { overflow-wrap: anywhere; }
.printu-preflight-result[data-kind="warning"] { color: #852a19; }
.printu-preflight-result[data-kind="good"] { color: #14614d; }
.printu-preflight-result ul { margin: 0.5rem 0; padding-left: 1.25rem; }
.printu-preflight figure { margin: 0.7rem 0 0; }
.printu-preflight figure label { display: block; width: max-content; max-width: 100%; margin-bottom: 0.6rem; }
.printu-preflight [hidden] { display: none; }

.printu-preflight canvas {
  display: block;
  max-width: 100%;
  max-height: 420px;
  height: auto;
  border: 1px solid #dce7e3;
  background: white;
  object-fit: contain;
}

.printu-preflight figcaption { margin-top: 0.5rem; }
