/* Wordzule site-share dialog, following Flores365 Election Center visual language. */
.wz-header .top-actions #wz-share-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;min-width:42px;padding:0 11px;border-radius:13px;border:1px solid #52798c;background:#13394c;color:#f4d29b;box-shadow:0 3px 8px #0002;font-size:11px;font-weight:850;cursor:pointer}
.wz-header .top-actions #wz-share-open:hover{background:#285267;border-color:#f4c983}
.wz-header .top-actions #wz-share-open svg{height:19px;width:19px;flex:0 0 19px}
.wz-header .top-actions #wz-share-open:focus-visible{outline:3px solid #ffdd8e;outline-offset:2px}
.wz-share-modal{width:min(510px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:min(88dvh,820px);padding:0;margin:auto;border:1px solid #c4a06b;border-radius:18px;background:#101e2e;color:#eaf1f2;box-shadow:0 26px 85px #000c;overflow-y:auto;overscroll-behavior:contain}
.wz-share-modal::backdrop{background:#020a14d9;backdrop-filter:blur(5px)}
.wz-share-panel{min-width:0;position:relative}
.wz-share-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#172e3d;padding:19px 22px;border-bottom:1px solid #395465}
.wz-share-heading strong{color:#efd29c;font:800 22px/1.25 system-ui,sans-serif}
.wz-share-heading small{display:block;color:#9cbdcb;font-size:11px;margin-top:6px}
#wz-site-share-close{height:38px;width:38px;border:1px solid #547080;background:#203849;border-radius:9px;color:#f4f2e7;font-size:21px;flex-shrink:0;cursor:pointer}
.wz-share-actions{display:grid;gap:11px;padding:21px 20px 10px}
.wz-share-actions button{min-height:48px;width:100%;cursor:pointer;border-radius:11px;font-size:13px;font-weight:850;font-family:inherit}
#wz-site-share-install{background:#273e46;color:#ffdfab;border:1px solid #b69a65}
#wz-site-share-native{background:#e4c48a;color:#08253b;border:1px solid #f0d19e}
#wz-site-share-copy{background:#243d4e;color:#e9f2f9;border:1px solid #577488}
.wz-share-actions button:hover{filter:brightness(1.12)}
.wz-share-actions button:focus-visible,.wz-share-platform:focus-visible,#wz-site-share-close:focus-visible{outline:3px solid #f5d594;outline-offset:2px}
.wz-share-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:1px}
.wz-share-platform{display:flex;align-items:center;justify-content:center;min-height:49px;padding:8px 5px;border:1px solid #3d5b6b;border-radius:9px;background:#193344;color:#e9f2f3;font-size:12px;font-weight:760;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.wz-share-platform:hover{background:#30566a;border-color:#dbc38f;color:#ffe4aa}
#wz-site-share-feedback{min-height:20px;margin:3px 20px;color:#a7e4c0;font-size:12px;font-weight:700}
.wz-share-note{padding:2px 20px 22px;font-size:10px;line-height:1.6;color:#a4bfca;margin:0}
#wz-site-share-copy-fallback{margin:0;width:100%;min-height:37px;background:#163548;border:1px solid #7f9aaa;border-radius:8px;padding:9px;color:#fff;font-size:12px}
#wz-site-share-copy-fallback[hidden],#wz-site-install-guide[hidden]{display:none!important}
.wz-share-install-guide{padding:12px 15px;background:#193848;border:1px solid #688a93;border-radius:10px}
.wz-share-install-guide strong{font-size:13px;color:#ffe1ae}
.wz-share-install-guide ol{margin:8px 0 0;padding-left:19px}
.wz-share-install-guide li{color:#d9e6eb;line-height:1.65;font-size:11px;margin:5px 0}
html[data-effective-theme="light"] .wz-share-modal{background:#f9fbf8;color:#1d404d;border-color:#c7a979}
html[data-effective-theme="light"] .wz-share-heading{background:#e8f0ec;border-color:#c3d3d3}
html[data-effective-theme="light"] .wz-share-heading strong{color:#78521d}
html[data-effective-theme="light"] .wz-share-heading small,html[data-effective-theme="light"] .wz-share-note{color:#496875}
html[data-effective-theme="light"] .wz-share-platform{background:#f4f8f7;color:#244452;border-color:#acbdc5}
html[data-effective-theme="light"] #wz-site-share-feedback{color:#1b714e}
html[data-effective-theme="light"] .wz-share-install-guide{background:#eaf5f2}
html[data-effective-theme="light"] .wz-share-install-guide strong{color:#80591e}
html[data-effective-theme="light"] .wz-share-install-guide li{color:#385a65}
@media(max-width:940px){
 .wz-header .top-actions #wz-share-open{width:42px;min-width:42px;flex:0 0 42px;padding:0}
 .wz-share-top-text{display:none}
}
@media(min-width:941px){.wz-share-top-text{display:inline}}
@media(max-width:470px){
 .wz-header .top-actions #wz-share-open{width:35px;min-width:35px;flex:0 0 35px;min-height:40px}
 .wz-header .top-actions .icon-button,.wz-header .top-actions .wz-menu-trigger{width:36px;min-width:36px;flex:0 0 36px;min-height:40px}
 .wz-header .top-actions{gap:5px}
 .wz-header .top-actions #nickname-open{min-height:40px;max-width:125px;flex:1 1 95px;min-width:0;padding:5px 7px;gap:5px}
 .wz-header .top-actions #nickname-label{font-size:10px}
 .wz-share-modal{width:calc(100vw - 24px);max-height:85dvh;border-radius:17px}
 .wz-share-heading{padding:17px}
 .wz-share-actions{padding:16px 15px 9px;gap:9px}
 .wz-share-platforms{gap:7px}
 .wz-share-platform{min-height:45px;font-size:11px}
}
@media(max-width:370px){
 .wz-header .top-actions #wz-share-open{width:32px;min-width:32px;flex-basis:32px;min-height:38px}
 .wz-header .top-actions .icon-button,.wz-header .top-actions .wz-menu-trigger{width:32px;min-width:32px;flex-basis:32px;min-height:38px}
 .wz-header .top-actions #nickname-open{flex:1 1 80px;min-height:38px;max-width:105px}
 .wz-header .top-actions #nickname-label{font-size:9px}
}