/* Breadcrumb Schema Generator — styles */

.bsg-tool {
	--bsg-bg: #ffffff;
	--bsg-fg: #1a1a1a;
	--bsg-muted: #6b7280;
	--bsg-border: #e5e7eb;
	--bsg-primary: #2563eb;
	--bsg-primary-fg: #ffffff;
	--bsg-card-bg: #f9fafb;
	--bsg-code-bg: #0f172a;
	--bsg-code-fg: #e2e8f0;
	--bsg-error: #dc2626;
	--bsg-warning: #d97706;

	max-width: 950px;
	margin: 0 auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--bsg-fg);
}

@media (prefers-color-scheme: dark) {
	.bsg-tool {
		--bsg-bg: #111827;
		--bsg-fg: #f3f4f6;
		--bsg-muted: #9ca3af;
		--bsg-border: #374151;
		--bsg-card-bg: #1f2937;
	}
}

.bsg-notice {
	background: rgba(37, 99, 235, 0.08);
	color: #fff;
	border-radius: 8px;
	padding: 0.75rem 1rem;
	font-size: 0.85rem;
}

.bsg-items {
	display: flex;
	gap: 1rem;
	margin-bottom: 1rem;
	flex-wrap: wrap;
}

.bsg-item {
	background: var(--bsg-card-bg);
	border: 1px solid var(--bsg-border);
	border-radius: 10px;
	padding: 1rem;
	width: 49%;
}

.bsg-item-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.6rem;
}

.bsg-item-number {
	font-weight: 600;
	font-size: 0.85rem;
	color: var(--bsg-muted);
}

.bsg-item-controls {
	display: flex;
	gap: 0.35rem;
	align-items: center;
}

.bsg-move-btn {
    background: var(--bsg-bg);
    border: 1px solid var(--bsg-border);
    border-radius: 4px !important;
    width: 1.8rem;
    height: 1.8rem;
    cursor: pointer !important;
    font-size: 0.85rem !important;
    color: var(--bsg-fg) !important;
    padding: 24px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bsg-move-btn:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.bsg-remove-btn {
	background: none;
	border: none;
	color: var(--bsg-error);
	font-size: 0.8rem;
	cursor: pointer;
	padding: 0.2rem 0.4rem;
}

.bsg-item-fields {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 0.75rem;
}
.bsg-field-col label{
	font-size:15px !important;
}
@media (max-width: 560px) {
	.bsg-item-fields {
		grid-template-columns: 1fr;
	}
}

.bsg-label {
	display: block;
	font-weight: 600;
	font-size: 0.82rem;
	margin: 0 0 0.3rem;
	color: var(--bsg-fg) !important;
}

.bsg-input {
	width: 100%;
	box-sizing: border-box;
	padding: 0.6rem 0.8rem;
	border: 1px solid var(--bsg-border);
	border-radius: 8px;
	font-size: 0.9rem;
	background: var(--bsg-bg);
	color: var(--bsg-fg);
	font-family: inherit;
}

.bsg-input:focus-visible {
	outline: 2px solid var(--bsg-primary);
	outline-offset: 1px;
}

.bsg-url-warning {
	margin: 0.4rem 0 0;
	font-size: 0.75rem;
	color: var(--bsg-warning);
}

.bsg-btn {
	padding: 0.55rem 1rem;
	border-radius: 8px;
	border: 1px solid var(--bsg-border);
	font-size: 0.88rem;
	cursor: pointer;
	background: var(--bsg-bg);
	color: var(--bsg-fg);
}

.bsg-btn:focus-visible {
	outline: 2px solid var(--bsg-primary);
	outline-offset: 1px;
}

.bsg-btn-ghost {
	background: transparent;
}

.bsg-add-btn {
	width: 100%;
	border-style: dashed;
	margin-bottom: 1rem;
}

.bsg-output-tabs {
	display: flex;
	gap: 0.4rem;
	border-bottom: 1px solid var(--bsg-border);
	margin-bottom: 1rem;
	padding-bottom: 15px;
}

.bsg-tab-btn {
	padding: 0.5rem 1rem;
	border: none;
	background: none;
	color: var(--bsg-muted);
	font-size: 0.88rem;
	cursor: pointer;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
}

.bsg-output-tabs button{
	background:transparent !important;
}
.bsg-output-tabs button.is-active{
	background:#0E79BF !important;
}
.bsg-output-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.6rem;
}

.bsg-output-label {
	font-size: 0.8rem;
	color: #fff;
}

.bsg-actions {
	display: flex;
	gap: 0.5rem;
}

.bsg-output {
	background: var(--bsg-code-bg);
	color: var(--bsg-code-fg);
	border-radius: 8px;
	padding: 1rem;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.82rem;
	white-space: pre-wrap;
	word-break: break-word;
	min-height: 160px;
	max-height: 450px;
	overflow-y: auto;
	margin: 0;
}

@media print {
	.bsg-items,
	.bsg-add-btn,
	.bsg-actions {
		display: none !important;
	}
}
