/* Shared controls: the same scale, spacing and actions throughout the workspace. */
.quick-create-menu .new-record-trigger { display:flex; align-items:center; gap:9px; min-height:40px; padding:8px 13px; border:1px solid #cbd4c7; border-radius:9px; background:#fff; color:var(--ink); font-size:13px; font-weight:500; white-space:nowrap; transition:background .15s,border-color .15s; }
.quick-create-menu .new-record-trigger:hover,.quick-create-menu[open] .new-record-trigger { background:#f0f4ed; border-color:#8fa187; }
.quick-create-menu .new-record-trigger:focus-visible { outline:2px solid #526c48; outline-offset:3px; }
.quick-create-menu .new-record-chevron { margin-left:8px; color:var(--muted); }
.quick-create-menu[open] .new-record-chevron { transform:rotate(180deg); }
.quick-create-menu .create-options { width:240px; max-width:calc(100vw - 36px); padding:6px; border-radius:12px; box-shadow:0 8px 24px #263d3314; }
.quick-create-menu .menu-caption { padding:10px 10px 5px; font-size:11px; font-weight:500; letter-spacing:0; color:var(--muted); }
.quick-create-menu .menu-caption:not(:first-child) { border-top:1px solid var(--line); margin-top:5px; }
.quick-create-menu .create-options > a { padding:11px 10px; border-radius:7px; color:var(--ink); }
.button { border-radius:8px; box-shadow:none; font-size:13px; font-weight:500; gap:7px; }
.button.small { min-height:34px; padding:7px 11px; font-size:12px; }
input[type="checkbox"] { width:16px; height:16px; min-width:16px; min-height:16px; margin:0; padding:0; flex:0 0 16px; border-radius:4px; vertical-align:middle; }
form.compact-filters,.report-form > .compact-filters { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; padding:12px 0; margin:0 0 20px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; font-size:12px; }
.panel > form.compact-filters,.panel > .report-form > .compact-filters { padding:12px 18px; margin:0; }
.compact-filters :is(.field,.filter-field),form.compact-filters > p,form.compact-filters.schedule-filters > div { display:flex; align-items:center; flex:0 1 auto; flex-wrap:wrap; gap:6px; min-width:0; max-width:100%; margin:0; }
.compact-filters label { font-size:11px; color:var(--muted); margin:0; white-space:nowrap; }
.compact-filters :is(input:not([type="checkbox"]):not([type="hidden"]),select) { width:auto; min-width:0; max-width:220px; min-height:34px; padding:6px 9px; font-size:12px; color:var(--ink); border:1px solid #dce2d7; border-radius:7px; background:#fff; }
.compact-filters input[type="date"] { width:143px; }
.compact-filters :is(input,select):focus-visible { outline:2px solid #718b62; outline-offset:1px; }
.compact-filters .search-field { flex:1 1 190px; max-width:260px; }
.compact-filters .search-field input { width:100%; max-width:none; }
.compact-filters .reset,.compact-filters > a { font-size:11px; padding:0; color:var(--muted); }
.compact-filters .errorlist { flex-basis:100%; }
.filter-more { position:relative; min-width:0; max-width:100%; }
.filter-more > summary { cursor:pointer; font-size:12px; color:var(--muted); padding:8px 0; }
.filter-more-fields { display:flex; flex-wrap:wrap; align-items:flex-start; gap:12px 18px; padding:9px 0; }
/* Expanded filters always follow the main controls on their own full row. */
.compact-filters > .filter-more[open] { flex:1 0 100%; order:1; }
.compact-filters .filter-more-fields > :is(.field,.filter-field) { display:flex; flex-direction:column; align-items:stretch; flex:0 1 200px; }
.compact-filters .filter-more-fields :is(input,select) { width:100%; max-width:100%; }
.list-pagination { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:16px 20px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.pagination-controls,.pagination-pages,.page-size-form label { display:flex; align-items:center; gap:6px; }
.pagination-controls { flex-wrap:wrap; gap:16px; }
.page-size-form label { margin:0; font-size:11px; color:var(--muted); }
.page-size-form select { width:66px; min-height:32px; padding:4px 6px; border-radius:7px; background:#fff; font-size:12px; }
.pagination-pages > * { display:grid; place-items:center; min-width:30px; height:32px; border-radius:6px; }
.pagination-pages a:hover { background:var(--soft); }
.pagination-pages .current-page { background:#eaf0e4; color:var(--ink); font-weight:600; }
@media(max-width:600px) {
  form.compact-filters,.report-form > .compact-filters { gap:8px 10px; }
  .compact-filters :is(.field,.filter-field),form.compact-filters > p,form.compact-filters.schedule-filters > div { flex:1 1 135px; }
  .compact-filters :is(select,input:not([type="checkbox"]):not([type="hidden"])) { max-width:100%; width:100%; min-height:38px; }
  .compact-filters .search-field { max-width:none; flex-basis:100%; }
  .list-pagination { padding:14px; gap:10px; }
  .pagination-controls { gap:10px; }
}
.compact-filters .search-field input[type="search"] { width:100%; max-width:none; }
.compact-filters.plot-history-filters > div { display:flex; align-items:center; flex-wrap:wrap; gap:6px; flex:0 1 auto; }
.compact-filters.growing-site-filter { margin:0; padding:0; border:0; }
.timing-suggestion { margin:18px 0; padding:16px; border:1px solid #d8e2d0; border-radius:8px; background:#f3f6ef; }
.timing-suggestion h3 { margin:0 0 8px; font-size:15px; }
.timing-suggestion p { font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
