/* Scoped controls work in both the public site and the owner workspace. */
.hydro-share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:44px;padding:9px 12px;border:1px solid #b9cac3;border-radius:7px;background:#f2f7f3;color:#124f48;font:700 13px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.hydro-share-trigger:hover{background:#e3efe7}
.hydro-share-trigger svg,.hydro-share-dialog svg{flex-shrink:0}
.hydro-share-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;border:1px solid #b9cac3;border-radius:14px;background:#fff;color:#173e42;box-shadow:0 20px 70px #102d3b40;font:14px/1.6 'DM Sans',Arial,sans-serif;text-align:start}
.hydro-share-dialog::backdrop{background:#102d3b99}
.hydro-share-dialog .hydro-share-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hydro-share-dialog h2{margin:0;padding:0;border:0;background:transparent;color:#124f48;font:700 23px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:normal}
.hydro-share-dialog p{margin:12px 0;font-size:14px;color:#405d60;line-height:1.6}
.hydro-share-dialog .hydro-share-close{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;padding:0;border:1px solid #b9cac3;border-radius:8px;background:#fff;color:#173e42;font:24px/1 Arial,sans-serif;cursor:pointer}
.hydro-share-dialog .hydro-share-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 14px}
.hydro-share-dialog .hydro-share-platforms>a,.hydro-share-dialog .hydro-share-platforms>button{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:48px;margin:0;padding:10px 12px;border:1px solid #c4d4cc;border-radius:8px;background:#f5f8f4;color:#124f48;font:700 14px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none;cursor:pointer}
.hydro-share-dialog .hydro-share-platforms>:hover{background:#e3efe7;border-color:#74968a}
.hydro-share-dialog .hydro-share-mark{display:inline-flex;align-items:center;justify-content:center;min-width:23px;font:700 18px/1.2 'DM Sans',Arial,sans-serif}
.hydro-share-dialog .hydro-share-instagram-note{font-size:12px}
.hydro-share-dialog .hydro-share-instagram-open{color:#124f48;text-decoration:underline}
.hydro-share-dialog [hidden]{display:none!important}
.hydro-share-dialog .hydro-share-copy{margin-top:20px}
.hydro-share-dialog label{display:block;margin-bottom:6px;font-size:12px;font-weight:700}
.hydro-share-dialog .hydro-share-copy>div{display:flex;gap:8px}
.hydro-share-dialog input,.hydro-share-dialog textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:10px;border:1px solid #b9cac3;border-radius:6px;background:#fff;color:#173e42;font:13px/1.4 'DM Sans',Arial,sans-serif}
.hydro-share-dialog textarea{display:block;resize:vertical;min-height:120px}
.hydro-share-dialog .hydro-share-copy-message{margin-top:8px}
.hydro-share-dialog .hydro-share-copy-button{flex-shrink:0;min-height:44px;margin:0;padding:10px 14px;border:1px solid #0c615a;border-radius:6px;background:#0c615a;color:#fff;font:700 13px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
.hydro-share-dialog .hydro-share-status{min-height:24px;margin-bottom:0;color:#124f48;font-size:13px}
.hydro-share-trigger:focus-visible,.hydro-share-dialog :focus-visible{outline:3px solid #a83d0c;outline-offset:3px}
@media(max-width:600px){.reader-site-header .hydro-share-trigger{order:3}.hydro-share-trigger{padding:9px;min-width:44px}.hydro-share-trigger>span{display:none}.hydro-share-dialog{padding:18px}.hydro-share-dialog h2{font-size:21px}.hydro-share-dialog .hydro-share-platforms>a,.hydro-share-dialog .hydro-share-platforms>button{padding:10px;font-size:13px}}
@media print{.hydro-share-trigger,.hydro-share-dialog{display:none!important}}
