/* IPT sharing and click-to-play video. Interactive controls never load remote players before consent. */
.ipt-share-floating{position:fixed;right:18px;bottom:26px;z-index:9000;pointer-events:none}
.ipt-share-floating .ipt-social-share{pointer-events:auto}
.ipt-social-share{position:relative;display:inline-block;color:#164532;font:600 13px/1.3 Arial,sans-serif}
.ipt-social-share summary{list-style:none;display:inline-flex;align-items:center;gap:6px;background:#0a7450;color:#fff;padding:10px 15px;border-radius:999px;cursor:pointer;box-shadow:0 4px 13px rgba(0,53,31,.16);user-select:none}
.ipt-social-share summary::-webkit-details-marker{display:none}
.ipt-social-share summary:focus-visible,.ipt-social-share a:focus-visible,.ipt-social-share button:focus-visible,.ipt-video-play:focus-visible{outline:3px solid #ffc54d;outline-offset:3px}
.ipt-social-share[open] summary{background:#085b40}
.ipt-social-share-menu{position:absolute;z-index:9010;right:0;bottom:calc(100% + 8px);min-width:195px;max-width:min(88vw,250px);background:#fff;border:1px solid #d5e5da;border-radius:12px;padding:8px;box-shadow:0 12px 35px rgba(0,36,20,.2);display:flex;flex-direction:column;gap:3px}
.ipt-social-share-menu a,.ipt-social-share-menu button{display:block;box-sizing:border-box;width:100%;border:0;border-radius:7px;background:#fff;text-align:left;padding:10px 11px;color:#1a5138!important;font:600 13px/1.4 Arial,sans-serif;text-decoration:none!important;cursor:pointer}
.ipt-social-share-menu a:hover,.ipt-social-share-menu button:hover{background:#ecf6ed}
.ipt-social-share--compact summary{border:1px solid #d3e4da;background:#f1f8f3;color:#185d41;box-shadow:none;border-radius:7px;font-size:11px;padding:5px 8px}
.ipt-social-share--compact[open] summary{background:#e4f1e9;color:#0a5635}
.ipt-social-share--compact .ipt-social-share-menu{left:0;right:auto;top:calc(100% + 5px);bottom:auto}
.ipt-share-fallback{max-width:170px;width:100%;margin:4px;padding:5px;border:1px solid #a7c9b2;border-radius:5px}
.ipt-video-preview{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:12px 0;padding:14px;background:#f4f9f5;border:1px solid #d9e9de;border-radius:11px;max-width:720px;box-sizing:border-box}
.ipt-video-play{display:block;background:#0b694e;border:0;color:#fff;padding:12px 16px;border-radius:8px;cursor:pointer;font:700 14px Arial,sans-serif;max-width:100%}
.ipt-video-play:hover{background:#07543a}
.ipt-video-note{font:12px/1.5 Arial,sans-serif;color:#526959;margin:0}
.ipt-video-preview>a{font:600 12px/1.4 Arial,sans-serif;color:#10694a!important;text-decoration:underline}
.ipt-video-preview--playing{display:block;padding:0;aspect-ratio:16/9;background:#111;border:0;overflow:hidden}
.ipt-video-preview iframe{width:100%;height:100%;min-height:240px;border:0;display:block}
@media(max-width:650px){.ipt-share-floating{right:12px;bottom:80px}.ipt-social-share-menu{min-width:178px}.ipt-video-preview iframe{min-height:180px}.ipt-social-share--compact .ipt-social-share-menu{left:auto;right:0}}
@media(print){.ipt-share-floating,.ipt-social-share,.ipt-video-preview{display:none!important}}
