/* crops — модуль «Посевы»: дашборды аналитики, шиты, формы (клон mobile) */

/* Таб «Аналитика»: Column [ Padding(12){pill} , Expanded{дашборд} ] */
.crops-dash{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bgLight)}

/* SingleChildScrollView(padding 12/0/12/100, gap 12) */
.cd-list{padding:0 12px 100px;display:flex;flex-direction:column;gap:12px}

/* Container(color: white, radius 12, padding 16) — карточки дашбордов */
.cd-card{background:var(--white);border-radius:12px;padding:16px}

/* AnimatedKpiCard: значение h1 fontSize 20 / w700 */
.cd-kpi__val{font-size:20px;font-weight:700;line-height:1.35;color:var(--text900)}

/* _HarvestProgressBar: 6px, radius 3, фон backGrounLight, заливка primary500 */
.cd-hbar{height:6px;border-radius:3px;background:var(--backGrounLight);display:flex;overflow:hidden}
.cd-hbar>span{display:block;height:100%;background:var(--primary500)}

/* _ComparisonItem: бейдж отклонения (padding 6×2, radius 4, фон alpha .2) */
.cd-cmp{display:flex;align-items:center}
.cd-dev{padding:2px 6px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap}

/* Квадратики легенд/категорий: 12×12, radius 3 (легенда «Факт/Прогноз» — 2) */
.cd-sq{width:12px;height:12px;border-radius:3px;flex:0 0 12px;display:block}

/* Двухсегментный бар категории отклонения: 8px, radius 4 */
.cd-dbar{height:8px;border-radius:4px;display:flex;overflow:hidden;background:transparent}
.cd-dbar>span{display:block;height:100%}

/* Сегментный бар распределения состояния: общий фон text300, radius 4,
   внутри процент p2 белым, вертикальный padding 8 */
.cd-seg{display:flex;border-radius:4px;background:var(--text300);overflow:hidden}
.cd-seg>span{display:flex;align-items:center;justify-content:center;padding:8px 0;min-width:0;overflow:hidden}

/* SfCartesianChart: подписи оси X скрыты (labelStyle: Colors.transparent),
   у оси Y labelStyle: TextStyle(fontSize: 12) + AxisTitle.
   viewBox 300 растягивается на ~313 CSS-px (карточка 345 − padding 2×16),
   поэтому 11.5 единиц ≈ 12 px на экране. */
.cd-chart{display:block;width:100%;height:auto}
.cd-chart__grid{stroke:var(--text300);stroke-width:1}
.cd-chart__lbl{font-size:11.5px;fill:var(--text600)}
.cd-chart__axis{font-size:11.5px;fill:var(--text600)}

/* Легенда графиков: 3 элемента в ряд, ряды через 8px */
.cd-legend{display:flex;flex-wrap:wrap;justify-content:center;row-gap:8px}
.cd-legend__item{display:flex;align-items:center;gap:4px;min-width:0;
  width:calc((100% - 32px) / 3)}
.cd-legend__lbl{font-size:12px;line-height:1.35}

/* Чекбокс строки OtListItem внутри шита «Культуры» (ot_checkbox_theme.dart:
   18×18, radius 5, рамка text500 1.3px, выбранный — заливка primary400) */
.cd-cb{width:18px;height:18px;flex:0 0 18px;border-radius:5px;
  border:1.3px solid var(--text500);display:flex;align-items:center;justify-content:center}
.cd-cb.on{background:var(--primary400);border-color:transparent}

/* Пилюли шита «Детально по посевам» (OtPillSegmentedSwitch с colorOf) */
.cd-pillsw{display:flex;align-items:center;gap:4px;padding:4px;border-radius:12px;
  background:rgba(117,113,126,.1);overflow-x:auto;scrollbar-width:none}
.cd-pillsw::-webkit-scrollbar{display:none}
.cd-pillsw__chip{padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;
  line-height:1.35;white-space:nowrap;flex:0 0 auto}

/* Список посевов сегмента: строки padding 8v/12h */
.cd-detail{max-height:46vh;overflow-y:auto;scrollbar-width:none}
.cd-detail::-webkit-scrollbar{display:none}
.cd-detail__row{padding:8px 12px}

/* Шаг «Создание поля» формы создания посева (OtMapDraw-заглушка) */
.cf-draw{display:flex;flex-direction:column;align-items:center;gap:8px}
.cf-draw svg{width:100%;height:auto;border-radius:8px;display:block}
