.partner-skip{position:absolute;left:12px;top:-100px;padding:12px;background:#fff;color:#18243a;z-index:2000}.partner-skip:focus{top:12px}.partner-filter{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.partner-filter label,.partner-form label{display:flex;flex-direction:column;gap:8px;font-weight:750;color:#18243a}.partner-filter input,.partner-filter select,.partner-form input:not([type=checkbox]),.partner-form textarea,.partner-link{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:2px solid #778599;border-radius:8px;background:#fff;color:#18243a;font:inherit}.partner-filter label{flex:1 1 180px}.partner-form{display:grid;gap:20px}.partner-form span{font-weight:400;font-size:.9rem}.partner-form .partner-checkbox{display:flex;flex-direction:row;align-items:start;gap:12px}.partner-checkbox input{width:22px;height:22px;flex:0 0 22px}.partner-terms{white-space:pre-wrap;padding:18px;background:#f6f3e9;color:#18243a;border-left:4px solid #8b641f;overflow-wrap:anywhere}.partner-response,.partner-balance{font-weight:800;color:#18243a}.partner-link{margin:10px 0}.partner-link-label{font-weight:750}.partner-settings{max-width:920px;margin:auto;padding:24px;border:1px solid #748297;border-radius:12px;background:#fff;color:#18243a;font:16px/1.6 system-ui,sans-serif}.partner-settings h1,.partner-settings h2,.partner-settings p,.partner-settings label{color:#18243a}.partner-settings a{color:#174b85;text-decoration:underline}.partner-settings button{min-height:48px;padding:12px 18px;background:#18243a;color:#fff;border:2px solid #18243a;border-radius:8px;font:700 16px system-ui,sans-serif;cursor:pointer}.partner-settings-message{padding:16px;border:1px solid #5b799f;background:#edf4ff}.partner-settings :focus-visible,.partner-portal-page :focus-visible{outline:3px solid #1761c5;outline-offset:3px}.partner-portal-page .driver-footer{padding-bottom:24px}.partner-portal-page input,.partner-portal-page textarea{font-size:16px}.partner-form button{cursor:pointer}@media(max-width:600px){.partner-filter{display:grid}.partner-filter button{width:100%}.partner-settings{padding:16px}}

/* Partner fleet document picker and approval checklist, scoped to this page. */
.partner-fleet-checklist{margin:15px 0;padding:15px;border:1px solid #9ba9b8;background:#f5f8fb;border-radius:12px;color:#18243a}
.partner-fleet-checklist h3{font-size:1rem;margin:0 0 12px;color:#18243a}
.partner-fleet-check{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 0;border-top:1px solid #d1dbe4}
.partner-fleet-check span{font-weight:650}
.partner-fleet-check strong{font-size:.81rem;border-radius:16px;padding:5px 10px;border:1px solid currentColor}
.partner-fleet-check .is-valid{color:#15613b;background:#e5f4eb}.partner-fleet-check .is-pending{color:#765310;background:#fff2d9}.partner-fleet-check .is-missing{color:#923d34;background:#fff0ed}
.partner-fleet-checklist p{font-size:.86rem;color:#31445b;margin:10px 0 0}
.partner-form .partner-fleet-category{appearance:auto;box-sizing:border-box;width:100%;min-height:54px;padding:12px 14px;border:2px solid #435976;border-radius:9px;background:#fff;color:#142d49;font:600 16px system-ui,sans-serif;line-height:1.4}
.partner-fleet-category:invalid{color:#53647b}
.partner-fleet-category-label{padding:12px;border:1px solid #bbc7d3;border-radius:11px;background:#f6f9fc}
.partner-fleet-category-label span{font-size:.85rem;font-weight:450;color:#405470}
.partner-fleet-category-label span:last-child{line-height:1.5}
@media(max-width:600px){.partner-fleet-check{align-items:flex-start;flex-direction:column}}

/* Explain company-level and per-asset compliance holds, without implying approval. */
.partner-fleet-company-status{border:1px solid #9eaec0;background:#f5f8fb;color:#18243a}
.partner-fleet-company-status h2,.partner-fleet-company-status p{color:#18243a}
.partner-fleet-company-status strong.is-valid{color:#155e3d}
.partner-fleet-company-status strong.is-missing{color:#82322b}
.partner-fleet-company-alert,.partner-fleet-block-reasons{border:1px solid #ab5d50;background:#fff3f1;color:#702c23;border-radius:10px;padding:14px;margin:12px 0;font-size:.92rem}
.partner-fleet-company-status .partner-fleet-company-alert{color:#702c23}
.partner-fleet-block-reasons h3{color:#702c23;margin:0 0 9px;font-size:1rem}
.partner-fleet-block-reasons ul{margin:0;padding-left:22px}
.partner-fleet-block-reasons li{padding:3px 0;overflow-wrap:anywhere}
.partner-fleet-company-help{font-size:.88rem;color:#354d66}

/* B133: actual partner vehicle details, independent of the rate-search fleet. */
.partner-vehicle-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.partner-vehicle-fields>label{display:grid;gap:8px;min-width:0;font-weight:650}
.partner-vehicle-edit{margin:16px 0}
.partner-vehicle-edit>summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center}
@media(max-width:600px){.partner-vehicle-fields{grid-template-columns:1fr}}
