/* WITHLOVE V191: compact page sharing for browser and installed PWA. */
.wl191-share-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;min-height:42px;padding:7px 11px;border:1px solid #cfe2d5;border-radius:12px;background:#f4faf6;color:#1b5849;font-family:inherit;font-size:12px;line-height:1.2;font-weight:700;cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background .18s,border-color .18s}
.wl191-share-button:hover,.wl191-share-button[aria-expanded="true"]{background:#e7f5ec;border-color:#9ccdb1}
.wl191-share-button svg{display:block;flex:none}
.wl191-share-desktop{font-family:inherit;font-size:12px;font-weight:700}
.wl191-share-mobile{display:none}
.wl191-share-popover[hidden],.wl191-manual[hidden]{display:none!important}
.wl191-share-popover{position:fixed;z-index:10050;max-width:calc(100vw - 24px);padding:16px;border:1px solid #cbded3;border-radius:16px;background:#fff;box-shadow:0 18px 48px #1c413334;color:#234d3e;font-family:inherit}
.wl191-share-top{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}
.wl191-share-heading{margin:0;font-size:17px;line-height:1.4;font-weight:800}
.wl191-share-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:#f1f6f1;color:#284b3f;font-size:25px;cursor:pointer}
.wl191-share-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}
.wl191-share-links a,.wl191-copy{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px;border-radius:10px;text-decoration:none;text-align:center;font-size:13px;line-height:1.35;font-weight:750}
.wl191-share-links a{border:1px solid #cfe1d4;background:#f6faf7;color:#265445}
.wl191-copy{width:100%;border:1px solid #1b6856;background:#1d6a58;color:white;cursor:pointer}
.wl191-share-status{margin:7px 0 0;min-height:0;font-size:12px;color:#2d6452}
.wl191-share-status:empty{display:none}
.wl191-manual{margin-top:12px}
.wl191-manual label{display:block;margin-bottom:5px;font-size:12px}
.wl191-manual input{width:100%;padding:9px;border:1px solid #cfe1d4;border-radius:9px;font-size:12px}
.wl191-share-button:focus-visible,.wl191-share-popover button:focus-visible,.wl191-share-popover a:focus-visible,.wl191-share-popover input:focus-visible{outline:3px solid #269c85;outline-offset:2px}
@media(max-width:1120px){.wl191-share-desktop{min-width:42px;padding:8px}.wl191-share-desktop span{display:none}}
@media(max-width:860px){
  .wl191-share-desktop{display:none}
  .site-header .header-inner{gap:10px}
  .site-header .wl191-share-mobile{display:inline-flex;flex:none;min-width:44px;min-height:46px;margin-left:auto;padding:10px;border-radius:13px}
  .site-header .wl191-share-mobile span{display:none}
  .site-header .menu-toggle{margin-left:0!important}
}
@media(prefers-reduced-motion:reduce){.wl191-share-button{transition:none}}
/* Keep both controls usable without horizontal overflow on compact displays. */
@media (min-width:861px) and (max-width:1020px){.site-header .header-inner{gap:14px}}
@media (max-width:360px){
  .site-header .brand-sub{display:none}
  .site-header .header-inner{gap:7px}
}
