/* Planeador de horta. Cor (verde) do Calendário; o resto vem de relatorio-dados.css (.agri-report). */
.agri-report .pl-ctl { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: end; }
.agri-report .pl-ctl label { display: grid; gap: 4px; margin: 0; font-size: 0.84rem; font-weight: 700; color: var(--ink-2); }
.agri-report .pl-ctl select { display: block; height: 2.6rem; min-width: 8rem; margin: 0; padding: 0 0.7rem; font: inherit; font-size: 0.95rem; font-weight: 400; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: none; appearance: auto; }
.agri-report .pl-acoes { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.agri-report .pl-acoes button {
    font: inherit; font-size: 0.86rem; font-weight: 600; line-height: 1.2; height: 2.6rem; padding: 0 0.95rem; color: var(--ink-2); background: #fff;
    border: 1px solid var(--line); border-radius: 8px; cursor: pointer; text-transform: none; letter-spacing: 0; box-shadow: none; white-space: nowrap;
}
.agri-report .pl-acoes button:hover { border-color: var(--hero-accent, var(--brand)); color: var(--ink); }
.agri-report .pl-fim { margin-top: 6px; }
.agri-report #pl-msg { font-size: 0.84rem; color: var(--muted); }

.agri-report .pl-grupo { display: grid; gap: 6px; }
.agri-report .pl-grupo h3 { display: flex; gap: 8px; align-items: center; font-size: 1.02rem; }
.agri-report .pl-grupo h3 i, .agri-report .pl-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; flex: none; margin-right: 7px; }
.agri-report .pl-grupo > p { font-size: 0.86rem; color: var(--muted); max-width: 80ch; line-height: 1.55; }
.agri-report .pl-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.agri-report .pl-chips button {
    font: inherit; font-size: 0.86rem; font-weight: 600; line-height: 1.2; height: 2.3rem; padding: 0 0.85rem; color: var(--ink-2); background: #fff;
    border: 1px solid var(--line); border-radius: 999px; cursor: pointer; text-transform: none; letter-spacing: 0; box-shadow: none; white-space: nowrap;
}
.agri-report .pl-chips button:hover { border-color: var(--hero-accent, var(--brand)); color: var(--ink); }
.agri-report .pl-chips button[aria-pressed="true"] { background: var(--hero-accent, var(--brand)); border-color: var(--hero-accent, var(--brand)); color: #fff !important; }
.agri-report .pl-conta { margin: 0; font-size: 0.86rem; color: var(--muted); }
.agri-report .pl-vazio { color: var(--muted); font-size: 0.92rem; padding: 0.4rem 0; }

.agri-report .pl-agora { display: grid; gap: 6px; padding: 14px 18px; border-left: 4px solid var(--hero-accent, var(--brand)); background: var(--brand-soft); border-radius: 0 12px 12px 0; }
.agri-report .pl-agora h3 { font-size: 1rem; }
.agri-report .pl-ag { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: 10px; font-size: 0.92rem; color: var(--ink-2); }
.agri-report .pl-leg { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 0.8rem; color: var(--ink-2); margin-bottom: 8px; }
.agri-report .pl-leg i { display: inline-block; width: 22px; height: 8px; border-radius: 3px; margin-right: 6px; vertical-align: 0; }
.agri-report i.s { background: #5f8f4e; } .agri-report i.t { background: #2a78d6; } .agri-report i.c { background: #e0883a; } .agri-report i.c.e { background: #f1c9a0; }

.agri-report .pl-tab { width: 100%; border-collapse: collapse; font-size: 0.86rem; }
.agri-report .pl-tab th, .agri-report .pl-tab td { padding: 6px 4px; text-align: center; border-bottom: 1px solid var(--line-2); }
.agri-report .pl-tab thead th { color: var(--muted); font-size: 0.74rem; font-weight: 700; text-transform: capitalize; }
.agri-report .pl-tab thead th small { display: block; font-weight: 400; }
.agri-report .pl-tab tbody th { text-align: left; white-space: nowrap; padding-right: 10px; font-weight: 600; color: var(--ink-2); }
.agri-report .pl-tab .pl-hoje { background: rgba(47, 128, 53, 0.09); }
.agri-report .pl-b { display: grid; gap: 2px; min-width: 22px; }
.agri-report .pl-b i { display: block; height: 5px; border-radius: 2px; background: var(--line-2); }
.agri-report .pl-b i.s { background: #5f8f4e; } .agri-report .pl-b i.t { background: #2a78d6; } .agri-report .pl-b i.c { background: #e0883a; } .agri-report .pl-b i.c.e { background: #f1c9a0; }

.agri-report .pl-rot td { text-align: left; vertical-align: top; padding: 10px 12px; border-left: 4px solid var(--c); background: #fff; min-width: 9.5rem; }
.agri-report .pl-rot td strong { display: block; font-size: 0.86rem; color: var(--ink); }
.agri-report .pl-rot td span { display: block; font-size: 0.82rem; color: var(--ink-2); margin-top: 2px; }
.agri-report .pl-rot td em { display: block; font-size: 0.8rem; color: var(--muted); margin-top: 2px; }
.agri-report .pl-liv td { min-width: 6rem; }
.agri-report .pl-aviso { font-size: 0.88rem; color: #6b5a1b; background: #f0ecdc; border-radius: 8px; padding: 10px 14px; max-width: none; }
.agri-report .pl-nota { font-size: 0.86rem; color: var(--muted); max-width: 80ch; }
.agri-report .pl-h3 { margin-top: 10px; font-size: 1.05rem; }

.agri-report .pl-fichas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 980px) { .agri-report .pl-fichas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .agri-report .pl-fichas { grid-template-columns: minmax(0, 1fr); } }
.agri-report .pl-ficha { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); padding: 14px 16px; display: grid; gap: 8px; align-content: start; }
.agri-report .pl-ficha h3 { font-size: 1.02rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.agri-report .pl-ficha h3 small { font: italic 400 0.78rem var(--f-body); color: var(--muted); }
.agri-report .pl-ficha dl { margin: 0; display: grid; gap: 4px; font-size: 0.84rem; }
.agri-report .pl-ficha dl div { display: grid; grid-template-columns: 4.6rem minmax(0, 1fr); gap: 6px; }
.agri-report .pl-ficha dt { color: var(--muted); font-weight: 700; }
.agri-report .pl-ficha dd { margin: 0; color: var(--ink-2); }
.agri-report .pl-ficha a { font-weight: 700; font-size: 0.84rem; }
.agri-report .pl-viz { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 0.9rem; color: var(--ink-2); }
.agri-report .pl-viz li b { display: inline-block; width: 1.4rem; font-weight: 800; }
.agri-report .pl-viz li.fav b { color: #2f7a35; } .agri-report .pl-viz li.evitar b { color: #a43a32; }

@media print {
  #sidebar, .reading-nav, .bio-nav-veil, .bio-banner-hero, .pl-ctl, .pl-grupo, .pl-conta, .pl-fim, #pl-fontes, .footer, #horta { display: none !important; }
  .agri-report { gap: 24px !important; }
  .agri-report .pl-ficha, .agri-report .tscroll { break-inside: avoid; }
}

/* Tabelas largas rolam dentro do bloco em vez de alargarem a página (telemóvel) */
.agri-report section > *, .agri-report #pl-rot > * { min-width: 0; max-width: 100%; }
.agri-report .tscroll.full { overflow-x: auto; max-width: 100%; }
