/* Panel de sitios + selector de proveedor — estilo digitalspace (usa la paleta del tema). */
:root {
	--dsu-surface: var(--wp--preset--color--surface, #0d141b);
	--dsu-surface-2: var(--wp--preset--color--surface-2, #131c25);
	--dsu-line: var(--wp--preset--color--line, #1e2935);
	--dsu-moon: var(--wp--preset--color--moon, #eef0f2);
	--dsu-crater: var(--wp--preset--color--crater, #a3acb8);
	--dsu-dim: var(--wp--preset--color--dim, #7d8794);
	--dsu-amber: var(--wp--preset--color--amber, #f2b544);
	--dsu-amber-soft: var(--wp--preset--color--amber-soft, #f7cb72);
	--dsu-radius: 14px;
}

/* ---- Selector de proveedor en la página de producto ---- */
.dsu-onb-provider {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 0 18px;
}
.dsu-onb-provider__title {
	font-weight: 600;
	color: var(--dsu-moon);
	margin-bottom: 2px;
}
.dsu-onb-provider__opt {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border: 1px solid var(--dsu-line);
	border-radius: var(--dsu-radius);
	background: var(--dsu-surface-2);
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.dsu-onb-provider__opt:hover { border-color: var(--dsu-amber); }
.dsu-onb-provider__opt:has(input:checked) {
	border-color: var(--dsu-amber);
	box-shadow: 0 0 0 1px var(--dsu-amber) inset;
}
.dsu-onb-provider__opt.is-disabled { opacity: .5; cursor: not-allowed; }
.dsu-onb-provider__name { flex: 1; color: var(--dsu-moon); }
.dsu-onb-provider__price { font-weight: 700; color: var(--dsu-amber); }
.dsu-onb-provider__note { font-size: .82em; color: var(--dsu-dim); }
.dsu-onb-tag {
	font-style: normal;
	font-size: .72em;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--dsu-night, #070b10);
	background: var(--dsu-amber-soft);
	padding: 1px 7px;
	border-radius: 999px;
	margin-left: 6px;
}

/* ---- Panel "Mis sitios" ---- */
.dsu-onb-panel .woocommerce-orders-table,
.dsu-onb-detail .woocommerce-orders-table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	border: 1px solid var(--dsu-line);
	border-radius: var(--dsu-radius);
	overflow: hidden;
}
.dsu-onb-panel th, .dsu-onb-detail th {
	background: var(--dsu-surface-2);
	color: var(--dsu-crater);
	font-weight: 600;
	text-align: left;
}
.dsu-onb-panel td, .dsu-onb-panel th,
.dsu-onb-detail td, .dsu-onb-detail th { padding: 12px 14px; border-bottom: 1px solid var(--dsu-line); }

.dsu-onb-detail h3 { margin: 0 0 4px; }
.dsu-onb-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	padding: 14px 16px;
	border: 1px solid var(--dsu-line);
	border-radius: var(--dsu-radius);
	background: var(--dsu-surface-2);
	margin: 0 0 18px;
	color: var(--dsu-crater);
}
.dsu-onb-meta strong { color: var(--dsu-moon); font-weight: 600; }

/* Tarjetas de secciones (gestión, DNS, instrucciones) */
.dsu-onb-card {
	border: 1px solid var(--dsu-line);
	border-radius: var(--dsu-radius);
	background: var(--dsu-surface-2);
	padding: 16px 18px;
	margin: 0 0 18px;
}
.dsu-onb-card > h4 { margin: 0 0 12px; color: var(--dsu-amber); }

/* Estado como chip */
.dsu-onb-status {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	font-size: .82em;
	border: 1px solid var(--dsu-line);
	color: var(--dsu-crater);
}
.dsu-onb-status.is-active { color: #7ee2a8; border-color: #244b38; }
.dsu-onb-status.is-suspended, .dsu-onb-status.is-failed { color: #f2a0a0; border-color: #4b2424; }
.dsu-onb-status.is-wait, .dsu-onb-status.is-provisioning { color: var(--dsu-amber-soft); border-color: #4b3f24; }

/* Formularios dentro del panel */
.dsu-onb-detail .form-row { margin: 0 0 12px; }
.dsu-onb-detail .input-text, .dsu-onb-detail select {
	width: 100%;
	max-width: 420px;
	background: var(--dsu-surface);
	border: 1px solid var(--dsu-line);
	color: var(--dsu-moon);
	border-radius: 10px;
	padding: 9px 12px;
}
.dsu-onb-danger button { border-color: #5a2b2b !important; }

@media (max-width: 600px) {
	.dsu-onb-provider__opt { flex-wrap: wrap; }
}
