/* Parcel·les i identitat visual compartida. */

.cf-parcella-identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .9rem;
  align-items: start;
}

.cf-parcella-identity__copy {
  display: grid;
  gap: .32rem;
  min-width: 0;
}

.cf-parcella-identity__title {
  display: block;
  color: var(--text);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.cf-parcella-identity__reference {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
  font-size: .76rem;
  color: var(--text);
}

.cf-parcella-identity__reference-label {
  color: var(--muted);
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.cf-parcella-identity__reference-value {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: .2rem .6rem;
  border-radius: 999px;
  border: 1px solid rgba(14, 165, 233, .24);
  background: rgba(14, 165, 233, .10);
  color: #d7efff;
  font-weight: 600;
}

.cf-parcella-identity__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .38rem;
  color: var(--muted);
  line-height: 1.35;
}

.cf-parcella-identity__meta-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: .18rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .16);
  background: rgba(255, 255, 255, .04);
  color: inherit;
  overflow-wrap: anywhere;
}

.cf-parcella-identity__meta-chip--location {
  color: var(--text);
}

.cf-parcella-identity--compact {
  gap: .7rem;
}

.cf-parcella-identity--compact .cf-parcella-identity__title {
  font-size: .95rem;
}

.cf-parcella-identity--compact .cf-parcella-identity__reference {
  font-size: .72rem;
}

.cf-parcella-identity--compact .cf-parcella-identity__meta {
  gap: .3rem;
}

.cf-parcella-filters-panel {
  display: grid;
  gap: .85rem;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: var(--cf-radius-panel-md);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(15, 23, 42, .42);
  box-shadow: 0 18px 40px rgba(2, 6, 23, .18);
}

.cf-parcella-hero {
  padding: 1rem 1.05rem;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: var(--cf-radius-panel-lg);
  background:
    radial-gradient(circle at top left, rgba(14, 165, 233, .16), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    rgba(15, 23, 42, .34);
  box-shadow: 0 22px 44px rgba(2, 6, 23, .18);
}

.cf-parcella-hero__eyebrow,
.cf-parcella-archive__eyebrow {
  margin: 0 0 .35rem;
  color: #bae6fd;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cf-parcella-hero__text {
  display: grid;
  gap: .25rem;
}

.cf-parcella-hero__aside {
  align-items: end;
}

.cf-parcella-hero__actions > * {
  min-width: 11.5rem;
}

.cf-parcella-scope-switch {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .5rem;
  margin-top: .7rem;
}

.cf-parcella-scope-switch__link {
  display: inline-flex;
  align-items: center;
  min-height: 2.1rem;
  padding: .35rem .78rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .2);
  background: rgba(15, 23, 42, .45);
  color: var(--muted);
  text-decoration: none;
}

.cf-parcella-scope-switch__link.is-active {
  border-color: rgba(14, 165, 233, .36);
  background: rgba(14, 165, 233, .14);
  color: #dbeafe;
}

.cf-parcella-header-metrics {
  gap: .55rem;
}

.cf-parcella-header-metric {
  min-height: 2.2rem;
  padding: .42rem .8rem;
  border-color: rgba(148, 163, 184, .18);
  background: rgba(15, 23, 42, .52);
}

.cf-parcella-filter-toolbar {
  display: grid;
  gap: .85rem;
  width: 100%;
  min-width: 0;
}

.cf-parcella-filter-toolbar__main {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) repeat(2, minmax(0, 1fr)) auto;
  gap: .75rem;
  align-items: end;
  width: 100%;
}

.cf-parcella-filter-field {
  display: grid;
  gap: .32rem;
  min-width: 0;
}

.cf-parcella-filter-field > label {
  display: block;
  margin: 0;
}

.cf-parcella-filter-field > input,
.cf-parcella-filter-field > select {
  width: 100%;
}

.cf-parcella-filter-toolbar__meta {
  display: flex;
  justify-content: flex-start;
}

.cf-parcella-filter-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .28rem .72rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .2);
  background: rgba(255, 255, 255, .03);
  color: var(--muted);
  font-size: .8rem;
  line-height: 1.25;
  white-space: normal;
}

.cf-parcella-filter-chip--accent {
  border-color: rgba(14, 165, 233, .32);
  background: rgba(14, 165, 233, .12);
  color: #dbeafe;
}

.cf-parcella-scope-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  color: var(--muted);
}

.cf-parcella-scope-legend__item {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.cf-parcella-scope-legend__dot {
  display: inline-block;
  width: .8rem;
  height: .8rem;
  border-radius: 999px;
}

.cf-parcella-scope-legend__dot--default {
  background: #64748b;
}

.cf-parcella-mobile-panel {
  display: grid;
  gap: .78rem;
}

.cf-parcella-mobile-panel__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
  cursor: pointer;
  list-style: none;
}

.cf-parcella-mobile-panel__summary::-webkit-details-marker {
  display: none;
}

.cf-parcella-mobile-panel__title {
  font-weight: 700;
}

.cf-parcella-mobile-panel__meta {
  color: var(--muted);
  font-size: .8rem;
}

.cf-parcella-mobile-panel__body {
  display: grid;
  gap: .85rem;
}

.cf-parcella-popup {
  display: grid;
  gap: .55rem;
  min-width: min(18rem, 70vw);
  max-height: min(58vh, 24rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.cf-parcella-popup__title {
  display: block;
  line-height: 1.3;
}

.cf-parcella-popup__line {
  color: var(--text);
  font-size: .86rem;
  line-height: 1.35;
}

.cf-parcella-popup__links {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.cf-parcella-popup__actions {
  display: grid;
  gap: .45rem;
}

.cf-parcella-popup__action {
  width: 100%;
  justify-content: flex-start;
  text-align: left;
  white-space: normal;
}

@media (max-width: 820px) {
  .cf-parcella-popup {
    min-width: min(14.5rem, 82vw);
    max-height: min(48vh, 18rem);
    gap: .48rem;
  }

  .cf-parcella-popup__line {
    font-size: .82rem;
  }
}

.cf-parcella-filter-actions {
  display: grid;
  gap: .28rem;
  align-self: stretch;
  align-content: start;
  min-width: 12rem;
  padding: .72rem;
  border-radius: var(--cf-radius-panel-sm);
  border: 1px dashed rgba(148, 163, 184, .24);
  background: rgba(255, 255, 255, .035);
}

.cf-parcella-filter-actions__row {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
}

.cf-parcella-filter-actions__row button {
  min-width: 8.2rem;
}

.cf-parcella-filter-advanced {
  width: 100%;
  margin-top: .15rem;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: var(--cf-radius-panel-sm);
  background: rgba(15, 23, 42, .35);
  overflow: hidden;
}

.cf-parcella-filter-advanced summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .9rem 1rem;
  cursor: pointer;
  list-style: none;
  color: var(--text);
  font-weight: 700;
}

.cf-parcella-filter-advanced summary::-webkit-details-marker {
  display: none;
}

.cf-parcella-filter-advanced__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.6rem;
  min-height: 1.6rem;
  padding: 0 .35rem;
  border-radius: 999px;
  background: rgba(14, 165, 233, .18);
  color: #e0f2fe;
  font-size: .78rem;
}

.cf-parcella-filter-advanced__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  padding: 0 1rem 1rem;
}

.cf-parcella-archive {
  margin-top: 1.2rem;
  padding: 1rem;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: var(--cf-radius-panel-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    rgba(15, 23, 42, .28);
}

.cf-parcella-archive__header {
  margin-bottom: 0;
}

.cf-parcella-archive__actions {
  justify-items: end;
  align-items: center;
}

.cf-parcella-archive__count {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 2rem;
  padding: .3rem .75rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .18);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-size: .82rem;
}

.cf-parcella-archive__count strong {
  color: var(--text);
}

.cf-parcella-archive__map {
  margin-top: .9rem;
}

.cf-pagination--inactive {
  margin-top: .95rem;
}

.cf-parcella-archive__empty {
  margin-top: .95rem;
}

.cf-parcella-filter-field label {
  display: block;
  gap: .22rem;
}

.cf-parcella-filter-field strong {
  color: var(--text);
  font-size: .86rem;
}

.cf-parcella-filter-actions {
  padding: .75rem;
  border-radius: var(--cf-radius-panel-sm);
  border: 1px dashed rgba(148, 163, 184, .22);
  background: rgba(255, 255, 255, .03);
}

.cf-parcella-filter-actions__label {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.cf-parcella-filter-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .65rem .95rem;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, .22);
  background: rgba(255,255,255,.03);
  color: var(--text);
  text-decoration: none;
}

.cf-parcella-filter-clear:hover {
  text-decoration: none;
  border-color: rgba(148, 163, 184, .34);
  background: rgba(255,255,255,.06);
}

.cf-parcella-card {
  display: grid;
  gap: .95rem;
}

.cf-parcella-card__meta {
  display: grid;
  gap: .45rem;
}

.cf-parcella-card__meta p {
  margin: 0;
}

.cf-parcella-card__meta--compact {
  gap: .32rem;
  font-size: .9rem;
}

.cf-parcella-card__secondary {
  color: var(--muted);
  font-size: .82rem;
}

.cf-parcella-card__details {
  display: grid;
  gap: .7rem;
  padding: .72rem .8rem;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
}

.cf-parcella-card__details[open] {
  border-color: rgba(14, 165, 233, .24);
  background: rgba(14, 165, 233, .08);
}

.cf-parcella-card__details-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  cursor: pointer;
  list-style: none;
}

.cf-parcella-card__details-summary::-webkit-details-marker {
  display: none;
}

.cf-parcella-card__details-title {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--text);
  font-weight: 700;
}

.cf-parcella-card__details-meta {
  color: var(--muted);
  font-size: .8rem;
  text-align: right;
  overflow-wrap: anywhere;
}

.cf-parcella-card__details-body {
  display: grid;
  gap: .32rem;
}

.cf-parcella-card--android-compact {
  gap: .72rem;
}

.cf-parcella-card--android-compact .cf-status-pill {
  margin-left: .18rem;
}

.cf-parcella-card--android-compact .cf-parcella-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cf-parcella-card--android-compact .cf-parcella-card__actions > * {
  min-width: 0;
}

.cf-parcella-identity--mobile-compact {
  gap: .62rem;
}

.cf-parcella-identity--mobile-compact .cf-parcella-thumb-frame,
.cf-parcella-identity--mobile-compact .cf-parcella-thumb {
  width: 66px;
  height: 44px;
  border-radius: 12px;
}

.cf-parcella-identity__meta--mobile-compact {
  display: flex;
  flex-wrap: wrap;
  gap: .28rem;
}

.cf-parcella-card__actions {
  gap: .55rem;
}

.cf-parcella-card__actions > * {
  flex: 1 1 10rem;
}

.cf-parcella-operational-inline {
  display: grid;
  gap: .12rem;
  padding: .58rem .7rem;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
}

.cf-parcella-operational-inline strong,
.cf-parcella-operational-inline span {
  min-width: 0;
}

.cf-parcella-operational-inline strong {
  color: var(--text);
}

.cf-parcella-operational-inline span {
  color: var(--muted);
  font-size: .82rem;
}

.cf-parcella-operational-inline.is-running {
  border-color: rgba(56, 189, 248, .32);
  background: linear-gradient(90deg, rgba(56,189,248,.14), rgba(255,255,255,.03));
}

.cf-parcella-operational-inline.is-done {
  border-color: rgba(52, 211, 153, .32);
  background: linear-gradient(90deg, rgba(52,211,153,.12), rgba(255,255,255,.03));
}

.cf-parcella-operational-inline.is-pending {
  border-color: rgba(203, 213, 225, .28);
  background: linear-gradient(90deg, rgba(248,250,252,.08), rgba(255,255,255,.03));
}

.cf-parcella-operational-panel {
  display: grid;
  gap: .42rem;
  margin-top: .45rem;
}

.cf-parcella-operational-panel .cf-parcella-card__secondary {
  margin: 0;
}

.cf-parcella-operational-panel--table {
  min-width: 16rem;
}

.cf-parcella-bancal-collapse {
  display: grid;
  gap: .42rem;
  margin-top: .32rem;
}

.cf-parcella-bancal-collapse__summary {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  cursor: pointer;
  list-style: none;
}

.cf-parcella-bancal-collapse__summary::-webkit-details-marker {
  display: none;
}

.cf-parcella-bancal-collapse__label {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .2rem .56rem;
  border-radius: 999px;
  border: 1px solid rgba(14, 165, 233, .26);
  background: rgba(14, 165, 233, .08);
  color: #bae6fd;
  font-size: .76rem;
  font-weight: 600;
}

.cf-parcella-bancal-collapse__label::before {
  content: '▸';
  display: inline-block;
  font-size: .8rem;
  line-height: 1;
  transform-origin: center;
  transition: transform .16s ease;
}

.cf-parcella-bancal-collapse[open] .cf-parcella-bancal-collapse__label::before {
  transform: rotate(90deg);
}

.cf-parcella-bancal-collapse__body {
  display: grid;
  gap: .35rem;
}

.cf-detail-fold {
  display: grid;
  gap: .7rem;
  padding: .78rem .82rem;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
}

.cf-detail-fold[open] {
  border-color: rgba(14, 165, 233, .24);
  background: rgba(14, 165, 233, .08);
}

.cf-detail-fold__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  cursor: pointer;
  list-style: none;
}

.cf-detail-fold__summary::-webkit-details-marker {
  display: none;
}

.cf-detail-fold__summary-copy {
  display: grid;
  gap: .14rem;
  min-width: 0;
}

.cf-detail-fold__summary-title {
  color: var(--text);
  font-weight: 700;
}

.cf-detail-fold__summary-note,
.cf-detail-fold__summary-meta {
  color: var(--muted);
  font-size: .78rem;
}

.cf-detail-fold__summary-meta {
  text-align: right;
}

.cf-detail-fold__body {
  display: grid;
  gap: .75rem;
}

.cf-mobile-card-list--device-mobile {
  display: grid;
  gap: .55rem;
}

.cf-table-desktop-only--device-mobile {
  display: none;
}

.cf-order-history-id {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 500;
}

.cf-order-mini-card__head h4 {
  display: grid;
  gap: .12rem;
}

.cf-plan-actions-row {
  flex-wrap: wrap;
}

.cf-bancal-inline-edit {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .55rem;
  align-items: center;
}

.cf-bancal-inline-edit__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.9rem;
  min-height: 1.9rem;
  padding: .2rem .45rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .18);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-size: .78rem;
  font-weight: 700;
}

.cf-bancal-inline-edit__input {
  width: 100%;
}

.cf-bancal-inline-edit__hint {
  display: inline-block;
  margin-top: .22rem;
}

.cf-ordre-incident-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: .2rem .58rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .18);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-size: .78rem;
  line-height: 1.2;
}

.cf-ordre-incident-pill.is-open {
  border-color: rgba(239, 68, 68, .28);
  background: rgba(239, 68, 68, .12);
  color: #fecaca;
}

.cf-ordre-incident-pill.is-hole {
  border-color: rgba(245, 158, 11, .26);
  background: rgba(245, 158, 11, .12);
  color: #fde68a;
}

.cf-detail-order-bancal-collapse {
  display: grid;
  gap: .42rem;
}

.cf-detail-order-bancal-collapse__summary {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  cursor: pointer;
  list-style: none;
}

.cf-detail-order-bancal-collapse__summary::-webkit-details-marker {
  display: none;
}

.cf-detail-order-bancal-collapse__label {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .2rem .56rem;
  border-radius: 999px;
  border: 1px solid rgba(14, 165, 233, .26);
  background: rgba(14, 165, 233, .08);
  color: #bae6fd;
  font-size: .76rem;
  font-weight: 600;
}

.cf-detail-order-bancal-collapse__label::before {
  content: '▸';
  display: inline-block;
  font-size: .8rem;
  line-height: 1;
  transform-origin: center;
  transition: transform .16s ease;
}

.cf-detail-order-bancal-collapse[open] .cf-detail-order-bancal-collapse__label::before {
  transform: rotate(90deg);
}

.cf-detail-order-bancal-collapse__body {
  display: grid;
  gap: .35rem;
}

.cf-modal__checkbox-list {
  display: grid;
  gap: .6rem;
}

.cf-modal__checkbox-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .65rem;
  align-items: start;
  padding: .68rem .74rem;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, .18);
  background: rgba(255,255,255,.04);
}

.cf-modal__checkbox-copy {
  display: grid;
  gap: .18rem;
  color: var(--text);
}

.cf-modal__checkbox-copy small {
  color: var(--muted);
}

.cf-detail-fold--danger {
  border-color: rgba(245, 158, 11, .18);
}

.cf-detail-fold--danger[open] {
  border-color: rgba(245, 158, 11, .28);
  background: rgba(245, 158, 11, .08);
}

.container.cf-main--boqueres {
  max-width: 1500px;
}

.cf-map-shell.parcella-list-map-shell {
  padding: .95rem;
}

.cf-map-shell.parcella-list-map-shell.parcella-list-map-shell--boqueres {
  padding: 1rem;
}

.cf-parcella-map-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .8rem;
  margin-bottom: .7rem;
}

.cf-parcella-map-head__copy h3 {
  margin: 0;
}

.cf-parcella-map-head__copy p {
  margin: .3rem 0 0;
}

.cf-parcella-irrigation-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: .85rem;
}

.cf-irrigation-legend-item {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  min-height: 1.9rem;
  padding: .18rem .6rem;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-size: .78rem;
}

@media (max-width: 980px) {
  .cf-parcella-hero {
    padding: .82rem .9rem;
  }

  .cf-parcella-hero__text {
    gap: .15rem;
  }

  .cf-parcella-hero h2 {
    margin-bottom: 0;
  }

  .cf-parcella-header-metrics {
    gap: .42rem;
  }

  .cf-parcella-header-metric {
    min-height: 2rem;
    padding: .34rem .62rem;
    font-size: .8rem;
  }

  .cf-parcella-filter-toolbar__main,
  .cf-parcella-filter-advanced__grid {
    grid-template-columns: 1fr 1fr;
  }

  .cf-parcella-filter-actions {
    min-width: 0;
  }

  .cf-parcella-filters-panel {
    padding: .9rem;
    border-radius: 16px;
  }

  .cf-parcella-mobile-panel {
    padding: .08rem 0;
  }

  .cf-parcella-mobile-panel--filters,
  .cf-parcella-mobile-panel--mapinfo {
    padding: .68rem .74rem;
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: 14px;
    background: rgba(255,255,255,.03);
  }

  .cf-parcella-mobile-panel__summary {
    gap: .45rem;
  }

  .cf-parcella-mobile-panel__meta {
    font-size: .74rem;
  }

  .cf-parcella-mobile-panel--mapinfo {
    margin-bottom: .65rem;
  }

  .cf-parcella-map-head__copy p {
    margin-top: .18rem;
    font-size: .84rem;
  }

  .cf-map-shell.parcella-list-map-shell {
    padding: .74rem;
  }

  .parcella-list-map-frame--active {
    height: clamp(440px, 68vh, 760px);
  }

  .cf-parcella-irrigation-legend {
    grid-template-columns: 1fr;
    margin-bottom: 0;
  }

  .cf-irrigation-legend-item {
    min-height: 34px;
    padding: .22rem .46rem;
    font-size: .72rem;
  }

  .parcella-list-map-shell .leaflet-control-zoom a,
  .parcella-list-map-shell .leaflet-bar a,
  .parcella-list-map-shell .leaflet-control-layers-toggle {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }

  .parcella-list-map-shell .leaflet-control-zoom a {
    font-size: 1rem;
  }

  .parcella-list-map-shell .leaflet-control-layers-toggle {
    background-size: 16px 16px;
  }

  .parcella-list-map-shell .leaflet-control-attribution {
    font-size: .62rem;
  }

  .cf-parcella-map-head,
  .cf-parcella-map-head__actions {
    display: grid;
  }

  .cf-parcella-card--android-compact {
    gap: .58rem;
    padding: .84rem;
  }

  .cf-parcella-card--android-compact .cf-parcella-operational-inline {
    padding: .5rem .58rem;
    border-radius: 12px;
  }

  .cf-parcella-card--android-compact .cf-parcella-operational-inline span {
    font-size: .76rem;
  }

  .cf-parcella-card--android-compact .cf-parcella-card__meta--compact {
    gap: .24rem;
    font-size: .84rem;
  }

  .cf-parcella-card--android-compact .cf-parcella-card__details {
    gap: .58rem;
    padding: .66rem .7rem;
  }

  .cf-parcella-card--android-compact .cf-parcella-card__details-summary {
    gap: .5rem;
  }

  .cf-parcella-card--android-compact .cf-parcella-card__details-meta {
    font-size: .76rem;
  }

  .cf-parcella-card--android-compact .cf-parcella-card__secondary {
    font-size: .76rem;
  }

  .cf-detail-fold {
    padding: .68rem .72rem;
    border-radius: 14px;
  }

  .cf-bancal-inline-edit {
    grid-template-columns: 1fr;
    gap: .34rem;
  }

  .cf-bancal-inline-edit__index {
    min-width: 1.7rem;
    min-height: 1.7rem;
    justify-self: flex-start;
  }

  .cf-detail-fold__summary {
    gap: .55rem;
  }

  .cf-parcella-card--android-compact .cf-parcella-card__actions > * {
    min-height: 40px;
    padding: .5rem .55rem;
    font-size: .84rem;
  }
}

@media (max-width: 640px) {
  .cf-parcella-filter-toolbar__main,
  .cf-parcella-filter-advanced__grid {
    grid-template-columns: 1fr;
  }

  .cf-parcella-filter-actions__row {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
  }

  .cf-parcella-filter-actions__row > * {
    width: 100%;
    min-height: 38px;
    padding: .45rem .55rem;
    font-size: .82rem;
  }

  .cf-parcella-archive,
  .cf-parcella-hero {
    border-radius: var(--cf-radius-panel-md);
  }

  .cf-parcella-filters-panel {
    padding: .68rem;
  }

  .cf-parcella-mobile-panel--filters,
  .cf-parcella-mobile-panel--mapinfo {
    padding: .62rem;
  }

  .cf-parcella-archive__actions,
  .cf-parcella-hero__aside {
    justify-items: stretch;
  }

  .cf-parcella-hero__actions > * {
    width: 100%;
    min-width: 0;
  }

  .cf-parcella-identity {
    display: grid;
    grid-template-columns: 1fr;
  }

  .cf-parcella-thumb-wrap {
    order: -1;
  }

  .cf-parcella-thumb-frame,
  .cf-parcella-thumb,
  .cf-parcella-identity--compact .cf-parcella-thumb-frame,
  .cf-parcella-identity--compact .cf-parcella-thumb {
    width: 100%;
    max-width: 132px;
    height: 78px;
  }

  .cf-parcella-card__actions {
    grid-template-columns: 1fr;
    display: grid;
  }

  .cf-parcella-card__actions > * {
    width: 100%;
  }

  .cf-parcella-card--android-compact .cf-parcella-card__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cf-parcella-card__details-summary {
    align-items: flex-start;
  }

  .cf-parcella-card__details-meta {
    max-width: 13rem;
  }

  .cf-detail-fold__summary {
    align-items: flex-start;
  }

  .cf-detail-fold__summary-meta {
    max-width: 7rem;
  }

  .cf-parcella-card--android-compact .cf-parcella-card__actions > * {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .cf-parcella-card--android-compact .cf-parcella-card__actions {
    grid-template-columns: 1fr;
  }
}

html[data-display-mode="field"] .cf-parcella-filter-chip {
  border-color: rgba(10, 26, 47, .18);
  background: rgba(255, 255, 255, .9);
  color: #1e293b;
}

html[data-display-mode="field"] .cf-parcella-filter-chip--accent {
  border-color: rgba(0, 95, 204, .32);
  background: rgba(0, 95, 204, .12);
  color: #0b3a70;
}

html[data-display-mode="field"] .cf-parcella-bancal-collapse__label,
html[data-display-mode="field"] .cf-detail-order-bancal-collapse__label {
  border-color: rgba(0, 95, 204, .3);
  background: rgba(0, 95, 204, .1);
  color: #0b3a70;
}