/* Shared native controls, styled to match the Citizens Budget palette. */
select,
.tools select,
.schoolFilters select,
.schoolHeaderActions select,
.hospitalActions select,
.citizenYearNav select {
  appearance: none;
  -webkit-appearance: none;
  min-height: 42px;
  padding: 10px 39px 10px 14px;
  border: 1px solid #d4dfd1;
  border-radius: 10px;
  background-color: #f8fbf4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23175744' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 17px;
  color: #214e3d;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  box-shadow: 0 1px 2px #16372f05;
  cursor: pointer;
  transition: border-color .15s, background-color .15s, box-shadow .15s;
  max-width: 100%;
}
select:hover { border-color: #9ab49a; background-color: #f0f6e9; }
select:focus-visible { outline: 0; border-color: #327457; box-shadow: 0 0 0 3px #dcebcf, 0 1px 2px #16372f08; }
select:disabled { opacity: .5; cursor: not-allowed; }
select option { color: #214e3d; background: #fbfdf8; font-weight: 500; }
select option:checked { color: #143f2c; background: #e5efd9; }
.citizenYearNav { align-items: flex-end; gap: 8px; }
.citizenYearNav label { display: flex; flex-direction: column; gap: 5px; color: #627568; font-size: 11px; font-weight: 600; letter-spacing: .02em; }
.citizenYearNav select { min-width: 238px; width: 280px; max-width: 100%; }
.citizenYearNav .btn { min-height: 42px; border-color: #d4dfd1; border-radius: 10px; background: #f8fbf4; }
.citizenYearNav .btn:hover:not(:disabled) { background: #edf5e4; }
@media(max-width:600px) { .citizenYearNav label { min-width: 0; flex: 1; } .citizenYearNav select { min-width: 0; width: 100%; max-width: 100%; } select { font-size: 14px; } }
@media(prefers-reduced-motion:reduce) { select { transition:none; } }

/* Keep the shared identity readable on every page width. */
.brand{min-width:0;gap:10px}.brandText{max-width:280px;white-space:normal;line-height:1.25;font-size:16px}.brand .mark{flex-shrink:0}@media(max-width:600px){.brandText{max-width:225px;font-size:14px}}
