.public-share-bar605{display:flex;justify-content:flex-end;margin-bottom:14px}.public-share-bar605 button{display:flex;align-items:center;gap:9px}.public-share-bar605 svg{width:19px;height:19px}.public-share-actions605{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:14px}.public-share-actions605 a{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border:1px solid #c7d6e5;border-radius:5px;color:#245d9c;text-decoration:none}.note605{padding:12px 16px;background:#fff7e8;border:1px solid #e6d4aa;color:#745820;border-radius:5px;font-size:13px;line-height:1.6}
.public-share612>p{margin:0 0 18px}.branch-list612{border:1px solid #d7e1ed;border-radius:5px;padding:12px 14px;margin:0 0 18px;display:grid;gap:9px}.branch-list612 legend{padding:0 5px;font-weight:600}.branch-list612 label{display:flex!important;align-items:center;gap:9px;margin:0!important;font-weight:400!important}.branch-list612 input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:#245d9c;flex-shrink:0}.public-share612 .note605{margin:0 0 18px}.public-link-label612{display:block;margin-top:0!important}.public-link-label612 input{margin-top:6px;width:100%}.public-share612 .public-share-actions605{gap:12px;margin-top:18px}.public-share612 .public-share-actions605>*{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;font:inherit;font-weight:600;border-radius:5px;box-sizing:border-box}.public-share612 .public-share-actions605>[hidden]{display:none}.public-share612 #public-copy-result605{margin:12px 0;min-height:20px}.public-info612{margin-top:20px;border-top:1px solid #e0e6ee;padding-top:14px}.public-info612 summary{cursor:pointer;font-weight:600}.public-info612 p{margin:10px 0 0;line-height:1.6}.public-ready612{color:#286b4c}#dialog-body:has(.public-share612)>button,#dialog-body:has(.public-share612)~form{margin-left:auto}

.branch-list612 label:has(#public-all612),.branch-list612 label:has(#public-branches615),.branch-list612 label:has(#public-preschools615){font-weight:600!important}.branch-list612 label:has(#public-preschools615){border-bottom:1px solid #d7e1ed;padding-bottom:12px;margin-bottom:3px!important}

/* 4.616 — dwie kolumny i stała widoczność działań */
#dialog:has(.public-share612){width:min(860px,calc(100vw - 32px));max-width:860px;max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto}
#dialog:has(.public-share612) #dialog-body{overflow:visible;max-height:none}
#dialog:has(.public-share612) #dialog-close{display:block;margin:18px 0 0 auto;text-align:right}
.selection-top616{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.selection-top616 label{display:flex;align-items:center;gap:9px;margin:0;font-weight:600}
.selection-top616 input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:#245d9c}
#public-count616{font-size:13px;color:#526b82}.selection-error616{color:#9c3528;margin:0 0 12px!important}
.location-columns616{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.location-columns616 .branch-list612{display:flex;flex-direction:column;gap:0;min-width:0;margin:0;padding:10px 12px}
.location-columns616 .select-group616{font-weight:600!important;padding:4px 0 10px;border-bottom:1px solid #d7e1ed;margin:0 0 8px!important}
.location-columns616 .branch-list612 label:has(#public-preschools615){padding-bottom:10px;margin-bottom:8px!important}
.location-scroll616{overflow-y:auto;max-height:clamp(90px,calc(100dvh - 520px),220px);display:grid;align-content:start;gap:8px;padding:2px 8px 2px 0;scrollbar-gutter:stable}
.location-scroll616 label{min-height:24px;line-height:1.4}.location-scroll616 label input{align-self:flex-start;margin-top:2px!important}
.public-share612 .note605{padding:10px 14px;margin-bottom:14px}.public-share612 .public-info612{margin-top:12px;padding-top:12px}
.public-share612 #public-copy-result605:empty{display:none}
@media(max-width:600px){.location-columns616{grid-template-columns:1fr;gap:12px}.location-scroll616{max-height:130px}#dialog:has(.public-share612){width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}

/* 4.617 — wspólna geometria przycisku i odnośnika */
#dialog .public-share612 .public-share-actions605{display:flex;align-items:stretch;gap:12px}
#dialog .public-share612 .public-share-actions605>button,#dialog .public-share612 .public-share-actions605>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;min-height:44px;max-height:44px;margin:0!important;padding:0 15px!important;border-width:1px;border-style:solid;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;vertical-align:middle;align-self:stretch;transform:none}
#dialog .public-share612 .public-share-actions605>[hidden]{display:none}

/* 4.618 — wspólny styl nagłówka i stopki okien */
#dialog:has(.public-share612){padding:0!important;overflow:hidden;max-height:calc(100dvh - 32px);border:1px solid #c7d6e8;border-radius:6px}
#dialog:has(.public-share612)>#dialog-body{padding:0!important;margin:0;overflow:hidden;max-height:calc(100dvh - 32px)}
#dialog:has(.public-share612)>#dialog-close,#dialog:has(.public-share612)>form{display:none!important}
.public-share612{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);min-height:0}
#dialog .public-head618{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;background:#173c60;color:#fff;padding:16px 22px;margin:0;height:auto;min-height:64px;border:0}
#dialog .public-head618 h2{flex:1;margin:0;padding:0;border:0;color:white;font:inherit;font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:0;line-height:1.35}
#dialog .public-head618 button{background:transparent;border:0;color:white;font-size:28px;line-height:1;height:32px;min-height:32px;margin:0!important;padding:0 4px;flex-shrink:0}
.public-content618{padding:20px 24px;overflow-y:auto;min-height:0}.public-content618>p:first-child{margin:0 0 16px}
#dialog .public-footer618{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;padding:14px 22px;margin:0;background:#f0f3f7;border-top:1px solid #c7d6e8}
#dialog .public-footer618 button{height:44px;min-height:44px;box-sizing:border-box;margin:0!important;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;line-height:20px;background:#e1e6ee;color:#173c60;border:1px solid #cbd6e3;border-radius:5px;text-decoration:none}
.public-content618 .location-scroll616{max-height:clamp(80px,calc(100dvh - 590px),200px)}
@media(max-width:600px){.public-content618{padding:16px}.public-content618 .location-scroll616{max-height:110px}#dialog .public-head618{padding:14px 16px}#dialog .public-head618 h2{font-size:17px}}

.registration-settings620 p{margin:0 0 16px;line-height:1.6}.registration-settings620 button{display:inline-flex;align-items:center;gap:9px;margin:0}.registration-settings620 button svg{width:19px;height:19px;flex-shrink:0}
