/* Shared calendar-style actions. Keep the existing header and mobile dimensions. */
body :is(a.button,button:not(.tox button):not(.leaflet-container button),nav>a,.account>a,.qc-message-link,.qc-profile-message,.qc-member-message){
 position:relative;border:1px solid #a3cc4166;border-radius:6px;
 background:transparent!important;color:var(--green,#83f542)!important;
 text-decoration:none;box-shadow:none!important;transform:none!important;
 transition:color .2s ease,border-color .2s ease,background-color .2s ease;
}
body :is(a.button,button:not(.tox button):not(.leaflet-container button),nav>a,.account>a,.qc-message-link,.qc-profile-message,.qc-member-message)::after{
 content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;
 background:var(--green,#83f542);transform:scaleX(0);transform-origin:center;
 transition:transform .3s ease;box-shadow:0 0 9px #83f54270;pointer-events:none;
}
body :is(a.button,button:not(.tox button):not(.leaflet-container button),nav>a,.account>a,.qc-message-link,.qc-profile-message,.qc-member-message):is(:hover,:focus-visible):not(:disabled){
 background:#a3cc4118!important;border-color:var(--green,#83f542);color:#d7edb3!important;text-shadow:none;
}
body :is(a.button,button:not(.tox button):not(.leaflet-container button),nav>a,.account>a,.qc-message-link,.qc-profile-message,.qc-member-message):is(:hover,:focus-visible):not(:disabled)::after{transform:scaleX(1)}
body :is(a.button,button,nav>a,.account>a,.qc-message-link):focus-visible{outline:2px solid var(--green,#83f542);outline-offset:3px}
body :is(nav>a[aria-current=page],nav>a.active){background:#a3cc4130!important;color:#ddf8c5!important;border-color:var(--green,#83f542)}
body button.danger{color:#ffb4a8!important;border-color:#ff9383}
body button.danger::after{background:#ff9383}
body button:disabled{cursor:not-allowed}
body main :is(a.button,button:not(.tox button):not(.leaflet-container button)){min-height:44px}
body main a.button{display:inline-flex;align-items:center;justify-content:center}
body .account>a{padding:5px 8px}
@media(max-width:1023px){body.buddys-site>header .account>a{padding:1px 4px}}
@media(prefers-reduced-motion:reduce){body :is(a.button,button,nav>a,.account>a,.qc-message-link,.qc-profile-message,.qc-member-message),body :is(a.button,button,nav>a,.account>a,.qc-message-link,.qc-profile-message,.qc-member-message)::after{transition:none}}
/* Header links stay compact and frameless; retain the animated underline. */
body>header :is(nav>a,.account>a,button,.qc-message-indicator){border:0!important;border-radius:0;background:transparent!important}
body>header :is(nav>a,.account>a,button):is(:hover,:focus-visible){background:transparent!important}
