/* =====================================================================
   Construct IQ — Daily Report Hub
   Single CSS file. Embeds the exact color tokens, components and layout
   rules described in the spec.
   ===================================================================== */

:root {
	/* Color tokens */
	--ciq-bg: #FAFAF8;
	--ciq-text: #1A1A1A;
	--ciq-sidebar-bg: #14213D;
	--ciq-sidebar-muted: #C9D2E3;
	--ciq-sidebar-border: #2A3A5C;
	--ciq-sidebar-eyebrow: #7E96C2;
	--ciq-sidebar-active-bg: #1F3160;
	--ciq-sidebar-hover-bg: #1A2747;
	--ciq-sidebar-white: #FFFFFF;
	--ciq-card-bg: #FFFFFF;
	--ciq-card-border: #E4E2D9;
	--ciq-muted: #6B6A63;
	--ciq-faint: #9A988E;
	--ciq-surface: #F4F3EE;
	--ciq-row-stripe: #FBFBF9;
	--ciq-divider: #ECEAE2;
	--ciq-input-border: #D8D6CC;
	--ciq-accent: #2563EB;
	--ciq-accent-dark: #1D4ED8;
	--ciq-accent-bg: #EAF1FF;
	--ciq-success: #1E6B1A;
	--ciq-success-bg: #E3F3E1;
	--ciq-success-border: #97C459;
	--ciq-warning: #92600A;
	--ciq-warning-bg: #FDF1D8;
	--ciq-warning-border: #EF9F27;
	--ciq-neutral: #84827A;
	--ciq-neutral-bg: #F0EFE9;
	--ciq-danger: #B3261E;
	--ciq-danger-2: #A32D2D;
	--ciq-danger-banner-text: #7A2424;
	--ciq-danger-banner-bg: #FCEBEB;
	--ciq-danger-banner-border: #F0C2C2;

	/* Typography */
	--ciq-font: Manrope, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--ciq-fs-body: 15px;
	--ciq-fs-input: 13px;
	--ciq-fs-label: 12px;
	--ciq-fs-caption: 11px;
	--ciq-fs-eyebrow: 11px;
	--ciq-fs-h1: 22px;
	--ciq-fs-h2: 18px;
	--ciq-fs-h3: 15px;

	/* Layout */
	--ciq-sidebar-w: 220px;
	--ciq-radius: 12px;
	--ciq-radius-sm: 8px;
	--ciq-input-h: 38px;
}

* { box-sizing: border-box; }

html, body {
	margin: 0;
	padding: 0;
	height: 100%;
}

body.ciq-app {
	background: var(--ciq-bg);
	color: var(--ciq-text);
	font-family: var(--ciq-font);
	font-size: var(--ciq-fs-body);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: 600;
	color: var(--ciq-text);
	line-height: 1.2;
}

a { color: var(--ciq-accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ===================== Shell ===================== */

.ciq-shell {
	display: grid;
	grid-template-columns: var(--ciq-sidebar-w) 1fr;
	min-height: 100vh;
}

.ciq-sidebar {
	background: var(--ciq-sidebar-bg);
	color: var(--ciq-sidebar-muted);
	position: sticky;
	top: 0;
	height: 100vh;
	display: flex;
	flex-direction: column;
	padding: 22px 16px 16px;
	border-right: 1px solid var(--ciq-sidebar-border);
}

.ciq-brand {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-bottom: 18px;
	margin-bottom: 14px;
	border-bottom: 1px solid var(--ciq-sidebar-border);
}
.ciq-eyebrow {
	font-size: var(--ciq-fs-eyebrow);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ciq-sidebar-eyebrow);
	font-weight: 600;
}
.ciq-brand-title {
	font-size: 17px;
	font-weight: 600;
	color: var(--ciq-sidebar-white);
	letter-spacing: -0.01em;
}

.ciq-nav {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1 1 auto;
}
.ciq-nav-link {
	display: block;
	padding: 9px 12px;
	border-radius: var(--ciq-radius-sm);
	color: var(--ciq-sidebar-muted);
	font-size: var(--ciq-fs-input);
	font-weight: 500;
	text-decoration: none;
	transition: background 120ms ease, color 120ms ease;
}
.ciq-nav-link:hover {
	background: var(--ciq-sidebar-hover-bg);
	color: var(--ciq-sidebar-white);
	text-decoration: none;
}
.ciq-nav-link.is-active {
	background: var(--ciq-sidebar-active-bg);
	color: var(--ciq-sidebar-white);
}

.ciq-sidebar-footer {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid var(--ciq-sidebar-border);
	font-size: var(--ciq-fs-caption);
	color: var(--ciq-sidebar-eyebrow);
	letter-spacing: 0.03em;
}

.ciq-main {
	padding: 28px 36px 60px;
	min-width: 0;
}

.ciq-topbar {
	padding-bottom: 16px;
	margin-bottom: 22px;
	border-bottom: 1px solid var(--ciq-card-border);
}
.ciq-page-title {
	font-size: var(--ciq-fs-h1);
	font-weight: 600;
}
.ciq-page-subtitle {
	margin: 6px 0 0;
	color: var(--ciq-muted);
	font-size: var(--ciq-fs-input);
}

.ciq-view { animation: ciq-fade 160ms ease; }
@keyframes ciq-fade {
	from { opacity: 0; transform: translateY(2px); }
	to   { opacity: 1; transform: none; }
}

.ciq-loading {
	color: var(--ciq-faint);
	font-size: var(--ciq-fs-input);
	padding: 24px 0;
}

/* ===================== Cards ===================== */

.ciq-card {
	background: var(--ciq-card-bg);
	border: 1px solid var(--ciq-card-border);
	border-radius: var(--ciq-radius);
	padding: 20px 22px;
	margin-bottom: 18px;
}
.ciq-card-title {
	font-size: var(--ciq-fs-h3);
	font-weight: 600;
	margin-bottom: 14px;
}
.ciq-card-muted {
	background: var(--ciq-surface);
}

.ciq-section-title {
	font-size: var(--ciq-fs-h3);
	font-weight: 600;
	margin: 0 0 12px;
}

.ciq-subsection {
	margin-top: 22px;
}

/* ===================== Forms ===================== */

.ciq-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 14px;
}
.ciq-field > label {
	font-size: var(--ciq-fs-label);
	color: var(--ciq-muted);
	font-weight: 500;
	letter-spacing: 0.02em;
}
.ciq-input,
.ciq-select {
	height: var(--ciq-input-h);
	border: 1px solid var(--ciq-input-border);
	border-radius: var(--ciq-radius-sm);
	padding: 0 10px;
	font-size: var(--ciq-fs-input);
	font-family: inherit;
	color: var(--ciq-text);
	background: var(--ciq-card-bg);
	transition: border-color 120ms ease, box-shadow 120ms ease;
	width: 100%;
}
.ciq-input::placeholder { color: var(--ciq-faint); }
.ciq-input:focus,
.ciq-select:focus {
	outline: none;
	border-color: var(--ciq-accent);
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18);
}
.ciq-select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%236B6A63' d='M2 4l4 4 4-4z'/></svg>");
	background-repeat: no-repeat;
	background-position: right 10px center;
	padding-right: 28px;
}
textarea.ciq-input {
	height: auto;
	min-height: 70px;
	padding: 8px 10px;
	resize: vertical;
	line-height: 1.5;
}

.ciq-form-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	align-items: end;
}
@media (max-width: 900px) {
	.ciq-form-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.ciq-form-row { grid-template-columns: 1fr; }
}

.ciq-field-stack {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* ===================== Buttons ===================== */

.ciq-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: var(--ciq-input-h);
	padding: 0 14px;
	border: 1px solid var(--ciq-input-border);
	border-radius: var(--ciq-radius-sm);
	background: var(--ciq-card-bg);
	color: var(--ciq-text);
	font-size: var(--ciq-fs-input);
	font-weight: 500;
	font-family: inherit;
	cursor: pointer;
	transition: background 120ms ease, border-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
	white-space: nowrap;
}
.ciq-btn:hover { background: var(--ciq-surface); }
.ciq-btn:focus {
	outline: none;
	border-color: var(--ciq-accent);
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18);
}
.ciq-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}
.ciq-btn-primary {
	background: var(--ciq-sidebar-bg);
	border-color: var(--ciq-sidebar-bg);
	color: var(--ciq-sidebar-white);
}
.ciq-btn-primary:hover {
	background: var(--ciq-sidebar-active-bg);
	border-color: var(--ciq-sidebar-active-bg);
}
.ciq-btn-danger-ghost {
	background: transparent;
	border: none;
	color: var(--ciq-danger);
	padding: 0 8px;
	height: 28px;
}
.ciq-btn-danger-ghost:hover {
	color: var(--ciq-danger-2);
	text-decoration: underline;
	background: transparent;
}
.ciq-btn-sm {
	height: 30px;
	padding: 0 10px;
	font-size: var(--ciq-fs-label);
}
.ciq-btn-link {
	background: transparent;
	border: none;
	color: var(--ciq-accent);
	padding: 0;
	height: auto;
}
.ciq-btn-link:hover { text-decoration: underline; background: transparent; }

.ciq-btn-row {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}

/* ===================== Chips ===================== */

.ciq-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border: 1px solid var(--ciq-input-border);
	border-radius: 999px;
	background: var(--ciq-card-bg);
	color: var(--ciq-text);
	font-size: var(--ciq-fs-label);
	cursor: pointer;
	transition: all 120ms ease;
	user-select: none;
}
.ciq-chip:hover { border-color: var(--ciq-accent); }
.ciq-chip.is-selected {
	background: var(--ciq-accent-bg);
	border-color: var(--ciq-accent);
	color: var(--ciq-accent-dark);
	font-weight: 600;
}
.ciq-chip-group {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

/* ===================== Pills (status) ===================== */

.ciq-pill {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: var(--ciq-fs-caption);
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: nowrap;
}
.ciq-pill-done {
	background: var(--ciq-success-bg);
	color: var(--ciq-success);
	border: 1px solid var(--ciq-success-border);
}
.ciq-pill-progress {
	background: var(--ciq-warning-bg);
	color: var(--ciq-warning);
	border: 1px solid var(--ciq-warning-border);
}
.ciq-pill-none {
	background: var(--ciq-neutral-bg);
	color: var(--ciq-neutral);
	border: 1px solid transparent;
}

/* ===================== Metric cards ===================== */

.ciq-metric-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 14px;
}
.ciq-metric-card {
	background: var(--ciq-surface);
	border: 1px solid var(--ciq-card-border);
	border-radius: var(--ciq-radius);
	padding: 14px 16px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.ciq-metric-label {
	font-size: var(--ciq-fs-label);
	color: var(--ciq-muted);
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
.ciq-metric-value {
	font-size: 22px;
	font-weight: 600;
	color: var(--ciq-text);
}
.ciq-metric-sub {
	font-size: var(--ciq-fs-caption);
	color: var(--ciq-faint);
}
.ciq-progress {
	height: 6px;
	background: var(--ciq-divider);
	border-radius: 999px;
	overflow: hidden;
	margin-top: 6px;
}
.ciq-progress-bar {
	height: 100%;
	background: var(--ciq-success);
	transition: width 240ms ease;
}

/* ===================== Tables ===================== */

.ciq-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--ciq-card-border);
	border-radius: var(--ciq-radius);
	background: var(--ciq-card-bg);
}
.ciq-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--ciq-fs-input);
}
.ciq-table th,
.ciq-table td {
	text-align: left;
	padding: 10px 12px;
	border-bottom: 1px solid var(--ciq-divider);
	vertical-align: middle;
}
.ciq-table thead th {
	background: var(--ciq-surface);
	color: var(--ciq-muted);
	font-size: var(--ciq-fs-caption);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-weight: 600;
	border-bottom: 1px solid var(--ciq-card-border);
}
.ciq-table tbody tr:nth-child(even) {
	background: var(--ciq-row-stripe);
}
.ciq-table tbody tr:last-child td {
	border-bottom: none;
}
.ciq-table td.ciq-num,
.ciq-table th.ciq-num {
	text-align: right;
	font-variant-numeric: tabular-nums;
}

/* ===================== Banners ===================== */

.ciq-warning-box {
	background: var(--ciq-warning-bg);
	color: var(--ciq-warning);
	border: 1px solid var(--ciq-warning-border);
	border-radius: var(--ciq-radius-sm);
	padding: 12px 14px;
	font-size: var(--ciq-fs-input);
	margin-bottom: 16px;
}
.ciq-danger-banner {
	background: var(--ciq-danger-banner-bg);
	color: var(--ciq-danger-banner-text);
	border: 1px solid var(--ciq-danger-banner-border);
	border-radius: var(--ciq-radius-sm);
	padding: 14px 16px;
	margin-bottom: 18px;
}
.ciq-danger-banner strong { color: var(--ciq-danger-banner-text); }
.ciq-danger-banner ul {
	margin: 8px 0 0;
	padding-left: 18px;
}
.ciq-danger-banner li { margin-bottom: 4px; }
.ciq-danger-banner-note {
	display: block;
	margin-top: 8px;
	font-size: var(--ciq-fs-caption);
	opacity: 0.85;
}

.ciq-error-box {
	background: var(--ciq-danger-banner-bg);
	color: var(--ciq-danger-banner-text);
	border: 1px solid var(--ciq-danger-banner-border);
	border-radius: var(--ciq-radius-sm);
	padding: 10px 12px;
	font-size: var(--ciq-fs-input);
	margin-bottom: 12px;
}

.ciq-success-box {
	background: var(--ciq-success-bg);
	color: var(--ciq-success);
	border: 1px solid var(--ciq-success-border);
	border-radius: var(--ciq-radius-sm);
	padding: 10px 12px;
	font-size: var(--ciq-fs-input);
	margin-bottom: 12px;
}

/* ===================== Tabs ===================== */

.ciq-tabs {
	display: flex;
	gap: 4px;
	border-bottom: 1px solid var(--ciq-card-border);
	margin-bottom: 18px;
}
.ciq-tab {
	background: transparent;
	border: none;
	border-bottom: 2px solid transparent;
	padding: 10px 14px;
	color: var(--ciq-muted);
	font-size: var(--ciq-fs-input);
	font-weight: 500;
	font-family: inherit;
	cursor: pointer;
	margin-bottom: -1px;
	transition: color 120ms ease, border-color 120ms ease;
}
.ciq-tab:hover { color: var(--ciq-text); }
.ciq-tab.is-active {
	color: var(--ciq-text);
	border-bottom-color: var(--ciq-accent);
	font-weight: 600;
}

/* ===================== Floor plan ===================== */

.ciq-floor-legend {
	display: flex;
	gap: 14px;
	font-size: var(--ciq-fs-caption);
	color: var(--ciq-muted);
	margin-bottom: 12px;
	flex-wrap: wrap;
}
.ciq-legend-swatch {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 3px;
	margin-right: 6px;
	vertical-align: -1px;
}
.ciq-legend-swatch.none    { background: var(--ciq-neutral-bg); border: 1px solid var(--ciq-divider); }
.ciq-legend-swatch.progress{ background: var(--ciq-warning-bg); border: 1px solid var(--ciq-warning-border); }
.ciq-legend-swatch.done    { background: var(--ciq-success-bg); border: 1px solid var(--ciq-success-border); }

.ciq-floor-group {
	margin-bottom: 18px;
}
.ciq-floor-level {
	font-size: var(--ciq-fs-label);
	color: var(--ciq-muted);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 8px;
}
.ciq-floor-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
	gap: 8px;
}
.ciq-tile {
	border: 1px solid var(--ciq-divider);
	border-radius: var(--ciq-radius-sm);
	padding: 10px;
	background: var(--ciq-card-bg);
	cursor: default;
	transition: transform 120ms ease, box-shadow 120ms ease;
}
.ciq-tile:hover {
	transform: translateY(-1px);
	box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
.ciq-tile.none     { background: var(--ciq-neutral-bg); border-color: var(--ciq-divider); }
.ciq-tile.progress { background: var(--ciq-warning-bg); border-color: var(--ciq-warning-border); }
.ciq-tile.done     { background: var(--ciq-success-bg); border-color: var(--ciq-success-border); }
.ciq-tile-id {
	font-size: var(--ciq-fs-input);
	font-weight: 600;
	color: var(--ciq-text);
}
.ciq-tile-zone {
	font-size: var(--ciq-fs-caption);
	color: var(--ciq-muted);
	margin-top: 2px;
}

/* ===================== Bar chart ===================== */

.ciq-bar-row {
	display: grid;
	grid-template-columns: 130px 1fr 60px;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}
.ciq-bar-label {
	font-size: var(--ciq-fs-input);
	color: var(--ciq-text);
	font-weight: 500;
}
.ciq-bar-track {
	height: 14px;
	background: var(--ciq-divider);
	border-radius: 999px;
	overflow: hidden;
}
.ciq-bar-fill {
	height: 100%;
	background: var(--ciq-accent);
	border-radius: 999px;
	transition: width 240ms ease;
}
.ciq-bar-value {
	font-size: var(--ciq-fs-input);
	color: var(--ciq-muted);
	text-align: right;
	font-variant-numeric: tabular-nums;
}

/* ===================== Findings ===================== */

.ciq-finding {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 8px 0;
	border-bottom: 1px solid var(--ciq-divider);
	font-size: var(--ciq-fs-input);
}
.ciq-finding:last-child { border-bottom: none; }
.ciq-finding-icon {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}
.ciq-finding.trophy    .ciq-finding-icon { color: var(--ciq-warning); }
.ciq-finding.trending  .ciq-finding-icon { color: var(--ciq-accent-dark); }
.ciq-finding.info      .ciq-finding-icon { color: var(--ciq-muted); }
.ciq-finding.warning  .ciq-finding-icon { color: var(--ciq-warning); }

.ciq-caption {
	font-size: var(--ciq-fs-caption);
	color: var(--ciq-faint);
	letter-spacing: 0.02em;
}

/* ===================== Top badge ===================== */

.ciq-top-badge {
	display: inline-block;
	background: var(--ciq-success-bg);
	color: var(--ciq-success);
	border: 1px solid var(--ciq-success-border);
	border-radius: 999px;
	padding: 1px 8px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-left: 6px;
	vertical-align: 1px;
}
.ciq-low-data {
	color: var(--ciq-faint);
	font-size: var(--ciq-fs-caption);
	margin-left: 6px;
}

/* ===================== Overlap cards ===================== */

.ciq-overlap-card {
	background: var(--ciq-card-bg);
	border: 1px solid var(--ciq-card-border);
	border-radius: var(--ciq-radius);
	padding: 14px 16px;
	margin-bottom: 12px;
}
.ciq-overlap-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 10px;
	flex-wrap: wrap;
}
.ciq-overlap-title {
	font-size: var(--ciq-fs-h3);
	font-weight: 600;
}
.ciq-overlap-meta {
	font-size: var(--ciq-fs-caption);
	color: var(--ciq-muted);
}

/* ===================== Empty states ===================== */

.ciq-empty {
	color: var(--ciq-faint);
	font-size: var(--ciq-fs-input);
	padding: 18px 0;
}

/* ===================== Helpers ===================== */

.ciq-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ciq-row-between { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.ciq-spacer { flex: 1 1 auto; }
.ciq-muted { color: var(--ciq-muted); }
.ciq-faint { color: var(--ciq-faint); }
.ciq-mt-0 { margin-top: 0; }
.ciq-mt-8 { margin-top: 8px; }
.ciq-mt-12 { margin-top: 12px; }
.ciq-mt-16 { margin-top: 16px; }
.ciq-mt-22 { margin-top: 22px; }
.ciq-mb-0 { margin-bottom: 0; }
.ciq-mb-8 { margin-bottom: 8px; }
.ciq-mb-12 { margin-bottom: 12px; }
.ciq-mb-16 { margin-bottom: 16px; }
.ciq-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ciq-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 900px) {
	.ciq-grid-2, .ciq-grid-3 { grid-template-columns: 1fr; }
}

.ciq-helper {
	font-size: var(--ciq-fs-input);
	color: var(--ciq-muted);
	margin-bottom: 14px;
	max-width: 80ch;
}

.ciq-inline-note {
	font-size: var(--ciq-fs-caption);
	color: var(--ciq-faint);
	margin-top: 6px;
}

.ciq-logged-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border-bottom: 1px solid var(--ciq-divider);
	flex-wrap: wrap;
}
.ciq-logged-row:last-child { border-bottom: none; }
.ciq-logged-main {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.ciq-logged-title {
	font-size: var(--ciq-fs-input);
	font-weight: 600;
}
.ciq-logged-meta {
	font-size: var(--ciq-fs-caption);
	color: var(--ciq-muted);
}

.ciq-per-space-row {
	display: grid;
	grid-template-columns: 1.4fr 1fr 0.8fr 1fr;
	gap: 10px;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid var(--ciq-divider);
}
.ciq-per-space-row:last-child { border-bottom: none; }
.ciq-per-space-label {
	font-size: var(--ciq-fs-input);
	font-weight: 500;
}

.ciq-status-text {
	font-size: var(--ciq-fs-caption);
	color: var(--ciq-muted);
	margin-top: 6px;
}

.ciq-back-link {
	font-size: var(--ciq-fs-input);
	color: var(--ciq-accent);
	margin-bottom: 10px;
	display: inline-block;
}

.ciq-file-input {
	font-size: var(--ciq-fs-input);
}
.ciq-file-input input[type="file"] {
	font-size: var(--ciq-fs-input);
}

@media (max-width: 720px) {
	.ciq-shell { grid-template-columns: 1fr; }
	.ciq-sidebar {
		position: static;
		height: auto;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 12px;
		padding: 12px;
	}
	.ciq-brand { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
	.ciq-nav { flex-direction: row; flex-wrap: wrap; gap: 4px; }
	.ciq-sidebar-footer { display: none; }
	.ciq-main { padding: 18px 16px 40px; }
}
