/* ── CONSULTATION EXPLORER ── */
#page-consult{background:var(--cream)}
.ce-header{padding:1.5rem 2rem 0;max-width:1600px;margin:0 auto}
.ce-header h2{font-family:var(--serif);font-size:2rem;font-weight:700;color:#1E3A5F;margin-bottom:0.3rem}
.ce-header p{font-size:0.88rem;color:var(--ink-3);margin-bottom:1rem}
.ce-header-controls{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-bottom:1rem}
.ce-dataset-toggle{display:flex;gap:4px;background:var(--cream-2);padding:3px;border-radius:8px;width:fit-content}
.ce-ds-btn{padding:0.4rem 1rem;font-family:var(--sans);font-size:0.8rem;font-weight:600;background:transparent;border:none;cursor:pointer;color:var(--ink-3);border-radius:6px;transition:all 0.15s}
.ce-ds-btn.active{background:#fff;color:#1E3A5F;box-shadow:0 1px 4px rgba(0,0,0,0.1)}
.ce-retail-lens-btn{padding:0.4rem 1rem;font-family:var(--sans);font-size:0.8rem;font-weight:700;background:transparent;border:2px solid #F57C00;cursor:pointer;color:#C24400;border-radius:6px;transition:all 0.15s}
.ce-retail-lens-btn:hover{background:#FFF3E0}
.ce-retail-lens-btn.active{background:#E65100;color:#fff;border-color:#E65100}

/* Retail banner */
.ce-retail-banner{background:linear-gradient(135deg,#FFF3E0 0%,#FFF8F0 100%);border-bottom:2px solid #FFB74D;padding:0.85rem 1rem}
.ce-retail-banner-inner{display:flex;align-items:flex-start;gap:0.75rem;max-width:100%}
.ce-retail-banner-left{flex:1;min-width:0}
.ce-retail-banner-title{font-size:0.85rem;font-weight:700;color:#E65100;margin-bottom:0.3rem}
.ce-retail-banner-sub{font-size:0.75rem;color:#BF360C;margin-bottom:0.4rem;display:flex;flex-wrap:wrap;gap:0.3rem;align-items:center}
.ce-banner-badge{display:inline-block;font-size:0.67rem;padding:0.1rem 0.4rem;background:rgba(230,81,0,0.12);border-radius:8px;color:#BF360C;font-weight:600}
.ce-retail-banner-top{font-size:0.72rem;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:0.3rem;align-items:center}
.ce-retail-banner-top::before{content:'Jump to: ';flex-shrink:0;color:var(--ink-4)}
.ce-banner-chip{font-size:0.72rem;padding:0.2rem 0.5rem;background:#fff;border:1px solid #FFB74D;border-radius:10px;cursor:pointer;color:#E65100;font-family:var(--sans);transition:all 0.1s;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}
.ce-banner-chip:hover{background:#FFF3E0;border-color:#E65100}
.ce-retail-banner-close{background:none;border:none;cursor:pointer;color:#E65100;font-size:1.1rem;padding:0.1rem 0.3rem;line-height:1;flex-shrink:0;opacity:0.6}
.ce-retail-banner-close:hover{opacity:1}
.ce-body{display:grid;grid-template-columns:240px 1fr 360px;gap:0;max-width:1600px;margin:0 auto;min-height:calc(100vh - 200px)}

/* Filters sidebar */
.ce-filters{background:#fff;border-right:1px solid var(--border);padding:1rem;overflow-y:auto;max-height:calc(100vh - 160px);position:sticky;top:0}
.ce-filter-section{margin-bottom:1.25rem}
.ce-filter-title{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-3);margin-bottom:0.6rem;display:flex;align-items:center;gap:0.4rem}
.ce-filter-title svg{flex-shrink:0}
.ce-check-row{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.35rem;cursor:pointer}
.ce-check-row input{cursor:pointer;accent-color:#1E3A5F}
.ce-check-row span{font-size:0.82rem;color:var(--ink-2);flex:1}
.ce-check-row .ce-count{font-size:0.72rem;color:var(--ink-4);margin-left:auto}
.ce-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}
.ce-retail-toggle{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.7rem;background:var(--cream-2);border-radius:6px;cursor:pointer;margin-bottom:0.5rem}
.ce-retail-toggle input{accent-color:#F57C00;cursor:pointer}
.ce-retail-toggle span{font-size:0.82rem;font-weight:600;color:#E65100}
.ce-search-wrap{position:relative;margin-bottom:0.75rem}
.ce-search{width:100%;padding:0.45rem 0.8rem 0.45rem 2rem;border:1px solid var(--border);border-radius:6px;font-family:var(--sans);font-size:0.82rem;background:#fff;color:var(--ink);box-sizing:border-box}
.ce-search:focus{outline:none;border-color:#1E3A5F}
.ce-search-icon{position:absolute;left:0.6rem;top:50%;transform:translateY(-50%);opacity:0.4;pointer-events:none}
.ce-filter-clear{font-size:0.75rem;color:var(--maple-orange);background:none;border:none;cursor:pointer;padding:0;font-family:var(--sans)}
.ce-filter-clear:hover{text-decoration:underline}

/* Main center area */
.ce-main{display:flex;flex-direction:column;overflow:hidden;min-height:0}
.ce-toolbar{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:10}
.ce-view-toggle{display:flex;gap:3px;background:var(--cream-2);padding:2px;border-radius:6px}
.ce-view-btn{padding:0.35rem 0.7rem;font-size:0.78rem;font-weight:600;background:transparent;border:none;cursor:pointer;color:var(--ink-3);border-radius:4px;transition:all 0.15s;display:flex;align-items:center;gap:0.3rem;font-family:var(--sans)}
.ce-view-btn.active{background:#fff;color:#1E3A5F;box-shadow:0 1px 3px rgba(0,0,0,0.1)}
.ce-toolbar-stats{font-size:0.78rem;color:var(--ink-3);margin-left:auto}
.ce-toolbar-stats strong{color:var(--ink)}

/* Graph */
.ce-graph-wrap{flex:1;position:relative;background:#F5EFE6;min-height:680px}
#ce-graph-svg{width:100%;height:100%;cursor:grab}
#ce-graph-svg:active{cursor:grabbing}
.ce-graph-tooltip{position:absolute;background:rgba(30,58,95,0.92);color:#fff;font-family:var(--sans);font-size:0.78rem;padding:0.45rem 0.7rem;border-radius:6px;pointer-events:none;display:none;max-width:220px;z-index:100;line-height:1.4}
.ce-graph-tooltip .tooltip-type{font-size:0.68rem;opacity:0.7;text-transform:uppercase;letter-spacing:0.06em}
.ce-graph-reset-btn{position:absolute;top:0.75rem;right:0.75rem;display:flex;align-items:center;gap:0.35rem;padding:0.4rem 0.85rem;background:rgba(255,255,255,0.95);border:1.5px solid #C85A17;border-radius:99px;font-size:0.75rem;font-weight:600;color:#C85A17;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:background 0.15s,transform 0.15s;}
.ce-graph-reset-btn:hover{background:#C85A17;color:#fff;transform:scale(1.04)}
.ce-graph-legend{position:absolute;bottom:1rem;left:1rem;background:rgba(255,255,255,0.93);border:1px solid var(--border);border-radius:8px;padding:0.6rem 0.8rem;font-size:0.72rem}
.ce-graph-legend-title{font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:0.06em;font-size:0.67rem;margin-bottom:0.4rem}
.ce-legend-row{display:flex;align-items:center;gap:0.4rem;margin-bottom:0.2rem;color:var(--ink-2)}
.ce-legend-row span{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}

/* List view */
.ce-list-wrap{flex:1;overflow-y:auto;max-height:calc(100vh - 350px);min-height:200px}
.ce-list-item{padding:0.85rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background 0.1s;display:grid;grid-template-columns:1fr auto;gap:0.5rem;align-items:start}
.ce-list-item:hover{background:rgba(30,58,95,0.04)}
.ce-list-item.selected{background:rgba(30,58,95,0.07);border-left:3px solid #1E3A5F}
.ce-list-item.retail-highlight{border-left:3px solid #F57C00}
.ce-item-name{font-size:0.88rem;font-weight:600;color:var(--ink);margin-bottom:0.2rem}
.ce-item-org{font-size:0.75rem;color:var(--ink-3);margin-bottom:0.3rem}
.ce-item-summary{font-size:0.78rem;color:var(--ink-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ce-item-tags{display:flex;flex-wrap:wrap;gap:0.3rem;margin-top:0.4rem}
.ce-tag{font-size:0.67rem;padding:0.15rem 0.45rem;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}
.ce-tag-stakeholder{background:#EBF0F7;color:#1E3A5F}
.ce-tag-sentiment-pro{background:#E8F5E9;color:#2E7D32}
.ce-tag-sentiment-anti{background:#FFEBEE;color:#C62828}
.ce-tag-sentiment-balanced{background:#FFF8E1;color:#F57F17}
.ce-tag-dataset{background:#F3E5F5;color:#7B1FA2}
.ce-tag-retail{background:#FFF3E0;color:#E65100;border:1px solid #FFB74D}
.ce-item-right{text-align:right;flex-shrink:0}
.ce-item-len{font-size:0.7rem;color:var(--ink-4)}

/* Detail panel */
.ce-detail{background:#fff;border-left:1px solid var(--border);overflow-y:auto;max-height:calc(100vh - 160px);position:sticky;top:0}
.ce-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--ink-4);font-size:0.88rem;gap:0.75rem;padding:2rem;text-align:center}
.ce-detail-empty svg{opacity:0.25}
.ce-detail-header{padding:1rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:5}
.ce-detail-name{font-size:1rem;font-weight:700;color:#1E3A5F;margin-bottom:0.2rem}
.ce-detail-org{font-size:0.8rem;color:var(--ink-3);margin-bottom:0.5rem}
.ce-detail-badges{display:flex;flex-wrap:wrap;gap:0.3rem;margin-bottom:0.4rem}
.ce-detail-link{font-size:0.75rem;color:var(--maple-orange);text-decoration:none;display:inline-flex;align-items:center;gap:0.2rem}
.ce-detail-link:hover{text-decoration:underline}
.ce-detail-body{padding:1rem}
.ce-detail-section{margin-bottom:1.2rem}
.ce-detail-section-title{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-3);margin-bottom:0.5rem;padding-bottom:0.3rem;border-bottom:1px solid var(--border)}
.ce-detail-summary{font-size:0.85rem;color:var(--ink-2);line-height:1.7}
.ce-quote{border-left:3px solid #E65100;padding:0.4rem 0.7rem;margin:0.5rem 0;font-size:0.82rem;color:var(--ink-2);font-style:italic;line-height:1.6;background:rgba(230,81,0,0.04);border-radius:0 4px 4px 0}
.ce-theme-pill{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.72rem;padding:0.2rem 0.5rem;border-radius:10px;margin:0.15rem;font-weight:600}
.ce-theme-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.ce-full-text{font-size:0.78rem;color:var(--ink-2);line-height:1.7;max-height:400px;overflow-y:auto;background:var(--cream-2);padding:0.75rem;border-radius:6px;border:1px solid var(--border)}
.ce-full-text-toggle{font-size:0.78rem;color:#1E3A5F;background:none;border:none;cursor:pointer;padding:0;margin-bottom:0.5rem;font-family:var(--sans);text-decoration:underline}

/* Q&A section */
.ce-qa{background:#fff;border-top:1px solid var(--border);padding:1rem}
.ce-qa-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem}
.ce-doc-upload{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.6rem;flex-wrap:wrap}
.ce-doc-label{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.75rem;font-weight:500;color:#1E3A5F;border:1.5px dashed var(--border-2);border-radius:6px;padding:0.3rem 0.7rem;cursor:pointer;transition:all 0.15s;background:var(--cream-2)}
.ce-doc-label:hover{border-color:#1E3A5F;background:#E8F0FA}
.ce-doc-badge{display:inline-flex;align-items:center;font-size:0.72rem;padding:0.25rem 0.6rem;border-radius:99px;background:#F5EFE6;border:1px solid var(--border);color:var(--ink-3);font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ce-doc-badge.loaded{background:#EAF7EF;border-color:#A8D5B5;color:#1E6B42}
.ce-doc-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--ink-3);font-size:0.7rem;cursor:pointer;transition:all 0.15s;flex-shrink:0}
.ce-doc-clear:hover{background:#FDECEA;border-color:#C62828;color:#C62828}
.ce-qa-title{font-size:0.85rem;font-weight:700;color:#1E3A5F;display:flex;align-items:center;gap:0.4rem}
.ce-api-key-row{display:flex;align-items:center;gap:0.5rem}
.ce-api-key-label{font-size:0.72rem;color:var(--ink-3)}
.ce-api-key-input{font-size:0.75rem;padding:0.3rem 0.6rem;border:1px solid var(--border);border-radius:5px;font-family:var(--sans);width:200px;background:#fff}
.ce-api-key-input:focus{outline:none;border-color:#1E3A5F}
.ce-qa-row{display:flex;gap:0.5rem;margin-bottom:0.75rem}
.ce-qa-input{flex:1;padding:0.5rem 0.75rem;border:1px solid var(--border);border-radius:6px;font-family:var(--sans);font-size:0.84rem;resize:none;height:44px}
.ce-qa-input:focus{outline:none;border-color:#1E3A5F}
.ce-qa-btn{padding:0 1rem;background:#1E3A5F;color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:var(--sans);font-size:0.82rem;font-weight:600;white-space:nowrap;transition:background 0.15s}
.ce-qa-btn:hover{background:#15304d}
.ce-qa-btn:disabled{background:#9CA3AF;cursor:not-allowed}
.ce-qa-suggestions{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.6rem}
.ce-qa-chip{font-size:0.72rem;padding:0.25rem 0.6rem;background:var(--cream-2);border:1px solid var(--border);border-radius:12px;cursor:pointer;color:var(--ink-2);transition:all 0.15s;font-family:var(--sans)}
.ce-qa-chip:hover{background:#E8F0FA;color:#1E3A5F;border-color:#1E3A5F}
.ce-qa-answer{background:var(--cream-2);border-radius:6px;padding:0.85rem;font-size:0.84rem;color:var(--ink-2);line-height:1.7;display:none;border:1px solid var(--border)}
.ce-qa-answer.visible{display:block}
.ce-qa-sources{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--border)}
.ce-qa-sources-title{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-3);margin-bottom:0.4rem}
.ce-source-chip{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.72rem;padding:0.2rem 0.5rem;background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;margin:0.15rem;color:var(--ink-2);transition:all 0.1s;font-family:var(--sans)}
.ce-source-chip:hover{border-color:#1E3A5F;color:#1E3A5F}
.ce-qa-thinking{font-size:0.82rem;color:var(--ink-4);font-style:italic}
.ce-research-progress{font-size:0.75rem;opacity:0.7;margin-left:0.35rem}
.ce-research-stream-preview{margin-top:0.5rem;padding:0.5rem 0.75rem;background:var(--cream-2);border-left:3px solid #1E3A5F;border-radius:0 4px 4px 0;font-size:0.78rem;color:var(--ink-3);line-height:1.6;white-space:pre-wrap;max-height:180px;overflow:hidden;opacity:0.8}

/* Depth toggle */
.ce-depth-row{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.6rem;flex-wrap:wrap}
.ce-depth-label{font-size:0.72rem;color:var(--ink-3);font-weight:600;flex-shrink:0}
.ce-depth-toggle{display:flex;gap:2px;background:var(--cream-2);padding:2px;border-radius:7px}
.ce-depth-btn{padding:0.28rem 0.6rem;font-size:0.72rem;font-weight:600;background:transparent;border:none;cursor:pointer;color:var(--ink-3);border-radius:5px;transition:all 0.15s;font-family:var(--sans);display:flex;align-items:center;gap:0.2rem}
.ce-depth-btn.active{background:#fff;color:#1E3A5F;box-shadow:0 1px 3px rgba(0,0,0,0.1)}
.ce-depth-btn:hover:not(.active){background:rgba(255,255,255,0.6)}
.ce-depth-cost{font-size:0.65rem;opacity:0.6;font-weight:400}
.ce-depth-hint{font-size:0.7rem;color:var(--ink-4);font-style:italic}

/* Research mode output */
.ce-research-badge{display:inline-flex;align-items:center;font-size:0.7rem;padding:0.2rem 0.6rem;background:linear-gradient(135deg,#1E3A5F,#C85A17);color:#fff;border-radius:99px;font-weight:600;margin-bottom:0.65rem;letter-spacing:0.03em}
.ce-research-groups{margin-top:0.85rem;padding-top:0.75rem;border-top:1px solid var(--border)}
.ce-research-groups-title{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-3);margin-bottom:0.4rem}
.ce-research-group{border:1px solid var(--border);border-radius:6px;margin-bottom:0.4rem;overflow:hidden}
.ce-research-group-summary{padding:0.45rem 0.75rem;font-size:0.78rem;font-weight:600;color:#1E3A5F;cursor:pointer;background:var(--cream-2);list-style:none;display:flex;align-items:center;justify-content:space-between;user-select:none}
.ce-research-group-summary::-webkit-details-marker{display:none}
.ce-research-group-summary::after{content:'▸';font-size:0.65rem;opacity:0.45}
details[open] .ce-research-group-summary::after{content:'▾'}
.ce-research-group-count{font-size:0.68rem;font-weight:400;color:var(--ink-3);margin-left:auto;margin-right:0.5rem}
.ce-research-group-body{padding:0.65rem 0.8rem;font-size:0.82rem;line-height:1.7;max-height:420px;overflow-y:auto;background:#fff;white-space:pre-wrap}

/* Loading state */
.ce-loading{padding:3rem;text-align:center;color:var(--ink-4)}
.ce-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:#1E3A5F;border-radius:50%;animation:spin 0.8s linear infinite;margin:0 auto 1rem}
@keyframes spin{to{transform:rotate(360deg)}}

/* Responsive */
@media(max-width:1100px){
  .ce-body{grid-template-columns:220px 1fr 300px}
}
@media(max-width:900px){
  .ce-body{grid-template-columns:1fr}
  .ce-filters{max-height:none;position:static;border-right:none;border-bottom:1px solid var(--border)}
  .ce-detail{max-height:none;position:static;border-left:none;border-top:1px solid var(--border)}
}

/* ── Gov Transparency Explorer ───────────────────────────────────────── */
.gte-sort{font-family:var(--sans);font-size:0.78rem;padding:0.35rem 0.6rem;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink-2);cursor:pointer}
.gte-statcards{display:grid;grid-template-columns:repeat(5,1fr);gap:0.6rem;padding:0.85rem 1rem;border-bottom:1px solid var(--border)}
.gte-stat{background:var(--cream-2,#FAF6EF);border:1px solid var(--border);border-radius:10px;padding:0.6rem 0.7rem;text-align:center}
.gte-stat-val{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:#1E3A5F;line-height:1.1}
.gte-stat-lbl{font-size:0.7rem;color:var(--ink-3);font-weight:600;margin-top:0.15rem}
.gte-stat-sub{font-size:0.62rem;color:var(--ink-4);margin-top:0.1rem}
.gte-li-name{font-size:0.9rem;font-weight:600;color:#1E3A5F;line-height:1.3}
.gte-li-meta{display:flex;align-items:center;gap:0.4rem;margin-top:0.25rem;flex-wrap:wrap}
.gte-li-port{font-size:0.72rem;color:var(--ink-4)}
.gte-li-right{text-align:right;white-space:nowrap}
.gte-li-score{font-family:var(--serif);font-size:1.15rem;font-weight:700;line-height:1}
.gte-li-read{font-size:0.68rem;color:var(--ink-4);margin-top:0.15rem}
.ce-list-item.gte-active{background:rgba(30,58,95,0.07)}
.gte-badge{font-size:0.62rem;font-weight:700;padding:0.1rem 0.45rem;border-radius:10px;text-transform:uppercase;letter-spacing:0.04em}
.gte-mand{background:#E3F2FD;color:#1565C0}
.gte-vol{background:#FFF3E0;color:#C24400}
/* detail */
.gte-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-4);font-size:0.85rem;padding:2rem;text-align:center}
.gte-d-head{padding:1rem;border-bottom:1px solid var(--border)}
.gte-d-title{font-size:1.05rem;font-weight:700;color:#1E3A5F;margin-bottom:0.4rem}
.gte-d-scorewrap{display:flex;align-items:center;gap:0.85rem;padding:1rem;border-bottom:1px solid var(--border)}
.gte-ring{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.gte-ring-in{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.95rem;color:#1E3A5F}
.gte-d-scoretext{font-size:0.8rem;color:var(--ink-2);line-height:1.5}
.gte-mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem;padding:1rem;border-bottom:1px solid var(--border)}
.gte-m{background:var(--cream-2,#FAF6EF);border-radius:8px;padding:0.5rem;text-align:center}
.gte-m-val{font-family:var(--serif);font-size:1.1rem;font-weight:700;color:#1E3A5F}
.gte-m-lbl{font-size:0.62rem;color:var(--ink-3);margin-top:0.1rem}
.gte-d-sub{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--ink-3);padding:0.85rem 1rem 0.35rem}
.gte-checks{padding:0 1rem 0.5rem}
.gte-chk{display:flex;align-items:center;gap:0.5rem;font-size:0.78rem;color:var(--ink-2);padding:0.2rem 0}
.gte-chk span{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:700;flex-shrink:0;color:#fff}
.gte-chk.ok span{background:#2E7D32}
.gte-chk.no span{background:#C62828}
.gte-chk.no{color:var(--ink-4)}
.gte-tags{display:flex;flex-wrap:wrap;gap:0.3rem;padding:0 1rem 0.5rem}
.gte-tag{font-size:0.68rem;background:#EEF2F7;color:#1E3A5F;border-radius:10px;padding:0.15rem 0.5rem}
.gte-d-text{padding:0 1rem 1.5rem;font-size:0.82rem;color:var(--ink-2);line-height:1.65}
.gte-d-text p{margin:0 0 0.7rem}
/* charts */
.gte-charts{padding:1rem;display:flex;flex-direction:column;gap:1.1rem}
.gte-chart{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem}
.gte-chart-title{font-size:0.95rem;font-weight:700;color:#1E3A5F;margin-bottom:0.15rem}
.gte-chart-sub{font-size:0.74rem;color:var(--ink-3);margin-bottom:0.7rem;line-height:1.5}
.gte-svg{display:block}
.gte-axis{font-size:10px;fill:var(--ink-3,#666);font-family:var(--sans)}
.gte-axis-l{font-size:10.5px;fill:var(--ink-2,#444);font-family:var(--sans)}
.gte-bar-val{font-size:10px;fill:var(--ink-2,#333);font-weight:700;font-family:var(--sans)}
@media(max-width:900px){.gte-statcards{grid-template-columns:repeat(2,1fr)}.gte-mgrid{grid-template-columns:repeat(2,1fr)}}
.gte-pdf{background:#FDECEA;color:#B71C1C}
.gte-pdf-note{font-size:0.74rem;color:#B71C1C;background:#FDECEA;border-radius:8px;padding:0.4rem 0.6rem;margin:0.25rem 1rem 0.6rem;line-height:1.45}

/* ── Gov Explorer: lenses + Weatherall frame ─────────────────────────── */
.gte-lensbar{padding:0.75rem 1rem 0;border-bottom:1px solid var(--border);background:#fff}
.gte-lens-toggle{display:inline-flex;gap:3px;background:var(--cream-2,#FAF6EF);padding:3px;border-radius:8px}
.gte-lens-btn{padding:0.45rem 1.1rem;font-family:var(--sans);font-size:0.82rem;font-weight:700;background:transparent;border:none;cursor:pointer;color:var(--ink-3);border-radius:6px;transition:all 0.15s}
.gte-lens-btn.active{background:#1E3A5F;color:#fff;box-shadow:0 1px 4px rgba(0,0,0,0.15)}
.gte-lens-note{font-size:0.76rem;color:var(--ink-3);margin:0.5rem 0 0.75rem;line-height:1.5;max-width:880px}
.gte-fl-lit{background:#FDECEA;color:#B71C1C}
.gte-fl-eli{background:#FFF3E0;color:#C24400}
.gte-fl-nu{background:#ECEFF1;color:#546E7A}
.gte-fl-unc{background:#EDE7F6;color:#5E35B1}
.gte-fl-ao{background:#E8F5E9;color:#2E7D32}
.gte-chk.part span{background:#F9A825}
.gte-chk.part{color:var(--ink-2)}
.gte-mark{background:#FFE0B2;color:#5D4037;padding:0.05rem 0.15rem;border-radius:3px}
@media(max-width:900px){.gte-lens-toggle{width:100%}.gte-lens-btn{flex:1}}

/* ── Findability (Weatherall Q1) ─────────────────────────────────────── */
.gte-fl-depth{background:#ECEFF1;color:#37474F}
.gte-find{padding:0 1rem 0.4rem}
.gte-find-row{display:flex;justify-content:space-between;gap:1rem;font-size:0.8rem;color:var(--ink-2);padding:0.28rem 0;border-bottom:1px dashed var(--border)}
.gte-find-row span{color:var(--ink-3)}
.gte-find-link{display:inline-block;margin:0.5rem 1rem 0;font-size:0.8rem;color:var(--maple-orange,#C85A17);text-decoration:none;font-weight:600}
.gte-find-link:hover{text-decoration:underline}

/* ── Decluttered layout: no left filters, top search bar, popup detail ── */
.ce-body.gte-single{grid-template-columns:1fr;max-width:1080px}
.gte-searchbar{position:relative;max-width:760px;width:100%;margin:1rem auto 0.4rem;padding:0 1rem;box-sizing:border-box}
.gte-search-big{font-size:0.95rem;padding:0.7rem 1rem 0.7rem 2.6rem;border-radius:10px}
.gte-searchbar .ce-search-icon{left:1.7rem;top:50%;transform:translateY(-50%)}
.gte-single .gte-statcards{grid-template-columns:repeat(5,1fr)}

/* popup modal for a statement profile */
.gte-modal-overlay{position:fixed;inset:0;background:rgba(20,28,40,0.55);display:none;align-items:flex-start;justify-content:center;z-index:100000;padding:5vh 1rem;box-sizing:border-box}
.gte-modal-overlay.open{display:flex}
.gte-modal{position:relative;background:#fff;border-radius:14px;width:100%;max-width:720px;max-height:94vh;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.35);display:flex;flex-direction:column;animation:gte-pop 0.16s ease}
@keyframes gte-pop{from{transform:translateY(10px) scale(0.985);opacity:0}to{transform:none;opacity:1}}
.gte-modal-body{overflow-y:auto;max-height:94vh}
.gte-modal .gte-d-head{padding-right:3.2rem}
.gte-modal-close{position:absolute;top:0.7rem;right:0.7rem;z-index:10;width:32px;height:32px;border-radius:50%;border:none;background:rgba(0,0,0,0.06);color:var(--ink-2);font-size:0.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s}
.gte-modal-close:hover{background:rgba(0,0,0,0.13)}
@media(max-width:640px){
  .gte-single .gte-statcards{grid-template-columns:repeat(2,1fr)}
  .gte-modal{max-width:100%}
}
