/* Scoped, touch-sized categories; none selected until explicitly chosen. */
.situations{min-width:0;margin:.7rem 0}
.situations .situations-fieldset{margin:0;padding:0;border:0;min-width:0}
.situations .situations-legend{margin:0;padding:0;font-size:15px;font-weight:650;line-height:1.4;letter-spacing:0;text-transform:none}
.situations .situations-help{font-size:12px;line-height:1.4;color:#58616e;margin:3px 0 10px}
.situations .situations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.situations .situations-tile{display:block;position:relative;margin:0;cursor:pointer;min-width:0;min-height:44px}
.situations .situations-tile input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.situations .situations-tile-body{box-sizing:border-box;display:flex;gap:7px;align-items:center;min-height:64px;padding:9px;border:1px solid #cbd0d8;border-radius:12px;background:#fff;color:#303746;transition:background-color .12s,border-color .12s}
.situations .situations-symbol{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:#6b7482;align-self:flex-start;margin-top:2px;flex:none}
.situations .situations-label{font-size:12px;font-weight:550;line-height:1.3;min-width:0;overflow-wrap:normal}
.situations .situations-check{margin-left:auto;align-self:flex-start;font-size:13px;font-weight:700;color:#2444ed;visibility:hidden;flex:none}
.situations .situations-tile input:checked+.situations-tile-body{border:2px solid #2444ed;padding:8px;background:#f0f3ff;color:#172c91}
.situations .situations-tile input:checked+.situations-tile-body .situations-check{visibility:visible}
.situations .situations-tile input:focus-visible+.situations-tile-body{outline:3px solid #2444ed;outline-offset:3px}
.situations .situations-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:12px 0}
.situations .situations-tag{margin:0;padding:6px 9px;border:1px solid #d1d8ec;border-radius:9px;background:#f4f6fb;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none}
.situations .situations-legacy,.situations .situations-geometry{font-size:12px;line-height:1.45;color:#58616e;margin:8px 0}
@media(prefers-reduced-motion:reduce){.situations .situations-tile-body{transition:none}}
@media(forced-colors:active){.situations .situations-tile input:checked+.situations-tile-body{outline:2px solid Highlight;outline-offset:-4px}}
