:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
	margin: 0;
	font: 16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	background: Canvas;
	color: CanvasText;
}
.mc-add { max-width: 560px; margin: 0 auto; padding: 20px 16px 64px; }
h1 { font-size: 1.3rem; margin: 0 0 20px; }
h2 { font-size: 1.05rem; margin: 32px 0 12px; }
[hidden] { display: none !important; }

label { display: block; font-weight: 600; margin-bottom: 4px; font-size: 0.92rem; }
input[type=text], input[type=url], input[type=password], input[type=file], textarea, select {
	width: 100%;
	font: inherit;
	padding: 10px 12px;
	border: 1px solid rgba(127, 127, 127, 0.5);
	border-radius: 8px;
	background: Field;
	color: FieldText;
}
textarea { resize: vertical; }
.mc-field { margin-bottom: 16px; }
.mc-row { display: flex; gap: 8px; }

button {
	font: inherit;
	padding: 10px 14px;
	border: 1px solid rgba(127, 127, 127, 0.5);
	border-radius: 8px;
	background: ButtonFace;
	color: ButtonText;
	cursor: pointer;
}
button:disabled { opacity: 0.55; cursor: default; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
	outline: 3px solid #2f7df6;
	outline-offset: 2px;
}
.mc-primary { background: #111; color: #fff; border-color: #111; width: 100%; padding: 13px; font-weight: 600; }
.mc-row .mc-primary { width: auto; flex: 1; }
@media (prefers-color-scheme: dark) { .mc-primary { background: #f2f2f2; color: #111; border-color: #f2f2f2; } }
.mc-danger { color: #c0262d; }

.mc-tabs { display: flex; gap: 6px; margin-bottom: 18px; }
.mc-tabs button { flex: 1; }
.mc-tabs button.is-active { background: #2f7df6; border-color: #2f7df6; color: #fff; }

#mc-thumb { display: block; max-width: 100%; max-height: 220px; margin-top: 10px; border-radius: 8px; }

.mc-msg { min-height: 1.4em; margin: 10px 0 0; font-size: 0.92rem; }
.mc-msg.is-error { color: #c0262d; }

.mc-dup { margin-top: 16px; padding: 14px; border: 2px solid #d98e04; border-radius: 10px; }
.mc-dup p { margin: 0 0 10px; }
.mc-dup-item { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.mc-dup-item img { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; }

.mc-list { list-style: none; margin: 0; padding: 0; }
.mc-row-item { padding: 12px 0; border-top: 1px solid rgba(127, 127, 127, 0.3); }
.mc-row-head { display: flex; align-items: center; gap: 10px; }
.mc-row-head img { width: 48px; height: 48px; object-fit: cover; border-radius: 6px; flex: none; }
.mc-row-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mc-row-info strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-badge { font-size: 0.75rem; opacity: 0.65; text-transform: uppercase; letter-spacing: 0.04em; }
.mc-row-actions { display: flex; gap: 6px; flex: none; }
.mc-row-actions button { padding: 6px 10px; font-size: 0.85rem; }
.mc-edit { display: grid; gap: 8px; margin-top: 10px; }
.mc-edit .mc-primary { width: auto; justify-self: start; padding: 9px 18px; }
.mc-empty { opacity: 0.6; }
