
/* Solo Driver HQ — no team membership required. */
.solo-hq{display:flex;flex-direction:column;gap:14px}
.solo-hero{padding:19px;border:1px solid #403051;background:linear-gradient(140deg,#1d132b 0%,#101017 60%,#111019 100%)}
.solo-intro{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.solo-portrait>.circle{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#342249;color:#e1cbff}
.solo-intro h2{margin:2px 0 5px;font-size:21px;line-height:1.14;color:#fff}
.solo-intro p{font-size:13px;line-height:1.45;margin:0;color:#bdb6c9}
.solo-eyebrow{font-size:10px;color:#cfabff;font-weight:750;letter-spacing:.11em}
.solo-recruitment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0 8px;border-top:1px solid #3b3145;cursor:pointer}
.solo-recruitment span{display:flex;flex-direction:column;gap:5px}
.solo-recruitment strong{font-size:14px}
.solo-recruitment small{font-size:12px;line-height:1.35;color:#aaa3b4}
.solo-recruitment input{width:22px;height:22px;accent-color:#a66df2;flex-shrink:0}
.solo-actions{display:flex;gap:9px;flex-wrap:wrap}
.solo-actions button{flex:1 1 135px}
.solo-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.solo-quick-links button{text-align:left;padding:15px 12px;display:flex;flex-direction:column;gap:8px;color:inherit}
.solo-quick-links strong{font-size:14px;color:white}
.solo-quick-links span{font-size:12px;line-height:1.4;color:#bdb5c8}
.solo-footnote{margin:0;padding:5px 2px}
@media(max-width:340px){.solo-intro{gap:9px}.solo-portrait>.circle{width:46px;height:46px}.solo-quick-links{grid-template-columns:1fr}}
/* Checkpoint B: recruitment requests and team applications; shared visual tokens. */
.solo-requests,.solo-recruit-teams {margin-top:14px;padding:14px;}
.solo-requests h3,.solo-recruit-teams h3{margin:0 0 10px;font-size:15px;}
.solo-request-row{display:flex;align-items:center;gap:9px;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(160,135,196,.18);min-width:0;}
.solo-request-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.solo-request-row small{color:#aaa4b9;font-size:11px;overflow-wrap:anywhere;}
.solo-request-row strong{font-size:13px;overflow-wrap:anywhere;}
.solo-request-row button{flex-shrink:0;font-size:11px;padding:8px 9px;}
.solo-inbox-dialog{padding:6px 12px;max-height:60vh;overflow:auto;}
@media(max-width:410px){.solo-request-row{flex-wrap:wrap}.solo-request-row>div{flex-basis:100%}}
