html.sgm-event-details-open{overflow:hidden}
body dialog.sgm-event-details{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:580px;max-width:calc(100vw - 24px);height:fit-content;max-height:calc(var(--event-height,100dvh) - 24px);padding:0;border:0;border-radius:16px;background:#fffefa;color:#263b30;font:16px/1.55 Arial,sans-serif;overflow:hidden}
body dialog.sgm-event-details[open]{display:flex;flex-direction:column}dialog.sgm-event-details::backdrop{background:rgb(20 35 26 / .55)}
body .sgm-event-details header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#edf2eb;flex-shrink:0}
body .sgm-event-details h2{font:700 22px/1.3 Arial,sans-serif;margin:0;color:#263b30}body .sgm-event-details h3{font:700 18px/1.4 Arial,sans-serif;margin:20px 0 8px;color:#263b30}
.sgm-event-details__body{padding:0 20px 24px;min-height:0;overflow:auto;overscroll-behavior:contain}.sgm-event-details__body p{font:16px/1.55 Arial,sans-serif;color:#526353}.sgm-event-details__body a{color:#254533;text-decoration:underline;overflow-wrap:anywhere}
body .sgm-event-details button{background:#355b45!important;color:white!important;border:0!important;border-radius:8px!important;min-height:44px;padding:10px 14px;font:600 15px/1.4 Arial,sans-serif;cursor:pointer}.sgm-event-details__actions{display:flex;flex-wrap:wrap;gap:8px}.sgm-event-details label{display:flex;gap:10px;align-items:flex-start;margin-top:18px}.sgm-event-details input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.sgm-event-people{list-style:none;padding:0}.sgm-event-people a{display:flex;align-items:center;gap:10px;padding:8px 0;min-height:44px}.sgm-event-people img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#355b45}
body .sgm-event-map .sgm-event-details-button{font-size:13px!important;min-height:44px;white-space:normal;background:#edf2eb!important;color:#355b45!important;border:0!important;border-radius:8px;padding:8px 10px}
@media(max-width:600px){body dialog.sgm-event-details{top:var(--event-top,0px);bottom:auto;left:0;right:0;margin:0;width:100%;max-width:100%;max-height:var(--event-height,100dvh);border-radius:0 0 16px 16px}.sgm-event-details__body{padding:0 16px max(24px,env(safe-area-inset-bottom))}}

body.sgm-ui .sgm-event-map .sgm-store-map__item-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;}
@container(min-width:360px){body.sgm-ui .sgm-event-map .sgm-store-map__item-actions{grid-template-columns:1fr;width:140px;max-width:140px;}}
