.calendar-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px;margin:28px 0;padding:20px;background:#1c2023;border:1px solid #384044;border-radius:8px}.calendar-event{background:#1c2023;border:1px solid #384044;border-radius:8px;padding:22px;margin:16px 0;min-width:0}.calendar-event h3{font-size:1.5rem;line-height:1.2;overflow-wrap:anywhere}.calendar-own{border-left:4px solid #e6fc38}.cal-cancel{display:block;color:#ffad96;margin:12px 0}.cal-group{margin-top:36px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-day{min-height:90px;background:#1c2023;padding:6px;min-width:0;border:1px solid #343a3d}.cal-day>span{font-size:.9rem}.cal-day button{display:block;width:100%;background:#e6fc38;color:#141719;border:0;border-radius:3px;font-size:.875rem;margin:5px 0;padding:6px;overflow-wrap:anywhere;line-height:1.2;cursor:pointer}.cal-weekday{color:#c7ced2;text-align:center}.cal-month{margin:20px 0;min-width:0}.cal-year{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cal-year .cal-day{min-height:55px}.cal-detail-links{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0}.calendar h2{overflow-wrap:anywhere}.calendar p{overflow-wrap:anywhere}#calendar-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#calendar-home .calendar-event{margin:0 0 24px}.calendar-admin-source{padding:20px 0;border-bottom:1px solid #384044}.calendar details pre{white-space:pre-wrap;overflow-wrap:anywhere}.calendar-dialog-links{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:850px){.calendar-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-year{grid-template-columns:1fr}}
@media(max-width:600px){.calendar-toolbar{grid-template-columns:1fr;padding:16px}.cal-grid{gap:2px}.cal-day{padding:3px;min-height:60px}.cal-day button{font-size:.875rem;min-height:44px}.cal-weekday{font-size:.875rem}.calendar-event{padding:18px}#calendar-home{grid-template-columns:1fr}}

/* Address and export controls share the existing calendar layout. */
.cal-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:16px}.cal-actions>.guest-secondary,.cal-export summary,.cal-place>.guest-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-sizing:border-box}.cal-export{min-width:0;max-width:100%}.cal-export summary{list-style:none}.cal-export summary::-webkit-details-marker{display:none}.cal-export summary:after{content:' ▾';margin-left:8px}.cal-export-options{display:grid;gap:8px;padding:12px;border:1px solid #596168;border-radius:8px;background:#1c2023;max-width:360px;box-sizing:border-box}.cal-export-options a{display:flex;align-items:center;min-height:44px;color:#e6fc38;overflow-wrap:anywhere}.cal-export-options p{margin:4px 0}.cal-address{white-space:pre-line;overflow-wrap:anywhere}#cal-dialog{box-sizing:border-box;max-width:min(700px,calc(100vw - 24px));width:100%}#cal-dialog .cal-export summary{width:100%;max-width:360px}.cal-actions .cal-export[open]{flex-basis:100%}.cal-actions .cal-export summary{font-size:inherit}#cal-dialog .cal-place{margin-bottom:24px}@media(max-width:414px){#cal-dialog{padding:16px}.cal-place>.guest-secondary{width:100%}.cal-export-options{width:100%}}

.address-audit-list li{margin:0 0 1rem;overflow-wrap:anywhere}.calendar-admin-source details{margin:1rem 0}.calendar-admin-source details input{width:100%;max-width:100%;box-sizing:border-box}.calendar-research-report summary{padding:.65rem 0;cursor:pointer}
