/* Focused home action styling. */
html[data-theme] #upcoming .event-quick-actions a,
html[data-theme] #upcoming .visitor-help a,
html[data-theme] #upcoming .event-quick-actions a *,
html[data-theme] #upcoming .visitor-help a *{text-decoration:none!important}
#upcoming .event-quick-actions{gap:10px;margin:30px 0 24px}
html[data-theme] #upcoming .event-quick-actions a{border-radius:12px;min-height:50px;font-size:12px;letter-spacing:.035em;transition:transform .18s ease,background .18s ease}
#upcoming .event-quick-actions a:hover{transform:translateY(-2px)}
#upcoming .visitor-help{display:grid;grid-template-columns:1fr;gap:0;margin:24px 0 42px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent)}
#upcoming .visitor-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:18px;padding:23px 24px;margin:0;border:0;background:transparent}
#upcoming .visitor-card+.visitor-card{border-top:1px solid var(--line)}
#upcoming .visitor-number{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);opacity:.65}
#upcoming .visitor-copy h3{margin:0 0 6px;font-size:18px;line-height:1.3;letter-spacing:-.02em;text-transform:none;color:var(--ink)}
#upcoming .visitor-copy p{margin:0;font-size:13px;line-height:1.6;text-transform:none;color:var(--muted);max-width:48ch}
html[data-theme] #upcoming .visitor-action{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:14px;min-height:44px;min-width:130px;padding:11px 15px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:rgba(128,140,180,.08);font-size:12px;font-weight:600;line-height:1.3;text-transform:none;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease}
#upcoming .visitor-action svg{width:18px;height:18px;flex:none;transition:transform .18s ease}
html[data-theme] #upcoming .visitor-action:hover{background:#d8ef42;color:#13200b;border-color:#d8ef42}
#upcoming .visitor-action:hover svg{transform:translateX(3px)}
#upcoming .visitor-action:focus-visible,#upcoming .event-quick-actions a:focus-visible{outline:3px solid #a8baed;outline-offset:-4px}
@media(max-width:600px){#upcoming .visitor-card{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:21px 16px}#upcoming .visitor-number{display:none}#upcoming .visitor-copy h3{font-size:16px}#upcoming .visitor-copy p{font-size:12px}html[data-theme] #upcoming .visitor-action{min-width:0;padding:10px 12px;gap:7px;font-size:11px}#upcoming .visitor-help{border-radius:14px}}
@media(prefers-reduced-motion:reduce){#upcoming .event-quick-actions a,#upcoming .visitor-action,#upcoming .visitor-action svg{transition:none!important;transform:none!important}}
