/* Shared colony, body, sheet and print climate component. */
.concept-std .st-climate { display: grid; gap: 8px; min-width: 0; }
.concept-std .st-climate h3, .concept-std .st-climate h4, .concept-std .st-climate p { margin: 0; overflow-wrap: anywhere; }
.concept-std .st-climate__verdict { border-left: 4px solid var(--st-warning-edge); padding: 8px 10px; background: var(--st-panel-raised); font-weight: 600; }
.concept-std .st-climate__verdict[data-tone="danger"] { border-color: var(--st-danger); }
.concept-std .st-climate__verdict[data-tone="success"] { border-color: var(--st-success); }
.concept-std .st-climate__verdict[data-tone="info"] { border-color: var(--st-info); }
.concept-std .st-climate__axis { display: grid; gap: 6px; padding: 8px; border: 1px solid var(--st-line); background: var(--st-panel); }
.concept-std .st-climate__fix[data-tone="warning"] { color: var(--st-warning); }
.concept-std .st-climate__fine, .concept-std .st-climate__legend { color: var(--st-muted); }
.concept-std .st-climate .st-grid__table td, .concept-std .st-climate .st-grid__table th { height: 32px; }
.concept-std .st-climate-state { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; }
.concept-std .st-climate-state img { width: 14px; height: 14px; flex: none; }
.concept-std .st-climate__swipe { display: none; color: var(--st-muted); font-size: 11.5px; }
@media (max-width: 1023px) {
  .concept-std .st-climate .st-grid__box { container-type: inline-size; }
  .concept-std .st-climate .st-grid__table { font-size: 11.5px; table-layout: fixed; width: calc(100cqw + 80px); }
  .concept-std .st-climate .st-grid__table td, .concept-std .st-climate .st-grid__table th { padding-inline: 4px; height: 32px; }
  .concept-std .st-climate .st-grid__table thead th:nth-child(1) { width: 27cqw; }
  .concept-std .st-climate .st-grid__table thead th:nth-child(2) { width: 29cqw; }
  .concept-std .st-climate .st-grid__table thead th:nth-child(3) { width: 16cqw; }
  .concept-std .st-climate .st-grid__table thead th:nth-child(4) { width: 28cqw; }
  .concept-std .st-climate .st-grid__table thead th:nth-child(5) { width: 80px; }
  .concept-std .st-climate .st-grid__fade, .concept-std .st-climate .st-grid__hint { display: none; }
  .concept-std .st-climate__swipe:not([hidden]) { display: block; }
}
@container (max-width: 330px) {
  .concept-std .st-climate .st-grid__table { font-size: 10.5px; }
}
.concept-std .st-climate-gap { min-width: 0; display: grid; gap: 5px; }
.concept-std .st-climate-gap__labels { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; }
.concept-std .st-climate-gap__track { position: relative; height: 12px; margin: 2px 4px; background: var(--st-panel-raised); border: 1px solid var(--st-line); }
.concept-std .st-climate-gap__band, .concept-std .st-climate-gap__hatch { position: absolute; top: 0; bottom: 0; }
.concept-std .st-climate-gap__band { background: var(--st-success); }
.concept-std .st-climate-gap__hatch { background: repeating-linear-gradient(135deg, var(--st-danger) 0 2px, transparent 2px 5px); }
.concept-std .st-climate-gap__marker { position: absolute; top: -3px; bottom: -3px; width: 3px; transform: translateX(-50%); background: var(--st-text); border: 1px solid var(--st-panel); }
.concept-std .st-climate-gap__ladder { display: flex; gap: 2px; align-items: stretch; }
.concept-std .st-climate-gap__step { flex: 1; text-align: center; font-size: 10px; overflow-wrap: anywhere; background: var(--st-panel-raised); border: 1px solid var(--st-line); }
.concept-std .st-climate-gap__step[data-yours] { border-bottom: 3px solid var(--st-success); }
.concept-std .st-climate-gap__step[data-world] { outline: 2px solid var(--st-text); outline-offset: -2px; font-weight: bold; }
.concept-std .st-climate-gap--mini { width: 92px; }
.concept-std .st-climate-people { display: grid; gap: 8px; }
@media print {
  .concept-std .st-climate-gap__hatch, .concept-std .st-climate-gap__band { print-color-adjust: exact; }
  .concept-std .st-climate__axis { break-inside: avoid; }
  .concept-std .st-climate__fix .btn { display: none; }
}
