/* Page tools only. Google controls its own ad placement. */
.intro-page-tools{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(max(160px,30vh) + env(safe-area-inset-bottom));z-index:30;display:grid;gap:10px}
.intro-page-tools[hidden]{display:none}
.intro-page-tools>:is(button,a){display:grid;justify-items:center;align-content:center;gap:3px;width:56px;min-height:60px;border:1px solid #b8c9c7;border-radius:14px;background:#173e4e;color:#fff7dc;box-shadow:0 3px 10px #0c263033;font:700 11px/1.3 system-ui;cursor:pointer}
.intro-page-tools>:is(button,a):hover{background:#245d6a}
.intro-page-tools svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.intro-page-tools>:is(button,a):focus-visible,.intro-share-fallback button:focus-visible{outline:3px solid #c74a0d;outline-offset:3px}
.intro-share-status{position:absolute;right:66px;bottom:0;width:210px;max-width:calc(100vw - 100px);padding:10px 12px;border:1px solid #b8c9c7;border-radius:10px;background:#fffefb;color:#173e4e;box-shadow:0 3px 10px #0c263033;font:600 13px/1.6 system-ui}
.intro-share-status:empty{display:none}
.intro-share-fallback{box-sizing:border-box;width:min(420px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:24px;border:1px solid #b8c9c7;border-radius:16px;background:#fffefb;color:#173e4e;box-shadow:0 12px 40px #0c263044}
.intro-share-fallback::backdrop{background:#081e2bb3}
.intro-share-fallback h2{font-size:22px;margin-bottom:10px}.intro-share-fallback p{font-size:14px;line-height:1.8;margin-bottom:14px}
.intro-share-fallback input{box-sizing:border-box;width:100%;padding:12px 8px;border:1px solid #628087;border-radius:6px;background:white;color:#173e4e;font:14px/1.5 system-ui}
.intro-share-fallback button{margin-top:18px;min-height:44px;padding:10px 24px;border:0;border-radius:8px;background:#173e4e;color:#fff7dc;font:700 15px system-ui;cursor:pointer}
@media(max-height:450px){.intro-page-tools{gap:6px;bottom:calc(125px + env(safe-area-inset-bottom))}.intro-page-tools>:is(button,a){min-height:48px;width:48px}}
