/* Bricks Craft — Debug Panel (frontend + Bricks builder iframe).
   Loaded on the frontend (see state-engine.php) so the panel is styled when
   opened via ?bc_debug=1, including inside the builder preview iframe. */
#bc-debug-panel {
	position: fixed;
	inset-inline-end: 16px;
	inset-block-end: 16px;
	z-index: 2147483646;
	width: 340px;
	max-width: calc(100vw - 32px);
	min-width: 240px;
	min-height: 120px;
	display: flex;
	flex-direction: column;
	background: rgba(15, 23, 42, 0.97);
	color: #e2e8f0;
	border: 1px solid #334155;
	border-radius: 14px;
	box-shadow: 0 16px 48px rgba(2, 6, 23, 0.55);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 12px;
	overflow: hidden;
	backdrop-filter: blur(6px);
}

/* Bottom-right resize handle (drag to resize; size persists). */
.bc-dp-resizer {
	position: absolute;
	inset-inline-end: 0;
	inset-block-end: 0;
	width: 18px;
	height: 18px;
	cursor: nwse-resize;
	border-end-end-radius: 14px;
	background: linear-gradient(135deg, transparent 0 50%, #64748b 50% 60%, transparent 60% 72%, #64748b 72% 82%, transparent 82%);
}
.bc-dp-resizer:hover {
	background: linear-gradient(135deg, transparent 0 50%, #94a3b8 50% 60%, transparent 60% 72%, #94a3b8 72% 82%, transparent 82%);
}

#bc-debug-panel.bc-dp-collapsed .bc-dp-body {
	display: none;
}

.bc-dp-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 14px;
	background: linear-gradient(180deg, #1e293b, #172033);
	border-bottom: 1px solid #334155;
	cursor: move;
	user-select: none;
}

.bc-dp-dragging {
	opacity: 0.92;
	box-shadow: 0 24px 64px rgba(2, 6, 23, 0.7);
}

.bc-dp-head strong {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #f8fafc;
}

.bc-dp-head strong::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #34d399;
	margin-inline-end: 8px;
	vertical-align: middle;
	box-shadow: 0 0 8px #34d399;
}

.bc-dp-actions {
	display: flex;
	gap: 6px;
}

.bc-dp-btn {
	background: #334155;
	color: #e2e8f0;
	border: 1px solid #475569;
	border-radius: 7px;
	padding: 3px 9px;
	font-size: 11px;
	cursor: pointer;
	transition: background 0.15s ease;
}

.bc-dp-btn:hover {
	background: #475569;
}

.bc-dp-body {
	flex: 1 1 auto;
	min-height: 0;
	max-height: 60vh;
	overflow: auto;
}

.bc-dp-states {
	padding: 10px 14px;
	border-bottom: 1px solid #1e293b;
}

.bc-dp-state {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	padding: 3px 0;
}

.bc-dp-name {
	color: #93c5fd;
	font-weight: 600;
	font-family: "SF Mono", "Cascadia Code", Consolas, monospace;
}

/* Name + scope badge grouped with no gap; value stays pinned to the right. */
.bc-dp-name-wrap {
	display: inline-flex;
	align-items: baseline;
	gap: 0;
	margin-inline-end: 8px;
}

.bc-dp-badge {
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .04em;
	padding: 2px 6px;
	border-radius: 999px;
	white-space: nowrap;
}
.bc-dp-badge-global  { color: #fff; background: linear-gradient(135deg, #7c3aed, #4338ca); }
.bc-dp-badge-page    { color: #052e16; background: #4ade80; }
.bc-dp-badge-element { color: #fff; background: linear-gradient(135deg, #0891b2, #0e7490); }
.bc-dp-badge-local   { color: #1f2937; background: #cbd5e1; }

.bc-dp-val {
	color: #fbbf24;
	word-break: break-all;
	text-align: start;
	font-family: "SF Mono", "Cascadia Code", Consolas, monospace;
}

.bc-dp-log {
	padding: 10px 14px;
	font-family: "SF Mono", "Cascadia Code", Consolas, monospace;
}

.bc-dp-log-line {
	padding: 2px 0;
	color: #94a3b8;
	line-height: 1.5;
	border-bottom: 1px solid rgba(51, 65, 85, 0.4);
}

.bc-dp-section {
	padding: 10px 14px;
	border-top: 1px solid #1e293b;
}

.bc-dp-section-title {
	font-size: 10.5px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #64748b;
	margin-bottom: 6px;
}

.bc-dp-list {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.bc-dp-item {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	padding: 2px 0;
}

.bc-dp-item .bc-dp-meta {
	color: #cbd5e1;
	text-align: start;
	font-family: "SF Mono", "Cascadia Code", Consolas, monospace;
	font-size: 11px;
	word-break: break-all;
}

.bc-dp-empty {
	color: #475569;
	font-style: italic;
	padding: 2px 0;
}
