.share-icon{display:inline-flex!important;align-items:center;justify-content:center;width:38px!important;height:38px;min-width:38px;padding:8px!important;margin:0!important;border:0;border-radius:8px;background:transparent;color:#688397;cursor:pointer;flex-shrink:0}.share-icon:focus-visible{outline:3px solid #398dcc;outline-offset:2px}.share-dialog-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between;gap:10px;flex-wrap:nowrap!important;margin-bottom:12px}.share-dialog-heading>h2{flex:1;min-width:0;margin:0!important;overflow-wrap:anywhere;font-size:clamp(19px,2.4vw,26px)!important;line-height:1.25}.share-header-actions{display:flex;align-items:center;gap:6px;flex:none}.share-header-actions>button:not(.share-icon){position:static!important;width:38px!important;min-width:38px;height:38px;padding:5px!important;margin:0!important;font-size:0!important;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.share-header-actions>button:not(.share-icon)::after{content:'×';font-size:23px;line-height:1}.card-share-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:5px}.card-share-heading>:not(.share-icon){flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.team-result-name .sports-logo-label{display:inline-flex;align-items:center;gap:7px}

.share-icon:hover{background:#f3f7fa;color:#365e78}.share-icon:active{background:#eaf1f6}.share-header-actions>button:not(.share-icon){background:transparent!important;color:#688397;border:0}

/* Explicit border-box sizing prevents general button padding enlarging this control. */
button.share-icon{box-sizing:border-box!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:8px!important;color:#8195a4}
button.share-icon svg{width:14px!important;height:14px!important;min-width:14px;flex:none;stroke-width:1.4}
.card-share-heading{flex:0 0 auto!important;min-height:0!important;margin:0!important;gap:6px;align-items:center}
.share-header-actions{gap:3px}
@media(pointer:coarse){button.share-icon{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:13px!important}}
