/* Isolated layout for the plant table; deliberately avoids native table CSS. */
.pp-location-search.pp-layout-214,
.pp-location-search.pp-layout-214 * { box-sizing: border-box !important; }

.pp-location-search.pp-layout-214 { display:block!important; width:100%!important; max-width:100%!important; min-width:0!important; overflow:visible!important; container-type:normal!important; }

.pp-location-search.pp-layout-214 .pp-location-form { display:block!important; width:100%!important; max-width:64rem!important; min-width:0!important; margin:0 0 .5rem!important; clear:both!important; float:none!important; position:static!important; }
.pp-location-search.pp-layout-214 .pp-location-label { display:block!important; width:100%!important; max-width:none!important; margin:0 0 .3rem!important; padding:0!important; white-space:normal!important; word-break:normal!important; overflow-wrap:normal!important; writing-mode:horizontal-tb!important; font-weight:600!important; }
.pp-location-search.pp-layout-214 .pp-location-controls { display:grid!important; grid-template-columns:minmax(0,28rem) max-content!important; grid-template-rows:auto!important; justify-content:start!important; align-items:stretch!important; column-gap:.5rem!important; row-gap:.5rem!important; width:100%!important; max-width:64rem!important; min-width:0!important; margin:0!important; padding:0!important; float:none!important; position:static!important; }
.pp-location-search.pp-layout-214 .pp-location-controls>input.pp-location-input { display:block!important; grid-column:1!important; grid-row:1!important; justify-self:stretch!important; width:100%!important; min-width:0!important; max-width:none!important; height:auto!important; min-height:2.8rem!important; margin:0!important; padding:.65rem .75rem!important; border:1px solid #9da69d!important; border-radius:6px!important; background:#fff!important; color:#202820!important; font:inherit!important; line-height:1.4!important; appearance:auto!important; visibility:visible!important; opacity:1!important; float:none!important; position:static!important; }
.pp-location-search.pp-layout-214 .pp-location-controls>.pp-location-submit { display:inline-block!important; grid-column:2!important; grid-row:1!important; justify-self:start!important; align-self:end!important; width:auto!important; min-width:0!important; max-width:100%!important; margin:0!important; padding:.55rem .75rem!important; white-space:nowrap!important; float:none!important; position:static!important; }

.pp-location-search.pp-layout-214 .pp-active-filter { display:flex!important; flex-flow:row wrap!important; align-items:center!important; justify-content:flex-start!important; gap:.45rem!important; width:fit-content!important; max-width:100%!important; margin:.6rem 0!important; font-weight:400!important; }
.pp-location-search.pp-layout-214 .pp-active-filter>span { display:inline!important; flex:0 1 auto!important; }
.pp-location-search.pp-layout-214 .pp-active-filter>input.pp-active-only { display:inline-block!important; flex:0 0 1rem!important; width:1rem!important; height:1rem!important; margin:0!important; position:static!important; visibility:visible!important; opacity:1!important; }

.pp-location-search.pp-layout-214 .pp-table-wrap { display:block!important; width:100%!important; max-width:100%!important; min-width:0!important; overflow-x:hidden!important; overflow-y:visible!important; position:relative!important; container-type:normal!important; }
.pp-location-search.pp-layout-214 .pp-table-grid { display:block!important; width:100%!important; min-width:0!important; max-width:100%!important; }
.pp-location-search.pp-layout-214 .pp-table-grid-row { display:flex!important; flex-flow:row nowrap!important; align-items:stretch!important; width:100%!important; min-width:0!important; margin:0!important; padding:0!important; border:0!important; border-bottom:1px solid #d9dfd8!important; background:transparent!important; position:static!important; }
.pp-location-search.pp-layout-214 .pp-table-head { background:#f0f4ed!important; font-weight:600!important; }
.pp-location-search.pp-layout-214 .pp-table-grid-row>[role="cell"],
.pp-location-search.pp-layout-214 .pp-table-grid-row>[role="columnheader"] { display:block!important; min-width:0!important; max-width:none!important; margin:0!important; padding:.65rem .6rem!important; border:0!important; overflow-wrap:anywhere!important; word-break:normal!important; visibility:visible!important; opacity:1!important; position:static!important; }
.pp-location-search.pp-layout-214 .pp-plant-row,
.pp-location-search.pp-layout-214 .pp-plant-row * { font-weight:400!important; }
.pp-location-search.pp-layout-214 .pp-table-head { font-weight:500!important; }
.pp-location-search.pp-layout-214 .pp-table-grid-row>.pp-col-status { flex:0 0 18%!important; width:18%!important; }
.pp-location-search.pp-layout-214 .pp-table-grid-row>.pp-col-plant { flex:0 0 32%!important; width:32%!important; }
.pp-location-search.pp-layout-214 .pp-table-grid-row>.pp-col-latin { flex:0 0 19%!important; width:19%!important; }
.pp-location-search.pp-layout-214 .pp-table-grid-row>.pp-col-type { flex:0 0 12%!important; width:12%!important; }
.pp-location-search.pp-layout-214 .pp-table-grid-row>.pp-col-range { flex:0 0 19%!important; width:19%!important; }
.pp-location-search.pp-layout-214 .pp-plant-row[hidden] { display:none!important; }
.pp-location-search.pp-layout-214 .pp-table-image { display:inline-block!important; width:3.2rem!important; height:3.2rem!important; max-width:100%!important; object-fit:cover!important; margin:0 .5rem 0 0!important; vertical-align:middle!important; }
.pp-location-search.pp-layout-214 .pp-status { display:inline-flex!important; align-items:center!important; gap:.45rem!important; white-space:normal!important; }
.pp-location-search.pp-layout-214 .pp-attribution { display:block!important; clear:both!important; width:100%!important; max-width:100%!important; margin-top:.75rem!important; float:none!important; position:static!important; }

@media(max-width:640px) {
    .pp-location-search.pp-layout-214 .pp-location-controls { grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto auto!important; }
    .pp-location-search.pp-layout-214 .pp-location-controls>input.pp-location-input { grid-column:1!important; grid-row:1!important; }
    .pp-location-search.pp-layout-214 .pp-location-controls>.pp-location-submit { grid-column:1!important; grid-row:2!important; justify-self:start!important; white-space:normal!important; }
}
@media(max-width:760px) {
    .pp-location-search.pp-layout-214 .pp-table-wrap { overflow:visible!important; }
    .pp-location-search.pp-layout-214 .pp-table-head { display:none!important; }
    .pp-location-search.pp-layout-214 .pp-table-grid-row { display:block!important; min-width:0!important; margin:.5rem 0!important; padding:.35rem .6rem!important; border:1px solid #d9dfd8!important; border-radius:7px!important; }
    .pp-location-search.pp-layout-214 .pp-table-grid-row>[role="cell"] { display:grid!important; grid-template-columns:minmax(7.5rem,34%) minmax(0,1fr)!important; gap:.5rem!important; padding:.35rem 0!important; }
    .pp-location-search.pp-layout-214 .pp-table-grid-row>[role="cell"]:before { content:attr(data-label); font-weight:500!important; }
    .pp-location-search.pp-layout-214 .pp-table-grid-row>.pp-col-status,
    .pp-location-search.pp-layout-214 .pp-table-grid-row>.pp-col-plant,
    .pp-location-search.pp-layout-214 .pp-table-grid-row>.pp-col-latin,
    .pp-location-search.pp-layout-214 .pp-table-grid-row>.pp-col-type,
    .pp-location-search.pp-layout-214 .pp-table-grid-row>.pp-col-range { width:100%!important; }
}
