/* Shared KLAR corner contract. Existing menu groups retain their sport-specific corners. */
body[data-layout="klar"] :is(.bt-info,.pf-note,.ss-account-person,.ss-share-folder,.ds-panel){position:relative;--ez-box-radius:var(--r-field)}
body[data-layout="klar"] :is(.bt-info,.pf-note,.ss-account-person,.ss-share-folder,.ds-panel)::before,
body[data-layout="klar"] :is(.bt-info,.pf-note,.ss-account-person,.ss-share-folder,.ds-panel)::after{content:"";position:absolute;width:calc(var(--ez-box-radius) + var(--sp-3));height:calc(var(--ez-box-radius) + var(--sp-3));border:0 solid var(--menu-corner-color,var(--klar-accent));pointer-events:none;z-index:1}
body[data-layout="klar"] :is(.bt-info,.pf-note,.ss-account-person,.ss-share-folder,.ds-panel)::before{top:calc(-1 * var(--klar-line-width));left:calc(-1 * var(--klar-line-width));border-top-width:var(--klar-line-width);border-left-width:var(--klar-line-width);border-top-left-radius:inherit}
body[data-layout="klar"] :is(.bt-info,.pf-note,.ss-account-person,.ss-share-folder,.ds-panel)::after{bottom:calc(-1 * var(--klar-line-width));right:calc(-1 * var(--klar-line-width));border-bottom-width:var(--klar-line-width);border-right-width:var(--klar-line-width);border-bottom-right-radius:inherit}
body[data-layout="klar"] .bt-info.fehler{--menu-corner-color:var(--bad)}
/* The fixed outer frame owns corners; scrolling remains inside the dialog. */
.ss-share-frame.ss-confirm-frame{width:520px}.ss-share-frame.ss-legacy-frame{width:440px;border-radius:var(--r-card)}.ss-share-frame.ss-legacy-frame:has(.hilfe){width:600px}.ss-share-frame>.ss-dialog{width:100%;box-sizing:border-box}
.ss-share-frame::before,.ss-share-frame::after,.ss-menue::before,.ss-menue::after{content:"";position:absolute;width:calc(var(--r-dialog) + var(--sp-3));height:calc(var(--r-dialog) + var(--sp-3));border:0 solid var(--klar-accent);pointer-events:none;z-index:3}
.ss-share-frame::before,.ss-menue::before{top:0;left:0;border-top-width:var(--klar-line-width);border-left-width:var(--klar-line-width);border-top-left-radius:inherit}
.ss-share-frame::after,.ss-menue::after{bottom:0;right:0;border-bottom-width:var(--klar-line-width);border-right-width:var(--klar-line-width);border-bottom-right-radius:inherit}
.ss-menue::before{top:calc(-1 * var(--klar-line-width));left:calc(-1 * var(--klar-line-width))}.ss-menue::after{bottom:calc(-1 * var(--klar-line-width));right:calc(-1 * var(--klar-line-width))}

body[data-layout="klar"] .ds-panel{--ez-box-radius:var(--r-card);overflow:visible}
