/* EC land sales in 3D (1.21.392). On top of hdb-3d.css, new-launches-3d.css, playbook-3d.css and ec-3d.css. */
.ecls .h3d__bars li { grid-template-columns: minmax(120px, 1.3fr) 1fr 64px; }
.ecls .h3d__bars span small { display: block; font-weight: 500; color: #6b7a8c; }
.ecls__chart { display: block; margin: 6px 0 10px; color: #5b6b7e; font: 600 9px/1 Inter, sans-serif; }
.ecls__chart text { fill: currentColor; }
.ecls__chart circle { cursor: pointer; transition: r .15s; }
.ecls__chart circle:hover { r: 6; }
.ecls__steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 4px; margin: 10px 0 6px; text-align: center; }
.ecls__steps div { background: #f6f8fb; border-radius: 10px; padding: 6px 4px; }
.ecls__steps small { display: block; font: 600 10px/1.2 Inter, sans-serif; color: #6b7a8c; text-transform: uppercase; letter-spacing: .04em; }
.ecls__steps b { font: 700 12px/1.3 Inter, sans-serif; }
.ecls__steps i { font: 600 10px/1.1 Inter, sans-serif; font-style: normal; color: #6b7a8c; }
.ecls__bidbars { list-style: none; margin: 6px 0; padding: 0; display: grid; gap: 6px; }
.ecls__bidbars li { display: grid; grid-template-columns: 1fr 96px; grid-template-rows: auto auto; column-gap: 8px; row-gap: 3px; font: 500 12px/1.3 Inter, sans-serif; }
.ecls__bidbars li span { grid-column: 1 / 3; }
.ecls__bidbars li span em { display: inline-block; min-width: 22px; margin-right: 6px; font-style: normal; font-weight: 800; color: #6b7a8c; }
.ecls__bidbars li i { grid-column: 1; grid-row: 2; height: 8px; border-radius: 4px; background: #9fb3c8; align-self: center; }
.ecls__bidbars li b { grid-column: 2; grid-row: 2; text-align: right; font: 700 12px/1.1 Inter, sans-serif; align-self: center; }
.ecls__bidbars li b small { display: block; font: 500 10px/1.2 Inter, sans-serif; color: #6b7a8c; }
.ecls__bidbars li.is-win i { background: linear-gradient(90deg, #ffd166, #f28e4c); }
.ecls__bidbars li.is-win span { font-weight: 700; }
.ecls__bidbars li { padding-bottom: 4px; }
.ecls .h3d__list li.is-active { background: #fff6dd; border-radius: 8px; }
.ecls__tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ecls__table { width: 100%; border-collapse: collapse; font: 500 13px/1.4 Inter, sans-serif; min-width: 860px; }
.ecls__table th, .ecls__table td { padding: 8px 10px; border-bottom: 1px solid #e2e8f0; text-align: left; vertical-align: top; }
.ecls__table th { font-weight: 700; font-size: 12px; color: #5b6b7e; background: #f6f8fb; position: sticky; top: 0; }
.ecls__table td small { color: #6b7a8c; }
.ecls__table details summary { cursor: pointer; font-weight: 600; }
.ecls__bids { margin: 6px 0 0 18px; padding: 0; font-size: 12px; }
.ecls__full, .ecls .ec3d__full .pb3d-report__in > h2 { margin-top: 0; }
@media (max-width: 520px) {
	.ecls .h3d__bars li { grid-template-columns: minmax(100px, 1.2fr) 1fr 56px; }
	.ecls__steps { grid-template-columns: 1fr 1fr 1fr; }
	.ecls__steps i { display: none; }
}
