/* Copy — estilos específicos; base y temas en primordial.css (symlink a /var/www/primordial.css) */

.copy-card {
	background: var(--gris-card);
	border-radius: var(--radius);
	padding: 1.5rem;
	border: 1px solid var(--gris-borde);
	margin-bottom: 1.5rem;
}
.copy-card h2 {
	margin: 0 0 1rem;
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--blanco-muted);
}

.copy-card textarea {
	width: 100%;
	min-height: 120px;
	padding: 0.6rem 0.75rem;
	border: 1px solid var(--gris-borde);
	border-radius: var(--radius-sm);
	background: var(--negro);
	color: var(--blanco);
	font-size: 1rem;
	font-family: inherit;
	resize: vertical;
}
.copy-card textarea::placeholder { color: var(--blanco-muted); }
.copy-card textarea:focus {
	outline: none;
	border-color: var(--accent);
	box-shadow: 0 0 0 2px var(--accent-glow);
}

.copy-card .btn.primary { margin-top: 0.75rem; }

.ultimo {
	display: block;
	text-align: left;
	white-space: pre-wrap;
	word-break: break-word;
	font-size: 0.9375rem;
	color: var(--blanco);
}
.ultimo.vacio { color: var(--blanco-muted); font-style: italic; }
.ultimo .btn { margin-top: 0.75rem; }

.aviso {
	display: inline-block;
	margin-top: 0.75rem;
	padding: 0.375rem 0.75rem;
	font-size: 0.8125rem;
	border-radius: var(--radius-sm);
	background: var(--accent-glow);
	color: var(--accent);
}
.aviso.error { color: var(--danger); background: var(--danger-hover); }

.toast {
	position: fixed;
	bottom: 1.5rem;
	left: 50%;
	transform: translateX(-50%) translateY(100px);
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	background: var(--gris-card);
	color: var(--blanco);
	border: 1px solid var(--gris-borde);
	border-radius: var(--radius-sm);
	opacity: 0;
	transition: transform 0.25s, opacity 0.25s;
	z-index: 100;
}
.toast.visible {
	transform: translateX(-50%) translateY(0);
	opacity: 1;
}

.copy-auto-clear {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin-top: 0.65rem;
	font-size: 0.85rem;
	color: var(--blanco-muted);
	line-height: 1.35;
	cursor: pointer;
}

.copy-auto-clear input {
	margin-top: 0.2rem;
	flex-shrink: 0;
	accent-color: var(--accent);
}

.copy-hint {
	margin-top: 0.5rem;
	font-size: 0.85rem;
	color: var(--blanco-muted);
	line-height: 1.45;
	max-width: 52rem;
}

.registro {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid var(--gris-borde);
}

.registro:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.registro--destacado .registro-body {
	display: block;
	white-space: pre-wrap;
	word-break: break-word;
	font-size: 0.9375rem;
	color: var(--blanco);
}

.registro .btn {
	margin-top: 0.75rem;
}

.registro-preview {
	font-size: 0.8125rem;
	font-family: 'JetBrains Mono', monospace;
	color: var(--blanco-muted);
	line-height: 1.4;
}

.copy-history-older {
	margin-top: 1rem;
	border: 1px solid var(--gris-borde);
	border-radius: var(--radius-sm);
	background: var(--negro);
	overflow: hidden;
}

.copy-history-summary {
	padding: 0.45rem 0.55rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--blanco-muted);
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 0.35rem;
	font-family: 'Outfit', sans-serif;
	user-select: none;
}

.copy-history-summary::-webkit-details-marker {
	display: none;
}

.copy-history-summary::before {
	content: '';
	display: inline-block;
	width: 0.35rem;
	height: 0.35rem;
	border-right: 2px solid var(--accent);
	border-bottom: 2px solid var(--accent);
	transform: rotate(-45deg);
	transition: transform 0.15s ease;
	margin-right: 0.15rem;
}

.copy-history-older[open] .copy-history-summary::before {
	transform: rotate(45deg);
	margin-top: -0.1rem;
}

.copy-history-summary:hover {
	color: var(--accent);
}

.copy-history-list {
	list-style: none;
	margin: 0;
	padding: 0 0.5rem 0.65rem;
}

.copy-history-list .registro {
	border-top: 1px solid var(--gris-borde);
	padding-top: 0.5rem;
	margin-top: 0.5rem;
}

.copy-history-list .registro:first-child {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}
