/* Compact overview; native disclosures preserve every existing condition module. */
.ttcr-hub-expanded .ttcr-conditions {
	margin: 0 0 24px;
	padding: 18px;
	background: var(--ttcr-hub-paper, #eef4f8);
	border: 1px solid var(--ttcr-hub-rule, #cddce6);
	border-top: 3px solid var(--ttcr-hub-conditions-accent, #4d6e73);
	border-radius: var(--ttcr-hub-radius, 8px);
}
.ttcr-hub-expanded .ttcr-conditions > .ttcr-hub-section-heading { margin-bottom: 12px; }
.ttcr-hub-expanded .ttcr-conditions__panels { display: grid; gap: 7px; }
.ttcr-hub-expanded .ttcr-conditions__panel { min-width: 0; margin: 0; padding: 0; border: 1px solid var(--ttcr-hub-rule, #cddce6); border-radius: 5px; background: #fff; }
.ttcr-hub-expanded .ttcr-conditions__panel > summary {
	display: grid;
	grid-template-columns: 18px minmax(105px, .45fr) minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	min-height: 49px;
	margin: 0;
	padding: 10px 12px;
	border-radius: 4px;
	color: var(--ttcr-hub-ink, #19394e);
	list-style: none;
	cursor: pointer;
}
.ttcr-hub-expanded .ttcr-conditions__panel > summary::-webkit-details-marker { display: none; }
.ttcr-hub-expanded .ttcr-conditions__panel > summary::marker { content: ''; }
.ttcr-hub-expanded .ttcr-conditions__panel > summary:hover { background: #f4f8fb; }
.ttcr-hub-expanded .ttcr-conditions__panel > summary > .ttcr-hub-icon { margin: 0; width: 18px; height: 18px; color: var(--ttcr-hub-ink, #19394e); }
.ttcr-hub-expanded .ttcr-conditions__label { font-size: 13px; line-height: 1.4; font-weight: 650; }
.ttcr-hub-expanded .ttcr-conditions__description { min-width: 0; color: var(--ttcr-hub-muted, #516674); font-size: 12px; line-height: 1.4; }
.ttcr-hub-expanded .ttcr-conditions__metrics { display: flex; flex-wrap: wrap; gap: 3px 14px; margin-top: 4px; color: var(--ttcr-hub-ink, #19394e); font-size: 11px; line-height: 1.4; }
.ttcr-hub-expanded .ttcr-conditions__metric { min-width: 0; overflow-wrap: anywhere; }
.ttcr-hub-expanded .ttcr-conditions__metric strong { font-weight: 650; }
.ttcr-hub-expanded .ttcr-conditions__metric-date { color: var(--ttcr-hub-muted, #516674); font-size: inherit; }
.ttcr-hub-expanded .ttcr-conditions__action { display: inline-flex; align-items: center; justify-self: end; gap: 9px; font-size: 11px; line-height: 1.4; }
.ttcr-hub-expanded .ttcr-conditions__chevron { display: inline-block; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.ttcr-hub-expanded .ttcr-conditions__close-label,
.ttcr-hub-expanded .ttcr-conditions__panel[open] > summary .ttcr-conditions__open-label { display: none; }
.ttcr-hub-expanded .ttcr-conditions__panel[open] > summary .ttcr-conditions__close-label { display: inline; }
.ttcr-hub-expanded .ttcr-conditions__panel[open] > summary .ttcr-conditions__chevron { transform: rotate(225deg); }
.ttcr-hub-expanded .ttcr-conditions__panel[open] > summary { border-bottom: 1px solid var(--ttcr-hub-rule, #cddce6); border-radius: 4px 4px 0 0; background: #eaf1f6; }
.ttcr-hub-expanded .ttcr-conditions__content { min-width: 0; }
.ttcr-hub-expanded .ttcr-freight__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 10px 0; }
.ttcr-hub-expanded .ttcr-freight__card { min-width: 0; padding: 12px; border: 1px solid var(--ttcr-hub-rule, #cddce6); border-radius: 5px; background: #fff; }
.ttcr-hub-expanded .ttcr-freight__card h3,
.ttcr-hub-expanded .ttcr-freight__card h4 { margin: 0 0 7px; color: var(--ttcr-hub-ink, #19394e); font-family: inherit; font-size: 13px; font-weight: 650; line-height: 1.4; }
.ttcr-hub-expanded .ttcr-freight > .ttcr-hub-section-heading > h3 { display: flex; align-items: center; gap: 8px; min-width: 0; margin: 0; color: var(--ttcr-hub-ink, #19394e); font-size: 15px; font-weight: 700; line-height: 1.4; }
.ttcr-hub-expanded .ttcr-freight__value { display: block; color: var(--ttcr-hub-ink, #19394e); font-size: 20px; line-height: 1.4; overflow-wrap: anywhere; }
.ttcr-hub-expanded .ttcr-freight__value small { font-size: 12px; font-weight: 400; white-space: nowrap; }
.ttcr-hub-expanded .ttcr-freight__card p { margin: 5px 0 0; color: var(--ttcr-hub-ink, #19394e); font-size: 12px; line-height: 1.5; }
.ttcr-hub-expanded .ttcr-freight__card .ttcr-freight__comparison { color: var(--ttcr-hub-muted, #516674); font-size: 11px; }
.ttcr-hub-expanded .ttcr-freight__links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 10px 0 0; font-size: 12px; }
.ttcr-hub-expanded .ttcr-freight__links a { color: var(--ttcr-hub-ink, #19394e); text-decoration: underline; }
.ttcr-hub-expanded .ttcr-freight__status { margin: 8px 0; padding: 8px 10px; border-left: 2px solid #bb8c36; color: #755819; font-size: 12px; line-height: 1.5; background: #fffaf0; }
@container (max-width: 420px) { .ttcr-hub-expanded .ttcr-freight__grid { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .ttcr-hub-expanded .ttcr-freight__grid { grid-template-columns: 1fr; } }
.ttcr-hub-expanded .ttcr-conditions__content > .ttcr-rivers,
.ttcr-hub-expanded .ttcr-conditions__content > .ttcr-traffic,
.ttcr-hub-expanded .ttcr-conditions__content > .ttcr-freight,
.ttcr-hub-expanded .ttcr-conditions__content > .ttcr-hub-weather-anchor > .ttcr-weather { margin: 0; padding: 16px; border: 0; border-radius: 0 0 4px 4px; box-shadow: none; }
@container (max-width: 600px) {
	.ttcr-hub-expanded .ttcr-conditions { padding: 12px; }
	.ttcr-hub-expanded .ttcr-conditions > .ttcr-hub-section-heading,
	.ttcr-hub-expanded .ttcr-freight > .ttcr-hub-section-heading { flex-wrap: nowrap; align-items: flex-start; gap: 8px; }
	.ttcr-hub-expanded .ttcr-conditions > .ttcr-hub-section-heading > h2,
	.ttcr-hub-expanded .ttcr-freight > .ttcr-hub-section-heading > h2 { flex: 1; min-width: 0; font-size: 20px !important; }
	.ttcr-hub-expanded .ttcr-conditions__panel > summary { grid-template-columns: 18px minmax(0, 1fr) auto; gap: 4px 8px; }
	.ttcr-hub-expanded .ttcr-conditions__description { grid-column: 2 / -1; grid-row: 2; }
	.ttcr-hub-expanded .ttcr-conditions__action { grid-column: 3; grid-row: 1; }
	.ttcr-hub-expanded .ttcr-conditions__content > .ttcr-rivers,
	.ttcr-hub-expanded .ttcr-conditions__content > .ttcr-traffic,
	.ttcr-hub-expanded .ttcr-conditions__content > .ttcr-freight,
	.ttcr-hub-expanded .ttcr-conditions__content > .ttcr-hub-weather-anchor > .ttcr-weather { padding: 12px; }
}
@media (max-width: 600px) {
	.ttcr-hub-expanded .ttcr-conditions { padding: 12px; }
	.ttcr-hub-expanded .ttcr-conditions > .ttcr-hub-section-heading,
	.ttcr-hub-expanded .ttcr-freight > .ttcr-hub-section-heading { flex-wrap: nowrap; align-items: flex-start; gap: 8px; }
	.ttcr-hub-expanded .ttcr-conditions > .ttcr-hub-section-heading > h2,
	.ttcr-hub-expanded .ttcr-freight > .ttcr-hub-section-heading > h2 { flex: 1; min-width: 0; font-size: 20px !important; }
	.ttcr-hub-expanded .ttcr-conditions__panel > summary { grid-template-columns: 18px minmax(0, 1fr) auto; gap: 4px 8px; }
	.ttcr-hub-expanded .ttcr-conditions__description { grid-column: 2 / -1; grid-row: 2; }
	.ttcr-hub-expanded .ttcr-conditions__action { grid-column: 3; grid-row: 1; }
}
@media print {
	.ttcr-hub-expanded .ttcr-conditions__action { display: none; }
	.ttcr-hub-expanded .ttcr-conditions__panel { break-inside: auto; }
}
