/* v0.22.2 — Community visual refresh. Presentation only; existing feed/discover handlers retained. */
.v222-community{padding:9px 0 35px;min-width:0;}
.v222-community .community-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border:1px solid rgba(191,136,250,.17);border-radius:17px;padding:5px;margin:0 0 18px;background:#151020;box-shadow:inset 0 1px rgba(255,255,255,.035);}
.v222-community .community-switch .switch-button{min-width:0;min-height:43px;padding:8px 3px;border-radius:12px;background:transparent;border:0;color:#afa0c9;font-size:12px;font-weight:700;}
.v222-community .community-switch .switch-button.active{background:linear-gradient(135deg,#a047ec,#6431cc);color:white;box-shadow:0 5px 18px rgba(125,52,210,.32);}
.v222-composer{display:flex;align-items:center;gap:10px;padding:12px;background:linear-gradient(145deg,#21192e,#161221);border:1px solid rgba(184,134,228,.29);border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.17);}
.v222-composer-avatar{flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%;}
.v222-composer-avatar .avatar-frame,.v222-composer-avatar .circle{width:40px;height:40px;border-radius:50%;}
.v222-composer-start{flex:1;text-align:left;min-width:0;min-height:43px;padding:0 12px;border:1px solid rgba(199,160,243,.20);border-radius:12px;background:#171426;color:#a89aba;font-size:12px;font-family:inherit;cursor:pointer;}
.v222-composer-action{min-height:42px;min-width:57px;border:1px solid rgba(205,159,249,.24);background:#332249;color:#e8d4ff;border-radius:12px;font-size:11px;cursor:pointer;}
.v222-composer-hint{margin:8px 5px 20px;color:#9e90b4;font-size:11px;letter-spacing:.01em;}
.v222-community .v222-section{display:flex;align-items:center;justify-content:space-between;margin:12px 2px 13px;}
.v222-community .v222-section h2{margin:0;color:#f4eaff;font-size:17px;letter-spacing:-.025em;}
.v222-community .feed-card{position:relative;padding:0;margin:0 0 15px;overflow:hidden;border:1px solid rgba(187,128,239,.25);border-radius:19px;background:linear-gradient(150deg,#221a2f,#14111f);box-shadow:0 13px 27px rgba(0,0,0,.21);}
.v222-community .feed-card .feedhead{padding:15px 14px 7px;gap:11px;}
.v222-community .feed-card .feedhead strong{color:#fff;font-size:13px;}
.v222-community .feed-card .feedhead small{color:#aea0c0;font-size:10px;}
.v222-community .feed-card .post-title{padding:0 15px;margin:8px 0;color:#eee5fa;font-size:15px;}
.v222-community .feed-card .post-body{padding:7px 15px 13px;line-height:1.56;color:#e0d7e9;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;}
.v222-community .feed-card .feed-image-anchor{display:block;max-width:100%;}
.v222-community .feed-card .feed-buttons{display:flex;align-items:center;gap:5px;border-top:1px solid rgba(214,177,242,.11);padding:8px 9px;}
.v222-community .feed-card .feed-action{border:0;background:transparent;color:#bcaed0;min-height:43px;font-size:12px;border-radius:10px;}
.v222-community .feed-card .feed-action.active{color:#dc9dff;}
.v222-community .feed-card .post-more{position:absolute;right:12px;top:12px;border:0;background:rgba(153,103,209,.15);color:#e8d5ff;border-radius:9px;min-width:35px;min-height:35px;}
.v222-community .discover-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px;}
.v222-community .discover-switch .switch-button{min-height:45px;border:1px solid rgba(184,135,226,.25);border-radius:12px;background:#1d172a;color:#bfb2d0;}
.v222-community .discover-switch .switch-button.active{background:linear-gradient(145deg,#a049ed,#6533ce);border-color:transparent;color:white;}
.v222-community .directory-search{min-height:49px;border-radius:14px;background:#171323;border:1px solid rgba(193,148,232,.26);}
.v222-community .directory{background:#1a1426;border:1px solid rgba(180,131,226,.22);border-radius:17px;overflow:hidden;}
.v222-community .directory .driver{min-height:66px;border-bottom:1px solid rgba(200,159,240,.12);padding:11px 12px;}
.v222-community .directory .driver:last-child{border-bottom:0;}
.v222-community button:focus-visible{outline:2px solid #d5acff;outline-offset:2px;}
@media(max-width:365px){.v222-composer{gap:7px;padding:9px}.v222-community .community-switch .switch-button{font-size:11px}.v222-composer-action{min-width:51px}}
@media(prefers-reduced-motion:reduce){.v222-community *{transition:none!important;animation:none!important}}

/* v0.23.26: public Community team profiles include the Garage61 roster. */
.mobile-public-driver-list{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}
.mobile-public-driver-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(153,130,216,.16);border-radius:9px;background:rgba(19,19,30,.65)}
.mobile-public-driver-row span{min-width:0;overflow-wrap:anywhere;font-weight:600;font-size:13px}
.mobile-public-driver-row small{flex-shrink:0;color:#a39ac1;font-size:10px}
