/* A public analysis first; a personal collection after it. */
.case-access > p { font-size:16px; color:var(--ink); margin-bottom:16px; }
.case-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 28px; }
.case-share-button { margin-left:auto; }
.case-share-button svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; }
.case-next { display:flex; align-items:center; justify-content:space-between; gap:28px; border-top:1px solid var(--line); margin-top:36px; padding-top:28px; }
.case-next h3 { font-size:24px; line-height:1.3; font-weight:550; letter-spacing:-.025em; }
.case-next p { font-size:15px; line-height:1.6; color:var(--muted); margin-top:8px; max-width:390px; }
.case-next-actions { display:flex; flex-wrap:wrap; gap:8px 24px; }
.case-next-actions a { font-size:14px; }
.case-share-dialog { width:min(540px,calc(100% - 32px)); max-height:calc(100dvh - 40px); overflow:auto; margin:auto; padding:32px; border:1px solid var(--line); border-radius:14px; color:var(--ink); background:white; box-shadow:0 24px 80px #10294733; }
.case-share-dialog::backdrop { background:#10294770; }
.case-share-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.case-share-heading h2 { font-size:26px; line-height:1.2; letter-spacing:-.025em; }
.case-share-heading button { display:grid; place-items:center; flex:none; width:44px; height:44px; border-radius:50%; background:#f2f5fa; color:var(--ink); }
.case-share-heading svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; }
.case-share-dialog > p:not(.case-share-status) { font-size:16px; line-height:1.6; color:var(--muted); margin-top:18px; }
.case-share-dialog label { display:block; font-size:14px; font-weight:550; margin:24px 0 9px; }
.case-share-dialog input { width:100%; min-width:0; min-height:50px; border:1px solid #adbbce; border-radius:6px; padding:12px; color:var(--ink); background:#f8fafc; font:inherit; font-size:16px; }
.case-share-dialog > .button { width:100%; margin-top:16px; }
.case-share-status { font-size:14px; line-height:1.5; min-height:42px; margin-top:14px; color:var(--muted); }
@media(max-width:1000px) {
 .case-next { align-items:flex-start; }
 .case-next-actions { flex-direction:column; gap:0; flex:none; }
}
@media(max-width:600px) {
 .case-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; }
 .case-actions > .button { grid-column:1/-1; }
 .case-actions > .text-link { justify-content:center; gap:8px; font-size:14px; white-space:nowrap; }
 .case-actions > .text-link svg { width:18px; height:18px; }
 .case-share-button { margin-left:0; }
 .case-next { flex-direction:column; align-items:stretch; gap:16px; margin-top:26px; padding-top:24px; }
 .case-next h3 { font-size:23px; }
 .case-share-dialog { padding:24px; }
 .case-share-heading h2 { font-size:23px; }
}
