/* =====================================================================
   SaaS Agrícola · design system (variant=safe)
   Ported from saas-v1/project/{theme,widgets,agro-chrome}.jsx
   ===================================================================== */

:root {
  /* fonts */
  --agro-font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;
  --agro-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --agro-font-serif: "Instrument Serif", Georgia, serif;

  /* palette — safe variant */
  --agro-bg: #F1F3F6;
  --agro-surface: #FFFFFF;
  --agro-surface-alt: #F8F9FB;
  --agro-border: #E2E5EA;
  --agro-border-strong: #CDD2DA;
  --agro-text: #111827;
  --agro-muted: #6B7280;

  --agro-primary: #1E40AF;        /* master accent (topbar link, primary btn) */
  --agro-primary-text: #FFFFFF;
  --agro-accent: #15803D;          /* agro product accent */
  --agro-accent-soft: #DCFCE7;
  --agro-accent-text: #14532D;
  --agro-accent-chip: #22C55E;

  --agro-sidebar-bg: #0E0E10;
  --agro-sidebar-text: #E9E5DA;
  --agro-sidebar-muted: #9A958A;
  --agro-sidebar-hover: rgba(255,255,255,.06);
  --agro-sidebar-active: rgba(255,255,255,.1);
  --agro-sidebar-active-border: var(--agro-accent-chip);

  /* tones (safe) */
  --tone-ok-fg: #166534;     --tone-ok-bg: #DCFCE7;
  --tone-warn-fg: #92400E;   --tone-warn-bg: #FEF3C7;
  --tone-danger-fg: #991B1B; --tone-danger-bg: #FEE2E2;
  --tone-info-fg: #1E40AF;   --tone-info-bg: #DBEAFE;
  --tone-neutral-fg: #374151; --tone-neutral-bg: #E5E7EB;

  /* radius/shadow */
  --agro-radius: 6px;
  --agro-radius-lg: 10px;
  --agro-radius-pill: 999px;
  --agro-shadow-sm: 0 1px 2px rgba(15,23,42,.04);
  --agro-shadow-md: 0 1px 2px rgba(15,23,42,.04), 0 4px 12px rgba(15,23,42,.06);

  /* density defaults (comfortable) */
  --agro-row-h: 44px;
  --agro-grid-h: 42px;
  --agro-pad-x: 18px;
  --agro-pad-y: 12px;
  --agro-gap: 14px;
  --agro-card-pad: 22px;
  --agro-side-pad: 11px;
  --agro-body-size: 14px;
  --agro-h1-size: 30px;
  --agro-h2-size: 20px;
  --agro-kpi-size: 32px;

  /* chrome */
  --agro-topbar-h: 56px;
  --agro-sidebar-w-icons: 64px;
  --agro-sidebar-w-labeled: 224px;
  --agro-sidebar-w-wide: 264px;
  --agro-content-max: 1480px;
}

[data-density="compact"] {
  --agro-row-h: 36px;
  --agro-grid-h: 34px;
  --agro-pad-x: 14px;
  --agro-pad-y: 10px;
  --agro-gap: 10px;
  --agro-card-pad: 16px;
  --agro-side-pad: 8px;
  --agro-body-size: 13px;
  --agro-h1-size: 26px;
  --agro-h2-size: 18px;
  --agro-kpi-size: 22px;
}

[data-density="spacious"] {
  --agro-row-h: 56px;
  --agro-grid-h: 54px;
  --agro-pad-x: 22px;
  --agro-pad-y: 16px;
  --agro-gap: 20px;
  --agro-card-pad: 28px;
  --agro-side-pad: 14px;
  --agro-body-size: 15px;
  --agro-h1-size: 36px;
  --agro-h2-size: 22px;
  --agro-kpi-size: 40px;
}

/* =================== base =================== */
html, body { background: var(--agro-bg); color: var(--agro-text); font-family: var(--agro-font-sans); font-size: var(--agro-body-size); -webkit-font-smoothing: antialiased; }
body.agro-shell { overflow: hidden; }
.mono { font-family: var(--agro-font-mono); }

/* =================== shell =================== */
.agro-shell { display: grid; grid-template-columns: auto 1fr; grid-template-rows: var(--agro-topbar-h) 1fr; height: 100vh; min-height: 100vh; width: 100vw; background: var(--agro-bg); }
.agro-shell > .agro-topbar  { grid-row: 1; grid-column: 1 / span 2; }
.agro-shell > .agro-sidebar { grid-row: 2; grid-column: 1; }
.agro-shell > .agro-main    { grid-row: 2; grid-column: 2; overflow: auto; }

.agro-main { padding: 24px 28px; }
.agro-main-inner { max-width: var(--agro-content-max); margin: 0 auto; }
@media (max-width: 1024px) { .agro-main { padding: 20px; } }
@media (max-width: 640px)  { .agro-main { padding: 16px 14px; } }

/* =================== sidebar =================== */
.agro-sidebar {
  background: var(--agro-sidebar-bg);
  color: var(--agro-sidebar-text);
  display: flex;
  flex-direction: column;
  width: var(--agro-sidebar-w-labeled);
  border-right: 1px solid #1c1c1f;
  transition: width .15s ease;
  overflow: hidden;
}
.agro-sidebar[data-mode="icons"]   { width: var(--agro-sidebar-w-icons); }
.agro-sidebar[data-mode="labeled"] { width: var(--agro-sidebar-w-labeled); }
.agro-sidebar[data-mode="wide"]    { width: var(--agro-sidebar-w-wide); }

.agro-sidebar .brand { display: flex; align-items: center; gap: 10px; padding: 14px var(--agro-side-pad); border-bottom: 1px solid #1c1c1f; min-height: var(--agro-topbar-h); }
.agro-sidebar .brand .logo { width: 30px; height: 30px; border-radius: 8px; background: var(--agro-accent); display: grid; place-items: center; color: #fff; font-weight: 700; flex: 0 0 auto; }
.agro-sidebar .brand .meta { display: flex; flex-direction: column; min-width: 0; }
.agro-sidebar .brand .org { font-size: 13px; font-weight: 600; color: var(--agro-sidebar-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.agro-sidebar .brand .plan { font-size: 10.5px; color: var(--agro-sidebar-muted); letter-spacing: .04em; text-transform: uppercase; }
.agro-sidebar[data-mode="icons"] .brand .meta { display: none; }

.agro-sidebar .product { padding: 12px var(--agro-side-pad) 6px; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--agro-sidebar-muted); }
.agro-sidebar[data-mode="icons"] .product { display: none; }

.agro-sidebar .nav { flex: 1; overflow-y: auto; padding: 4px var(--agro-side-pad); display: flex; flex-direction: column; gap: 2px; }
.agro-sidebar .nav-group-title { font-size: 10.5px; color: var(--agro-sidebar-muted); padding: 10px 6px 4px; text-transform: uppercase; letter-spacing: .06em; }
.agro-sidebar[data-mode="icons"] .nav-group-title { display: none; }

.agro-sidebar .nav-item {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 8px; border-radius: var(--agro-radius);
  color: var(--agro-sidebar-text); text-decoration: none;
  font-size: 13px; line-height: 1; cursor: pointer;
  border-left: 2px solid transparent;
  min-height: 32px;
}
.agro-sidebar .nav-item:hover { background: var(--agro-sidebar-hover); }
.agro-sidebar .nav-item.active { background: var(--agro-sidebar-active); border-left-color: var(--agro-sidebar-active-border); }
.agro-sidebar .nav-item .label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.agro-sidebar[data-mode="icons"] .nav-item { justify-content: center; }
.agro-sidebar[data-mode="icons"] .nav-item .label { display: none; }

.agro-sidebar .user-strip { padding: 10px var(--agro-side-pad); border-top: 1px solid #1c1c1f; display: flex; align-items: center; gap: 10px; }
.agro-sidebar .user-strip .avatar { width: 28px; height: 28px; border-radius: 50%; background: var(--agro-accent); display: grid; place-items: center; color: #fff; font-size: 11px; font-weight: 600; flex: 0 0 auto; }
.agro-sidebar .user-strip .who { display: flex; flex-direction: column; min-width: 0; }
.agro-sidebar .user-strip .name { font-size: 12.5px; color: var(--agro-sidebar-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.agro-sidebar .user-strip .where { font-size: 10.5px; color: var(--agro-sidebar-muted); }
.agro-sidebar[data-mode="icons"] .user-strip .who { display: none; }

.agro-sidebar .collapse-toggle {
  background: transparent; color: var(--agro-sidebar-muted); border: 0;
  padding: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center;
  border-top: 1px solid #1c1c1f;
}
.agro-sidebar .collapse-toggle:hover { color: var(--agro-sidebar-text); }

/* =================== topbar =================== */
.agro-topbar {
  display: flex; align-items: center; gap: 14px;
  padding: 0 24px;
  background: var(--agro-surface);
  border-bottom: 1px solid var(--agro-border);
  height: var(--agro-topbar-h);
}
.agro-topbar .crumbs { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--agro-muted); }
.agro-topbar .crumbs .sep { opacity: .5; }
.agro-topbar .crumbs .current { color: var(--agro-text); font-weight: 600; }
.agro-topbar .spacer { flex: 1; }

.agro-topbar .weather-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 10px; background: var(--agro-accent-soft); color: var(--agro-accent-text);
  border-radius: var(--agro-radius); font-size: 12px;
}
.agro-topbar .weather-chip .mono { font-family: var(--agro-font-mono); }

.agro-topbar .district-select {
  background: var(--agro-surface-alt); border: 1px solid var(--agro-border);
  color: var(--agro-text); border-radius: var(--agro-radius);
  padding: 6px 10px; font-size: 12.5px; cursor: pointer;
}

.agro-topbar .units-indicator {
  font-family: var(--agro-font-mono); font-size: 11.5px;
  color: var(--agro-muted); border: 1px dashed var(--agro-border-strong);
  padding: 4px 8px; border-radius: var(--agro-radius); cursor: pointer; background: transparent;
}

.agro-topbar .search {
  display: flex; align-items: center; gap: 8px;
  background: var(--agro-surface-alt); border: 1px solid var(--agro-border);
  border-radius: var(--agro-radius); padding: 6px 10px;
  width: 320px; max-width: 40vw;
}
.agro-topbar .search input { background: transparent; border: 0; outline: none; flex: 1; color: var(--agro-text); font-size: 13px; }
.agro-topbar .search input::placeholder { color: var(--agro-muted); }

.agro-topbar .master-link { font-size: 12.5px; color: var(--agro-primary); text-decoration: none; }
.agro-topbar .master-link:hover { text-decoration: underline; }

.agro-topbar .bell {
  position: relative; background: transparent; border: 0; padding: 6px; cursor: pointer; color: var(--agro-muted);
  border-radius: var(--agro-radius);
}
.agro-topbar .bell:hover { background: var(--agro-surface-alt); color: var(--agro-text); }
.agro-topbar .bell .dot { position: absolute; top: 4px; right: 4px; width: 8px; height: 8px; background: var(--tone-danger-fg); border-radius: 50%; border: 2px solid var(--agro-surface); }

@media (max-width: 1024px) {
  .agro-topbar .weather-chip, .agro-topbar .units-indicator, .agro-topbar .master-link { display: none; }
}
@media (max-width: 768px) {
  .agro-topbar .district-select { display: none; }
  .agro-topbar { padding: 0 14px; }
  .agro-topbar .search { width: 0; padding: 0; border: 0; }
}

/* =================== buttons =================== */
.agro-btn {
  display: inline-flex; align-items: center; gap: 8px;
  border-radius: var(--agro-radius); border: 1px solid transparent;
  font-family: var(--agro-font-sans); font-size: 13px; font-weight: 500;
  padding: 8px 14px; cursor: pointer; background: var(--agro-surface);
  color: var(--agro-text); text-decoration: none; line-height: 1.2;
  transition: background .12s, border-color .12s, color .12s;
}
.agro-btn:hover { background: var(--agro-surface-alt); }
.agro-btn:disabled { opacity: .5; cursor: not-allowed; }

.agro-btn.size-sm { padding: 6px 10px; font-size: 12px; }
.agro-btn.size-lg { padding: 10px 18px; font-size: 14px; }

.agro-btn.kind-primary { background: var(--agro-primary); color: var(--agro-primary-text); border-color: var(--agro-primary); }
.agro-btn.kind-primary:hover { filter: brightness(1.08); background: var(--agro-primary); }
.agro-btn.kind-accent { background: var(--agro-accent); color: #fff; border-color: var(--agro-accent); }
.agro-btn.kind-accent:hover { filter: brightness(1.08); background: var(--agro-accent); }
.agro-btn.kind-secondary { background: var(--agro-surface); color: var(--agro-text); border-color: var(--agro-border-strong); }
.agro-btn.kind-ghost { background: transparent; border-color: transparent; color: var(--agro-text); }
.agro-btn.kind-ghost:hover { background: var(--agro-surface-alt); }
.agro-btn.kind-danger { background: var(--tone-danger-bg); color: var(--tone-danger-fg); border-color: var(--tone-danger-bg); }
.agro-btn.kind-danger:hover { filter: brightness(.96); }

/* =================== badge =================== */
.agro-badge {
  display: inline-flex; align-items: center; gap: 4px;
  border-radius: var(--agro-radius-pill);
  font-size: 11.5px; font-weight: 500; line-height: 1;
  padding: 4px 8px; white-space: nowrap;
}
.agro-badge.size-sm { padding: 2px 6px; font-size: 10.5px; }
.agro-badge.tone-ok      { background: var(--tone-ok-bg);      color: var(--tone-ok-fg); }
.agro-badge.tone-warn    { background: var(--tone-warn-bg);    color: var(--tone-warn-fg); }
.agro-badge.tone-danger  { background: var(--tone-danger-bg);  color: var(--tone-danger-fg); }
.agro-badge.tone-info    { background: var(--tone-info-bg);    color: var(--tone-info-fg); }
.agro-badge.tone-neutral { background: var(--tone-neutral-bg); color: var(--tone-neutral-fg); }
.agro-badge.solid.tone-ok      { background: var(--tone-ok-fg);     color: #fff; }
.agro-badge.solid.tone-warn    { background: var(--tone-warn-fg);   color: #fff; }
.agro-badge.solid.tone-danger  { background: var(--tone-danger-fg); color: #fff; }
.agro-badge.solid.tone-info    { background: var(--tone-info-fg);   color: #fff; }
.agro-badge.solid.tone-neutral { background: var(--tone-neutral-fg);color: #fff; }

/* =================== card =================== */
.agro-card {
  background: var(--agro-surface);
  border: 1px solid var(--agro-border);
  border-radius: var(--agro-radius-lg);
  box-shadow: var(--agro-shadow-sm);
  display: flex; flex-direction: column; min-width: 0;
}
.agro-card > .head {
  display: flex; align-items: center; gap: 12px;
  padding: 12px var(--agro-card-pad);
  border-bottom: 1px solid var(--agro-border);
}
.agro-card > .head .title { font-size: 14px; font-weight: 600; }
.agro-card > .head .subtitle { font-size: 12px; color: var(--agro-muted); }
.agro-card > .head .actions { margin-left: auto; display: flex; gap: 8px; }
.agro-card > .body { padding: var(--agro-card-pad); }
.agro-card.pad-none > .body { padding: 0; }

/* =================== kpi =================== */
.agro-kpi { display: flex; flex-direction: column; gap: 4px; }
.agro-kpi .label { font-size: 12px; color: var(--agro-muted); letter-spacing: .02em; }
.agro-kpi .value { font-size: var(--agro-kpi-size); font-weight: 600; line-height: 1.1; }
.agro-kpi .row { display: flex; align-items: baseline; gap: 8px; }
.agro-kpi .delta { font-family: var(--agro-font-mono); font-size: 12px; }
.agro-kpi .delta.pos { color: var(--tone-ok-fg); }
.agro-kpi .delta.neg { color: var(--tone-danger-fg); }
.agro-kpi .sub { font-size: 12px; color: var(--agro-muted); }

/* =================== tabs =================== */
.agro-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--agro-border); }
.agro-tabs .tab {
  background: transparent; border: 0; padding: 10px 14px;
  font-size: 13px; color: var(--agro-muted); cursor: pointer;
  border-bottom: 2px solid transparent; margin-bottom: -1px;
  display: inline-flex; align-items: center; gap: 8px;
}
.agro-tabs .tab:hover { color: var(--agro-text); }
.agro-tabs .tab.active { color: var(--agro-text); border-bottom-color: var(--agro-accent); font-weight: 600; }
.agro-tabs .tab .count { background: var(--agro-surface-alt); color: var(--agro-muted); border-radius: var(--agro-radius-pill); font-size: 10.5px; padding: 1px 6px; }

/* =================== progress =================== */
.agro-progress { height: 6px; background: var(--agro-surface-alt); border-radius: var(--agro-radius-pill); overflow: hidden; position: relative; }
.agro-progress .fill { height: 100%; background: var(--agro-accent); border-radius: inherit; transition: width .25s; }
.agro-progress.tone-warn .fill { background: var(--tone-warn-fg); }
.agro-progress.tone-danger .fill { background: var(--tone-danger-fg); }

/* =================== timeline =================== */
.agro-timeline { position: relative; padding-left: 22px; display: flex; flex-direction: column; gap: 14px; }
.agro-timeline::before { content: ""; position: absolute; left: 8px; top: 4px; bottom: 4px; width: 2px; background: var(--agro-border); border-radius: 2px; }
.agro-timeline .item { position: relative; }
.agro-timeline .item .dot { position: absolute; left: -22px; top: 3px; width: 10px; height: 10px; border-radius: 50%; background: var(--agro-accent); border: 2px solid var(--agro-surface); box-shadow: 0 0 0 1px var(--agro-border); }
.agro-timeline .item .when { font-family: var(--agro-font-mono); font-size: 11.5px; color: var(--agro-muted); }
.agro-timeline .item .title { font-size: 13px; font-weight: 600; }
.agro-timeline .item .detail { font-size: 12.5px; color: var(--agro-muted); }

/* =================== field =================== */
.agro-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.agro-field .lbl { font-size: 12px; color: var(--agro-muted); }
.agro-field .lbl .req { color: var(--tone-danger-fg); margin-left: 2px; }
.agro-field input, .agro-field select, .agro-field textarea {
  font-family: inherit; font-size: 13px; color: var(--agro-text);
  background: var(--agro-surface); border: 1px solid var(--agro-border-strong);
  border-radius: var(--agro-radius); padding: 8px 10px; outline: none;
  transition: border-color .12s, box-shadow .12s;
}
.agro-field.mono input { font-family: var(--agro-font-mono); }
.agro-field input:focus, .agro-field select:focus, .agro-field textarea:focus { border-color: var(--agro-primary); box-shadow: 0 0 0 3px rgba(30,64,175,.12); }
.agro-field textarea { min-height: 84px; resize: vertical; }
.agro-field .hint { font-size: 11.5px; color: var(--agro-muted); }

.agro-field-radio { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 4px; background: var(--agro-surface-alt); border: 1px solid var(--agro-border); border-radius: var(--agro-radius); padding: 3px; }
.agro-field-radio button { background: transparent; border: 0; border-radius: calc(var(--agro-radius) - 2px); padding: 6px 8px; font-size: 12.5px; color: var(--agro-text); cursor: pointer; }
.agro-field-radio button.active { background: var(--agro-accent); color: #fff; }

/* =================== drawer =================== */
.agro-drawer-backdrop {
  position: fixed; inset: 0; background: rgba(15,23,42,.4); z-index: 140;
  animation: agro-fade .15s ease;
}
.agro-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: 560px; max-width: 100vw;
  background: var(--agro-surface); box-shadow: -8px 0 24px rgba(15,23,42,.12);
  z-index: 150; display: flex; flex-direction: column;
  animation: agro-slide-in .2s ease;
}
.agro-drawer .head { padding: 14px 20px; border-bottom: 1px solid var(--agro-border); display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.agro-drawer .head .title { font-size: 16px; font-weight: 600; }
.agro-drawer .head .subtitle { font-size: 12px; color: var(--agro-muted); }
.agro-drawer .head .x { margin-left: auto; background: transparent; border: 0; cursor: pointer; padding: 4px; color: var(--agro-muted); border-radius: var(--agro-radius); }
.agro-drawer .head .x:hover { background: var(--agro-surface-alt); color: var(--agro-text); }
.agro-drawer .body { flex: 1; overflow: auto; padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; }
.agro-drawer .foot { padding: 12px 20px; border-top: 1px solid var(--agro-border); display: flex; gap: 8px; justify-content: flex-end; flex: 0 0 auto; background: var(--agro-surface-alt); }

@keyframes agro-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes agro-slide-in { from { transform: translateX(20px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

/* =================== toasts =================== */
.agro-toast-host { position: fixed; right: 16px; bottom: 16px; z-index: 200; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.agro-toast { background: var(--agro-surface); border: 1px solid var(--agro-border); border-left: 3px solid var(--agro-accent); border-radius: var(--agro-radius); box-shadow: var(--agro-shadow-md); padding: 10px 14px; font-size: 13px; min-width: 240px; pointer-events: auto; animation: agro-slide-in .2s ease; }
.agro-toast.tone-ok     { border-left-color: var(--tone-ok-fg); }
.agro-toast.tone-warn   { border-left-color: var(--tone-warn-fg); }
.agro-toast.tone-danger { border-left-color: var(--tone-danger-fg); }
.agro-toast.tone-info   { border-left-color: var(--tone-info-fg); }

/* =================== layout helpers =================== */
.agro-row { display: flex; align-items: center; gap: var(--agro-gap); }
.agro-col { display: flex; flex-direction: column; gap: var(--agro-gap); }
.agro-grid { display: grid; gap: var(--agro-gap); }
.agro-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.agro-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.agro-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .agro-grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .agro-grid.cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px)  { .agro-grid.cols-4, .agro-grid.cols-3, .agro-grid.cols-2 { grid-template-columns: minmax(0, 1fr); } }

.agro-h1 { font-size: var(--agro-h1-size); font-weight: 600; letter-spacing: -.01em; margin: 0; }
.agro-h2 { font-size: var(--agro-h2-size); font-weight: 600; margin: 0; }
.agro-muted { color: var(--agro-muted); }

/* =================== table =================== */
.agro-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.agro-table th { text-align: left; font-weight: 500; color: var(--agro-muted); padding: 10px 12px; border-bottom: 1px solid var(--agro-border); background: var(--agro-surface-alt); position: sticky; top: 0; }
.agro-table td { padding: 0 12px; height: var(--agro-grid-h); border-bottom: 1px solid var(--agro-border); vertical-align: middle; }
.agro-table tbody tr:hover td { background: var(--agro-surface-alt); }
.agro-table td.mono, .agro-table th.mono { font-family: var(--agro-font-mono); }

/* =================== app icon (entity tile) =================== */
.agro-appicon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 8px;
  background: var(--agro-accent-soft); color: var(--agro-accent-text);
  flex: 0 0 auto;
}
.agro-appicon.size-sm { width: 28px; height: 28px; border-radius: 6px; }
.agro-appicon.size-lg { width: 56px; height: 56px; border-radius: 10px; }

/* =================== misc =================== */
.agro-divider { height: 1px; background: var(--agro-border); width: 100%; }

