/* DIL Community only. Deliberately scoped: shared dashboard and other pages unchanged. */
body[data-page="community"] .main-content{max-width:1260px}
body[data-page="community"] .screen-heading-split{align-items:start}
body[data-page="community"] .screen-heading{max-width:940px;margin-bottom:22px}
body[data-page="community"] .screen-heading h1{letter-spacing:-.035em}
body[data-page="community"] .community-controls{max-width:900px;margin:0 0 21px;padding:0 0 15px;border-bottom:1px solid rgba(135,174,222,.16)}
body[data-page="community"] .community-content-tabs{display:flex;gap:6px;align-items:center;max-width:100%;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(141,181,225,.13);padding:0 0 10px;margin-bottom:12px}
body[data-page="community"] .community-content-tabs::-webkit-scrollbar{display:none}
body[data-page="community"] .community-filter{flex:0 0 auto;min-height:36px;padding:7px 14px;background:transparent;color:#99aec6;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:750;transition:background .15s,border-color .15s}
body[data-page="community"] .community-filter:hover{background:rgba(100,158,221,.09)}
body[data-page="community"] .community-filter.active{background:rgba(81,148,232,.16);color:#eff7ff;border-color:rgba(120,179,244,.25)}
body[data-page="community"] .community-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
body[data-page="community"] .community-tool{display:flex;align-items:center;gap:8px;min-height:39px;background:rgba(8,28,52,.88);border:1px solid rgba(142,179,227,.23);border-radius:9px;padding:0 11px;color:#bacce1;font:650 11.5px Inter,system-ui,sans-serif}
body[data-page="community"] .community-tool>.icon{width:15px;height:15px;color:#86b6e9}
body[data-page="community"] .community-tool .community-caret{width:11px;height:11px;transform:rotate(90deg)}
body[data-page="community"] .community-tool:hover{border-color:rgba(142,199,252,.42)}
body[data-page="community"] .community-search-box{flex:1 1 220px;min-width:145px;max-width:350px}
body[data-page="community"] .community-search-box input{width:100%;min-width:0;outline:none;border:0;background:transparent;color:#edf4fd;font:500 12px Inter,system-ui,sans-serif}
body[data-page="community"] .community-search-box input::placeholder{color:#8298b3}
body[data-page="community"] .community-sort-box select{background:transparent;border:0;color:#cde3f8;font:650 12px Inter,system-ui,sans-serif;outline:none;cursor:pointer;min-width:65px}
body[data-page="community"] .community-sort-box option{background:#071c36}
body[data-page="community"] .community-domain-rail{margin-top:12px;display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#385779 transparent;padding:2px 1px 8px}
body[data-page="community"] .community-domain-rail[hidden]{display:none}
body[data-page="community"] .community-domain-chip{white-space:nowrap;flex:0 0 auto;background:rgba(72,127,187,.07);border:1px solid rgba(110,161,217,.16);color:#acc3dd;border-radius:18px;padding:8px 13px;font-size:11px;font-weight:650}
body[data-page="community"] .community-domain-chip.active{border-color:#68b7fa;background:rgba(75,146,232,.2);color:#f2f8ff}
body[data-page="community"] .community-stream{display:block;max-width:875px;position:relative;padding-left:0;gap:0;min-width:0}
body[data-page="community"] .community-date-divider{display:flex;align-items:center;gap:12px;margin:24px 0 17px 40px;color:#a9c1dc;letter-spacing:.12em;font-size:10.5px;font-weight:850}
body[data-page="community"] .community-date-divider:first-child{margin-top:4px}
body[data-page="community"] .community-date-divider i{flex:1;height:1px;background:rgba(141,179,220,.14)}
body[data-page="community"] .community-timeline-item{position:relative;padding-left:40px;padding-bottom:19px;min-width:0}
body[data-page="community"] .community-timeline-item::before{content:"";position:absolute;width:2px;left:15px;top:13px;bottom:-5px;background:linear-gradient(180deg,rgba(93,158,231,.4),rgba(97,159,224,.13))}
body[data-page="community"] .community-timeline-node{width:28px;height:28px;position:absolute;top:20px;left:2px;border:1px solid rgba(115,179,248,.34);background:#0b2344;border-radius:50%;display:grid;place-items:center;z-index:1;box-shadow:0 0 0 4px #06172b}
body[data-page="community"] .community-timeline-node i{width:9px;height:9px;border-radius:50%;background:#7dc2fd;box-shadow:0 0 0 3px rgba(97,173,250,.11)}
body[data-page="community"] .community-card.community-report{margin:0;padding:19px 21px 14px;background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0;overflow:hidden}
body[data-page="community"] .community-report-top{display:flex;align-items:center;gap:12px;margin-bottom:16px;min-width:0}
body[data-page="community"] .community-signal{display:inline-flex;align-items:center;gap:7px;color:var(--signal);font-size:9.5px;font-weight:850;letter-spacing:.072em;line-height:1.4;min-width:0;overflow-wrap:anywhere}
body[data-page="community"] .community-signal-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 15%,transparent)}
body[data-page="community"] .community-report-top time{margin-left:auto;color:#8ea7c4;font-size:10.5px;white-space:nowrap}
body[data-page="community"] .community-more-action{color:#a4bfdb;font-size:21px;font-weight:800;line-height:16px;background:transparent;border:0;padding:6px 8px;border-radius:8px;letter-spacing:.06em}
body[data-page="community"] .community-more-action:hover{background:rgba(115,171,227,.12);color:#fff}
body[data-page="community"] .community-reporter{display:flex;align-items:center;gap:10px;margin:0 0 14px;min-width:0}
body[data-page="community"] .community-reporter-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;color:#d4eaff;background:linear-gradient(150deg,#1a5994,#294a8f);font-size:11px;font-weight:850}
body[data-page="community"] .community-demand-avatar{background:rgba(92,153,238,.15)}
body[data-page="community"] .community-demand-avatar svg{width:18px;height:18px}
body[data-page="community"] .community-reporter-info{display:flex;flex-direction:column;gap:2px;min-width:0}
body[data-page="community"] .community-reporter-info strong{font-size:12px;line-height:1.35;font-weight:750;color:#e6f3ff;overflow-wrap:anywhere}
body[data-page="community"] .community-reporter-info small{font-size:10.5px;color:#8fa9c6;line-height:1.5}
body[data-page="community"] .community-report h2.community-report-title{font-size:clamp(15px,1.65vw,18px);line-height:1.45;letter-spacing:-.026em;font-weight:790;margin:0 0 8px;color:#f2f7ff;overflow-wrap:anywhere}
body[data-page="community"] .community-report p.community-report-body{font-size:12.7px;line-height:1.77;color:#bbcee3;margin:0;white-space:pre-line;overflow-wrap:anywhere}
body[data-page="community"] .community-report-body.community-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
body[data-page="community"] .community-expand{display:inline-flex;gap:5px;align-items:center;padding:4px 0;margin-top:4px;background:transparent;border:0;color:#96c9fc;font-size:11px;font-weight:760}
body[data-page="community"] .community-expand svg{width:11px;height:11px;transform:rotate(90deg)}
body[data-page="community"] .community-classifications{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:14px}
body[data-page="community"] .community-domain-label,body[data-page="community"] .community-category-label{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;background:rgba(98,157,221,.085);border:1px solid rgba(124,180,229,.15);color:#bacfe6;font-size:10px;font-weight:700;line-height:1.45}
body[data-page="community"] .community-domain-label{color:var(--domain-accent);background:color-mix(in srgb,var(--domain-accent) 7%,transparent);border-color:color-mix(in srgb,var(--domain-accent) 20%,transparent)}
body[data-page="community"] .community-domain-label svg{width:13px;height:13px}
body[data-page="community"] .community-institution-link,body[data-page="community"] .community-location{display:flex;align-items:center;gap:9px;min-height:25px;font-size:11px;line-height:1.5;color:#a8bdd5;margin-top:10px;min-width:0}
body[data-page="community"] .community-institution-link{background:transparent;border:0;text-align:left;padding:0;cursor:pointer;color:#b5d4f5}
body[data-page="community"] .community-institution-link:hover{color:#fff}
body[data-page="community"] .community-institution-link span{overflow-wrap:anywhere}
body[data-page="community"] .community-institution-link svg:last-child{width:12px;height:12px}
body[data-page="community"] .community-institution-link svg,body[data-page="community"] .community-location svg{width:14px;height:14px;flex:none;color:#779fc8}
body[data-page="community"] .community-intel-panel{padding:14px 15px;margin-top:15px;border:1px solid rgba(100,162,240,.2);background:rgba(13,49,83,.45);border-radius:10px;min-width:0}
body[data-page="community"] .community-panel-caption{display:flex;gap:8px;align-items:center;color:#9cc9f3;letter-spacing:.1em;font-size:10px;font-weight:840;margin-bottom:9px}
body[data-page="community"] .community-panel-caption svg{width:14px;height:14px}
body[data-page="community"] .community-info-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:13px;border-top:1px solid rgba(127,176,224,.13);padding:9px 0}
body[data-page="community"] .community-info-row strong{font-size:9.5px;color:#9cb5d0;letter-spacing:.055em}
body[data-page="community"] .community-info-row span{font-size:11px;color:#e0eaff;line-height:1.6;overflow-wrap:anywhere}
body[data-page="community"] .community-data-list{margin:0;padding-left:15px;list-style:disc;color:#d5e5f6;font-size:11.2px;line-height:1.65}
body[data-page="community"] .community-data-list li+li{margin-top:4px}
body[data-page="community"] .community-more-hint{color:#94c7f4;font-size:10px;font-weight:700;margin-top:3px;display:inline-block}
body[data-page="community"] .community-source-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:9px;border-top:1px solid rgba(127,176,224,.13)}
body[data-page="community"] .community-source-links a{color:#a2d6ff;font-size:10.5px;display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}
body[data-page="community"] .community-source-links a svg{width:12px;height:12px}
body[data-page="community"] .community-proof{margin-top:16px;overflow:hidden;border-radius:10px}
body[data-page="community"] .community-image-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:#06182e;border:1px solid rgba(128,177,237,.14);border-radius:9px}
body[data-page="community"] .community-image-gallery::-webkit-scrollbar{display:none}
body[data-page="community"] .community-image-slide{display:grid;place-items:center;position:relative;scroll-snap-align:center;flex:0 0 100%;padding:0;width:100%;height:clamp(190px,38vw,390px);background:radial-gradient(circle at 50% 50%,#163354,#051326);border:0;cursor:zoom-in}
body[data-page="community"] .community-image-slide img{display:block;height:100%;width:100%;object-fit:contain}
body[data-page="community"] .community-image-fallback{display:none;font-size:11px;color:#a2b8d0}
body[data-page="community"] .community-image-slide.image-unavailable img{display:none}
body[data-page="community"] .community-image-slide.image-unavailable .community-image-fallback{display:block}
body[data-page="community"] .community-gallery-dots{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px}
body[data-page="community"] .community-gallery-dots i{width:6px;height:6px;border-radius:50%;background:#487baf}
body[data-page="community"] .community-gallery-dots i:first-child{background:#9bcdfa}
body[data-page="community"] .community-outcome{margin-top:13px;padding:12px 14px;border-left:2px solid rgba(113,204,177,.64);border-radius:6px;background:rgba(56,141,131,.075)}
body[data-page="community"] .community-outcome-label{color:#7fdfbb;font-size:9.5px;font-weight:820;letter-spacing:.11em}
body[data-page="community"] .community-outcome p{color:#bdded6;font-size:11.8px;margin:6px 0 0;white-space:pre-line;line-height:1.67;overflow-wrap:anywhere}
body[data-page="community"] .community-latest-response{display:flex;align-items:center;gap:8px;text-align:left;width:100%;color:#abcbe8;background:rgba(85,151,225,.065);border:1px solid rgba(115,163,220,.13);border-radius:8px;margin-top:12px;padding:10px;min-width:0}
body[data-page="community"] .community-latest-response>svg{width:15px;height:15px;flex:none}
body[data-page="community"] .community-latest-response span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:11px;line-height:1.5}
body[data-page="community"] .community-latest-response strong{color:#d9ecff}
body[data-page="community"] .community-actions{display:flex;gap:7px;align-items:center;padding-top:12px;margin-top:15px;border-top:1px solid rgba(143,179,220,.16)}
body[data-page="community"] .community-actions button{background:transparent;border:0;border-radius:7px;display:inline-flex;align-items:center;gap:7px;color:#a8bfda;padding:7px 9px;font-size:11px;font-weight:720;min-height:32px}
body[data-page="community"] .community-actions button:hover{background:rgba(114,164,217,.1);color:#fff}
body[data-page="community"] .community-actions button.is-liked{color:#fb8197}
body[data-page="community"] .community-actions button svg{width:16px;height:16px}
body[data-page="community"] .community-actions button b{font-size:10px;font-weight:740;color:inherit}
body[data-page="community"] .community-action-spacer{flex:1}
body[data-page="community"] .community-aggregate{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;color:#9cb5ce}
body[data-page="community"] .community-aggregate svg{width:14px;height:14px}
body[data-page="community"] .community-prompt{margin:3px 0 19px 40px;border:1px solid rgba(124,178,239,.2);background:linear-gradient(120deg,rgba(21,67,106,.6),rgba(11,33,65,.7));padding:17px;border-radius:12px;display:flex;gap:13px;align-items:center;flex-wrap:wrap}
body[data-page="community"] .community-prompt-icon{width:32px;height:32px;display:grid;place-items:center;color:#93cfff;border-radius:9px;background:rgba(87,150,223,.14);flex:none}
body[data-page="community"] .community-prompt-icon svg{width:18px;height:18px}
body[data-page="community"] .community-prompt>div{flex:1 1 180px}
body[data-page="community"] .community-prompt strong{color:#edf7ff;font-size:12px}
body[data-page="community"] .community-prompt p{color:#a5c1db;font-size:10.5px;margin:3px 0 0;line-height:1.5}
body[data-page="community"] .community-prompt a{display:flex;align-items:center;gap:6px;color:#a4d6ff;font-size:10.5px;font-weight:800}
body[data-page="community"] .community-prompt a svg{width:14px;height:14px}
body[data-page="community"] .community-empty{padding:50px 18px;text-align:center;border:1px solid rgba(134,175,221,.18);border-radius:15px;background:rgba(6,27,51,.55);display:flex;align-items:center;flex-direction:column;gap:10px}
body[data-page="community"] .community-empty>svg{width:30px;height:30px;color:#91c6fa}
body[data-page="community"] .community-empty-eyebrow{color:#8dbce6;letter-spacing:.14em;font-size:10px;font-weight:800}
body[data-page="community"] .community-empty h2{margin:0;color:#edf4ff;font-size:17px}
body[data-page="community"] .community-empty p{margin:0;color:#9eb3cf;font-size:12px}
body[data-page="community"] .community-skeleton{display:flex;gap:29px;max-width:875px;margin-bottom:14px;align-items:stretch}
body[data-page="community"] .community-skeleton-rail{flex:none;width:11px;margin-left:10px;border-left:2px solid #244568;position:relative}
body[data-page="community"] .community-skeleton-body{display:flex;flex-direction:column;gap:15px;flex:1;min-height:190px;background:#0b2440;border:1px solid rgba(145,185,226,.13);border-radius:13px;padding:22px}
body[data-page="community"] .community-skeleton-body span{height:12px;border-radius:6px;background:linear-gradient(100deg,rgba(93,155,225,.06),rgba(140,194,240,.22),rgba(93,155,225,.06));background-size:240% 100%;animation:community-shimmer 1.6s linear infinite}
body[data-page="community"] .community-skeleton-body span:nth-child(1){width:32%}
body[data-page="community"] .community-skeleton-body span:nth-child(2){width:60%}
body[data-page="community"] .community-skeleton-body span:nth-child(3){width:92%}
body[data-page="community"] .community-skeleton-body span:nth-child(4){width:80%}
body[data-page="community"] .community-skeleton-body span:nth-child(5){width:44%}
@keyframes community-shimmer{to{background-position:-240% 0}}
body[data-page="community"] .community-image-dialog{width:min(95vw,900px)}
body[data-page="community"] .community-image-dialog .community-image-body{padding:0;min-height:100px;display:grid;place-items:center;background:#061426}
body[data-page="community"] .community-image-dialog img{max-width:100%;max-height:76dvh;object-fit:contain}
body[data-page="community"] .community-dialog .community-dialog-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}
body[data-page="community"] .community-dialog-actions button{justify-content:flex-start;width:100%;font-size:12px}
body[data-page="community"] .community-menu-title{font-size:16px;font-weight:800;color:#f1f7ff;margin-bottom:12px}
body[data-page="community"] .community-danger{color:#ff9caa;border-color:rgba(245,117,130,.3)}
body[data-page="community"] .community-integrity{color:#94abc7;font-size:11px;margin-top:20px}
body[data-page="community"] .community-dialog .community-intel-panel{white-space:normal}
body[data-page="community"] .community-dialog .community-outcome p{white-space:pre-line}
@media(max-width:760px){body[data-page="community"] .community-stream{max-width:100%}body[data-page="community"] .community-date-divider{margin-left:26px}body[data-page="community"] .community-timeline-item{padding-left:27px}body[data-page="community"] .community-timeline-item::before{left:11px}body[data-page="community"] .community-timeline-node{left:0;top:19px;width:22px;height:22px}body[data-page="community"] .community-timeline-node i{height:7px;width:7px}body[data-page="community"] .community-card.community-report{padding:16px 14px 12px;border-radius:12px}body[data-page="community"] .community-prompt{margin-left:27px}body[data-page="community"] .community-report-top{gap:7px}body[data-page="community"] .community-signal{font-size:9px}body[data-page="community"] .community-image-slide{height:clamp(190px,55vw,340px)}}
@media(max-width:430px){body[data-page="community"] .main-content{padding-left:12px;padding-right:12px}body[data-page="community"] .community-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}body[data-page="community"] .community-search-box{grid-column:1/-1;grid-row:2;max-width:none;min-width:0}body[data-page="community"] #community-domain-toggle{min-width:0}body[data-page="community"] .community-sort-box{min-width:0}body[data-page="community"] .community-content-tabs{gap:2px}body[data-page="community"] .community-filter{padding:7px 10px;font-size:11.5px}body[data-page="community"] .community-date-divider{font-size:9.5px;margin-left:24px}body[data-page="community"] .community-timeline-item{padding-left:25px}body[data-page="community"] .community-timeline-item::before{left:10px}body[data-page="community"] .community-timeline-node{left:0;width:20px;height:20px}body[data-page="community"] .community-card.community-report{padding:14px 11px 11px}body[data-page="community"] .community-info-row{grid-template-columns:76px minmax(0,1fr);gap:8px}body[data-page="community"] .community-intel-panel{padding:11px}body[data-page="community"] .community-report h2.community-report-title{font-size:15px}body[data-page="community"] .community-report p.community-report-body{font-size:12px}body[data-page="community"] .community-actions{gap:2px}body[data-page="community"] .community-actions button{padding:7px 5px;gap:5px;font-size:10.5px}body[data-page="community"] .community-reporter-info small{font-size:9.5px}body[data-page="community"] .community-prompt{margin-left:25px;padding:12px}}
@media(prefers-reduced-motion:reduce){body[data-page="community"] .community-skeleton-body span{animation:none}}
body[data-page="community"] .community-sponsored{margin:2px 0 20px 40px;border:1px solid rgba(143,197,235,.23);background:linear-gradient(125deg,rgba(10,42,75,.92),rgba(7,29,55,.95));border-radius:13px;padding:16px;min-width:0}
body[data-page="community"] .community-sponsored-top{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;padding-bottom:11px;border-bottom:1px solid rgba(126,179,229,.14);font-size:9px;color:#9cb7d1}
body[data-page="community"] .community-sponsored-top>span:first-child{color:#9bd4ff;font-size:9px;letter-spacing:.08em;font-weight:830;display:inline-flex;gap:7px;align-items:center}
body[data-page="community"] .community-sponsored-top svg{width:13px;height:13px}
body[data-page="community"] .community-sponsored-info{display:flex;gap:12px;align-items:center;margin:13px 0 9px;min-width:0}
body[data-page="community"] .community-sponsored-info img,body[data-page="community"] .community-sponsored-icon{width:45px;height:45px;border-radius:10px;object-fit:cover;background:#07203d;flex:none;display:grid;place-items:center;color:#a5d2f9}
body[data-page="community"] .community-sponsored-icon svg{width:20px;height:20px}
body[data-page="community"] .community-sponsored-info>div{min-width:0}
body[data-page="community"] .community-sponsored-info strong{font-size:12.5px;line-height:1.5;color:#e6f2ff;display:block;overflow-wrap:anywhere}
body[data-page="community"] .community-sponsored-info p{font-size:10px;color:#a7c2dc;margin:3px 0 0}
body[data-page="community"] .community-sponsored-summary{font-size:11.5px;color:#b4cbe3;line-height:1.65;margin:8px 0 12px}
body[data-page="community"] .community-sponsored-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;font-size:10px;color:#9bbad8}
body[data-page="community"] .community-sponsored-bottom span,body[data-page="community"] .community-sponsored-bottom a{display:inline-flex;gap:6px;align-items:center}
body[data-page="community"] .community-sponsored-bottom a{color:#a4d9ff;font-weight:800}
body[data-page="community"] .community-sponsored-bottom svg{width:13px;height:13px}
@media(max-width:760px){body[data-page="community"] .community-sponsored{margin-left:27px}}
@media(max-width:430px){body[data-page="community"] .community-sponsored{margin-left:25px;padding:12px}}

/* Community startup: feed-shaped skeleton while the existing backend session check runs.
   This is scoped to Community. The shared authentication code is unchanged. */
body[data-page="community"] .community-session-loading{display:block;overflow:auto;padding:0;place-content:unset;justify-items:unset;gap:0;background:#050d1a}
body[data-page="community"] .community-session-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh;width:100%;background:linear-gradient(151deg,#050d1a,#081b38 65%,#0a2850)}
body[data-page="community"] .community-session-sidebar{border-right:1px solid rgba(124,173,217,.12);padding:29px 20px;display:flex;flex-direction:column;gap:26px;background:rgba(3,13,28,.65)}
body[data-page="community"] .community-session-main{min-width:0}
body[data-page="community"] .community-session-top{display:flex;justify-content:space-between;align-items:center;min-height:70px;padding:0 38px;border-bottom:1px solid rgba(124,173,217,.14)}
body[data-page="community"] .community-session-content{max-width:1000px;padding:36px 38px 70px}
body[data-page="community"] .community-session-sk{border-radius:8px;background:linear-gradient(100deg,rgba(67,111,158,.12) 7%,rgba(136,185,231,.27) 40%,rgba(67,111,158,.12) 75%);background-size:220% 100%;animation:community-shimmer 1.55s linear infinite}
body[data-page="community"] .community-session-sk.brand{width:90%;height:44px;margin-bottom:23px}
body[data-page="community"] .community-session-sk.side-wide{width:90%;height:17px}
body[data-page="community"] .community-session-sk.side-mid{width:68%;height:17px}
body[data-page="community"] .community-session-sk.top-name{width:128px;height:16px}
body[data-page="community"] .community-session-sk.top-avatar{width:34px;height:34px;border-radius:50%}
body[data-page="community"] .community-session-sk.heading-small{width:108px;height:11px;margin-bottom:12px}
body[data-page="community"] .community-session-sk.heading-main{width:min(320px,75%);height:32px;margin-bottom:13px}
body[data-page="community"] .community-session-sk.heading-desc{width:min(590px,92%);height:12px;margin-bottom:30px}
body[data-page="community"] .community-session-chips{display:flex;gap:8px;margin-bottom:23px}
body[data-page="community"] .community-session-sk.chip{width:94px;height:35px;border-radius:10px}
body[data-page="community"] .community-session-report-list{max-width:810px;display:grid;gap:15px}
body[data-page="community"] .community-session-report{min-width:0;display:flex;flex-direction:column;gap:15px;padding:24px 28px;border:1px solid rgba(124,173,217,.16);border-radius:14px;background:rgba(9,35,65,.9)}
body[data-page="community"] .community-session-sk.report-eyebrow{width:32%;height:12px}
body[data-page="community"] .community-session-sk.report-author{width:43%;height:21px}
body[data-page="community"] .community-session-sk.report-title{width:82%;height:22px}
body[data-page="community"] .community-session-sk.report-line{width:97%;height:12px}
body[data-page="community"] .community-session-sk.report-line.short{width:63%}
body[data-page="community"] .community-session-sk.report-actions{width:38%;height:19px;margin-top:7px}
body[data-page="community"] .community-more-hint{appearance:none;display:inline-flex;align-items:center;margin:6px 0 1px;padding:5px 9px;border:1px solid rgba(130,190,248,.27);border-radius:7px;background:rgba(82,151,222,.09);color:#a9d9ff;font-size:11px;font-weight:750;line-height:1.35;cursor:pointer;min-height:29px}
body[data-page="community"] .community-more-hint:hover{background:rgba(82,151,222,.2);color:#e5f4ff}
body[data-page="community"] .community-more-hint:focus-visible{outline:2px solid #9ad3ff;outline-offset:2px}
body[data-page="community"] .community-session-loading .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:900px){body[data-page="community"] .community-session-shell{grid-template-columns:1fr}body[data-page="community"] .community-session-sidebar{display:none}body[data-page="community"] .community-session-content{padding:29px 22px 72px}body[data-page="community"] .community-session-top{padding:0 22px}}
@media(max-width:500px){body[data-page="community"] .community-session-top{min-height:60px;padding:0 15px}body[data-page="community"] .community-session-content{padding:23px 14px 70px}body[data-page="community"] .community-session-report{padding:17px 16px}body[data-page="community"] .community-session-sk.heading-main{height:26px}body[data-page="community"] .community-session-sk.chip{width:79px;height:32px}}
@media(prefers-reduced-motion:reduce){body[data-page="community"] .community-session-sk{animation:none}}
body[data-page="community"] .community-session-loading:has(#retry-dashboard){display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center}
body[data-page="community"] .community-session-loading:has(#retry-dashboard) .soft-btn{min-width:145px}
/* Native Community feed corrections. */
body[data-page="community"] .community-card.community-report{background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid rgba(135,174,222,.16)!important;border-radius:0!important;padding:18px 0 19px!important;}
body[data-page="community"] .community-timeline-node{box-shadow:none!important;}
body[data-page="community"] .heading-buttons{align-items:center;}
.community-compose{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 15px;background:#174e81;border:1px solid #437fb4;border-radius:12px;color:#eaf5ff;font-size:12px;font-weight:750;white-space:nowrap;}
.community-search-link{display:inline-block;margin-top:12px;color:#9dd4ff;font-weight:650;font-size:12px;}
.pull-indicator{text-align:center;color:#8fcfff;font-size:12px;padding:9px 0;}
@media(max-width:520px){body[data-page="community"] .main-content{padding:18px 14px 135px!important}.community-compose{padding:7px 11px;min-height:39px}.community-report-top time{font-size:10px}}

@media(max-width:600px){body[data-page="community"] .community-search-box{cursor:pointer}body[data-page="community"] .community-search-link{min-height:35px;display:inline-flex;align-items:center}}

/* Community interaction fidelity refinements */
body[data-page="community"]:not(:has(input:focus)) .community-report,body[data-page="community"] .community-content-tabs,body[data-page="community"] .community-header{user-select:none;-webkit-user-select:none}
body[data-page="community"] input,body[data-page="community"] textarea,body[data-page="community"] select,[contenteditable="true"]{user-select:text!important;-webkit-user-select:text!important}
body[data-page="community"] .community-more-action{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:0!important;letter-spacing:0!important}
body[data-page="community"] .community-more-action svg{width:20px;height:20px}
body[data-page="community"] .community-menu-title{font-size:14px;font-weight:800;line-height:1.5;margin-bottom:17px;color:#ecf5ff}
body[data-page="community"] .community-dialog-actions{display:grid!important;gap:4px!important}
body[data-page="community"] .community-dialog-actions button{width:100%;display:flex;justify-content:flex-start;text-align:left;border:0!important;background:transparent!important;border-radius:11px;min-height:48px;font-size:13px;padding:11px 13px}
body[data-page="community"] .community-dialog-actions button:hover{background:rgba(96,165,250,.12)!important}
body[data-page="community"] .community-dialog-actions button.community-danger{color:#fca5a5}
body[data-page="community"] .community-image-dialog{width:min(100vw,980px)!important;max-height:100dvh!important;background:#050d1a!important}
body[data-page="community"] .community-image-dialog .community-image-body{height:min(78dvh,850px);display:flex;justify-content:center;align-items:center;overflow:auto;touch-action:pan-x pan-y}
body[data-page="community"] .community-image-dialog .community-image-body img{max-width:100%;max-height:100%;object-fit:contain}
body[data-page="community"] .community-image-dialog .dialog-heading{background:#071628}
/* Pinned Community controls and compact Android/mobile typography.
   Only the feed scrolls underneath; dialogs and the dashboard navigation are untouched. */
body[data-page="community"] .community-controls{
 position:sticky;top:62px;z-index:39;
 width:100%;max-width:100%;margin:0 0 17px;
 padding:10px 0 11px;
 background:#071a32;
 border-bottom:1px solid rgba(137,182,232,.22);
 box-shadow:0 7px 18px rgba(1,7,18,.16);
 isolation:isolate;
}
body[data-page="community"] .community-controls .community-content-tabs{margin-bottom:7px;padding-bottom:7px}
body[data-page="community"] .community-tools{flex-wrap:nowrap;min-width:0;gap:7px}
body[data-page="community"] .community-tools .community-tool{flex-shrink:0;min-height:36px;padding:0 9px;font-size:11px;white-space:nowrap}
body[data-page="community"] .community-search-box{flex:1 1 120px;max-width:none;min-width:90px;overflow:hidden}
body[data-page="community"] .community-search-box input{font-size:11px;min-width:0}
body[data-page="community"] .community-sort-box select{font-size:11px;max-width:78px}
body[data-page="community"] .community-new-post{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#1c65ae!important;border-color:rgba(135,191,248,.48)!important;color:#fff!important;text-decoration:none;font-weight:750!important}
body[data-page="community"] .community-new-post:hover{background:#2778c8!important}
body[data-page="community"] .community-new-post .icon{width:15px;height:15px;color:#fff!important}
body[data-page="community"] .community-domain-rail{max-height:100px;overflow-y:auto;overscroll-behavior:contain;margin-top:8px}
body[data-page="community"] .community-stream{scroll-margin-top:210px}
@media(max-width:760px){
 body[data-page="community"] .community-controls{top:62px;padding:8px 0 9px;margin-bottom:12px}
 body[data-page="community"] .community-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}
 body[data-page="community"] .community-search-box{grid-column:1/-1;grid-row:1;max-width:none;min-width:0;width:100%;height:35px}
 body[data-page="community"] #community-domain-toggle{grid-column:1;grid-row:2;min-width:0;overflow:hidden}
 body[data-page="community"] #community-domain-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body[data-page="community"] .community-sort-box{grid-column:2;grid-row:2;min-width:0}
 body[data-page="community"] .community-new-post{grid-column:3;grid-row:2}
 body[data-page="community"] .community-content-tabs{gap:2px}
 body[data-page="community"] .community-filter{font-size:10.5px;min-height:32px;padding:5px 10px}
 body[data-page="community"] .community-tools .community-tool{min-height:35px;font-size:10px;padding:0 8px}
 body[data-page="community"] .community-search-box input{font-size:11px}
 body[data-page="community"] .community-sort-box select{font-size:10.5px;max-width:67px}
 body[data-page="community"] .community-report h2.community-report-title{font-size:14px;line-height:1.42}
 body[data-page="community"] .community-report p.community-report-body{font-size:11.5px;line-height:1.62}
 body[data-page="community"] .community-reporter-info strong{font-size:11px}
 body[data-page="community"] .community-info-row span,body[data-page="community"] .community-data-list{font-size:10.5px}
 body[data-page="community"] .community-actions button{font-size:10px}
 body[data-page="community"] .community-domain-chip{font-size:10px;padding:6px 10px}
}
@media(max-width:365px){
 body[data-page="community"] .community-controls{padding-top:6px}
 body[data-page="community"] .community-filter{font-size:10px;padding:5px 8px}
 body[data-page="community"] .community-tools .community-tool{padding:0 6px;gap:4px}
 body[data-page="community"] .community-new-post .icon{width:13px;height:13px}
 body[data-page="community"] .community-sort-box .icon{display:none}
 body[data-page="community"] .community-timeline-item{padding-left:22px}
 body[data-page="community"] .community-report h2.community-report-title{font-size:13px}
 body[data-page="community"] .community-card.community-report{padding:11px 8px}
}
/* 2026-10-23 — single header composer + frameless, pinned community controls. */
body[data-page="community"] .community-header-compose{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid rgba(132,190,251,.32);border-radius:11px;background:rgba(55,116,189,.17);color:#d9ebff;font:700 11.5px Inter,system-ui,sans-serif;white-space:nowrap;text-decoration:none}
body[data-page="community"] .community-header-compose:hover{background:rgba(74,141,225,.23)}
body[data-page="community"] .community-header-compose svg{width:19px;height:19px;flex:none;color:#9bd0ff}
body[data-page="community"] .main-content{padding-top:0!important}
body[data-page="community"] .community-controls{position:sticky!important;top:62px!important;z-index:39;max-width:100%;width:100%;background:transparent!important;box-shadow:none!important;border:0!important;isolation:auto;padding:12px 0 10px;margin:0 0 15px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body[data-page="community"] .community-controls::before{content:none!important}
body[data-page="community"] .community-controls .community-tools .community-tool{background:transparent!important;box-shadow:none!important}
body[data-page="community"] .community-controls .community-new-post{display:none!important}
body[data-page="community"] .community-content-tabs{background:transparent!important}
body[data-page="community"] .community-tools{background:transparent!important}
body[data-page="community"] .community-search-link{margin-top:7px}
@media(max-width:760px){body[data-page="community"] .community-header-compose{min-height:35px;padding:6px 9px;gap:6px;font-size:10.5px}body[data-page="community"] .community-header-compose svg{width:18px;height:18px}body[data-page="community"] .community-controls{padding:8px 0!important}body[data-page="community"] .community-tools{grid-template-columns:minmax(0,1fr) auto!important}body[data-page="community"] .community-tools .community-search-box{grid-column:1/-1;grid-row:1}body[data-page="community"] #community-domain-toggle{grid-column:1;grid-row:2}body[data-page="community"] .community-sort-box{grid-column:2;grid-row:2}}
@media(max-width:380px){body[data-page="community"] .mobile-brand span{font-size:11px}body[data-page="community"] .community-header-compose{padding:6px 8px;font-size:10px}body[data-page="community"] .community-header-compose svg{width:17px;height:17px}}
@media(max-width:330px){body[data-page="community"] .community-header-compose span{display:none}body[data-page="community"] .community-header-compose{width:37px}}

/* Community fixed navigation — the post feed alone moves beneath these controls. */
body[data-page="community"]{--community-fixed-height:154px}
body[data-page="community"] .main-content{padding-top:var(--community-fixed-height)!important}
body[data-page="community"] .community-controls{
  position:fixed!important;top:62px!important;left:50%;transform:translateX(-50%);
  width:min(100%,1200px)!important;max-width:1200px!important;z-index:41!important;
  margin:0!important;padding:10px clamp(16px,3vw,42px) 12px!important;
  background:#081b38!important;border:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  isolation:isolate!important;
}
/* Seal the narrow seam above the fixed controls so scrolling posts never show through. */
body[data-page="community"] .community-controls::before{
  content:""!important;
  display:block!important;
  position:absolute;
  left:50%;
  top:-24px;
  width:100vw;
  height:26px;
  transform:translateX(-50%);
  background:#081b38;
  pointer-events:none;
}
body[data-page="community"] .community-controls .community-tools{
  display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px;
}
body[data-page="community"] .community-controls .community-content-tabs{margin:0 0 8px!important;padding:0 0 7px!important}
body[data-page="community"] .community-controls .community-search-box{display:none!important}
body[data-page="community"] .community-controls #community-domain-toggle,
body[data-page="community"] .community-controls .community-sort-box{grid-column:auto!important;grid-row:auto!important}
body[data-page="community"] .community-controls .community-search-link{
  margin:0 0 0 auto!important;min-height:34px;display:inline-flex;align-items:center;
  padding:5px 2px;font-size:11px;
}
body[data-page="community"] .community-domain-rail{max-height:min(150px,25dvh);overflow-y:auto;overscroll-behavior:contain}
body[data-page="community"] .community-controls .community-tool{background:transparent!important}
body[data-page="community"] .community-stream{scroll-margin-top:calc(var(--community-fixed-height) + 62px)}
@media(max-width:600px){
 body[data-page="community"] .community-controls{padding:8px 13px 10px!important}
 body[data-page="community"] .community-controls .community-tools{gap:6px!important}
 body[data-page="community"] .community-controls .community-filter{font-size:10px;padding:5px 9px;min-height:31px}
 body[data-page="community"] .community-controls .community-search-link{font-size:10px;min-height:32px}
 body[data-page="community"] .community-controls .community-tool{font-size:10px!important;min-height:33px!important}
}
@media(max-width:350px){
 body[data-page="community"] .community-controls .community-search-link{flex-basis:100%;justify-content:flex-start;min-height:25px}
 body[data-page="community"] .community-controls .community-filter{padding:5px 7px;font-size:9.5px}
}

/* Compact page ending — hides only the copyright footer, not navigation. */
body[data-page="community"] .dash-footer{display:none!important}
body[data-page="community"] .main-content{min-height:0!important;padding-bottom:22px!important}
body[data-page="community"] .page-area{min-height:0!important}
/* Keep a small touch-safe clearing for the floating four-tab navigation. */
@media(max-width:1180px){
 body[data-page="community"] .main-content{padding-bottom:calc(101px + env(safe-area-inset-bottom,0px))!important}
}
