/* Partner application on /partners.html. Tokens, type and components come from site.css;
   only layout specific to this form lives here. Loaded on this page only. */
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.hero-apply{margin-top:24px}
.apply .options.wrap{flex-wrap:wrap;overflow:visible;margin:0;padding:0}
.veh-list{display:grid;gap:16px}
.veh-card{border:1.5px solid var(--stone-300);border-radius:var(--r-md);padding:16px;margin:0;display:grid;gap:16px;min-width:0}
.veh-card legend{font:700 17px/22px var(--font-body);color:var(--ink-900);padding:0 6px}
.veh-actions{display:flex;justify-content:flex-end}
.check-row{display:flex;gap:12px;align-items:flex-start;min-height:48px;padding:12px 0;font-size:17px;line-height:24px;color:var(--ink-700);cursor:pointer}
.check-row input{width:24px;height:24px;flex:none;margin:0;accent-color:var(--purple-500)}
.counties summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:8px;list-style:none;border-radius:var(--r-sm)}
.counties summary::-webkit-details-marker{display:none}
.counties summary::before{content:"";width:10px;height:10px;border-right:2.5px solid var(--purple-500);border-bottom:2.5px solid var(--purple-500);transform:rotate(-45deg);margin:0 6px 0 2px}
.counties[open] summary::before{transform:rotate(45deg)}
.county-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:4px}
.county-grid label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:16px;line-height:20px;color:var(--ink-700);cursor:pointer}
.county-grid input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--purple-500)}
.doc-list{display:grid}
.doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--stone-300)}
.doc-list > .doc-row:first-child,.doc-list > .doc-row[hidden] + .doc-row{border-top:0}
.doc-t{display:grid;gap:2px;min-width:0}
.doc-t .help{font-size:15px;line-height:20px}
.doc-file{font-size:15px;line-height:20px;font-weight:600;color:var(--ink-900);overflow-wrap:anywhere}
.doc-row .attach{justify-self:end}
.doc-row .doc-clear{grid-column:2;justify-self:end;height:40px}
.doc-row .err{grid-column:1/-1}
.apply .summary dd{overflow-wrap:anywhere}
.apply .summary .edit{height:auto;margin-left:8px;font-size:15px}
@container w (min-width:760px){.county-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container w (min-width:1024px){
  .veh-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
  .veh-card legend,.veh-actions{grid-column:1/-1}
  .county-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* Chrome gives date fields an extra internal stop (the calendar button) where :focus no longer matches. */
.apply input[type="date"].input:focus-within{border-color:var(--purple-400);box-shadow:0 0 0 3px var(--lavender-200)}
