#dashboard:has(.community-new:not([hidden])) > .passport-layout { display: none; }
#dashboard .community-new { font: 1rem/1.5 Arial, sans-serif; color: #fff; }
.community-new-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0; }
#dashboard .community-new h1 { font: 800 clamp(2rem, 5vw, 3rem)/1.1 Arial, sans-serif; margin: 0; text-transform: none; }
#dashboard .community-new h2, #dashboard .community-new h3 { font: 750 1.15rem/1.3 Arial, sans-serif; margin: 0 0 .5rem; text-transform: none; }
#dashboard .community-new p { margin: .5rem 0; overflow-wrap: anywhere; white-space: pre-wrap; }
#community-new-feed, .community-new article { border: 1px solid #515157; border-radius: .7rem; background: #17171a; padding: clamp(.85rem, 2vw, 1.5rem); }
.community-new article { margin-top: .8rem; }
.community-new textarea { display: block; width: 100%; box-sizing: border-box; margin: .4rem 0; padding: .65rem; background: #101013; border: 1px solid #626269; border-radius: .4rem; color: #fff; font: inherit; }
#dashboard .community-new button { min-height: 44px; margin: .35rem .35rem .35rem 0; padding: .5rem .85rem; background: #26262a; border: 1px solid #64646b; border-radius: .45rem; color: #fff; font: 700 .9rem Arial, sans-serif; text-transform: none; }
#dashboard .community-new button[data-compose], #dashboard .community-new button[type="submit"] { background: #bc0928; border-color: #ed2442; }
#dashboard .community-new button:focus-visible, #dashboard .community-new textarea:focus-visible { outline: 2px solid #ff4360; outline-offset: 2px; }
.community-new small { color: #c6c6ca; }
#dashboard .community-new [hidden] { display: none !important; }
.community-new-tabs { display: flex; gap: .5rem; border-bottom: 1px solid #515157; margin-bottom: 1rem; }
#dashboard .community-new button[aria-pressed="true"] { border-color: #ff2446; background: #32131a; }
.community-new-rides input, .community-new-rides select { min-height: 44px; max-width: 100%; box-sizing: border-box; background: #101013; color: white; border: 1px solid #626269; border-radius: .4rem; padding: .5rem; font: inherit; }
.community-new-rides form label { display: block; margin-bottom: .65rem; }
.community-new-rides details { margin-top: .5rem; }
.community-new-rides summary { cursor: pointer; }
@media(max-width: 600px) {
  .community-new-rides .community-new-heading > button { width: 100%; }
  .community-new-rides article > button { width: 100%; }
}
.community-new-tabs { flex-wrap: wrap; }
.community-new input:not([type="checkbox"]) { max-width: 100%; box-sizing: border-box; padding: .55rem; margin: .3rem; background: #101013; color: #fff; border: 1px solid #626269; border-radius: .4rem; font: inherit; }
.community-new label { display: block; }
.rider-page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.rider-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;padding:1rem;margin:.75rem 0 1.25rem;border:1px solid #54545a;border-top:2px solid #ff2446;border-radius:.7rem;background:#17171a}
.rider-fields,.rider-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
#dashboard .community-new .rider-fields input{display:block;width:100%;margin:.25rem 0 .6rem}
#dashboard .community-new .rider-sharing{display:flex;align-items:center;gap:.65rem;margin:.65rem 0}
#dashboard .community-new .rider-sharing input{width:1.15rem;height:1.15rem;margin:0;flex:none;accent-color:#ff2446}
#dashboard .community-new .rider-preview{display:block;min-width:0;position:static;padding:.75rem;background:#101013;border-radius:.6rem}
.rider-initials{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#a90f2b;color:#fff;font-weight:800;margin-bottom:.55rem}
@media(max-width:680px){.rider-editor,.rider-fields,.rider-results{grid-template-columns:minmax(0,1fr)}.rider-page-heading{flex-wrap:wrap}}
.rider-private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.rider-private-grid > article{min-width:0}
.rider-private-grid [data-links] input{display:block;width:100%;margin:.25rem 0 .6rem}
.rider-private-grid [data-saved-links]{display:flex;flex-wrap:wrap;gap:.6rem}
@media(max-width:680px){.rider-private-grid{grid-template-columns:minmax(0,1fr)}}
body > header { z-index: 10; }
#community-notification-dropdown[hidden]{display:none!important}
#community-notification-dropdown{position:absolute;inset:auto clamp(.75rem,3vw,2rem) auto auto;top:calc(100% + .4rem);z-index:20;width:min(22rem,calc(100vw - 1.5rem));max-height:min(65vh,28rem);overflow:auto;padding:.85rem;box-sizing:border-box;border:1px solid #54545a;border-radius:.55rem;background:#17171a;color:#fff;box-shadow:0 12px 25px #0009;font:1rem/1.4 Arial,sans-serif}
#community-notification-dropdown h2{margin:0 0 .5rem;font:750 1rem/1.3 Arial,sans-serif;text-transform:none}
#community-notification-dropdown button{display:block;width:100%;min-height:44px;margin:.35rem 0;text-align:left;background:#242428;color:#fff;border:1px solid #54545a;border-radius:.35rem;font:inherit;text-transform:none}
.community-new select{display:block;max-width:100%;margin:.35rem 0 .75rem;padding:.6rem;background:#101013;color:white;border:1px solid #626269;border-radius:.4rem;font:inherit}
.community-post-topic{display:inline-block;padding:.18rem .55rem;margin:0 0 .45rem;border:1px solid #87404e;border-radius:1rem}
.community-friend-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;border-top:1px solid #45454b;padding:.35rem 0}
#dashboard .community-new .community-unread-thread{border-color:#ff2446;background:#32131a}
.ride-discussion{border-top:1px solid #54545a;padding:.65rem 0}
.ride-discussion>section:not(:empty){border-left:3px solid #ff2446;padding:.6rem .8rem;margin:.6rem 0;background:#25141a}
.rider-garage{border-top:1px solid #54545a;padding-top:.75rem;margin-top:1rem}
.rider-garage fieldset{border:1px solid #54545a;border-radius:.5rem;margin:.65rem 0;padding:.65rem}
.rider-garage input[type="radio"]{width:1.1rem;height:1.1rem;accent-color:#ff2446}
.rider-private details section,.rider-results details section{margin:.5rem 0;padding:.5rem;border-left:2px solid #ff2446}
