/* ilovetesla owner os — component layer (tools + widgets), technical mode.
   Design tokens live in the child theme style.css; components inherit. */

/* ---- tool shells ---- */
.ilv-tool { margin: 1.8rem 0; }
.ilv-tool-head { margin-bottom: 1.4rem; }
.ilv-tool-head .ilv-eyebrow { color: var(--ilv-t-accent); }
.ilv-tool-input label {
	display: block;
	font-family: var(--ilv-mono);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ilv-t-text-faint);
	margin: 0 0 0.4rem;
}

.ilv-tool-input {
	background: var(--ilv-t-bg-elev);
	border: 1px solid var(--ilv-t-line);
	border-radius: 4px;
	padding: 1.4rem 1.5rem;
	margin-bottom: 1.2rem;
}

.ilv-tool-input select,
.ilv-tool-input input[type="number"],
.ilv-tool-input input[type="search"],
.ilv-tool-input input[type="text"] {
	width: 100%;
	padding: 0.72rem 0.85rem;
	font-size: 1rem;
	font-family: var(--ilv-sans);
	color: var(--ilv-t-text);
	background: var(--ilv-t-bg-elev-2);
	border: 1px solid var(--ilv-t-line-strong);
	border-radius: 3px;
	transition: border-color 0.15s var(--ilv-ease);
}
.ilv-tool-input input:focus, .ilv-tool-input select:focus {
	outline: none;
	border-color: var(--ilv-t-accent);
	box-shadow: 0 0 0 3px rgba(159, 194, 255, 0.15);
}
.ilv-tool-input select { appearance: none; -webkit-appearance: none;
	background-color: var(--ilv-t-bg-elev-2);
	color: var(--ilv-t-text);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23C2C8D0' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 0.85rem center; }

.ilv-tool-disclaimer {
	font-size: 0.82rem;
	color: var(--ilv-t-text-dim);
	background: var(--ilv-t-bg-elev);
	border: 1px solid var(--ilv-t-line);
	border-left: 3px solid var(--ilv-t-line-strong);
	border-radius: 0 3px 3px 0;
	padding: 0.8rem 1rem;
	margin-top: 1.2rem;
	line-height: 1.6;
}

/* ---- warning decoder ---- */
.ilv-decoder-search {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0.95rem 1.1rem !important;
	font-size: 1.05rem !important;
	font-family: var(--ilv-mono) !important;
	background: var(--ilv-t-bg-elev-2);
	color: var(--ilv-t-text);
}
.ilv-decoder-results { margin-top: 1.2rem; }
.ilv-decoder-empty, .ilv-cl-none { color: var(--ilv-t-text-dim); }

.ilv-warning-card {
	position: relative;
	border: 1px solid var(--ilv-t-line);
	border-radius: 4px;
	padding: 1.1rem 1.3rem 1.1rem 1.5rem;
	margin: 0 0 0.8rem;
	background: var(--ilv-t-bg-elev);
	transition: border-color 0.15s var(--ilv-ease);
}
.ilv-warning-card::before {
	content: "";
	position: absolute;
	left: 0; top: 0; bottom: 0;
	width: 3px;
	background: var(--ilv-t-line-strong);
}
.ilv-warning-card.ilv-urg-critical::before { background: #FF8A8A; }
.ilv-warning-card.ilv-urg-high::before { background: #F4C66A; }
.ilv-warning-card.ilv-urg-medium::before { background: #D9B45A; }
.ilv-warning-card.ilv-urg-low::before { background: #7EE2A8; }
.ilv-warning-card.ilv-urg-informational::before { background: #9FC2FF; }

.ilv-warning-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.ilv-warning-card h3 { margin: 0; font-size: 1.05rem; letter-spacing: -0.01em; }
.ilv-warning-card h3 code {
	font-family: var(--ilv-mono);
	font-size: 0.88em;
	background: var(--ilv-t-bg-elev-2);
	color: #9FC2FF;
	padding: 0.12rem 0.45rem;
	border-radius: 3px;
}
.ilv-warn-urgency {
	font-family: var(--ilv-mono);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 0.3rem 0.7rem;
	border-radius: 2px;
	border: 1px solid;
	white-space: nowrap;
}
.ilv-urg-critical { color: #FF8A8A; border-color: rgba(255, 138, 138, 0.45); background: rgba(255, 138, 138, 0.12); }
.ilv-urg-high { color: #F4C66A; border-color: rgba(244, 198, 106, 0.45); background: rgba(244, 198, 106, 0.10); }
.ilv-urg-medium { color: #E0B860; border-color: rgba(224, 184, 96, 0.45); background: rgba(224, 184, 96, 0.10); }
.ilv-urg-low { color: #7EE2A8; border-color: rgba(126, 226, 168, 0.45); background: rgba(126, 226, 168, 0.10); }
.ilv-urg-informational { color: #9FC2FF; border-color: rgba(159, 194, 255, 0.45); background: rgba(159, 194, 255, 0.10); }

.ilv-warn-body p { margin: 0.5rem 0; line-height: 1.6; font-size: 0.96rem; }
.ilv-warn-body strong { font-weight: 650; }
.ilv-warn-meta {
	font-size: 0.78rem;
	color: var(--ilv-t-text-faint);
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 0.6rem;
	font-family: var(--ilv-mono);
}

/* ---- delivery checklist ---- */
.ilv-checklist-filters { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-end; }
.ilv-checklist-filters .ilv-cl-field { flex: 1 1 200px; }
.ilv-checklist-filters button { flex: 0 0 auto; }

.ilv-checklist { margin-top: 1rem; }
.ilv-checklist h3 { font-size: 1.25rem; margin-bottom: 0.5rem; }
.ilv-cl-market { font-size: 0.88rem; color: var(--ilv-t-text-dim); }
.ilv-checklist h4 {
	margin: 1.4rem 0 0.6rem;
	padding-bottom: 0.35rem;
	border-bottom: 2px solid var(--ilv-t-text);
	font-family: var(--ilv-mono);
	font-size: 0.78rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.ilv-cl-list { list-style: none; margin: 0; padding: 0; }
.ilv-cl-item { margin: 0.3rem 0; }
.ilv-cl-item label { display: flex; gap: 0.75rem; align-items: flex-start; cursor: pointer; font-weight: 400; }
.ilv-cl-check { margin-top: 0.28rem; width: 18px; height: 18px; accent-color: var(--ilv-t-accent); flex: 0 0 auto; }
.ilv-cl-text { display: block; line-height: 1.55; }
.ilv-cl-detail { display: block; font-size: 0.85rem; color: var(--ilv-t-text-dim); margin-top: 0.1rem; }
.ilv-pr-essential .ilv-cl-text strong::after { content: ' ★'; color: #c98a00; }
.ilv-cl-summary {
	font-weight: 700;
	margin-top: 1rem;
	font-family: var(--ilv-mono);
	font-size: 0.9rem;
}
.ilv-cl-placeholder { color: var(--ilv-t-text-dim); }
.ilv-cl-progress {
	height: 4px;
	background: var(--ilv-t-line);
	border-radius: 2px;
	margin-top: 0.9rem;
	overflow: hidden;
}
.ilv-cl-progress span { display: block; height: 100%; background: var(--ilv-t-accent); width: 0; transition: width 0.3s var(--ilv-ease); }

/* ---- charging calculator ---- */
.ilv-chg-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 0.9rem 1.1rem; }
.ilv-chg-form label { font-weight: 600; font-size: 0.9rem; }
.ilv-inline { display: flex; align-items: center; gap: 0.45rem; }
.ilv-inline span { font-family: var(--ilv-mono); font-size: 0.8rem; color: var(--ilv-t-text-dim); white-space: nowrap; }
.ilv-chg-result { margin-top: 1.4rem; }
.ilv-chg-big {
	display: inline-block;
	background: #111;
	color: #fff;
	border-radius: 4px;
	padding: 1.1rem 1.5rem;
	margin: 0 0.8rem 0.8rem 0;
	min-width: 200px;
}
.ilv-chg-big span { display: block; font-size: 0.7rem; font-family: var(--ilv-mono); letter-spacing: 0.14em; text-transform: uppercase; color: #9FC2FF; }
.ilv-chg-big strong { font-size: 1.7rem; display: block; margin-top: 0.25rem; letter-spacing: -0.02em; }
.ilv-chg-assumptions { border-collapse: collapse; margin-top: 1rem; width: 100%; max-width: 620px; }
.ilv-chg-assumptions caption { text-align: left; font-weight: 700; padding-bottom: 0.5rem; font-family: var(--ilv-mono); font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; }
.ilv-chg-assumptions td { border: 1px solid var(--ilv-t-line); padding: 0.5rem 0.75rem; font-size: 0.9rem; }
.ilv-chg-assumptions td:first-child { font-weight: 600; background: var(--ilv-t-bg-elev-2); font-family: var(--ilv-mono); font-size: 0.78rem; }
.ilv-chg-note { font-size: 0.82rem; color: var(--ilv-t-text-dim); }
.ilv-chg-err { color: var(--ilv-danger); font-weight: 600; }

/* ---- my tesla shortcode (non-front-page contexts) ---- */
.ilv-my-tesla {
	background: var(--ilv-bg);
	color: var(--ilv-text);
	border: 1px solid var(--ilv-line-strong);
	border-radius: 4px;
	padding: 1.5rem;
	margin: 1.4rem 0;
}
.ilv-my-tesla .ilv-mt-current { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem; }
.ilv-my-tesla .ilv-mt-current[hidden] { display: none; }
.ilv-my-tesla .ilv-mt-label { font-family: var(--ilv-mono); font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ilv-accent); }
.ilv-my-tesla .ilv-mt-value { flex: 1 1 auto; font-size: 1.05rem; font-weight: 600; }
.ilv-my-tesla .ilv-mt-form label { display: block; margin: 0.7rem 0 0.25rem; font-size: 0.85rem; color: var(--ilv-text-dim); }
.ilv-my-tesla .ilv-mt-form select {
	width: 100%; max-width: 420px; padding: 0.6rem 0.75rem; border-radius: 3px;
	background: var(--ilv-bg-elev-2); color: var(--ilv-text); border: 1px solid var(--ilv-line-strong); font-size: 1rem;
}
.ilv-my-tesla .ilv-mt-form select:disabled { opacity: 0.45; }
.ilv-my-tesla .ilv-mt-change, .ilv-my-tesla .ilv-mt-clear {
	background: transparent; color: var(--ilv-text-dim); border: 1px solid var(--ilv-line-strong); border-radius: 3px;
	padding: 0.45rem 0.95rem; cursor: pointer; font-size: 0.85rem;
}
.ilv-my-tesla .ilv-mt-change:hover { border-color: var(--ilv-accent); color: var(--ilv-accent); }
.ilv-my-tesla .ilv-mt-note { font-size: 0.76rem; color: var(--ilv-text-faint); margin-top: 0.7rem; }

/* ---- misc ---- */
.ilv-guide-save {
	margin: 0 0 1.2rem;
	padding: 0.55rem 1.1rem;
	border-radius: 3px;
	cursor: pointer;
	background: #111;
	color: #fff;
	border: 1px solid #111;
	font-weight: 600;
	font-size: 0.88rem;
	transition: background 0.15s var(--ilv-ease);
}
.ilv-guide-save:hover { background: var(--ilv-t-accent); }

@media print {
	.ilv-fit-banner, .ilv-guide-save, .ilv-tool-disclaimer, .ilv-header, .ilv-footer { display: none !important; }
	.ilv-tool { margin: 0; }
}

/* =========================================================================
   PHASE 2 — my tesla dashboard (canonical dark system)
   ========================================================================= */
.ilv-dash { --ilv-dash-gap: 1.1rem; }
.ilv-dash-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.8rem; margin-bottom: 1rem; }
.ilv-dash-kicker { font-family: var(--ilv-mono); font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ilv-text-faint); }
.ilv-dash-veh { color: var(--ilv-accent); }
.ilv-dash-head h2 { font-size: clamp(1.35rem, 4vw, 1.8rem); letter-spacing: -0.02em; margin: 0.15rem 0 0; color: var(--ilv-text); }
.ilv-dash-tabs { display: flex; gap: 0.4rem; overflow-x: auto; padding-bottom: 0.4rem; margin-bottom: 1rem; -webkit-overflow-scrolling: touch; }
.ilv-dash-tab {
	appearance: none; border: 1px solid var(--ilv-line-strong); background: transparent; color: var(--ilv-text-dim);
	font-size: 0.85rem; font-weight: 600; padding: 0.45rem 0.95rem; border-radius: 999px; white-space: nowrap; cursor: pointer;
}
.ilv-dash-tab.is-active { background: var(--ilv-accent); border-color: var(--ilv-accent); color: #0B0D0F; }
.ilv-dash-card { background: var(--ilv-bg-elev); border: 1px solid var(--ilv-line); border-radius: 6px; padding: 1.1rem 1.15rem; margin-bottom: 0.9rem; }
.ilv-dash-card h3, .ilv-dash-card h4 { color: var(--ilv-text); margin: 0 0 0.6rem; }
.ilv-dash-card h3 { font-size: 1.05rem; }
.ilv-dash-card h4 { font-size: 0.98rem; margin-top: 0.9rem; }
.ilv-dash-list { list-style: none; margin: 0; padding: 0; }
.ilv-dash-list li { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.55rem 0; border-bottom: 1px solid var(--ilv-line); }
.ilv-dash-list li:last-child { border-bottom: 0; }
.ilv-dash-list strong { color: var(--ilv-text); font-size: 0.95rem; }
.ilv-dash-list span { color: var(--ilv-text-dim); font-size: 0.87rem; line-height: 1.5; }
.ilv-dash-health-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.8rem; }
.ilv-dash-health { background: var(--ilv-bg-elev-2); border: 1px solid var(--ilv-line); border-radius: 5px; padding: 0.8rem; display: flex; flex-direction: column; gap: 0.2rem; }
.ilv-dash-hk { font-family: var(--ilv-mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ilv-text-faint); }
.ilv-dash-hv { font-size: 1.25rem; font-weight: 700; color: var(--ilv-text); font-variant-numeric: tabular-nums; }
.ilv-dash-hs { font-size: 0.78rem; color: var(--ilv-text-dim); }
.ilv-dash-note { font-size: 0.8rem; color: var(--ilv-text-faint); margin: 0.7rem 0 0; line-height: 1.55; }
.ilv-dash-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 0.9rem 0 0; }
.ilv-dash-empty { text-align: left; }
.ilv-dash-empty h2 { color: var(--ilv-text); }
.ilv-dash-empty p { color: var(--ilv-text-dim); max-width: 46ch; }
.ilv-dash-cta { margin: 1rem 0; }
.ilv-dash-guides a { color: var(--ilv-accent); text-decoration: none; }
.ilv-dash-guides a:hover { text-decoration: underline; }

/* progressive profile fields */
.ilv-mt-progressive { margin: 0.6rem 0 0.2rem; border: 1px solid var(--ilv-line); border-radius: 4px; padding: 0.55rem 0.7rem; }
.ilv-mt-progressive summary { cursor: pointer; font-size: 0.85rem; font-weight: 600; color: var(--ilv-text-dim); }
.ilv-mt-prog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.6rem; margin-top: 0.6rem; }

/* =========================================================================
   PHASE 2 — tire compare / benchmark
   ========================================================================= */
.ilv-tire-compare { --ilv-tire-pad: 1.15rem; }
.ilv-tire-hero h2 { color: var(--ilv-text); font-size: clamp(1.4rem, 4.5vw, 1.9rem); letter-spacing: -0.02em; margin: 0 0 0.5rem; }
.ilv-tire-sub { color: var(--ilv-text-dim); font-size: 1rem; line-height: 1.6; max-width: 60ch; margin: 0 0 0.5rem; }
.ilv-tire-promise { color: var(--ilv-accent); font-size: 0.92rem; font-weight: 600; margin: 0 0 1.1rem; }
.ilv-tire-form { background: var(--ilv-bg-elev); border: 1px solid var(--ilv-line); border-radius: 6px; padding: var(--ilv-tire-pad); }
.ilv-tire-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0.8rem; margin-bottom: 0.9rem; }
.ilv-tire-form label { display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.78rem; font-weight: 600; color: var(--ilv-text-dim); }
.ilv-tire-form input, .ilv-tire-form select, .ilv-tire-form textarea {
	background: var(--ilv-bg-elev-2); color: var(--ilv-text); border: 1px solid var(--ilv-line-strong);
	border-radius: 4px; padding: 0.55rem 0.6rem; font-size: 0.92rem; font-family: inherit; width: 100%;
}
.ilv-tire-form input:focus, .ilv-tire-form select:focus, .ilv-tire-form textarea:focus { border-color: var(--ilv-accent); outline: none; }
.ilv-tire-note { margin-top: 0.7rem; }
.ilv-tire-legal { font-size: 0.75rem; color: var(--ilv-text-faint); line-height: 1.55; margin: 0.8rem 0 0; }
.ilv-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

.ilv-tire-result { margin-top: 1rem; }
.ilv-bench { background: var(--ilv-bg-elev); border: 1px solid var(--ilv-line); border-radius: 6px; padding: var(--ilv-tire-pad); }
.ilv-bench h3 { color: var(--ilv-text); margin: 0 0 0.4rem; }
.ilv-bench-empty p { color: var(--ilv-text-dim); }
.ilv-bench-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0.7rem; margin: 0.8rem 0; }
.ilv-bench-stat { background: var(--ilv-bg-elev-2); border: 1px solid var(--ilv-line); border-radius: 5px; padding: 0.75rem; }
.ilv-bench-k { display: block; font-family: var(--ilv-mono); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ilv-text-faint); margin-bottom: 0.25rem; }
.ilv-bench-v { font-size: 1.15rem; font-weight: 700; color: var(--ilv-text); font-variant-numeric: tabular-nums; }
.ilv-bench-dist h4, .ilv-bench-reasons h4 { color: var(--ilv-text); font-size: 0.9rem; margin: 1rem 0 0.5rem; }
.ilv-bench-bars { display: flex; flex-direction: column; gap: 0.35rem; }
.ilv-bench-bar { display: grid; grid-template-columns: 74px 1fr 40px; align-items: center; gap: 0.5rem; font-size: 0.78rem; color: var(--ilv-text-dim); }
.ilv-bench-bar-fill { display: block; height: 8px; background: var(--ilv-accent); opacity: 0.85; border-radius: 2px; }
.ilv-bench-bar-count { text-align: right; font-variant-numeric: tabular-nums; }
.ilv-bench-reasons ul { margin: 0; padding-left: 1.1rem; color: var(--ilv-text-dim); }
.ilv-bench-n { color: var(--ilv-text-faint); font-size: 0.78rem; }
.ilv-bench-disclaimer { font-size: 0.74rem; color: var(--ilv-text-faint); line-height: 1.5; margin: 0.9rem 0 0; border-top: 1px solid var(--ilv-line); padding-top: 0.7rem; }

/* =========================================================================
   PHASE 2 — software intelligence
   ========================================================================= */
.ilv-soft-list { display: flex; flex-direction: column; gap: 0.8rem; }
.ilv-soft-item { background: var(--ilv-bg-elev); border: 1px solid var(--ilv-line); border-radius: 6px; padding: 1rem 1.1rem; }
.ilv-soft-item h3, .ilv-soft-item h4 { color: var(--ilv-text); margin: 0 0 0.5rem; }
.ilv-soft-item h3 { font-size: 1.05rem; }
.ilv-soft-meta { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 0.5rem; }
.ilv-soft-chip { font-family: var(--ilv-mono); font-size: 0.66rem; letter-spacing: 0.06em; padding: 0.18rem 0.5rem; border: 1px solid var(--ilv-line-strong); border-radius: 2px; color: var(--ilv-text-dim); }
.ilv-soft-confirmed { color: #7EE2A8; border-color: rgba(126, 226, 168, 0.45); }
.ilv-soft-strong { color: #9FC2FF; border-color: rgba(159, 194, 255, 0.45); }
.ilv-soft-developing { color: #F4C66A; border-color: rgba(244, 198, 106, 0.45); }
.ilv-soft-body { color: var(--ilv-text-dim); font-size: 0.92rem; line-height: 1.65; }
.ilv-soft-body p { margin: 0 0 0.6rem; }
.ilv-soft-source { font-size: 0.78rem; color: var(--ilv-text-faint); margin: 0.5rem 0 0; }
.ilv-soft-source a { color: var(--ilv-accent); }
.ilv-soft-empty { color: var(--ilv-text-dim); }

/* =========================================================================
   PHASE 2 — knowledge gap queue (admin/research view)
   ========================================================================= */
.ilv-gap-queue { overflow-x: auto; }
.ilv-gap-empty { color: var(--ilv-text-dim); }

/* Phase 2.5: contextual activation CTA */
.ilv-cta{border:1px solid var(--ilv-t-rule, #2A3038);border-radius:12px;padding:16px 18px;margin:22px 0;background:var(--ilv-t-bg-elev-2, #171C22);display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between}
.ilv-cta p{margin:0;font-size:15px;color:var(--ilv-t-text, #F5F7FA)}
.ilv-cta a{white-space:nowrap}

/* Phase 3 §8: Keep my Tesla updated card */
.ilv-kmtu { margin-top: 1.6em; padding: 1.5em 1.6em; background: var(--ilv-bg-elevated, #171C22); border: 1px solid var(--ilv-rule, #2A3038); border-radius: 12px; }
.ilv-kmtu h3 { margin: 0 0 0.4em; font-size: 1.25em; }
.ilv-kmtu-promise { color: var(--ilv-text-secondary, #C2C8D0); font-size: 0.95em; margin: 0 0 1.1em; }
.ilv-kmtu-form { display: grid; gap: 0.9em; }
.ilv-kmtu-label { display: grid; gap: 0.35em; font-weight: 600; font-size: 0.95em; }
.ilv-kmtu-label input { padding: 0.65em 0.9em; border-radius: 8px; border: 1px solid var(--ilv-rule, #2A3038); background: var(--ilv-bg-surface, #11151A); color: var(--ilv-text-primary, #F5F7FA); font-size: 1em; }
.ilv-kmtu-check { display: flex; gap: 0.6em; align-items: flex-start; font-size: 0.9em; color: var(--ilv-text-secondary, #C2C8D0); }
.ilv-kmtu-check input { margin-top: 0.2em; }
.ilv-kmtu-state { margin: 0; font-size: 0.92em; color: var(--ilv-state-info, #9FC2FF); min-height: 1.2em; }
