.insaatim-tablo-wrap {
	--it-bg: #ffffff;
	--it-fg: #1a1a1a;
	--it-muted: #6b7280;
	--it-border: #e2e5ea;
	--it-header-bg: #f3f4f6;
	--it-accent-bg: #fee2e2;
	--it-highlight-row: #fef3c7;
	--it-highlight-cell: #b91c1c;
	--it-highlight-cell-fg: #ffffff;
	--it-card-bg: #f9fafb;
	--it-btn-bg: #1a1a1a;
	--it-btn-fg: #ffffff;
	--it-btn-inactive-bg: #e5e7eb;
	--it-btn-inactive-fg: #374151;
	--it-result-bg: #111827;
	--it-result-fg: #ffffff;
	--it-dash: #d1d5db;

	font-family: inherit;
	color: var(--it-fg);
	max-width: 100%;
	margin: 20px 0;
}

.insaatim-tablo-toggle {
	display: flex;
	gap: 8px;
	margin-bottom: 14px;
}
.insaatim-tablo-toggle button {
	flex: 1;
	padding: 10px 14px;
	border-radius: 10px;
	border: none;
	font-size: 0.92rem;
	font-weight: 600;
	cursor: pointer;
	background: var(--it-btn-inactive-bg);
	color: var(--it-btn-inactive-fg);
}
.insaatim-tablo-toggle button.active {
	background: var(--it-btn-bg);
	color: var(--it-btn-fg);
}

.insaatim-tablo-scroll {
	overflow: auto;
	max-height: 65vh;
	border: 1px solid var(--it-border);
	border-radius: 12px;
	-webkit-overflow-scrolling: touch;
}
.insaatim-tablo-scroll table {
	border-collapse: collapse;
	width: 100%;
	font-size: 0.85rem;
	white-space: nowrap;
}
.insaatim-tablo-scroll thead th {
	position: sticky;
	top: 0;
	background: var(--it-header-bg);
	padding: 10px 12px;
	text-align: center;
	border-bottom: 1px solid var(--it-border);
	border-left: 1px solid var(--it-border);
	z-index: 2;
}
.insaatim-tablo-scroll thead th:first-child {
	position: sticky;
	left: 0;
	z-index: 3;
	border-left: none;
}
.insaatim-tablo-scroll thead th.it-extra-col { background: var(--it-accent-bg); }
.insaatim-tablo-scroll tbody th {
	position: sticky;
	left: 0;
	background: var(--it-header-bg);
	padding: 8px 12px;
	text-align: left;
	border-right: 1px solid var(--it-border);
	border-bottom: 1px solid var(--it-border);
	z-index: 1;
	font-weight: 600;
}
.insaatim-tablo-scroll tbody td {
	padding: 8px 12px;
	text-align: center;
	border-bottom: 1px solid var(--it-border);
	border-left: 1px solid var(--it-border);
}
.insaatim-tablo-scroll tbody td.it-empty { color: var(--it-dash); }
.insaatim-tablo-scroll tbody tr:hover td, .insaatim-tablo-scroll tbody tr:hover th { background: var(--it-highlight-row); }
.insaatim-tablo-scroll td.it-col-hover, .insaatim-tablo-scroll th.it-col-hover { background: var(--it-highlight-row) !important; }
.insaatim-tablo-scroll td.it-active-cell {
	background: var(--it-highlight-cell) !important;
	color: var(--it-highlight-cell-fg) !important;
	font-weight: 700;
}
.insaatim-tablo-scroll td.it-extra-col { background: var(--it-accent-bg); font-weight: 600; }

.insaatim-tablo-scrollhint {
	font-size: 0.78rem;
	color: var(--it-muted);
	text-align: center;
	margin-top: 8px;
}

.insaatim-tablo-search {
	background: var(--it-card-bg);
	border: 1px solid var(--it-border);
	border-radius: 14px;
	padding: 20px;
}
.insaatim-tablo-search .it-field { margin-bottom: 14px; }
.insaatim-tablo-search label {
	display: block;
	font-size: 0.85rem;
	font-weight: 600;
	margin-bottom: 6px;
	color: var(--it-muted);
}
.insaatim-tablo-search select {
	width: 100%;
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid var(--it-border);
	background: var(--it-bg);
	color: var(--it-fg);
	font-size: 1rem;
}
.insaatim-tablo-result {
	margin-top: 14px;
	background: var(--it-result-bg);
	color: var(--it-result-fg);
	border-radius: 12px;
	padding: 18px;
	text-align: center;
}
.insaatim-tablo-result .it-label { font-size: 0.8rem; opacity: 0.75; margin-bottom: 4px; }
.insaatim-tablo-result .it-value { font-size: 1.8rem; font-weight: 800; }
.insaatim-tablo-result.it-missing .it-value { font-size: 1rem; font-weight: 600; color: #f87171; }
.insaatim-tablo-result.it-extra {
	background: var(--it-accent-bg);
	color: var(--it-fg);
}
.insaatim-tablo-result.it-extra .it-value { font-size: 1.3rem; }

.insaatim-tablo-hidden { display: none !important; }

@media (prefers-color-scheme: dark) {
	.insaatim-tablo-wrap:not([data-theme="light"]) {
		--it-bg: #14161a;
		--it-fg: #e5e7eb;
		--it-muted: #9ca3af;
		--it-border: #2b2f36;
		--it-header-bg: #1e2128;
		--it-accent-bg: #3f1d1d;
		--it-highlight-row: #3a3416;
		--it-highlight-cell: #f87171;
		--it-highlight-cell-fg: #1a1a1a;
		--it-card-bg: #1a1d23;
		--it-btn-bg: #e5e7eb;
		--it-btn-fg: #14161a;
		--it-btn-inactive-bg: #262a31;
		--it-btn-inactive-fg: #cbd5e1;
		--it-result-bg: #262a31;
		--it-result-fg: #f9fafb;
		--it-dash: #3a3f47;
	}
}
