.kz-share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 20px;border:1px solid #b9965066;border-radius:999px;background:linear-gradient(135deg,#b996501f,#b996500a);color:#e9cd92;font:600 13px Inter,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.kz-share-trigger:hover{background:#b9965030;border-color:#d5b572}.kz-share-trigger:focus-visible,.kz-share-dialog :focus-visible{outline:2px solid #edce8a;outline-offset:4px}
.kz-share-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #b9965055;border-radius:24px;background:#10131b;color:#f6f3ec;box-shadow:0 24px 90px #0009;font-family:Inter,sans-serif}
.kz-share-dialog::backdrop{background:#02040bbd;backdrop-filter:blur(5px)}
.kz-share-dialog h2{margin:4px 36px 10px 0;font-size:23px}.kz-share-dialog p{color:#aab0bc;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.kz-share-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff0b;color:#ddd;font-size:26px;cursor:pointer}
.kz-share-actions{display:grid;gap:10px;margin-top:20px}.kz-share-actions a,.kz-share-actions button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff08;color:#eee;font:600 14px Inter,sans-serif;text-decoration:none;cursor:pointer}
.kz-share-actions .kz-share-whatsapp{background:#25d36618;border-color:#25d36660;color:#7be3a1}.kz-share-actions [hidden]{display:none}
.kz-share-dialog input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #ffffff25;border-radius:9px;background:#080b12;color:#c9cdd5;font-size:12px}.kz-share-dialog label{display:block;margin:20px 0 8px;color:#aab0bc;font-size:12px}.kz-share-dialog .kz-share-status{min-height:21px;margin-bottom:0;color:#e9cd92}
@media(max-width:600px){.kz-share-dialog{padding:24px}}
/* Sharing sits above the chat, outside animated page containers. */
.kz-share-trigger.kz-share-floating{position:fixed;right:max(16px, env(safe-area-inset-right));bottom:calc(max(18px, env(safe-area-inset-bottom)) + 60px);z-index:10604;width:48px;height:48px;min-height:48px;padding:0;border-color:#b9965045;background:#080c15d1;color:#d2c4a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 20px #0003}
.kz-share-trigger.kz-share-floating:hover{background:#151720ef;border-color:#b9965080;color:#efd397}
body.kz-chat-open .kz-share-floating,body.menu-open .kz-share-floating{visibility:hidden;pointer-events:none}
body:has(.kz-share-floating) .kz-chat-nudge{right:78px}
@media(max-width:520px){.kz-share-trigger.kz-share-floating{right:14px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 58px);width:46px;height:46px;min-height:46px}body:has(.kz-share-floating) .kz-chat-nudge{right:74px;max-width:calc(100vw - 90px);white-space:normal}}

/* KZ black modal with restrained yellow and blue accents */
.kz-share-trigger.kz-share-floating{border:1px solid #73acff80;background:radial-gradient(circle at 28% 12%,#81b9ff55,transparent 62%),linear-gradient(145deg,#2461bf,#102956);color:#e6f1ff;box-shadow:inset 0 1px 0 #c3dfff40,0 5px 22px #061c4b70}
.kz-share-trigger.kz-share-floating:hover{background:linear-gradient(145deg,#327ce6,#193e7c);border-color:#9bc9ff;color:white}
.kz-share-floating svg{width:20px;height:20px;filter:drop-shadow(0 1px 3px #00000080)}
.kz-share-dialog{padding:28px;border-color:#ffffff20;border-radius:28px;background:linear-gradient(155deg,#101010 0%,#050505 38%,#000000 100%);box-shadow:inset 0 1px 0 #ffffff0d,0 32px 100px #000b;color:#f5f5f5}
.kz-share-dialog::backdrop{background:#000000d4;backdrop-filter:blur(9px)}
.kz-share-brand{display:flex;align-items:center;gap:12px;padding-right:30px;margin-bottom:24px}
.kz-share-brand img{width:68px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}
.kz-share-brand>span{max-width:110px;border-left:1px solid #ffffff25;padding-left:12px;color:#96a4b8;font:600 9px/1.6 Inter,sans-serif;letter-spacing:.15em}
.kz-share-dialog h2{font:800 clamp(30px,8vw,40px)/1.07 Inter,sans-serif;letter-spacing:-1.5px;margin:0 0 16px}
.kz-share-dialog h2>span{color:#f6ce1f}
.kz-share-dialog #kzShareDescription{margin:0;padding:0 0 18px;border-bottom:1px solid #ffffff0e;font-size:12px;color:#b0b0b0;line-height:1.6}
.kz-share-close{background:#ffffff06;border:1px solid #ffffff12;color:#cccccc;width:36px;height:36px;font-size:23px}
.kz-share-close:hover{background:#ffffff15;color:white}
.kz-share-actions{gap:9px;margin-top:18px}
.kz-share-actions a,.kz-share-actions button{gap:12px;text-align:left;justify-content:flex-start;padding:13px;border-radius:16px;border-color:#83adff26;background:linear-gradient(120deg,#639eff09,#ffffff02);transition:background .2s,border-color .2s}
.kz-share-actions a:hover,.kz-share-actions button:hover{border-color:#7aaaff66;background:#639eff12}
.kz-share-option-icon{flex:0 0 38px;height:38px;display:grid;place-items:center;border:1px solid #82afff22;border-radius:12px;background:#679eff13;color:#9bc6ff}
.kz-share-option-icon svg{width:21px;height:21px}
.kz-share-option-copy{flex:1;min-width:0;font-size:13px;color:#ededed}
.kz-share-option-copy small{display:block;margin-top:5px;font-size:10px;font-weight:400;line-height:1.4;color:#a8a8a8}
.kz-share-arrow{color:#7693bb;font-size:18px;font-weight:400}
.kz-share-actions .kz-share-whatsapp{border-color:#4fe69730;background:linear-gradient(120deg,#26b9671d,#26b96705)}
.kz-share-whatsapp .kz-share-option-icon{color:#68e8a0;background:#32d57816;border-color:#55dc9228}
.kz-share-whatsapp .kz-share-arrow{color:#68c891}
.kz-share-dialog label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:20px;color:#969696}
.kz-share-dialog input{background:#00000020;border-color:#ffffff0b;color:#969696;border-radius:10px;font-size:10px;padding:11px}
.kz-share-dialog .kz-share-status{color:#9bc6ff;font-size:12px;min-height:0;margin:10px 0 0}
.kz-share-status:empty{display:none}
@media(max-width:520px){.kz-share-dialog{padding:23px;width:calc(100% - 32px)}.kz-share-brand{margin-bottom:20px}}

/* Temporary labels beside the floating controls, without taking page space. */
.kz-chat-nudge{display:none!important}
.kz-action-hint{position:fixed;z-index:10604;transform:translateY(-50%);padding:7px 11px;border:1px solid #ffffff12;border-radius:999px;background:#101010de;color:#c9c9c9;box-shadow:0 3px 12px #0002;font:400 11px/1.3 Inter,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.kz-action-hint.is-visible{opacity:1;visibility:visible;transform:translateY(-50%)}
body.kz-chat-open .kz-action-hint,body.kz-chat-layer-active .kz-action-hint,body.menu-open .kz-action-hint{opacity:0;visibility:hidden}
@media(prefers-reduced-motion:reduce){.kz-action-hint{transition:none}}
