/* localprintbridge.css — small print widget + toast styles. */

.lpb-open {
	text-decoration: none;
	cursor: pointer;
	font-size: 1.05em;
}
.lpb-widget {
	display: inline-block;
	margin-left: 6px;
	padding: 3px 6px;
	border: 1px solid var(--colortextlink, #2b3a8f);
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.02);
	white-space: nowrap;
}
.lpb-widget .lpb-printer { max-width: 220px; margin-right: 4px; }
.lpb-widget .lpb-copies { width: 48px; margin-right: 4px; }

.lpb-toast {
	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index: 100000;
	max-width: 360px;
	padding: 10px 14px;
	border-radius: 6px;
	color: #fff;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .2s, transform .2s;
	font-size: 13px;
}
.lpb-toast.lpb-show { opacity: 1; transform: translateY(0); }
.lpb-toast-ok { background: #2e7d32; }
.lpb-toast-error { background: #c62828; }

/* Diagnostics badge on the setup page */
.lpb-status-ok { color: #2e7d32; font-weight: bold; }
.lpb-status-ko { color: #c62828; font-weight: bold; }
