
.mc-card { border:1px solid #ddd; border-radius:8px; margin:10px 0; background:#fff; }
.mc-card .mc-inner { padding:5px; }
.mc-section { border:1px solid #eee; border-radius:8px; padding:10px; margin-bottom:10px; background:#fafafa; }
.mc-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mc-grid-1 { display:grid; grid-template-columns:1fr; gap:10px; }
.mc-field label { display:block; font-size:12px; margin-bottom:4px; }
.mc-field input[type="text"], .mc-field input[type="email"], .mc-field input[type="url"], .mc-field textarea { width:100%; padding:6px; border:1px solid #ccc; border-radius:6px; box-sizing:border-box;}
.mc-admin-locked { font-size:11px; opacity:0.75; margin-top:4px; }
.mc-error-box { border:2px solid #d63638 !important; }
.mc-toast { position:fixed; top:18px; right:18px; z-index:99999; padding:10px 12px; border-radius:8px; box-shadow:0 6px 20px rgba(0,0,0,0.15); background:#fff; border:1px solid #ddd; max-width:320px; }
.mc-toast.mc-success { border-color:#46b450; }
.mc-toast.mc-error { border-color:#d63638; }
.mc-toast .mc-toast-title { font-weight:600; margin-bottom:2px; }
.mc-btn { display:inline-block; border:1px solid #2271b1; background:#2271b1; color:#fff; padding:8px 12px; border-radius:8px; cursor:pointer; text-decoration:none; }
.mc-btn:disabled { opacity:0.6; cursor:not-allowed; }
.mc-help { font-size:12px; opacity:.85; margin-top:6px; }
.mc-preview img { max-width:100%; height:auto; border-radius:8px; border:1px solid #ddd; background:#fff; }
