.bj-picheck{max-width:760px;margin:1.5em auto;font-size:1rem}.bj-picheck-field{margin:0 0 14px}.bj-picheck-upload{text-align:left;margin:22px 0 0}.bj-picheck-upload input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.bj-picheck-choose{display:block;width:max-content;margin:0 0 16px;padding:10px 20px;border-radius:5px;background:#e56aa6;color:#fff!important;font-weight:600;text-align:left;cursor:pointer;transition:opacity .15s ease}.bj-picheck-choose:hover{opacity:.82}.bj-picheck-choose:focus{outline:2px dotted currentColor;outline-offset:3px}.bj-picheck-filename{width:100%;box-sizing:border-box;margin:0 0 24px;padding:10px 14px;background:#fff;color:#777;border:1px solid #ddd;border-radius:6px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bj-picheck-field label{display:block;font-weight:600;margin-bottom:7px}.bj-picheck-format-select{margin-top:14px}.bj-picheck-format-help{margin:7px 0 0;font-size:.88rem;line-height:1.45;opacity:.8}.bj-picheck-field input,.bj-picheck-field select{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #ccc;border-radius:6px;font-size:1rem;line-height:1.4;background:#fff;min-height:52px}.bj-picheck-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bj-picheck-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.bj-picheck-actions button{padding:9px 16px;border:0;border-radius:5px;background:#e56aa6!important;color:#fff!important;cursor:pointer;font-size:.95rem;transition:opacity .15s ease}.bj-picheck-actions button:hover{opacity:.82}.bj-picheck-status{display:flex;align-items:center;gap:10px;margin-left:6px;min-width:250px}.bj-picheck-status .bj-picheck-progress{width:170px;height:8px;margin:0;background:rgba(255,255,255,.18);border-radius:999px;overflow:hidden}.bj-picheck-status .bj-picheck-progress span{display:block;width:0;height:100%;background:#e56aa6;transition:width .12s linear}.bj-picheck-status .bj-picheck-progress-text{margin:0;font-size:.95rem;color:#e56aa6!important;white-space:nowrap}.bj-picheck-preview-wrap{width:100%;margin:18px 0 26px;text-align:center}.bj-picheck-image-frame{display:flex;width:100%;box-sizing:border-box;padding:8px;border:1px dashed rgba(255,255,255,.95);border-radius:6px;background:transparent;justify-content:center;align-items:center}.bj-picheck-preview{display:block!important;width:auto!important;max-width:50%!important;height:auto!important;max-height:300px;margin:0 auto;border-radius:3px;box-sizing:border-box}.bj-picheck-format-info{margin:0 0 22px;color:inherit}.bj-picheck-format-info p{margin:6px 0;line-height:1.5}.bj-picheck-format-main{color:#e56aa6!important;font-weight:400}.bj-picheck-result{margin-top:18px}.bj-picheck-box{padding:20px;border-radius:8px;background:#f5f3f8;color:#17112b!important}.bj-picheck-box h4{margin:0 0 12px;color:#17112b!important}.bj-picheck-box p{margin:7px 0;color:#17112b!important}.bj-picheck-good{border-left:5px solid #4caf50}.bj-picheck-warn{border-left:5px solid #e7a33c}.bj-picheck-message{padding:6px 0;border-radius:0;background:transparent;color:#e56aa6!important}.bj-picheck-missing{font-weight:600}.bj-picheck-warning-icon{display:inline-block;width:20px;height:19px;margin-right:6px;vertical-align:-4px}.bj-picheck-warning-icon svg{display:block;width:100%;height:100%}.bj-picheck-note{font-size:1rem;line-height:1.5;opacity:1;font-weight:400;margin:10px 0 14px}.bj-picheck-final-note{margin:18px 0 0;padding-top:0;border-top:0;font-size:1rem;line-height:1.5;font-weight:400}@media(max-width:600px){.bj-picheck-grid{grid-template-columns:1fr}.bj-picheck-actions{flex-wrap:wrap}.bj-picheck-status{width:100%;margin-left:0}.bj-picheck-status .bj-picheck-progress{flex:1;width:auto}}

/* BJ Bildanalys – Bildförbättraren */
.bj-improve-resolution-wrap{
  margin-top:16px;
  text-align:left;
}
.bj-improve-resolution-btn,
.bj-improve-action{
  min-height:52px;
  height:52px;
  width:auto!important;
  min-width:0;
  flex:0 0 auto!important;
  box-sizing:border-box;
  padding:12px 16px;
  border:0;
  border-radius:5px;
  background:#e56aa6!important;
  color:#fff!important;
  cursor:pointer;
  font-family:inherit;
  font-size:1rem;
  font-weight:600;
  line-height:1.2;
  text-align:center;
  white-space:nowrap;
  transition:opacity .15s ease;
}
.bj-improve-resolution-btn:hover,
.bj-improve-action:hover{
  opacity:.82;
}
.bj-improve-panel{
  margin-top:18px;
  text-align:left;
}
.bj-improve-panel h4{
  margin:0 0 10px;
  font-weight:600;
}
.bj-improve-panel textarea{
  display:block;
  width:100%;
  min-height:150px;
  box-sizing:border-box;
  padding:12px 14px;
  border:1px solid #ccc;
  border-radius:6px;
  font:inherit;
  line-height:1.45;
  background:#fff;
  color:#17112b;
  resize:vertical;
}
.bj-improve-actions{
  display:flex;
  align-items:stretch;
  justify-content:flex-start;
  gap:8px;
  margin-top:10px;
  flex-wrap:nowrap;
}
.bj-improve-ai-select{
  height:52px!important;
  min-height:52px!important;
  width:auto!important;
  min-width:150px;
  max-width:260px;
  flex:0 0 auto!important;
  box-sizing:border-box;
  padding:12px 14px;
  border:1px solid #ccc;
  border-radius:5px;
  background:#fff;
  color:#17112b;
  font:inherit;
  font-size:1rem;
}
.bj-improve-resolution-not-needed{
  margin-top:16px;
  color:#e56aa6!important;
  font-weight:600;
  text-align:left;
}
@media(max-width:760px){
  .bj-improve-actions{
    flex-wrap:wrap;
  }
}


.bj-improve-ai-help{margin:10px 0 0;font-size:.9rem;line-height:1.5;}