.driver-metrics{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.driver-metrics b{background:linear-gradient(120deg,#e5f2e8,#fff2d6);border:1px solid #d8e6df;border-radius:14px;padding:14px;color:#164c48}.driver-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin:12px 0;border:1px solid #d8e6df;border-radius:16px}.driver-row p{margin:6px 0;overflow-wrap:anywhere}.driver-invite{padding:18px;border:1px solid #96c6b9;border-radius:16px;background:#edf6ee}.driver-invite input{width:100%}.driver-panel-message{color:#164c48;font-weight:600}#businessDriverPanel form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:18px 0}#businessDriverPanel form label{min-width:160px;flex:1;display:grid;gap:6px}#businessDriverPanel input,#businessDriverPanel select{width:100%;padding:12px;min-height:44px}#businessDriverPanel button{min-height:44px;padding:12px 16px;background:linear-gradient(120deg,#164c48,#217469);color:white;border-radius:12px;border:0}#businessDriverPanel button:disabled{opacity:.6}#businessDriverPanel details{border-bottom:1px solid #d8e6df;padding:12px 0}#businessDriverPanel summary{cursor:pointer;font-weight:600}@media(max-width:560px){.driver-row{align-items:start;flex-direction:column}#businessDriverPanel form label{flex-basis:100%}.driver-metrics b{flex:1}.driver-invite input{min-width:0}}

#businessDriverPanel input,#businessDriverPanel select{box-sizing:border-box;max-width:100%;border:1px solid #c7dbd1;border-radius:12px;background:#fbfdfb;color:#183e34;font:inherit}#businessDriverPanel input:focus-visible,#businessDriverPanel select:focus-visible{outline:3px solid #97ceba;outline-offset:2px}#businessDriverPanel form label{min-width:0}

.driver-row:has(.driver-pay){flex-wrap:wrap}.driver-pay{flex-basis:100%;padding:16px;border:1px solid #d8e6df;border-radius:16px;background:linear-gradient(135deg,#fff7e7,#e6f4ec)}.driver-pay summary{cursor:pointer;font-weight:700}.driver-pay textarea{max-width:100%;min-height:80px}.driver-pay form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.driver-pay form p{grid-column:1/-1}
