/*
 * Bridge: Casino Insights → the NordChecker component language.
 * Loads after cins.css (registered with that dependency), so these one-class
 * rules win. Tokens and shared components live in nordchecker.css.
 */

/* ---------------------------------------------------------------- tokens */
.cins {
	--cins-ink: var(--nc-text);
	--cins-muted: var(--nc-muted);
	--cins-rule: var(--nc-line);
	--cins-track: var(--nc-unknown-soft);
	--cins-fill: var(--nc-navy);
	--cins-paper: var(--nc-paper);
	--cins-wash: var(--nc-soft);
	--cins-link: var(--nc-navy);
	--cins-good: var(--nc-good);
	--cins-warn: var(--nc-warn-text);
	--cins-bad: var(--nc-bad);
	--cins-radius: var(--nc-radius-card);
	font-family: inherit;
}
.cins-profile-app {
	max-width: none;
}

/* Identifiers only. */
.cins .cins-licence__number,
.cins .cins-suggest__domain,
.cins .cins-drill__domain {
	font-family: var(--nc-mono);
	font-size: .95em;
}
.cins .cins-licence__number--none {
	font-family: inherit;
}

/* ---------------------------------------------------------------- labels */
.cins .cins-search__label,
.cins .cins-section__title,
.cins .cins-headline dt,
.cins .cins-countries__label,
.cins .cins-drill__title,
.cins .cins-mentioned__label {
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--nc-muted);
}
.cins .cins-search__label {
	margin-bottom: 8px;
}
.cins .cins-section__title {
	margin: 0 0 12px;
}
.cins .cins-block__title {
	font-family: inherit;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 8px;
}
.cins .cins-block__intro,
.cins .cins-block__note,
.cins .cins-small,
.cins .cins-muted,
.cins .cins-group__meta,
.cins .cins-authority__meta {
	font-size: 14px;
	line-height: 1.55;
	color: var(--nc-muted);
}

/* ---------------------------------------------------------------- search */
.cins .cins-search__input {
	padding: 14px 44px 14px 16px;
	font: inherit;
	font-size: 17px;
	line-height: 1.3;
	color: var(--nc-text);
	background: var(--nc-paper);
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-radius-control);
	box-shadow: var(--nc-shadow);
}
.cins .cins-search__input:focus {
	outline: none;
	border-color: var(--nc-navy);
	box-shadow: var(--nc-focus);
}
.cins .cins-suggest {
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-radius-control);
	box-shadow: 0 8px 24px rgba(31, 41, 55, .10);
}

/* ---------------------------------------------------------------- cards */
.cins .cins-card,
.cins .cins-headline,
.cins .cins-licence,
.cins .cins-authority {
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-radius-card);
	background: var(--nc-paper);
}
.cins .cins-licence {
	border-style: solid;
	padding: 14px 16px;
}
.cins .cins-licence--verified {
	border-color: var(--nc-good);
}
.cins .cins-licence--inactive,
.cins .cins-licence--number_mismatch {
	border-color: var(--nc-bad);
}
.cins .cins-card__head,
.cins .cins-section {
	padding: 18px 24px;
}
.cins .cins-card__name {
	font-family: inherit;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -.01em;
}
.cins .cins-section + .cins-section {
	border-top: 1px solid var(--nc-line);
}

/* ---------------------------------------------------------------- pills */
.cins .cins-licence__status {
	display: inline-flex;
	align-items: center;
	margin: 4px 0 8px;
	padding: 3px 10px;
	border-radius: 999px;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	background: var(--nc-unknown-soft);
	color: var(--nc-muted);
}
.cins .cins-licence--verified .cins-licence__status { background: var(--nc-good-soft); color: var(--nc-good); }
.cins .cins-licence--inactive .cins-licence__status,
.cins .cins-licence--number_mismatch .cins-licence__status { background: var(--nc-bad-soft); color: var(--nc-bad); }
.cins .cins-licence--register .cins-licence__status { background: var(--nc-good-soft); color: var(--nc-good); }
.cins .cins-licence--register-inactive .cins-licence__status { background: var(--nc-warn-soft); color: var(--nc-warn-text); }
.cins .cins-licence--register,
.cins .cins-licence--register-inactive {
	border-color: var(--nc-line);
	background: var(--nc-soft);
}
.cins .cins-licence__found {
	font-size: 13px;
	color: var(--nc-muted);
}

/* ---------------------------------------------------------------- tables */
.cins .cins-table-wrap {
	overflow-x: visible;
}
.cins .cins-table {
	min-width: 0;
	font-size: 14px;
}
.cins .cins-table__method {
	font-weight: 600;
}
.cins .cins-table__evidence {
	display: none;
}
.cins .cins-table__source {
	margin: 10px 0 0;
	font-size: 13px;
	color: var(--nc-muted);
}
.cins .cins-num {
	font-family: inherit;
	font-variant-numeric: tabular-nums;
}

/* ---------------------------------------------------------------- stats */
.cins .cins-headline dd {
	font-family: inherit;
	font-size: 36px;
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--nc-navy);
}
.cins .cins-bar__count,
.cins .cins-bar__pct {
	font-family: inherit;
	font-variant-numeric: tabular-nums;
}
.cins .cins-bar__fill {
	background: var(--nc-navy);
	border-radius: 999px;
}
.cins .cins-bar__track {
	background: var(--nc-unknown-soft);
	border-radius: 999px;
}
.cins .cins-chip-button,
.cins .cins-linkish {
	font: inherit;
	color: var(--nc-navy);
}

/* ---------------------------------------------------------------- dark sections */
.nc-section--dark .cins {
	background: var(--nc-paper);
	color: var(--nc-text);
	border-radius: var(--nc-radius-card);
	padding: 24px;
}
.nc-section--dark .cins a {
	color: var(--nc-navy);
}
