.admin-search{width:min(100%,42rem);max-width:100%;min-width:0}
.admin-search-label{display:block;margin-bottom:.5rem;color:#193b3a;font-size:.875rem;font-weight:800}
.admin-search-controls{display:flex;align-items:stretch;gap:.75rem;min-width:0}
.admin-search-input{box-sizing:border-box;flex:1 1 16rem;min-width:0;width:100%;min-height:48px;padding:.7rem 1rem;border:1.5px solid #76968b;border-radius:1rem;background:#fff;color:#193b3a;font:inherit;font-size:1rem;line-height:1.4;box-shadow:0 2px 6px #193b3a0d;appearance:auto}
.admin-search-input::placeholder{color:#536a63;opacity:1}
.admin-search-input:focus-visible{outline:3px solid #e98366;outline-offset:2px;border-color:#193b3a}
.admin-search-submit{flex:none;min-height:48px}
@media(max-width:480px){.admin-search-controls{flex-direction:column}.admin-search-submit{width:100%}}
.nursery-resource-card{height:100%;display:flex!important;flex-direction:column;min-width:0}
.nursery-resource-card .nursery-resource-content{display:flex;flex:1;flex-direction:column;min-width:0}
.nursery-resource-card .nursery-resource-cta{margin-top:auto!important;padding-top:1rem;align-self:flex-start}
.nursery-resource-card img{width:100%;aspect-ratio:4/3;object-fit:cover;flex:none}
.nursery-resource-card :is(h2,p){overflow-wrap:anywhere}
.admin-staff-table{min-width:720px;width:100%;text-align:left}
.admin-staff-table :is(th,td){padding:1rem;vertical-align:middle}
.admin-staff-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#486158}
.admin-staff-table tbody tr+tr{border-top:1px solid #193b3a1a}
.admin-staff-permission{display:grid;gap:1rem;align-items:center;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);padding:1rem 0;border-top:1px solid #193b3a1a}
@media(max-width:640px){.admin-staff-permission{grid-template-columns:1fr;gap:.5rem}}
@media(max-width:700px){.admin-staff-table{min-width:0}.admin-staff-table thead{display:none}.admin-staff-table tbody tr{display:block;padding:.8rem;border-bottom:1px solid #193b3a26}.admin-staff-table tbody td[data-label]{display:flex;justify-content:space-between;gap:1rem;padding:.4rem .5rem;text-align:right;overflow-wrap:anywhere}.admin-staff-table tbody td[data-label]::before{content:attr(data-label);flex:none;color:#486158;font-size:.8rem;font-weight:700;text-align:left}.admin-staff-table tbody td[colspan]{display:block;text-align:center}}
