#ride218 #wb-crew-entry{color:#245b3b;font-weight:650}
#wb-crew-dialog{width:calc(100% - 20px);max-width:460px;max-height:calc(100dvh - 28px - env(safe-area-inset-top));padding:0;border:0;border-radius:22px;background:#fffefa;color:#233e2c;box-shadow:0 15px 70px #142c2944;overflow:hidden}
#wb-crew-dialog[open]{display:flex;flex-direction:column}#wb-crew-dialog::backdrop{background:#142b2255;backdrop-filter:blur(3px)}
#ride218 .crew-heading{padding:18px 20px 6px;display:flex;align-items:center;justify-content:space-between;flex:none}#ride218 .crew-heading small{font-size:11px;color:#708675}#ride218 .crew-heading h2{margin:5px 0;font-size:21px}
#ride218 #crew-close{width:44px;min-height:44px;border:0;border-radius:50%;background:#eef4e9;color:#34593b;font-size:24px}
#ride218 .crew-scroll{padding:0 20px calc(18px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#ride218 #crew-status{font-size:12px;line-height:1.7;padding:11px 12px;border-radius:12px;background:#edf4e8;margin:7px 0 16px;overflow-wrap:anywhere}
#ride218 #crew-form>label{display:block;font-size:13px;font-weight:600;margin-bottom:14px}
#ride218 #crew-form input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-height:46px;border:1px solid #d6e2d0;background:#fffefb;border-radius:11px;margin-top:7px;padding:10px 12px;color:#234730;font-size:16px}
#ride218 #crew-form .crew-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.8}
#ride218 #crew-consent{width:22px;height:22px;flex:none;margin:3px 0;accent-color:#276342}
#ride218 #crew-join{width:100%;justify-content:center;border-radius:12px}#ride218 #crew-join:disabled{opacity:.5}
#ride218 .crew-note,#ride218 #crew-expiry{font-size:11px;line-height:1.8;color:#6c7b69;margin:14px 0 0}
#ride218 .crew-active-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:8px}
#ride218 #crew-stop{min-height:44px;border:1px solid #d7c3b1;border-radius:10px;background:#fff5ea;color:#8b4e31;padding:8px 12px;font-size:12px}
#ride218 .crew-member{display:flex;align-items:center;gap:10px;min-height:62px;width:100%;text-align:left;background:#f4f7ee;border:1px solid #e2e9dc;border-radius:12px;padding:10px;margin-top:7px;color:#274331}
#ride218 .crew-member>i{width:11px;height:11px;flex:none;border-radius:50%}#ride218 .crew-member>span{flex:1;min-width:0}#ride218 .crew-member b{display:block;font-size:13px;overflow-wrap:anywhere}#ride218 .crew-member small{display:block;font-size:10px;color:#7b8978;line-height:1.7}#ride218 .crew-member em{font-style:normal;font-size:10px;color:#356d44;white-space:nowrap}#ride218 .crew-member.is-offline em{color:#8b7d66}
#ride218 .crew-pin{position:relative;filter:drop-shadow(0 2px 3px #183c2c40);color:#fff;--crew-color:#657568}
#ride218 .crew-pin i{width:32px;height:32px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:var(--crew-color);font-size:12px;font-weight:700;font-style:normal}
#ride218 .crew-pin>span{position:absolute;top:33px;left:16px;transform:translateX(-50%);white-space:nowrap;font-size:10px;color:#25412f;background:#fffefbf2;border:1px solid #dae4d7;border-radius:6px;padding:2px 5px;max-width:144px;overflow:hidden;text-overflow:ellipsis}
#ride218 .crew-pin.is-offline{opacity:.72}#ride218 .crew-pin.is-offline i{background:#7c847a}
@media(prefers-reduced-motion:reduce){#wb-crew-dialog{scroll-behavior:auto}}
/* Missing invite recovery is separate from location consent. */
#ride218 .crew-invite-recovery{margin:10px 0 16px;padding:12px;border:1px solid #d5e4d6;border-radius:13px;background:#f1f6ef}
#ride218 .crew-invite-recovery label{display:block;font-size:13px;font-weight:600}
#ride218 .crew-invite-recovery input{display:block;width:100%;margin:8px 0;padding:10px;border:1px solid #cddccc;border-radius:9px;font-size:16px;min-height:44px}
#ride218 .crew-invite-recovery button{width:100%;background:#e0ecdc;border-color:#b4cfb7;color:#245d39}
#ride218 .crew-invite-recovery small{display:block;margin-top:8px;font-size:11px;line-height:1.7;color:#5e7464}
