:root{--cc-bg:#07111d;--cc-panel:#0d1a2a;--cc-panel-2:#122238;--cc-line:#ffffff17;--cc-gold:#e9b949;--cc-text:#eef3f8;--cc-muted:#9fb0c4;--cc-danger:#ff7a7a}*{box-sizing:border-box}.community-app{background:radial-gradient(circle at top right,#21487442,transparent 36%),var(--cc-bg);min-height:100vh;color:var(--cc-text);font-family:Arial,Helvetica,sans-serif}.community-topbar{z-index:20;border-bottom:1px solid var(--cc-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111df0;justify-content:space-between;align-items:center;gap:24px;padding:14px 24px;display:flex;position:sticky;top:0}.community-brand,.community-top-actions,.case-card-head,.case-actions,.modal-head,.composer-actions,.comment-form>div{align-items:center;display:flex}.community-brand{gap:12px}.community-brand strong,.community-brand span{display:block}.community-brand strong{letter-spacing:.14em;font-size:13px}.community-brand span{color:var(--cc-muted);margin-top:3px;font-size:11px}.community-mark{width:44px;height:44px;color:var(--cc-gold);letter-spacing:.06em;background:linear-gradient(145deg,#111f31,#0a1522);border:1px solid #e9b9498c;place-items:center;font-weight:900;text-decoration:none;display:grid}.community-top-actions{gap:8px}.community-search{border:1px solid var(--cc-line);background:#0a1624;min-width:260px;height:40px;padding:0 12px;align-items:center!important;gap:8px!important;display:flex!important}.community-search input{width:100%;color:var(--cc-text);outline:none;background:0 0!important;border:0!important;padding:0!important}.community-search span{color:var(--cc-gold)}.primary-action,.quiet-action{border:1px solid var(--cc-line);letter-spacing:.06em;cursor:pointer;justify-content:center;align-items:center;padding:11px 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.primary-action{background:var(--cc-gold);border-color:var(--cc-gold);color:#111}.quiet-action{color:var(--cc-text);background:#0b1725}button{font:inherit}.community-shell{grid-template-columns:230px minmax(0,1fr);max-width:1400px;margin:0 auto;display:grid}.community-sidebar{border-right:1px solid var(--cc-line);align-self:start;height:calc(100vh - 69px);padding:24px 18px;position:sticky;top:69px;overflow:auto}.network-card,.privacy-note{border:1px solid var(--cc-line);background:var(--cc-panel);margin-bottom:18px;padding:16px}.network-card span,.feed-heading>div>span,.case-section>span,.case-question>span,.patient-line,.modal-head span,.discussion-question span{letter-spacing:.14em;color:var(--cc-gold);font-size:10px;font-weight:800}.network-card strong{margin:6px 0 2px;font-size:30px;display:block}.network-card small{color:var(--cc-muted)}.room-list p{letter-spacing:.15em;color:#71849a;margin:24px 8px 8px;font-size:10px}.room-list button{text-align:left;color:#c7d3df;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px 1fr auto;gap:7px;width:100%;padding:11px 10px;display:grid}.room-list button small{color:#71849a}.room-list button.active{color:var(--cc-gold);background:#e9b9491a;font-weight:800}.privacy-note strong{color:var(--cc-danger);letter-spacing:.1em;font-size:10px}.privacy-note p{color:var(--cc-muted);font-size:12px;line-height:1.55}.community-feed{width:100%;min-width:0;max-width:1000px;margin:0 auto;padding:30px}.feed-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.feed-heading h1{margin:4px 0;font-size:34px}.feed-heading p{color:var(--cc-muted);max-width:650px;margin:0}.feed-stats{border:1px solid var(--cc-line);background:#0d1a2ab8;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.feed-stats div{border-right:1px solid var(--cc-line);padding:14px}.feed-stats div:last-child{border-right:0}.feed-stats strong,.feed-stats span{display:block}.feed-stats strong{font-size:16px}.feed-stats span{letter-spacing:.09em;color:var(--cc-muted);margin-top:4px;font-size:9px}.case-card{border:1px solid var(--cc-line);background:linear-gradient(#122238f0,#0b1725f5);margin-bottom:18px;padding:20px;box-shadow:0 16px 40px #00000029}.case-card-head{gap:10px}.avatar{width:40px;height:40px;color:var(--cc-gold);background:#17304d;border:1px solid #e9b94959;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.avatar.small{width:32px;min-width:32px;height:32px}.author-block{flex:1}.author-block strong,.author-block span{display:block}.author-block strong{font-size:13px}.author-block span{color:var(--cc-muted);margin-top:3px;font-size:11px}.verified{color:#6bd49b;letter-spacing:.06em;margin-left:3px;font-size:9px;display:inline!important}.case-tags{align-items:center;gap:6px;display:flex}.case-tags span,.case-tags b{border:1px solid var(--cc-line);letter-spacing:.08em;padding:6px 8px;font-size:9px}.case-tags span{color:var(--cc-gold)}.case-tags b{color:var(--cc-danger);font-weight:800}.case-card h2{margin:18px 0 8px;font-size:21px;line-height:1.25}.patient-line{color:#8aa0b7;margin-bottom:16px}.case-section{border-top:1px solid var(--cc-line);margin-top:14px;padding-top:14px}.case-section p{color:#d6e0e9;margin:6px 0 0;font-size:14px;line-height:1.6}.case-question{border-left:3px solid var(--cc-gold);background:#e9b94912;margin-top:16px;padding:14px}.case-question strong{margin-top:6px;font-size:15px;line-height:1.5;display:block}.teaching-point{border:1px solid var(--cc-line);background:#0a1624;margin-top:14px;padding:10px 12px}.teaching-point summary{cursor:pointer;color:var(--cc-gold);letter-spacing:.1em;font-size:10px;font-weight:800}.teaching-point p{color:#cad5df;font-size:13px;line-height:1.55}.case-actions{border-top:1px solid var(--cc-line);flex-wrap:wrap;gap:5px;margin-top:16px;padding-top:14px}.case-actions button,.case-actions .quiet-action{color:var(--cc-muted);cursor:pointer;letter-spacing:.03em;background:0 0;border:1px solid #0000;padding:7px 9px;font-size:10px}.case-actions button:hover,.case-actions button.selected,.case-actions .quiet-action:hover{color:var(--cc-gold);background:#e9b94914;border-color:#e9b9492e}.case-image{border:1px solid var(--cc-line);cursor:pointer;background:#000;width:100%;margin:14px 0;padding:0;display:block}.case-image img,.discussion-image{object-fit:contain;max-width:100%;max-height:480px;margin:auto;display:block}.empty-feed{text-align:center;border:1px dashed var(--cc-line);color:var(--cc-muted);padding:60px 30px}.empty-feed strong{color:var(--cc-text);font-size:20px;display:block}.modal-backdrop{z-index:50;background:#02080fd6;place-items:start center;padding:32px 16px;display:grid;position:fixed;inset:0;overflow:auto}.case-composer,.discussion-panel{background:#0c1928;border:1px solid #e9b94942;width:min(820px,100%);padding:22px;box-shadow:0 28px 80px #00000075}.modal-head{border-bottom:1px solid var(--cc-line);justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:14px}.modal-head h2{margin:4px 0 0;font-size:22px}.modal-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px}.privacy-banner{color:#e7c7c7;background:#ff7a7a12;border:1px solid #ff7a7a40;margin-bottom:16px;padding:12px;font-size:12px;line-height:1.5}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.case-composer label{color:#9eb0c2;letter-spacing:.08em;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.case-composer input,.case-composer textarea,.case-composer select,.comment-form textarea{border:1px solid var(--cc-line);color:#eef3f8;resize:vertical;background:#07111d;outline:none;width:100%;margin-top:6px;padding:11px;font-size:13px;display:block}.case-composer input:focus,.case-composer textarea:focus,.case-composer select:focus,.comment-form textarea:focus{border-color:#e9b9498c}.consent-check{align-items:flex-start;gap:10px;margin-top:14px!important;display:flex!important}.consent-check input{width:auto!important;margin:2px 0 0!important}.consent-check span{color:#c9d3dd;font-size:11px;line-height:1.45}.composer-actions{justify-content:flex-end;gap:10px;padding-top:8px}.discussion-panel{max-width:760px}.discussion-question{border-left:3px solid var(--cc-gold);background:#e9b94912;margin:14px 0;padding:14px}.discussion-question strong{margin-top:5px;line-height:1.45;display:block}.comment-list{border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);max-height:390px;overflow:auto}.comment{border-bottom:1px solid var(--cc-line);gap:10px;padding:14px 2px;display:flex}.comment:last-child{border-bottom:0}.comment strong{font-size:12px}.comment strong span{color:var(--cc-muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.comment p{color:#d5dfe9;margin:6px 0 0;font-size:13px;line-height:1.55}.no-comments{text-align:center;color:var(--cc-muted);padding:30px;font-size:13px}.comment-form{padding-top:14px}.comment-form>div{justify-content:space-between;gap:12px;margin-top:8px}.comment-form>div span{color:var(--cc-muted);font-size:10px}@media (max-width:1100px){.community-search{min-width:180px}.community-top-actions{flex-wrap:wrap;justify-content:flex-end}.community-feed{padding:24px}}@media (max-width:820px){.community-topbar{padding:10px 12px}.community-brand span{display:none}.community-top-actions .quiet-action,.community-search{display:none!important}.community-shell{display:block}.community-sidebar{border-right:0;border-bottom:1px solid var(--cc-line);height:auto;padding:10px 12px;position:static}.network-card,.privacy-note,.room-list p{display:none}.room-list{gap:5px;display:flex;overflow:auto}.room-list button{border:1px solid var(--cc-line);align-items:center;width:auto;min-width:max-content;padding:8px 10px;display:flex}.community-feed{padding:18px 12px}.feed-heading{align-items:flex-start}.feed-heading h1{font-size:27px}.desktop-compose{display:none}.feed-stats{grid-template-columns:repeat(2,1fr)!important}.feed-stats div:nth-child(2){border-right:0}.case-card{padding:15px}.case-tags{display:none}.case-actions{flex-wrap:nowrap;overflow:auto}.case-actions button,.case-actions .quiet-action{min-width:max-content}.form-grid{grid-template-columns:1fr}.case-composer,.discussion-panel{padding:15px}.modal-backdrop{padding:10px}.comment-form>div{flex-direction:column;align-items:flex-start}.comment-form .primary-action{width:100%}}
