.imob-safe-optimization {
  margin: 1rem 0 1.5rem;
  border: 1px solid #cbd5e1;
  border-left: 5px solid #0f766e;
  border-radius: 1rem;
  background: #fff;
  padding: 1.1rem;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.07);
}
.imob-opt-header { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; padding-bottom:1rem; border-bottom:1px solid #e2e8f0; }
.imob-opt-header span { color:#0f766e; font-size:.68rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.imob-opt-header h4 { margin:.15rem 0; color:#0f172a; font-size:1.2rem; font-weight:900; }
.imob-opt-header p,.imob-opt-section>p { margin:.15rem 0; color:#64748b; font-size:.78rem; }
.imob-opt-header button,.imob-opt-actions button,.imob-opt-confirm-grid button,.imob-cover-grid button { min-height:2.55rem; border:1px solid #cbd5e1; border-radius:.65rem; background:#fff; padding:.5rem .8rem; color:#334155; font-size:.72rem; font-weight:900; cursor:pointer; }
.imob-opt-header button:hover,.imob-opt-actions button:hover,.imob-cover-grid button:hover { background:#f8fafc; }
.imob-opt-actions button.primary { border-color:#0f172a; background:#0f172a; color:#fff; }
.imob-opt-confirm-grid button.success,.imob-cover-grid button.success { border-color:#047857; background:#047857; color:#fff; }
.imob-opt-confirm-grid button.danger { border-color:#be123c; color:#be123c; }
.imob-safe-optimization button:disabled { cursor:not-allowed; opacity:.5; }
.imob-opt-warning { margin-top:.8rem; border:1px solid #fde68a; border-radius:.65rem; background:#fffbeb; padding:.65rem .75rem; color:#92400e; font-size:.75rem; font-weight:700; }
.imob-opt-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; margin-top:.85rem; }
.imob-opt-stats>div { border:1px solid #e2e8f0; border-radius:.7rem; background:#f8fafc; padding:.75rem; text-align:center; }
.imob-opt-stats strong { display:block; color:#0f172a; font-size:1.5rem; }
.imob-opt-stats span { color:#64748b; font-size:.65rem; font-weight:900; text-transform:uppercase; }
.imob-opt-section { margin-top:1rem; border:1px solid #e2e8f0; border-radius:.8rem; background:#f8fafc; padding:.9rem; }
.imob-opt-section h5 { margin:0 0 .65rem; color:#1e293b; font-size:.88rem; font-weight:900; }
.imob-opt-check { display:flex; align-items:center; gap:.45rem; color:#475569; font-size:.73rem; font-weight:700; }
.imob-opt-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.75rem; }
.imob-opt-progress { height:.65rem; margin-top:.8rem; overflow:hidden; border-radius:999px; background:#e2e8f0; }
.imob-opt-progress>div { width:0; height:100%; background:#0f766e; transition:width .25s; }
#imobOptimizationProgressText { margin:.45rem 0 0; color:#64748b; font-size:.72rem; }
.imob-opt-confirm-grid { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto; gap:.55rem; align-items:end; margin-top:.8rem; }
.imob-opt-confirm-grid label,.imob-cover-grid article>input { color:#475569; font-size:.68rem; font-weight:800; }
.imob-opt-confirm-grid input,.imob-cover-grid input { width:100%; min-height:2.55rem; border:1px solid #cbd5e1; border-radius:.6rem; background:#fff; padding:.5rem .65rem; font:inherit; color:#0f172a; }
.imob-cover-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin-top:.7rem; }
.imob-cover-grid article { min-width:0; border:1px solid #e2e8f0; border-radius:.75rem; background:#fff; padding:.7rem; }
.imob-cover-grid h6 { margin:0 0 .5rem; color:#334155; font-size:.78rem; font-weight:900; }
.imob-cover-preview { display:grid; width:100%; aspect-ratio:4/3; place-items:center; overflow:hidden; border-radius:.6rem; background:#0f172a; color:#94a3b8; font-size:.7rem; }
.imob-cover-preview img { width:100%; height:100%; object-fit:contain; }
.imob-cover-grid article>p { min-height:2.7rem; margin:.55rem 0; color:#64748b; font-size:.69rem; line-height:1.4; }
.imob-cover-grid article>button,.imob-cover-grid article>input { width:100%; margin-top:.45rem; }
.imob-opt-caption { font-weight:700; }
.imob-opt-message { margin-top:.8rem; border-radius:.65rem; background:#f1f5f9; padding:.7rem; color:#475569; font-size:.75rem; }
.imob-opt-message[data-type="success"] { background:#ecfdf5; color:#047857; }
.imob-opt-message[data-type="warning"] { background:#fffbeb; color:#92400e; }
.imob-opt-message[data-type="error"] { background:#fff1f2; color:#be123c; }
@media(max-width:900px){ .imob-opt-confirm-grid{grid-template-columns:minmax(0,1fr) auto;} .imob-cover-grid{grid-template-columns:minmax(0,1fr);} }
@media(max-width:640px){ .imob-safe-optimization{padding:.8rem;} .imob-opt-header{flex-direction:column;} .imob-opt-header button{width:100%;} .imob-opt-stats{grid-template-columns:repeat(2,minmax(0,1fr));} .imob-opt-actions{display:grid;grid-template-columns:1fr;} .imob-opt-confirm-grid{grid-template-columns:minmax(0,1fr);} .imob-opt-confirm-grid button{width:100%;} }
