/* Overlay + container */
.iamar-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55)}
.iamar-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(1100px,96vw);background:#fff;border-radius:10px;box-shadow:0 24px 64px rgba(0,0,0,.35);
  display:flex;flex-direction:column;max-height:92vh}
.iamar-modal__inner{display:flex;flex-direction:column;height:100%}
.iamar-modal__header{padding:14px 18px;border-bottom:1px solid #ececec}
.iamar-modal__title{margin:0;font-weight:700}
.iamar-modal__body{padding:14px 18px;display:grid;grid-template-columns:360px 1fr;gap:18px;overflow:hidden;flex:1}
.iamar-modal__footer{padding:12px 18px;border-top:1px solid #ececec;display:flex;align-items:center;justify-content:space-between}

/* === Uniform 14px everywhere === */
.iamar-modal,
.iamar-modal * { font-size:14px !important; line-height:1.4; }
.iamar-ctl__heading{margin:.6rem 0 .25rem;font-weight:600}
.iamar-help{margin:.25rem 0 .5rem;color:#555}
.iamar-hint{margin-left:8px;color:#666}

/* Controls */
.iamar-controls{overflow:auto}
.iamar-controls__row{display:flex;gap:8px;align-items:center;margin:.5rem 0}
.iamar-controls__row--tight{margin:0}
.iamar-controls__stack{display:flex;flex-direction:column;gap:6px;margin:.25rem 0 .75rem}

.iamar-input{
  width:100%;max-width:280px;padding:6px 10px;border:1px solid #dcdcdc;border-radius:6px;
  background:#fff; line-height:22px;
}

/* Layout only; no visual overrides */
.iamar-open-btn { display:inline-block; margin-top:10px; }

/* All button styles inside the modal only (won’t touch Add to Cart) */
.iamar-modal .button,
.iamar-modal .button-primary,
.iamar-modal .button-secondary,
.iamar-modal .button-link {
  font-size:14px !important;
  line-height:22px !important;
  padding:6px 12px !important;
  border-radius:6px !important;
}



/* Upload control (custom, hides native file text) */
.iamar-upload{display:flex;align-items:center;gap:10px;margin:6px 0 10px}
.iamar-file{
  position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;
}
.iamar-file-name{color:#666}

/* Canvas panel */
.iamar-canvas-panel{background:#f8f8f8;border:1px solid #e6e6e6;border-radius:10px;
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
#iamar-canvas{max-width:100%;height:auto;background:#fafafa}
.iamar-tip{position:absolute;left:10px;bottom:8px;color:#777}

/* Footer */
.iamar-actions .button{margin-right:8px}
.iamar-foot-end{display:flex;align-items:center;gap:16px}
.iamar-footnote{opacity:.8}

/* Optional dark action buttons */
.iamar--dark .iamar-actions .button{background:#222;border-color:#222;color:#fff}
.iamar--dark .iamar-actions .button:hover{opacity:.95}