/* Fixed controls share a row at each corner, including the existing WhatsApp action. */
.portal-floating-actions{position:fixed;z-index:30;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px)}
.portal-floating-actions.sag-alt{right:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.portal-floating-actions.sol-alt{left:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.portal-floating-actions.sag-ust{right:16px;top:24px}.portal-floating-actions.sol-ust{left:16px;top:24px}
.portal-floating-actions .portal-whatsapp{position:static;min-width:0;max-width:100%;display:flex;align-items:center;flex:0 1 auto;gap:8px}
.portal-floating-actions .portal-whatsapp span{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;margin:0;box-sizing:border-box}
.portal-floating-actions .portal-whatsapp a{box-sizing:border-box;flex:0 0 52px;width:52px;height:52px}
.portal-floating-actions .portal-scroll-top{display:grid;place-items:center;box-sizing:border-box;flex:0 0 52px;width:52px;height:52px;min-height:52px;border:1px solid var(--appearance-primary,#173c68);border-radius:8px;background:var(--appearance-primary,#173c68);color:var(--appearance-on-primary,#fff);font-size:24px;cursor:pointer;box-shadow:0 4px 14px #0003}
.portal-floating-actions .portal-scroll-top[hidden]{display:none}
.portal-floating-actions :is(a,button):focus-visible{outline:3px solid var(--appearance-accent,#bc2343);outline-offset:4px}
.portal-floating-actions .portal-scroll-top:hover{filter:brightness(1.12)}
/* The municipality search dialog has the same typography and geometry in every theme. */
#publicSearchDialog{font-family:'Segoe UI',Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;text-align:left;letter-spacing:normal;text-transform:none;color:#20344f}
#publicSearchDialog form{display:block;width:auto;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none}
#publicSearchDialog h2{font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:normal;text-transform:none}
#publicSearchDialog :is(input,button){font-family:inherit;letter-spacing:normal;text-transform:none}
#publicSearchDialog button[type=submit]{background:#173c68;color:#fff}
#publicSearchDialog input:focus-visible{outline:2px solid #173c68!important;outline-offset:2px}
/* Keep the label and rounded square share controls together on small screens. */
.detail-sharing{position:relative;box-sizing:border-box;flex-direction:row;flex-wrap:wrap;gap:6px;padding:0;border:0;border-radius:0;background:transparent}
.detail-sharing>span:first-child{flex:none;white-space:nowrap;font-size:12px}
.detail-sharing .detail-share-icons{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;min-width:0}
.detail-sharing .detail-share-icons :is(a,button){box-sizing:border-box;display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--visitor-line,#dce4ed);border-radius:7px;background:var(--visitor-soft,#f5f7fa);font-size:19px;text-decoration:none}
.detail-sharing .detail-share-icons :is(a,button):hover{background:var(--appearance-surface,#edf2f8)}
.detail-sharing .detail-share-icons [hidden]{display:none}
.detail-sharing .share-status{flex-basis:100%;text-align:left}
@media(max-width:767px){.detail-sharing{width:100%;margin-left:0;flex-wrap:nowrap}.detail-sharing .share-status:not(:empty){position:absolute;top:calc(100% + 4px);left:0;transform:none}
 .detail-sharing .detail-share-icons{flex:1 1 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;max-width:288px}
 .detail-sharing .detail-share-icons :is(a,button){width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:1;max-height:44px;max-width:44px;padding:6px;font-size:18px}
}
/* The top utility navigation ends with the same divider used between its links. */
.utility-links>nav:has(a)+.google-language-menu,.utility-links>nav:has(a)+[data-studio-top-language]:has(.google-language-menu){display:inline-flex;align-items:center}
.utility-links>nav:has(a)+.google-language-menu:before,.utility-links>nav:has(a)+[data-studio-top-language]:has(.google-language-menu):before{content:'|';display:inline-flex;align-items:center;align-self:center;opacity:.55;padding:0 10px;line-height:1}
