/* LOCATION: SITE ROOT/assets/css/img-editor.css   (NEW file) — reusable image editor (assets/js/img-editor.js) */
.ie{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);gap:22px;align-items:start;position:relative}
.ie-stage{position:sticky;top:84px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);padding:10px;box-shadow:var(--shadow-card)}
.ie-canvas{display:block;width:100%;height:auto;border-radius:10px;touch-action:none;background:#2a2238;outline:none}
.ie-canvas:focus-visible{box-shadow:0 0 0 3px var(--teal,#0d9488)}
.ie-hint{margin:8px 2px 0;font-size:13px;color:var(--text-muted);text-align:center}
.ie-panel{display:flex;flex-direction:column;gap:16px}
.ie-panel section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);padding:14px 16px}
.ie-panel h3{margin:0 0 10px;font-size:15px;color:var(--slate-deep);text-transform:none;letter-spacing:0}
.ie-bgs{display:flex;gap:8px;flex-wrap:wrap}
.ie-thumb{width:72px;height:72px;padding:0;border:2px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--surface-alt,#f5f5f5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:inherit}
.ie-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ie-thumb.on{border-color:#db2777;box-shadow:0 0 0 2px rgba(219,39,119,.35)}
.ie-up span{font-size:22px;line-height:1}.ie-up small{font-size:11px;color:var(--text-muted)}
.ie-layers{display:flex;gap:8px;flex-wrap:wrap}
.ie-chip{border:1px solid var(--border);background:var(--surface-alt,#f5f7fa);color:var(--text);border-radius:999px;padding:7px 12px;font:600 13px/1.2 inherit;font-family:inherit;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ie-chip.on{background:#db2777;border-color:#db2777;color:#fff}
.ie-chip.ie-add{border-style:dashed;color:#be185d}
.ie-emojis{display:flex;gap:4px;flex-wrap:wrap;width:100%;margin-top:4px}
.ie-emojis button{font-size:22px;line-height:1;padding:6px;border:1px solid transparent;background:none;border-radius:8px;cursor:pointer}
.ie-emojis button:hover{border-color:var(--border);background:var(--surface-alt,#f5f5f5)}
.ie-props{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ie-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--text-muted);min-width:0}
.ie-field.ie-wide{grid-column:1/-1}
.ie-field textarea,.ie-field select{width:100%;box-sizing:border-box;padding:9px 11px;font-size:16px;border-radius:8px;border:1px solid var(--border);background:var(--surface-alt,#fff);color:var(--text);font-family:inherit;font-weight:400}
.ie-field textarea{resize:vertical;line-height:1.45}
.ie-field input[type=range]{width:100%;accent-color:#db2777}
.ie-colors{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ie-colors input[type=color]{width:42px;height:34px;padding:0;border:1px solid var(--border);border-radius:8px;background:none;cursor:pointer}
.ie-colors input[type=color]:disabled{opacity:.35}
.ie-check{display:inline-flex;align-items:center;gap:4px;font-weight:500;color:var(--text)}
.ie-seg{display:flex;gap:6px;flex-wrap:wrap}
.ie-tog{border:1px solid var(--border);background:var(--surface-alt,#f5f7fa);color:var(--text);border-radius:8px;padding:7px 10px;font:600 13px/1 inherit;font-family:inherit;cursor:pointer;min-width:36px}
.ie-tog.on{background:#1f2937;color:#fff;border-color:#1f2937}
.ie-row{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.ie-empty{grid-column:1/-1;margin:0;color:var(--text-muted);font-size:14px}
.ie-actions{display:flex;gap:8px;flex-wrap:wrap}
.ie-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--surface-alt,#f5f7fa);color:var(--text);border-radius:999px;padding:10px 16px;font:700 14px/1 inherit;font-family:inherit;cursor:pointer;min-height:42px}
.ie-btn:active{transform:scale(.97)}
.ie-btn.ie-primary{background:linear-gradient(135deg,#db2777,#f97316);color:#fff;border-color:transparent;flex:1 1 140px}
.ie-btn.ie-primary2{background:#111827;color:#fff;border-color:#111827;flex:1 1 140px}
.ie-btn.ie-ghost{background:none}
.ie-btn.ie-sm{padding:7px 11px;min-height:34px;font-size:12.5px}
.ie-btn.ie-del{color:#b91c1c}
.ie-small{margin:-6px 2px 0;font-size:12.5px;color:var(--text-muted)}
.ie-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#111827;color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:1000;max-width:90vw;text-align:center}
.ie-toast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:860px){
  .ie{grid-template-columns:1fr;gap:14px}
  .ie-stage{top:0;z-index:5;padding:6px;border-radius:0 0 14px 14px;margin:0 -4px}
  .ie-canvas{max-height:44vh;width:auto;max-width:100%;margin:0 auto}
  .ie-hint{display:none}
}
@media (max-width:480px){.ie-props{grid-template-columns:1fr}}
