/* P4Print Druckdaten-Check — neutral account UI */
body.woocommerce-account .p4print-check-modes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
body.woocommerce-account .p4print-mode{
  min-height:82px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
  padding:15px 17px;
  border:1px solid #D8DDE2;
  border-radius:12px;
  background:#fff;
  color:#171A1D;
  cursor:pointer;
  box-shadow:none;
  transition:.16s ease;
  position:relative;
  overflow:hidden;
}
body.woocommerce-account .p4print-mode:before,
body.woocommerce-account .p4print-mode:after{display:none}
body.woocommerce-account .p4print-mode strong{
  font:800 16px/1.25 "Plus Jakarta Sans",Arial,sans-serif;
  color:#171A1D;
}
body.woocommerce-account .p4print-mode span{
  font-size:12px;
  color:#68737C;
}
body.woocommerce-account .p4print-mode:hover{
  transform:none;
  background:#F7F7F7;
  border-color:#AEB6BD;
  box-shadow:none;
}
body.woocommerce-account .p4print-mode.is-active{
  background:#111;
  border-color:#111;
  box-shadow:none;
}
body.woocommerce-account .p4print-mode.is-active strong,
body.woocommerce-account .p4print-mode.is-active span{
  color:#fff;
}

body.woocommerce-account .p4print-checker{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
body.woocommerce-account .p4print-check-card{
  position:relative;
  overflow:hidden;
  border:1px solid #D8DDE2;
  border-radius:14px;
  background:#fff;
  padding:18px;
  box-shadow:none;
}
body.woocommerce-account #p4pc-save-panel{
  margin-top:14px;
}
body.woocommerce-account .p4print-check-head{
  display:flex;
  gap:11px;
  align-items:flex-start;
  margin-bottom:14px;
}
body.woocommerce-account .p4print-check-step{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:#111!important;
  color:#fff!important;
  font:800 14px "Plus Jakarta Sans",Arial,sans-serif;
  box-shadow:none;
}
body.woocommerce-account .p4print-check-head h3{
  margin:0 0 3px;
  font:800 18px/1.2 "Plus Jakarta Sans",Arial,sans-serif;
  color:#171A1D!important;
}
body.woocommerce-account .p4print-check-head p{
  margin:0;
  color:#68737C!important;
  font-size:12.5px;
  line-height:1.45;
}

body.woocommerce-account .p4print-drop{
  min-height:145px;
  border:1.5px dashed #BFC6CC!important;
  border-radius:12px;
  background:#FAFAFA!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:5px;
  padding:20px;
  cursor:pointer;
  box-shadow:none;
}
body.woocommerce-account .p4print-drop:hover{
  border-color:#111!important;
  background:#F5F5F5!important;
}
body.woocommerce-account .p4print-drop input{display:none}
body.woocommerce-account .p4print-drop-icon{
  width:42px;
  height:42px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #111;
  color:#111;
  font-size:20px;
  font-weight:900;
  margin-bottom:4px;
  box-shadow:none;
}
body.woocommerce-account .p4print-drop strong{
  font:800 15px "Plus Jakarta Sans",Arial,sans-serif;
  color:#171A1D;
}
body.woocommerce-account .p4print-drop span:last-child{
  color:#68737C;
  font-size:11px;
}
body.woocommerce-account .p4print-fileinfo{
  margin-top:10px;
  padding:10px 12px;
  border-radius:9px;
  background:#F5F6F7!important;
  border:1px solid #D8DDE2!important;
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  color:#252A2E;
}
body.woocommerce-account .p4print-fileinfo strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.woocommerce-account .p4print-fileinfo span{
  color:#68737C!important;
  font-size:11px;
}

body.woocommerce-account .p4print-results{
  margin-top:0;
}
body.woocommerce-account .p4print-empty-result{
  min-height:145px;
  padding:22px;
  border:1px dashed #D8DDE2!important;
  border-radius:12px;
  background:#FAFAFA!important;
  text-align:center;
  color:#68737C!important;
  display:grid;
  place-items:center;
}
body.woocommerce-account .p4pc-summary-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
}
body.woocommerce-account .p4pc-summary{
  min-height:0;
  display:grid;
  gap:4px;
  padding:12px 13px;
  border-radius:10px;
  border:1px solid #D8DDE2;
  background:#fff;
  box-shadow:none;
}
body.woocommerce-account .p4pc-summary:before{display:none}
body.woocommerce-account .p4pc-summary-label{
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#68737C;
}
body.woocommerce-account .p4pc-summary strong{
  font:800 16px/1.2 "Plus Jakarta Sans",Arial,sans-serif;
  margin:2px 0;
  color:#171A1D;
}
body.woocommerce-account .p4pc-summary small{
  font-size:11px;
  line-height:1.4;
  color:#68737C;
}
body.woocommerce-account .p4pc-summary.good{
  background:#F7FBF8;
  border-color:#BEDCC8;
}
body.woocommerce-account .p4pc-summary.good strong{color:#24673A}
body.woocommerce-account .p4pc-summary.warn{
  background:#FFF9EE;
  border-color:#E7CF97;
}
body.woocommerce-account .p4pc-summary.warn strong{color:#805B10}
body.woocommerce-account .p4pc-summary.bad{
  background:#FFF5F5;
  border-color:#E6BDBD;
}
body.woocommerce-account .p4pc-summary.bad strong{color:#A23E3E}

body.woocommerce-account .p4print-check-disclaimer{
  margin:10px 0 0;
  padding:10px 12px;
  border-radius:9px;
  background:#F5F6F7;
  color:#68737C!important;
  border:1px solid #E3E6E9;
  font-size:11px;
  line-height:1.45;
}

@media(max-width:850px){
  body.woocommerce-account .p4print-checker{grid-template-columns:1fr}
}
@media(max-width:650px){
  body.woocommerce-account .p4print-check-modes{grid-template-columns:1fr}
  body.woocommerce-account .p4print-mode{min-height:72px}
  body.woocommerce-account .p4print-check-card{padding:16px}
  body.woocommerce-account .p4print-drop,
  body.woocommerce-account .p4print-empty-result{min-height:130px}
  body.woocommerce-account .p4print-fileinfo{display:grid}
}
