/* keyword-research.css
   Styling for the keyword research tool. Mirrors GBP audit + schema-generator
   patterns. All shapes square. Dark theme. */

.kw-hero { padding-bottom: 50px !important; border-bottom: 0 !important; }
.kw-tool-section { padding-top: 50px !important; border-bottom: 0 !important; }
.kw-intro-section { border-bottom: 0 !important; }
@media (max-width: 991px) {
	.kw-hero { padding-bottom: 30px !important; }
	.kw-tool-section { padding-top: 30px !important; }
}

/* ---------- Explainer + methodology section ---------- */
.kw-intro-section { padding-top: 50px !important; padding-bottom: 50px !important; }
.kw-intro-prose {
	color: rgba(255, 255, 255, 0.75);
	font-size: 16px;
	line-height: 1.7;
	font-weight: 300;
	margin: 0 0 16px;
}
.kw-intro-prose:last-child { margin-bottom: 0; }

@media (min-width: 992px) {
	.kw-intro-section .col-md-7 {
		position: sticky;
		top: 140px;
		align-self: start;
	}
}

.kw-intro-methodology {
	padding: 28px 28px 24px;
	background: linear-gradient(160deg, #101319 0%, #06070a 100%);
	border: 1px solid rgba(0, 180, 255, 0.2);
	border-top: 3px solid #00B4FF;
	margin-top: 20px;
}
.kw-intro-method-head {
	margin: 0 0 6px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}
.kw-intro-method-sub {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.55);
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 500;
}
.kw-intro-method-list {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
}
.kw-intro-method-list li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	line-height: 1.4;
}
.kw-intro-method-list em {
	color: #00B4FF;
	font-style: normal;
	font-weight: 700;
	font-size: 11px;
	letter-spacing: 0.08em;
	white-space: nowrap;
	font-family: Menlo, Consolas, monospace;
	text-transform: uppercase;
}
.kw-intro-method-list li.is-ai {
	position: relative;
	padding-left: 14px;
	margin-left: -14px;
	padding-right: 10px;
	margin-right: -10px;
	background: rgba(251, 146, 60, 0.06);
	border-left: 3px solid rgba(251, 146, 60, 0.7);
}
.kw-intro-method-list li.is-ai em { color: #fb923c; }
.kw-intro-method-list li.is-ai span { color: rgba(255, 255, 255, 0.78); }
.kw-intro-method-legend {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 10px 0 0;
	color: rgba(255, 255, 255, 0.55);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 500;
}
.kw-intro-method-legend-dot {
	display: inline-block;
	width: 4px;
	height: 14px;
	background: #fb923c;
}
@media (max-width: 991px) {
	.kw-intro-methodology { margin-top: 32px; }
}

/* ---------- Form ---------- */
.kw-form {
	display: flex;
	flex-direction: column;
	gap: 24px;
	background: linear-gradient(160deg, #101319 0%, #06070a 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	padding: 36px 32px 32px;
	margin-top: 40px;
}
.kw-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 32px;
}
.kw-col {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.kw-col .kw-submit-row { margin-top: auto; }
.kw-field-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.kw-field-row label {
	color: rgba(255, 255, 255, 0.6);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 700;
}
.kw-form input[type="text"],
.kw-form input[type="email"] {
	appearance: none;
	background: #0a0a0a;
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
	font-size: 15px;
	font-family: inherit;
	padding: 0 16px;
	height: 52px;
	width: 100%;
	box-sizing: border-box;
}
.kw-form input:focus { outline: none; border-color: #00B4FF; }

.kw-hidden { display: none !important; }

.kw-submit-row {
	display: flex;
	gap: 16px;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 4px;
	justify-content: flex-end;
}
#kw-submit { height: 52px; white-space: nowrap; }
.kw-usage {
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	font-weight: 700;
}
.kw-error {
	margin: 16px 0 0;
	padding: 14px 18px;
	border: 1px solid rgba(239, 68, 68, 0.5);
	background: rgba(239, 68, 68, 0.08);
	color: #ff8787;
	font-size: 14px;
	line-height: 1.5;
}

/* ---------- Results ---------- */
.kw-results { display: block; margin-top: 40px; }

.kw-card {
	position: relative;
	background: linear-gradient(160deg, #141821 0%, #06070a 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-top: 3px solid #00B4FF;
	padding: 28px 26px 26px;
	display: flex;
	flex-direction: column;
	gap: 22px;
	box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

/* Header: seed + total counts + view toggle */
.kw-head {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 32px;
	align-items: center;
	padding-bottom: 22px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.kw-head-info { min-width: 0; }
.kw-head-seed {
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 8px;
	letter-spacing: -0.01em;
	word-break: break-word;
}
.kw-head-stats {
	color: rgba(255, 255, 255, 0.65);
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}
.kw-head-stats strong { color: #00B4FF; font-weight: 700; }

/* View toggle (Clusters | Flat list) */
.kw-view-toggle {
	display: inline-flex;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: #0a0a0a;
}
.kw-view-toggle button {
	appearance: none;
	background: transparent;
	border: 0;
	color: rgba(255, 255, 255, 0.55);
	font-family: inherit;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 12px 20px;
	cursor: pointer;
	transition: background 180ms ease, color 180ms ease;
}
.kw-view-toggle button.is-active {
	background: #00B4FF;
	color: #ffffff;
}
.kw-view-toggle button:hover:not(.is-active) {
	color: rgba(255, 255, 255, 0.9);
}

/* Summary paragraph */
.kw-summary {
	border-left: 3px solid #00B4FF;
	padding: 16px 20px;
	background: rgba(0, 180, 255, 0.06);
	color: rgba(255, 255, 255, 0.88);
	font-size: 15px;
	line-height: 1.65;
	font-weight: 300;
}
.kw-summary-head {
	color: #00B4FF;
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 10px;
}

/* Cluster list */
.kw-clusters { display: flex; flex-direction: column; gap: 14px; }
.kw-cluster {
	padding: 20px 22px;
	background: #000;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-left-width: 3px;
}
.kw-cluster--informational { border-left-color: #00B4FF; }
.kw-cluster--commercial    { border-left-color: #4ade80; }
.kw-cluster--transactional { border-left-color: #f4b942; }
.kw-cluster--navigational  { border-left-color: #a78bfa; }

.kw-cluster-head {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 8px;
}
.kw-cluster-label {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	line-height: 1.3;
	flex: 1 1 auto;
	min-width: 0;
}
.kw-chip {
	font-size: 10px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 700;
	padding: 11px 14px;
	display: inline-flex;
	align-items: center;
	line-height: 1;
	white-space: nowrap;
}
.kw-chip--informational { color: #00B4FF; border: 1px solid rgba(0, 180, 255, 0.4); background: rgba(0, 180, 255, 0.06); }
.kw-chip--commercial    { color: #4ade80; border: 1px solid rgba(74, 222, 128, 0.4); background: rgba(74, 222, 128, 0.06); }
.kw-chip--transactional { color: #f4b942; border: 1px solid rgba(244, 185, 66, 0.4); background: rgba(244, 185, 66, 0.06); }
.kw-chip--navigational  { color: #a78bfa; border: 1px solid rgba(167, 139, 250, 0.4); background: rgba(167, 139, 250, 0.06); }
.kw-chip--ai-high   { color: #ff8dcf; border: 1px solid rgba(255, 141, 207, 0.4); background: rgba(255, 141, 207, 0.06); }
.kw-chip--ai-medium { color: rgba(255, 255, 255, 0.55); border: 1px solid rgba(255, 255, 255, 0.18); background: transparent; }
.kw-chip--ai-low    { color: rgba(255, 255, 255, 0.4); border: 1px solid rgba(255, 255, 255, 0.1); background: transparent; }
.kw-cluster-count {
	color: rgba(255, 255, 255, 0.5);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	font-family: Menlo, Consolas, monospace;
	white-space: nowrap;
}
.kw-cluster-note {
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	line-height: 1.55;
	margin: 0 0 14px;
	font-weight: 300;
}
.kw-cluster-keywords {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.kw-keyword-pill {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	padding: 7px 12px;
	line-height: 1.3;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
	cursor: pointer;
	user-select: text;
	text-align: left;
}
.kw-keyword-pill:hover {
	background: rgba(0, 180, 255, 0.08);
	border-color: #00B4FF;
	color: #ffffff;
}
.kw-keyword-pill.is-copied {
	background: #4ade80;
	color: #ffffff;
	border-color: #4ade80;
}

/* Custom dark tooltip (hidden on touch devices to not block tap-to-copy) */
[data-kw-tip] { position: relative; }
[data-kw-tip]::after {
	content: attr(data-kw-tip);
	position: absolute;
	bottom: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%) translateY(4px);
	background: #0a0a0a;
	color: #e6edf6;
	border: 1px solid rgba(0, 180, 255, 0.4);
	padding: 7px 11px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.35;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 180ms ease, transform 180ms ease, visibility 0ms linear 180ms;
	z-index: 10;
	box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.9);
}
[data-kw-tip]::before {
	content: '';
	position: absolute;
	bottom: calc(100% + 2px);
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid rgba(0, 180, 255, 0.4);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 180ms ease, visibility 0ms linear 180ms;
	z-index: 10;
}
[data-kw-tip]:hover::after,
[data-kw-tip]:focus-visible::after,
[data-kw-tip]:hover::before,
[data-kw-tip]:focus-visible::before {
	opacity: 1;
	visibility: visible;
	transition: opacity 180ms ease, transform 180ms ease, visibility 0ms;
}
[data-kw-tip]:hover::after,
[data-kw-tip]:focus-visible::after {
	transform: translateX(-50%) translateY(0);
}
@media (hover: none) {
	[data-kw-tip]::before,
	[data-kw-tip]::after { display: none; }
}

/* ============================================================
   MIND-MAP VIEW (desktop only >=768px)
   ============================================================ */
.kw-mindmap-wrap {
	position: relative;
	background: radial-gradient(ellipse at center, rgba(0, 180, 255, 0.04) 0%, rgba(0, 0, 0, 0) 60%);
	padding: 10px 0;
}
.kw-mindmap-canvas {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}
.kw-mindmap-canvas::-webkit-scrollbar { display: none; }
.kw-mindmap-inner {
	position: relative;
	margin: 0 auto;
}
.kw-mindmap-hint {
	margin: 14px 0 0;
	text-align: center;
	color: rgba(255, 255, 255, 0.4);
	font-size: 12px;
	letter-spacing: 0.08em;
}

/* Seed in center */
.kw-mm-seed {
	position: absolute;
	transform: translate(-50%, -50%);
	text-align: center;
	padding: 14px 24px;
	background: linear-gradient(135deg, #0a1a24 0%, #0a0a0a 100%);
	border: 2px solid #00B4FF;
	box-shadow: 0 0 40px rgba(0, 180, 255, 0.4);
	z-index: 10;
	min-width: 200px;
	max-width: 320px;
}
.kw-mm-seed-label {
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.01em;
}
.kw-mm-seed-meta {
	color: rgba(0, 180, 255, 0.9);
	font-size: 10px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 4px;
}

/* Cluster label: bold big text in cluster color */
.kw-mm-cluster-label {
	position: absolute;
	transform: translate(-50%, -50%);
	text-align: center;
	max-width: 280px;
	z-index: 5;
	pointer-events: none;
}
.kw-mm-cluster-title {
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.01em;
	text-shadow: 0 0 20px currentColor, 0 2px 10px rgba(0, 0, 0, 0.8);
	color: inherit;
}
.kw-mm-cluster-intent {
	margin-top: 4px;
	font-size: 10px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-weight: 600;
	color: inherit;
	opacity: 0.75;
}

/* Keyword text scattered within cluster territory */
.kw-mm-kw {
	position: absolute;
	transform: translate(-50%, -50%);
	appearance: none;
	background: transparent;
	border: 0;
	padding: 4px 8px;
	margin: 0;
	font-family: inherit;
	font-size: 13px;
	font-weight: 300;
	line-height: 1.3;
	color: inherit;
	cursor: pointer;
	white-space: nowrap;
	max-width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.95);
	opacity: 0.85;
	transition: opacity 180ms ease, text-shadow 180ms ease, font-weight 180ms ease;
	z-index: 1;
}
.kw-mm-kw:hover,
.kw-mm-kw:focus-visible {
	opacity: 1;
	font-weight: 500;
	text-shadow: 0 0 12px currentColor, 0 1px 4px rgba(0, 0, 0, 0.95);
	outline: none;
	z-index: 20;
}
.kw-mm-kw.is-copied {
	color: #4ade80 !important;
	font-weight: 600;
	opacity: 1;
}

/* ============================================================
   GALAXY VIEW (desktop only >=768px)
   ============================================================ */
.kw-galaxy-wrap {
	position: relative;
	background: radial-gradient(ellipse at center, rgba(0, 180, 255, 0.03) 0%, rgba(0, 0, 0, 0) 70%);
	padding: 10px 0 10px;
}
.kw-galaxy-svg {
	width: 100%;
	height: auto;
	max-height: 820px;
	display: block;
}
.kw-galaxy-dot {
	cursor: pointer;
	transition: fill-opacity 180ms ease, stroke-opacity 180ms ease, r 180ms ease;
}
.kw-galaxy-dot:hover {
	fill-opacity: 1;
	stroke-opacity: 1;
	filter: drop-shadow(0 0 8px currentColor);
}
.kw-galaxy-tooltip {
	position: absolute;
	background: #0a0a0a;
	color: #ffffff;
	border: 1px solid rgba(0, 180, 255, 0.5);
	padding: 8px 12px;
	font-size: 13px;
	font-weight: 500;
	pointer-events: none;
	z-index: 10;
	box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.9);
	white-space: nowrap;
	max-width: 320px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.kw-galaxy-hint {
	margin: 10px 0 0;
	text-align: center;
	color: rgba(255, 255, 255, 0.4);
	font-size: 12px;
	letter-spacing: 0.08em;
}

/* ============================================================
   View toggle: hide mind-map and galaxy buttons on mobile.
   ============================================================ */
/* Mind-map + Galaxy are hidden from the UI for now. Code left intact for
   possible future resurrection in a different layout concept. */
.kw-view-btn--desktop-only { display: none !important; }

/* Flat list view */
.kw-flat {
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: #000;
	max-height: 600px;
	overflow-y: auto;
	scrollbar-width: none;
}
.kw-flat::-webkit-scrollbar { display: none; }
.kw-flat-row {
	display: grid;
	grid-template-columns: 1fr auto auto;
	gap: 16px;
	align-items: center;
	padding: 12px 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
}
.kw-flat-row:last-child { border-bottom: 0; }
.kw-flat-row:hover { background: rgba(0, 180, 255, 0.04); }
/* Flat list intent chips use the same height as the Cluster view chips. */
.kw-flat-kw {
	appearance: none;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	color: #e6edf6;
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
	cursor: pointer;
	justify-self: start;
	transition: color 180ms ease;
	position: relative;
}
.kw-flat-kw:hover,
.kw-flat-kw:focus-visible {
	color: #00B4FF;
	outline: none;
}
.kw-flat-kw.is-copied {
	color: #4ade80;
	font-weight: 600;
}
.kw-flat-cluster {
	color: rgba(255, 255, 255, 0.5);
	font-size: 11px;
	font-family: Menlo, Consolas, monospace;
}

/* Actions row */
.kw-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 4px;
	justify-content: flex-end;
}
.kw-action-btn {
	appearance: none;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.75);
	font-family: inherit;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 0 20px;
	height: 48px;
	min-width: 180px;
	cursor: pointer;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
	white-space: nowrap;
	text-align: center;
}
.kw-action-btn:hover,
.kw-action-btn:focus {
	background: #00B4FF;
	color: #ffffff;
	border-color: #00B4FF;
	outline: none;
}
.kw-action-btn.is-copied {
	background: #4ade80;
	border-color: #4ade80;
	color: #ffffff;
}

/* Inline button inside an FAQ answer. */
.mm-faq-cta { margin-top: 20px; display: flex; justify-content: flex-end; }
.mm-faq-cta .btn-mm { height: 52px; display: inline-flex; align-items: center; }

/* ---------- Upsell ---------- */
.kw-upsell {
	margin-top: 50px;
	display: grid;
	grid-template-columns: minmax(240px, 1fr) 3fr;
	gap: 48px;
	align-items: center;
	padding: 60px 56px;
	background: linear-gradient(135deg, #0a1a24 0%, #060a0f 60%, #0a0a0a 100%);
	border: 1px solid rgba(0, 180, 255, 0.25);
	border-top: 3px solid #00B4FF;
	box-shadow: 0 24px 48px -20px rgba(0, 180, 255, 0.15), 0 20px 40px -20px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.kw-upsell-score { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.kw-upsell-score-number { display: flex; align-items: baseline; justify-content: center; line-height: 1; }
.kw-upsell-score-num {
	color: #fff;
	font-size: 128px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.04em;
	text-shadow: 0 0 32px rgba(0, 180, 255, 0.4);
}
.kw-upsell-score-label { color: rgba(255, 255, 255, 0.55); font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; }
.kw-upsell-body { display: flex; flex-direction: column; gap: 14px; }
.kw-upsell-headline { color: #fff; font-size: 32px; font-weight: 700; line-height: 1.15; letter-spacing: -0.01em; margin: 0; }
.kw-upsell-copy { color: rgba(255, 255, 255, 0.78); font-size: 20px; line-height: 1.55; font-weight: 300; margin: 0; }
.kw-upsell-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; justify-content: flex-end; }
.kw-upsell-ctas .btn-mm,
.kw-upsell-ctas .btn-mm-ghost { height: 52px; display: inline-flex; align-items: center; }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
	.kw-grid { grid-template-columns: 1fr; gap: 16px; }
	.kw-head { grid-template-columns: 1fr; gap: 18px; }
	.kw-view-toggle { justify-self: start; }
	.kw-upsell { grid-template-columns: 1fr; gap: 24px; padding: 40px 28px; }
	.kw-upsell-score-num { font-size: 96px; }
	.kw-upsell-ctas { justify-content: stretch; }
	.kw-upsell-ctas .btn-mm,
	.kw-upsell-ctas .btn-mm-ghost { flex: 1; }
}
@media (max-width: 575px) {
	.kw-form { padding: 28px 22px 24px; }
	.kw-flat-row { grid-template-columns: 1fr; gap: 6px; }
	.kw-flat-row .kw-chip { justify-self: start; }
}
@media (max-width: 480px) {
	.kw-upsell-ctas,
	.mm-faq-cta,
	.kw-submit-row,
	.kw-actions {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
		width: 100% !important;
		justify-content: flex-start !important;
	}
	.kw-upsell-ctas .btn-mm,
	.kw-upsell-ctas .btn-mm-ghost,
	.kw-upsell-ctas .btn-mm-large,
	.mm-faq-cta .btn-mm,
	.mm-faq-cta .btn-mm-ghost,
	.mm-faq-cta .btn-mm-large,
	.kw-actions .kw-action-btn,
	#kw-submit {
		width: 100% !important;
		min-width: 0 !important;
		flex: 0 0 auto !important;
		white-space: nowrap !important;
		text-align: center !important;
		justify-content: center !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		font-size: 12.5px !important;
		letter-spacing: 0.08em !important;
	}
	.kw-usage { text-align: center; }
}
