.si-l-share,.si-l-panel{border:1px solid #c9dedd;border-radius:8px;padding:20px;margin:22px 0;background:#f3faf9;color:#243237}.si-l-share h2{font-size:1.25rem;margin:0 0 12px}.si-l-buttons{display:flex;gap:10px;flex-wrap:wrap}.si-l-buttons a,.si-l-buttons button,.si-l-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 15px;background:#065f65;color:#fff!important;border:1px solid #065f65;border-radius:5px;font:inherit;text-decoration:none;cursor:pointer}.si-l-buttons a:hover,.si-l-buttons button:hover,.si-l-button:hover{background:#04464b;color:#fff!important}.si-l-share :focus-visible,.si-l-panel :focus-visible,.si-l-button:focus-visible{outline:3px solid #b82435;outline-offset:3px}.si-l-status{font-size:.95rem;min-height:1.4em;margin:10px 0 0}.si-l-copy-fallback{display:block;overflow-wrap:anywhere;margin-top:15px}.si-l-copy-fallback[hidden]{display:none}.si-l-copy-fallback input{width:100%;min-width:0}.si-l-share i{font-size:1.2em}@media(max-width:600px){.si-l-share,.si-l-panel{padding:15px}.si-l-buttons>*{flex:1 1 130px;min-height:48px}}
.si-l-event-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.si-l-dialog{max-width:560px;width:calc(100% - 30px);border:1px solid #c9dedd;border-radius:8px;padding:24px;color:#243237}.si-l-dialog::backdrop{background:#10204488}.si-l-saved-card{border:1px solid #c9dedd;border-radius:8px;padding:18px;margin:16px 0}.si-l-preferences label,.si-l-city-picker label{display:block;margin:12px 0}.si-l-preferences input:not([type=checkbox]),.si-l-preferences select{width:100%;min-height:44px}.si-l-preferences .si-l-check{display:flex;align-items:center;gap:10px}.si-l-check input{width:20px;height:20px;flex-shrink:0}.si-l-city-options{display:flex;flex-direction:column;gap:5px}.si-l-city-options button{min-height:44px;text-align:left;padding:10px;background:#edf8f6;color:#243237;border:1px solid #b8d9c0}.si-l-saved a,.si-l-preferences{overflow-wrap:anywhere}.si-l-preferences fieldset{padding:16px;border:1px solid #c9dedd}.si-l-buttons :disabled{opacity:.65;cursor:wait}
.si-l-geo,.si-l-fields,.si-l-report{padding:1rem;border:1px solid #cbd5d7;border-radius:8px;margin:1rem 0;background:#f6faf9}.si-l-geo h2{font-size:1.2rem}.si-l-geo p,.si-l-distance{font-size:.9rem}.si-l-fields label,.si-l-report label{display:block;margin:.7rem 0}.si-l-fields input,.si-l-fields select,.si-l-report textarea{width:100%;max-width:100%;min-height:44px}.si-l-details>div{margin:.65rem 0}.si-l-details dt{font-weight:700}.si-l-details dd{margin:0}.si-l-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.si-l-distance{display:block;max-width:100%;color:#33454b}.si-l-event-state{font-weight:600}
/* Compact social controls retain 44px targets and never wrap to separate rows. */
.si-l-share.si-l-share-compact{border:0;border-radius:0;background:transparent;padding:0;margin:8px 0 0;color:inherit;max-width:100%}
.si-l-share-compact .si-l-buttons{flex-wrap:nowrap;gap:2px}.si-l-share-compact .si-l-buttons>a,.si-l-share-compact .si-l-buttons>button{flex:0 0 44px;width:44px;min-height:44px;height:44px;padding:0;gap:0;font-size:18px}
.si-l-share-compact .si-l-status:empty{display:none}.si-l-share-compact [data-si-native-only][hidden]{display:none}.si-l-share-compact .si-l-status{margin:4px 0 0;min-height:0}
.si-l-geo{padding:0;border:0;border-radius:0;background:transparent;margin:8px 0;font-size:14px}.si-l-geo-options>summary{min-height:44px;cursor:pointer;display:none}.si-l-geo-row{display:flex;align-items:end;gap:8px}.si-l-geo-row>.si-l-button{min-height:44px;padding:8px 12px;white-space:nowrap}.si-l-geo-row .si-l-city-picker{flex:1;min-width:0;position:relative}.si-l-geo-row label{margin:0;font-size:14px}.si-l-geo-row input{display:block;width:100%;min-width:0;min-height:44px;padding:6px 10px}.si-l-geo .si-l-city-options:not(:empty){position:absolute;z-index:25;top:100%;left:0;right:0;background:#fff;max-height:240px;overflow:auto;border:1px solid #cbd5d7}.si-l-geo p.si-l-origin{margin:4px 0;min-height:0;font-size:13px}.si-l-geo .si-l-origin:empty{display:none}.si-l-geo-help{margin:4px 0}.si-l-geo-help summary{cursor:pointer;font-size:14px}.si-l-geo-help p{margin:6px 0;max-width:70ch}.si-l-geo [data-si-clear-origin][hidden]{display:none}
@media(max-width:575px){.si-l-geo-options>summary{display:list-item}.si-l-geo-row{flex-wrap:wrap;align-items:end;padding-top:4px}.si-l-geo-row>.si-l-city-picker{flex:1 1 160px}.si-l-geo-row>.si-l-button{font-size:14px}.si-l-geo-help{display:inline-block;margin:0 0 0 4px}}

/* Three dance columns on desktop; preserve tablet and phone layout. */
@media(min-width:1200px){.si-l-preferences .si-l-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.si-l-preferences .si-l-style-options .si-l-check{min-width:0}}

.si-l-preferences .si-l-field-help{font-size:.8rem;font-weight:400;color:#52616b;margin-inline-start:.4rem}

.si-l-fields .si-event-practical-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}
.si-l-fields .si-event-practical-row label{min-width:0}
@media(max-width:600px){.si-l-fields .si-event-practical-row{grid-template-columns:1fr;gap:0}}

.si-l-fields .si-event-booking-row,.si-l-fields .si-event-coordinates-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.si-l-fields .si-event-booking-row label,.si-l-fields .si-event-coordinates-row label{min-width:0}
@media(max-width:600px){.si-l-fields .si-event-booking-row,.si-l-fields .si-event-coordinates-row{grid-template-columns:1fr;gap:0}}
