/* Compact calendar section; fixed square QR column cannot be squeezed by text. */
.osm-calendar-controls{padding:12px;margin:12px 0;border-radius:7px}
.osm-calendar-controls h3{font-size:15px;line-height:1.3;margin:0 0 4px}
.osm-calendar-controls p{font-size:12px;line-height:1.4;margin:6px 0}
.osm-calendar-controls .osm-calendar-choice{font-size:12px;gap:7px;line-height:1.4}
.osm-calendar-controls .osm-calendar-choice input{width:16px;height:16px}
.osm-calendar-controls .secondary-button{font-size:12px;padding:7px 10px;min-height:0;border-radius:6px}
.osm-calendar-controls .osm-calendar-sharing{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;margin-top:12px}
.osm-calendar-controls .osm-calendar-sharing>div{min-width:0}
.osm-calendar-controls .osm-calendar-sharing img{width:112px;height:112px;min-width:112px;max-width:none;aspect-ratio:1;object-fit:contain;display:block;background:white}
.osm-calendar-controls .osm-calendar-sharing a{font-size:12px;line-height:1.4;margin:5px 0;overflow-wrap:anywhere}
.osm-calendar-controls .osm-calendar-sharing label{font-size:12px;margin:6px 0}
.osm-calendar-controls .osm-calendar-sharing input{font-size:12px;padding:6px;box-sizing:border-box}
.osm-calendar-controls small{font-size:11px;line-height:1.4}
.osm-calendar-controls .osm-calendar-batch{margin-top:10px;padding-top:10px}
@media(max-width:420px){.osm-calendar-controls .osm-calendar-sharing{grid-template-columns:minmax(0,1fr)}}
