.smart-result{display:none;margin-top:4px;padding:16px;border:1px solid #d7d8d2;background:#f7f5ef}.smart-result.visible{display:block}.palette-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.palette-colour{min-height:48px;padding:6px 9px;display:flex;align-items:center;gap:9px;border:1px solid #d2d5da;background:#fff;color:#0d1f38;cursor:pointer}.palette-colour i{width:28px;height:28px;border-radius:50%;border:1px solid rgba(13,31,56,.16);box-shadow:inset 0 0 0 2px rgba(255,255,255,.22)}.palette-colour b{font-size:9px;direction:ltr}.result-hint{display:block;margin-top:10px;color:#647084;font-size:8px}.quality-score{padding-bottom:14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #d7d8d2}.quality-score strong{color:#7251f5;font-size:42px;line-height:1}.quality-score span{color:#647084;font-size:9px;line-height:1.5}.quality-metrics{padding:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.quality-metrics div{padding:8px;background:#fff}.quality-metrics span{display:block;color:#647084;font-size:7px}.quality-metrics b{display:block;margin-top:4px;font-size:9px;direction:ltr}.smart-result>p{margin:0;color:#536176;font-size:9px;line-height:1.8}@media(max-width:680px){.palette-grid{grid-template-columns:1fr}.quality-metrics{grid-template-columns:1fr 1fr}}

/* =========================================================
   NUJIZ IMAGE QUALITY REPORT UI V1
   Larger, clearer quality report — desktop + mobile
   ========================================================= */

.smart-result{
  margin-top:14px;
  padding:22px;
  border:1px solid #d9dde5;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 26px rgba(13,31,56,.06);
}

.quality-score{
  padding:2px 0 20px;
  display:flex;
  align-items:center;
  gap:16px;
  border-bottom:1px solid #e2e5ea;
}

.quality-score strong{
  color:#7251f5;
  font-size:56px;
  font-weight:800;
  line-height:.95;
  letter-spacing:-2px;
}

.quality-score span{
  color:#536176;
  font-size:15px;
  font-weight:600;
  line-height:1.55;
}

.quality-metrics{
  padding:18px 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.quality-metrics div{
  min-height:82px;
  padding:15px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid #e4e7ec;
  border-radius:12px;
  background:#f8f9fb;
}

.quality-metrics span{
  display:block;
  color:#667085;
  font-size:13px;
  font-weight:600;
  line-height:1.4;
}

.quality-metrics b{
  display:block;
  margin-top:7px;
  color:#0d1f38;
  font-size:20px;
  font-weight:800;
  line-height:1.2;
  direction:ltr;
}

.smart-result>p{
  margin:0;
  padding-top:2px;
  color:#475467;
  font-size:14px;
  font-weight:500;
  line-height:1.8;
}

/* Arabic alignment */
html[lang^="ar"] .quality-score,
html[lang^="ar"] .smart-result{
  text-align:right;
}

/* Mobile */
@media(max-width:680px){

  .smart-result{
    margin-top:12px;
    padding:16px;
    border-radius:14px;
  }

  .quality-score{
    gap:12px;
    padding-bottom:16px;
  }

  .quality-score strong{
    font-size:48px;
  }

  .quality-score span{
    font-size:14px;
  }

  .quality-metrics{
    padding:14px 0;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }

  .quality-metrics div{
    min-height:72px;
    padding:12px;
  }

  .quality-metrics span{
    font-size:12px;
  }

  .quality-metrics b{
    margin-top:6px;
    font-size:18px;
  }

  .smart-result>p{
    font-size:13px;
    line-height:1.7;
  }
}

/* Very small phones */
@media(max-width:390px){

  .quality-score strong{
    font-size:43px;
  }

  .quality-metrics{
    grid-template-columns:1fr 1fr;
  }

  .quality-metrics div{
    padding:11px 10px;
  }
}


/* =========================================================
   NUJIZ QUALITY ENHANCE ACTION V1
   ========================================================= */

.quality-enhance-action{
    margin-top:18px;
    min-height:56px;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border-radius:14px;
    background:#7251f5;
    color:#fff !important;
    text-decoration:none !important;
    font-size:15px;
    font-weight:800;
    box-shadow:0 8px 22px rgba(114,81,245,.22);
    transition:transform .18s ease,box-shadow .18s ease;
}

.quality-enhance-action:hover{
    transform:translateY(-1px);
    box-shadow:0 11px 26px rgba(114,81,245,.30);
}

.quality-enhance-action span{
    font-size:19px;
}

.quality-enhance-action b{
    color:inherit !important;
    font-size:inherit;
    font-weight:800;
}

.quality-enhance-action i{
    margin-inline-start:auto;
    color:inherit;
    font-style:normal;
    font-size:20px;
}

@media(max-width:680px){
    .quality-enhance-action{
        min-height:54px;
        margin-top:15px;
        padding:0 15px;
        font-size:14px;
    }
}
