.event-filters{display:grid;grid-template-columns:2fr 1fr .65fr 1.4fr;gap:18px;padding:25px;background:var(--panel);border:1px solid var(--line);margin-bottom:22px}.event-filters label{min-width:0}.check-label{display:flex!important;align-items:flex-start;gap:12px;line-height:1.7!important}.check-label input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:4px 0 0;accent-color:var(--red)}.event-list{margin:25px 0 60px}.event-day{font-size:14px;letter-spacing:2px;margin:35px 0 16px;color:var(--muted)}.event-card{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--line);background:var(--panel);margin:15px 0;overflow:hidden}.event-card>img{width:220px;height:100%;max-height:230px;object-fit:cover}.event-card.no-image{grid-template-columns:1fr}.event-card-content{padding:24px;min-width:0}.event-card h3{font-size:30px;overflow-wrap:anywhere;margin:12px 0}.event-card h3 button{font:inherit;color:inherit;background:none;border:0;text-align:left;padding:0;cursor:pointer}.event-card h3 button:hover{color:var(--red)}.event-card p{font-size:14px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.event-card .event-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0}.event-tags{display:flex;gap:8px;flex-wrap:wrap}.event-tags span{font-size:10px;letter-spacing:1px;padding:5px 8px;background:#262a2e}.event-tags .pick{color:#ffb4b5;background:#441c20}.event-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.event-actions a,.event-actions button{font-size:11px;letter-spacing:1px;background:none;color:var(--silver);border:0;padding:0;cursor:pointer}.event-weather{font-size:13px!important;margin:12px 0;color:#d9dadd!important}.event-dialog{width:min(720px,94vw);max-width:720px;padding:0;max-height:90vh;overflow:auto}.event-dialog>.close{position:sticky;top:12px;float:right;margin:12px 15px -55px 0;z-index:2;background:#0c0d0e;border:1px solid #555}.event-detail-photo{display:block;width:100%;max-height:390px;object-fit:contain;background:#090a0b;height:auto}.event-detail-copy{padding:30px}.event-detail-copy h2{font-size:40px;margin:20px 0}.event-detail-copy h3{font-size:14px;letter-spacing:2px;color:#aeb3b9;margin:24px 0 10px}.event-detail-copy p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.event-detail-copy a{overflow-wrap:anywhere}.event-submit-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:45px;align-items:start}.event-side{padding:30px;border-left:2px solid var(--red);background:var(--panel)}.event-side h2{font-size:42px;margin:20px 0}.event-side p{color:var(--muted);line-height:1.8;margin-bottom:20px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.support-panel{padding:30px;background:var(--panel);border:1px solid var(--line);margin-top:40px}.support-panel ol{padding-left:22px}.support-panel li{margin:26px 0}.support-panel p{font-size:15px}.support-panel a:not(.button){text-decoration:underline}.contact-trap{position:absolute;left:-9999px}.site-extras{position:fixed;bottom:20px;right:20px;z-index:20;display:flex;align-items:flex-end;flex-direction:column;gap:12px}.coffee-float{background:#232629;border:1px solid #63666c;color:#f3f3f3;padding:12px 18px;font-size:11px;font-weight:700;letter-spacing:1px;box-shadow:0 8px 30px #0007}.coffee-float:hover{border-color:var(--red)}#install-nudge{display:flex;align-items:center;gap:14px;background:#17191c;border:1px solid #4a4e54;padding:14px 18px;box-shadow:0 8px 30px #0007}#install-nudge[hidden]{display:none}#install-nudge strong{font-size:12px;letter-spacing:1px}#install-nudge small{display:block;color:var(--muted);font-size:11px;margin-top:6px}#install-nudge button{background:none;color:#fff;border:0;cursor:pointer;font-size:11px}#install-nudge [data-install]{background:var(--red);padding:10px}.site-footer [data-install]{background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.site-footer{padding-bottom:100px}#event-review-detail{max-width:850px;margin-bottom:35px}#event-review-form{max-width:850px}.review-private{padding:25px;border:1px solid #785356;background:#291b1e;margin-top:25px}.review-private p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.event-review-dates{font-size:13px;color:var(--muted);margin:20px 0}.event-empty{padding:35px;border:1px solid var(--line);background:var(--panel)}
@media(max-width:900px){.event-filters{grid-template-columns:1fr 1fr}.event-submit-layout,.about-grid{grid-template-columns:1fr;gap:35px}.event-card{grid-template-columns:160px 1fr}.event-card>img{width:160px}.event-side{order:-1}}@media(max-width:600px){.event-filters{padding:20px;gap:14px}.event-filters label:first-child{grid-column:1/-1}.event-filters .button{grid-column:1/-1}.event-card{grid-template-columns:1fr}.event-card>img{width:100%;height:210px;max-height:none}.event-card-content{padding:22px}.event-dialog{max-height:92vh}.event-detail-copy{padding:24px}.event-detail-copy h2{font-size:34px}.site-extras{right:12px;bottom:12px;left:12px;pointer-events:none}.site-extras>*{pointer-events:auto}#install-nudge{max-width:100%;padding:12px;gap:9px}.coffee-float{padding:11px 14px}.support-panel{padding:25px}.event-submit-layout .account-form .form-grid{grid-template-columns:1fr}}

/* Quiet utility controls: compact desktop install, small support icon, footer install on phones. */
.site-extras{bottom:12px;right:14px;left:auto;flex-direction:row;align-items:center;gap:7px;pointer-events:none}.site-extras>*{pointer-events:auto}.coffee-float{display:grid;place-items:center;width:32px;height:32px;padding:0;font-size:14px;letter-spacing:0;background:#17191ce6;border-color:#40444a;box-shadow:none;opacity:.72}.coffee-float:hover,.coffee-float:focus-visible{opacity:1;border-color:#90959c}#install-nudge{padding:0 5px 0 10px;gap:7px;min-height:30px;background:#17191ce6;border-color:#40444a;box-shadow:none}#install-nudge [data-install]{padding:6px 0;background:none;font-size:10px;letter-spacing:.5px;color:#afb4bb}#dismiss-install{font-size:13px;padding:4px;color:#888}.site-footer{padding-bottom:45px}@media(max-width:760px){#install-nudge{display:none!important}.site-extras{bottom:10px;right:10px;left:auto;gap:0}.coffee-float{width:30px;height:30px;padding:0;font-size:13px;opacity:.65}.site-footer{padding-bottom:55px}}

.repeat-preview{padding:14px 16px;background:#0d1012;border-left:2px solid var(--red);overflow-wrap:anywhere}
@media(min-width:901px){label{font-size:15px;color:#c5c8cd}.account-form input,.account-form select,.account-form textarea,.event-filters input,.event-filters select,.obd input{font-size:16px}.small,.account-form .small,.event-side .small{font-size:15px;line-height:1.7;color:#b3b7bd}.text-link,.garage-link{font-size:14px}.eyebrow,.label{font-size:14px}.meta,.event-tags span,.lead-top .muted{font-size:13px}.source-note,.social-help,.breadcrumb,.spec-grid dt{font-size:14px}.footer-links{font-size:14px}.footer-bottom{font-size:12px;color:#a6abb2}.event-card p,.event-detail-copy p{font-size:16px}.photo-actions button{font-size:13px}.account-form-links{font-size:15px}.merch .label{font-size:13px}.utility{font-size:11px}}
