/* Operation: Osprey / R01.HF14 — share-link modal visual refresh.
   This file scopes all rules to the share dialog. No changes to feeds, replies, or other modals. */
.osprey-share-backdrop{background:rgba(0,6,13,.85);backdrop-filter:blur(9px) saturate(.75);-webkit-backdrop-filter:blur(9px) saturate(.75);padding:20px}
.osprey-share-dialog.osprey-share-elevated{position:relative;isolation:isolate;display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 38px);overflow:hidden;background:linear-gradient(155deg,#051522,#03101b 78%);border:1px solid #20c5f0;border-radius:16px;box-shadow:0 32px 100px #000d,0 0 0 1px #39d0fc20,0 0 39px #0dcfff24;color:#e7f5fd}
.osprey-share-elevated::after{position:absolute;pointer-events:none;z-index:5;content:"";inset:0;border-radius:inherit;background:linear-gradient(90deg,#18d7ff 0,#18d7ff 62px,transparent 62px,transparent calc(100% - 58px),#18d7ff calc(100% - 58px)) top/100% 2px no-repeat;opacity:.95}
.osprey-share-elevated .osprey-share-head.osprey-share-hero{position:relative;isolation:isolate;flex:0 0 auto;display:flex;align-items:flex-start;min-height:174px;overflow:hidden;padding:32px 40px 26px;gap:0;background:linear-gradient(90deg,#061f31 0%,#041522 75%),url('../img/sky-fortress.webp') center/cover;border-bottom:1px solid #175775}
.osprey-share-hero::before{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(circle at 83% 26%,#07aada22 0,transparent 55%),linear-gradient(90deg,#04121de8 0%,#031421d4 45%,#03142166 100%),url('../img/sky-fortress.webp') 50% 46%/cover;z-index:-3;opacity:1}
.osprey-share-hero .osprey-share-hero-raven{position:absolute;pointer-events:none;top:-12px;right:-7px;width:250px;height:190px;background:url('../img/raven-sidebar.webp') center top/250px auto no-repeat;transform:scaleX(-1);opacity:.82;filter:contrast(1.14) brightness(.95) saturate(.7);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 90%,transparent 100%);z-index:-2}
.osprey-share-hero .osprey-share-hero-glow{position:absolute;pointer-events:none;inset:0;background:linear-gradient(90deg,#04172406 0%,#04172455 55%,#04172411 100%),radial-gradient(circle at 76% 14%,#13c9ff1d,transparent 39%);z-index:-1}
.osprey-share-elevated .osprey-share-hero-content{position:relative;z-index:1;flex:1;min-width:0;padding-right:24px}
.osprey-share-elevated .osprey-share-kicker{display:flex;align-items:center;gap:13px;width:fit-content;max-width:100%;color:#2be0ff;font-size:10px;font-weight:800;letter-spacing:2.05px;line-height:1.4;text-shadow:0 0 13px #0ed1f22b}
.osprey-share-elevated .osprey-share-symbol{width:39px;height:39px;border:1px solid #177c9e;border-radius:11px;display:grid;place-items:center;flex:none;color:#28dafa;background:#021725b8;box-shadow:inset 0 0 14px #08b6e326}
.osprey-share-elevated .osprey-share-kicker-divider{padding:0 5px;color:#5f8ca4}
.osprey-share-elevated .osprey-share-head h2{margin:12px 0 4px;font-size:clamp(27px,3vw,35px);line-height:1.16;letter-spacing:-.75px;font-weight:850;text-shadow:0 2px 12px #0005}
.osprey-share-elevated .osprey-share-subhead{margin:5px 0 0;font-size:11px;line-height:1.4;letter-spacing:2.8px;text-transform:uppercase;color:#70cced;font-weight:700}
.osprey-share-elevated .osprey-share-dismiss{position:absolute;z-index:3;right:20px;top:20px;margin:0;width:42px;height:42px;background:#031e30cd;border:1px solid #165d79;border-radius:10px;color:#d2e9f7;box-shadow:0 0 0 1px #0006}
.osprey-share-elevated .osprey-share-dismiss:hover{background:#06344b;border-color:#37cefb;color:#fff}
.osprey-share-elevated .osprey-share-content{padding:22px 31px 26px;overflow-y:auto;min-height:0;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:#1b789b #061524}
.osprey-share-elevated .osprey-share-origin{position:relative;display:flex;gap:14px;align-items:flex-start;padding:17px 18px 17px 19px;border:1px solid #1b617f;border-radius:12px;background:linear-gradient(120deg,#09263b 0%,#071c2d 70%);box-shadow:inset 0 0 22px #05263a7c,0 0 0 5px #071a2640;margin:0 0 18px;min-height:100px;overflow:hidden}
.osprey-share-elevated .osprey-share-origin::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.65;background:linear-gradient(90deg,#21d7ff 0,#21d7ff 29px,transparent 29px,transparent calc(100% - 27px),#21d7ff calc(100% - 27px)) top/100% 1px no-repeat}
.osprey-share-elevated .osprey-share-origin-corner{pointer-events:none;position:absolute;top:0;right:0;border-top:13px solid #063b56;border-left:13px solid transparent}
.osprey-share-elevated .osprey-share-origin-icon{width:51px;height:51px;border-radius:11px;border:1px solid #1c7695;box-shadow:inset 0 0 15px #06a8dd1e,0 0 11px #03bff519;background:#021c2d;color:#31d6ff;flex:none}
.osprey-share-elevated .osprey-share-origin-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.osprey-share-elevated .osprey-share-origin strong{font-size:15px;line-height:1.35;color:#e7f8ff}
.osprey-share-elevated .osprey-share-origin-author{font-size:11px;color:#59bfe5}
.osprey-share-elevated .osprey-share-origin p{margin:3px 0 0;font-size:13px;line-height:1.48;color:#acc9d9;overflow-wrap:anywhere}
.osprey-share-elevated .osprey-share-description{display:flex;align-items:center;gap:15px;padding:13px 17px;min-height:73px;border:1px solid #144359;border-radius:10px;background:linear-gradient(120deg,#061e2d,#051723);font-size:12px;line-height:1.6;color:#9abed2;margin:0 0 19px}
.osprey-share-elevated .osprey-share-description svg{width:22px;height:22px;color:#21c9fa;flex:none}
.osprey-share-elevated .osprey-share-field-label{font-size:10px;font-weight:800;letter-spacing:2.55px;color:#45d4f5;margin:0 0 9px}
.osprey-share-elevated .osprey-share-link-row{gap:12px;align-items:stretch}
.osprey-share-elevated .osprey-share-link-row input{min-height:52px;width:0;min-width:0;flex:1 1 auto;border:1px solid #1797c1;border-radius:10px;background:#031521;color:#c6edff;font-size:12px;padding:0 14px;box-shadow:inset 0 0 14px #0006;text-overflow:ellipsis}
.osprey-share-elevated .osprey-share-link-row input:focus{outline:none;border-color:#2bdcff;box-shadow:0 0 0 2px #19c7f42b}
.osprey-share-elevated .osprey-share-copy{min-width:151px;min-height:52px;border:1px solid #57d7f4;border-radius:10px;background:linear-gradient(120deg,#07a8da,#23d8ff);font-size:14px;box-shadow:0 0 20px #03c6f749, inset 0 1px 0 #d7ffff57;transition:box-shadow .2s,filter .2s}
.osprey-share-elevated .osprey-share-copy:hover{filter:brightness(1.08);box-shadow:0 0 27px #0ad3ff84}
.osprey-share-elevated .osprey-share-copy.is-copied{background:linear-gradient(120deg,#17bea9,#46ebd5);border-color:#7ffce6;box-shadow:0 0 18px #32edd34d}
.osprey-share-elevated .osprey-share-footnote{font-size:11px;color:#6db4ce;align-items:center;margin:12px 0 0;gap:8px}
.osprey-share-elevated .osprey-share-footnote svg{color:#23dfff;flex:none}
.osprey-share-elevated .osprey-share-footnote.is-success{color:#66e8d0}.osprey-share-elevated .osprey-share-footnote.is-success svg{color:#66e8d0}
.osprey-share-elevated .osprey-share-footnote.is-error{color:#ffcb99}.osprey-share-elevated .osprey-share-footnote.is-error svg{color:#ffcb99}
.osprey-share-elevated .osprey-share-footer{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:12px 28px 12px 30px;gap:15px;background:#041723;border-top:1px solid #175e7a;min-height:65px}
.osprey-share-elevated .osprey-share-footer-brand{display:flex;align-items:center;gap:14px;min-width:0}
.osprey-share-elevated .osprey-share-footer-brand img{width:37px;height:28px;object-fit:contain;flex:none;filter:drop-shadow(0 0 6px #0dbfff48)}
.osprey-share-elevated .osprey-share-footer-brand span{font-size:9px;color:#72a5c4;letter-spacing:1.85px;font-weight:800;white-space:normal}
.osprey-share-elevated .osprey-share-footer-brand b{color:#3d95b5;padding:0 2px}
.osprey-share-elevated .osprey-share-footer button{min-width:94px;min-height:37px;background:#051a2a;border:1px solid #187aa0;color:#e3f5ff;border-radius:10px;font-size:12px;box-shadow:inset 0 0 11px #057aaf12}
.osprey-share-elevated .osprey-share-footer button:hover{background:#0a3549;border-color:#27c8fb}
.osprey-share-elevated button:focus-visible{outline:2px solid #67e4ff;outline-offset:3px}
@media(max-width:590px){
 .osprey-share-backdrop{padding:12px}
 .osprey-share-dialog.osprey-share-elevated{max-height:calc(100dvh - 24px);border-radius:13px}
 .osprey-share-elevated .osprey-share-head.osprey-share-hero{min-height:152px;padding:25px 20px 19px}
 .osprey-share-hero .osprey-share-hero-raven{width:210px;height:159px;background-size:210px auto;opacity:.6;right:-8px;top:-4px}
 .osprey-share-elevated .osprey-share-dismiss{width:38px;height:38px;top:13px;right:13px}
 .osprey-share-elevated .osprey-share-kicker{font-size:9px;letter-spacing:1.1px;gap:7px}
 .osprey-share-elevated .osprey-share-symbol{width:33px;height:33px;border-radius:9px}
 .osprey-share-elevated .osprey-share-head h2{font-size:26px;margin-top:13px}
 .osprey-share-elevated .osprey-share-subhead{font-size:9px;letter-spacing:1.2px}
 .osprey-share-elevated .osprey-share-content{padding:17px 18px 18px}
 .osprey-share-elevated .osprey-share-origin{padding:13px;gap:11px;margin-bottom:14px;min-height:81px}
 .osprey-share-elevated .osprey-share-origin-icon{width:41px;height:41px}
 .osprey-share-elevated .osprey-share-origin strong{font-size:13px}
 .osprey-share-elevated .osprey-share-origin p{font-size:12px}
 .osprey-share-elevated .osprey-share-description{font-size:11px;min-height:0;padding:11px 12px;gap:10px;margin-bottom:16px}
 .osprey-share-elevated .osprey-share-link-row{flex-direction:column;gap:9px}
 .osprey-share-elevated .osprey-share-link-row input{min-height:46px;width:100%;flex:0 0 auto}
 .osprey-share-elevated .osprey-share-copy{min-height:45px;width:100%;min-width:0}
 .osprey-share-elevated .osprey-share-footer{min-height:56px;padding:10px 17px}
 .osprey-share-elevated .osprey-share-footer-brand{gap:6px}
 .osprey-share-elevated .osprey-share-footer-brand img{width:27px;height:22px}
 .osprey-share-elevated .osprey-share-footer-brand span{font-size:8px;letter-spacing:.75px}
 .osprey-share-elevated .osprey-share-footer button{min-width:74px;min-height:34px}
}
@media(max-height:610px){.osprey-share-elevated .osprey-share-head.osprey-share-hero{min-height:110px;padding-top:16px;padding-bottom:12px}.osprey-share-elevated .osprey-share-head h2{margin-top:6px;font-size:25px}.osprey-share-elevated .osprey-share-subhead{font-size:9px}.osprey-share-elevated .osprey-share-content{padding-top:12px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.osprey-share-elevated .osprey-share-copy{transition:none}}
