/* v15: recreated figures and article extras for the Pratham articles. Scoped to .fx, .pq, .statrow, .srcard, .src-note, .fine */
.prose .pq{margin:2rem 0;padding:1.3rem 1.5rem;border-left:2px solid #aa6238;background:#eae3d3;font:italic 1.45rem/1.4 var(--serif)}
.prose .pq cite{display:block;margin-top:.7rem;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:#7c6f59}
.prose .pq.caps{font-style:normal;font-family:var(--disp);font-size:1.9rem;line-height:1.1;text-transform:uppercase}
.prose p .br{display:block;height:0}
.prose .src-note{font:11px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#7c6f59;border-top:1px solid #d8ccb4;padding-top:1rem;margin-top:2.2rem}
.prose .src-note a{color:#a2512f}
.prose .fine{font-size:.95rem;line-height:1.5;color:#6e6151}
.fx{margin:2.2rem 0 2.6rem;background:#faf7ef;border:1px solid #d3c8b2;border-radius:6px;overflow:hidden}
.fx-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #d8ccb4;background:#f1ebdc;font:12px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#6e6151}
.fx-tag{color:#4f6b3a;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.fx-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:#6c8a4e;box-shadow:0 0 0 3px rgba(108,138,78,.2)}
.fx-body{padding:16px 18px}
.fx figcaption{padding:10px 18px 14px;border-top:1px solid #e3d9c4;font:11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#8b7a60}
.fx .lab{display:block;font:11px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#8b7a60;margin-bottom:8px}
.fx .lab.dn{color:#a2512f}
.fx .sub{display:block;font:11px/1.4 var(--mono);color:#8b7a60}
.fx h4,.fx h5{font-family:var(--serif);font-weight:500;margin:0;color:#1f1b15}
.fx h4{font-size:1.35rem;line-height:1.15}
.fx-svg{display:block;width:100%;height:auto}
.fx-svg .lb{font:9px var(--mono);letter-spacing:.1em;fill:#7c6f59}
.fx-svg .lb.or{fill:#a2512f}
.fx-svg .cc{fill:#fff;stroke:#d8ccb4}
.fx-svg .cg{font:12px var(--mono);fill:#6e6151;dominant-baseline:middle}
.fx-svg .tx{font:15px var(--serif);fill:#1f1b15}
.fx-svg .cap{font:26px var(--serif);fill:#1f1b15}
.fx-btn{display:inline-flex;align-items:center;background:#1f1b15;color:#f4f1e6;padding:9px 16px;border-radius:999px;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.fx-panel{background:#fff;border:1px solid #e0d6c0;border-radius:5px;padding:12px 14px;margin-top:10px}
.fx-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fx-2 .fx-panel{margin-top:10px}
.fx-line{display:block;width:100%;height:110px}
.fx-empty{margin:2.2rem 0;text-align:center;font:12px var(--mono);color:#a09c8f}
.fx-bars{display:flex;align-items:flex-end;gap:8px;height:120px;padding-top:4px}
.fx-bars div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:6px}
.fx-bars span{display:block;width:100%;background:#4d5f6b;border-radius:2px 2px 0 0}
.fx-bars em{font:10px var(--mono);font-style:normal;color:#8b7a60}
/* shelf */
.sd-steps{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#8b7a60}
.sd-steps li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#a2512f;margin-right:6px}
.sd-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:14px}
.sd-shelf{background:#1f1b15;border-radius:4px;padding:10px;display:flex;flex-direction:column;gap:10px;min-height:260px}
.sd-row{flex:1;display:flex;gap:5px;border-bottom:4px solid #6e5a3c;padding-bottom:6px}
.sd-b{border:2px solid #d2b48c;border-radius:2px;min-width:0}
.c1{background:#b5603a}.c2{background:#c8a24a}.c3{background:#6c8a4e}.c4{background:#d9cdb0}.c5{background:#4d5f6b}.c6{background:#8b3d1a}
.sd-kpi strong{display:block;font:2rem/1 var(--serif);color:#1f1b15;margin:2px 0 4px}
.sd-prow{display:flex;justify-content:space-between;margin:14px 0 6px;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#4d4435}
.sd-prow em{font-style:normal;color:#8b7a60}
.sd-chips{display:flex;gap:6px;flex-wrap:wrap}
.sd-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:5px 6px 6px;background:#fff;border:1px solid #e0d6c0;border-radius:4px;min-width:52px}
.sd-chip b{font:10px var(--mono);color:#f4f1e6;background:#3d4a2f;padding:1px 4px;border-radius:2px;font-weight:400}
.sd-chip i{display:block;width:100%;height:16px;border-radius:2px}
.sd-chip em{font:9px var(--mono);font-style:normal;color:#8b7a60}
/* report */
.rp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kpi{border:1px solid #e0d6c0;border-radius:5px;padding:12px;background:#fff}
.kpi.g{background:#e3e8d3;border-color:#c3cda7}.kpi.k{background:#f3e9cc;border-color:#e0cf9f}
.kpi strong{display:block;font:1.7rem/1.05 var(--serif);margin:2px 0 6px}
/* analytics */
.share{display:flex;height:14px;border-radius:3px;overflow:hidden;gap:1px;margin-bottom:12px}
.legend,.mv{list-style:none;margin:0;padding:0}
.legend li{display:grid;grid-template-columns:10px 1fr auto 3.2rem;gap:8px;align-items:center;padding:3px 0;font:13px var(--mono);color:#4d4435}
.legend i{width:9px;height:9px;border-radius:50%}.legend em{font-style:normal;color:#8b7a60;text-align:right}
.mv li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed #e0d6c0;font:1rem/1.2 var(--serif)}
.mv li:last-child{border:0}
.mv b{font:12px var(--mono);font-weight:400;text-align:right;white-space:nowrap}.mv b em{display:block;font-style:normal;color:#8b7a60}
.up{color:#4f6b3a}.dn{color:#a2512f}
/* products */
.pr-head{margin-bottom:12px}
.pr-cnt{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.pr-cnt div{border:1px solid #e0d6c0;border-left:3px solid #1f1b15;border-radius:4px;background:#fff;padding:10px 12px;display:flex;align-items:baseline;gap:8px}
.pr-cnt .g{border-left-color:#6c8a4e}.pr-cnt .d{border-left-color:#a2512f}
.pr-cnt strong{font:1.7rem/1 var(--serif)}.pr-cnt span{font:11px var(--mono);color:#8b7a60}
.pr-t{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e0d6c0;font:1rem var(--serif)}
.pr-t th{text-align:left;font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#8b7a60;background:#f1ebdc;padding:8px 10px}
.pr-t td{padding:9px 10px;border-top:1px solid #eee5d2}
.pr-t .r{text-align:right;font-family:var(--mono);font-size:13px}
.pill{font:10px var(--mono);padding:2px 8px;border-radius:999px;background:#e3e8d3;color:#4f6b3a}.pill.declining{background:#f3e0d0;color:#9a4f27}
/* worklist */
.wl-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.wl-rev{border:1px solid #e0d6c0;border-radius:5px;background:#fff;padding:12px 14px;min-width:200px}
.wl-rev strong{display:block;font:1.7rem/1 var(--serif);margin-bottom:4px}.wl-rev .fx-line{height:34px}
.wl-note{font:12px var(--mono)!important;color:#a2512f;margin:12px 0 10px!important}
.wl{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:8px}
.wl li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:0!important;padding:10px 12px;background:#fff;border:1px solid #e0d6c0;border-left:3px solid #7c8a96;border-radius:4px}
.wl li.urgent{border-left-color:#a2512f}.wl li.soon{border-left-color:#b89a3a}
.wl .tg{font:9px var(--mono);letter-spacing:.08em;padding:3px 7px;border-radius:999px;background:#e6edf2;color:#4d5f6b}
.wl .urgent .tg{background:#f3e0d0;color:#9a4f27}.wl .soon .tg{background:#f3e9cc;color:#7a6320}
.wl h5{font-size:1.05rem}.wl p{margin:2px 0 0!important;font-size:.95rem!important;line-height:1.35!important;color:#555}
.wl b{font:12px var(--mono);font-weight:400;text-align:right}
/* agents */
.tm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tm{background:#222529;border-radius:4px;overflow:hidden;color:#d9d6cc}
.tm-h{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#2c3035;font:11px var(--mono);color:#a7a39a}
.tm-h i{width:8px;height:8px;border-radius:50%;background:#d2754a}
.tm pre{margin:0;padding:10px;font:12px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word;color:#d9d6cc;min-height:8.5em}
.tm .d{color:#e6ccab}.tm .p{color:#9fc17f}.tm .m{color:#e08a6a}
.tl{display:flex;gap:6px;align-items:flex-end;padding:8px 0 2px}
.tl-seg{display:flex;flex-direction:column;gap:10px;min-width:0}
.tl-chips{display:flex;gap:8px;flex-wrap:wrap;min-height:2.2rem;align-items:flex-end}
.tl-chip{font:12px var(--mono);background:#fff;border:1px solid #d8ccb4;border-radius:999px;padding:5px 11px;white-space:nowrap;color:#4d4435}
.tl-track{display:flex;gap:10px;align-items:center;background:#f4ede0;border:1px solid #e0d6c0;border-radius:10px;padding:12px 14px;min-height:46px;justify-content:space-around}
.tl-dot{width:8px;height:8px;border-radius:50%;background:#9a5a3c}
.tl-bar{display:block;width:100%;height:20px;border-radius:8px;background:#9a5a3c}
.tl-pill{display:block;width:14px;height:24px;border-radius:7px;background:#9a5a3c}
.tl-lab{font:13px var(--mono);text-align:center;color:#4d4435}
/* stats + source */
.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:2rem 0;border:1px solid #d3c8b2;border-radius:6px;background:#faf7ef;overflow:hidden}
.statrow .st{padding:16px 16px 18px;border-left:1px solid #d8ccb4}.statrow .st:first-child{border-left:0}
.statrow strong{display:block;font:2.2rem/1 var(--disp);color:#a2512f;margin-bottom:8px}
.statrow p{margin:0!important;font-size:.95rem!important;line-height:1.35!important;color:#4d4435}
.srcard{margin:1.6rem 0;padding:16px 18px;background:#faf7ef;border:1px solid #d3c8b2;border-radius:6px}
.srcard .lab{display:block;font:11px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#8b7a60;margin-bottom:8px}
.srcard p{margin:0 0 .6rem!important;font-size:1.05rem!important}.srcard a{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#a2512f}
@media(max-width:700px){
.fx-body{padding:12px}.sd-grid,.fx-2,.tm-grid{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.statrow{grid-template-columns:1fr 1fr}.statrow .st:nth-child(3){border-left:0}.statrow .st:nth-child(n+3){border-top:1px solid #d8ccb4}
.rp-head{flex-direction:column}.wl li{grid-template-columns:1fr}.wl b{text-align:left}.tl{flex-direction:column;align-items:stretch}.tl-seg{flex-basis:auto!important}.tl-chips{min-height:0}
.fx-bar{font-size:10px}.pr-t th:nth-child(2),.pr-t td:nth-child(2){display:none}.prose .pq{font-size:1.2rem}.prose .pq.caps{font-size:1.5rem}}
.fx ul,.fx ol:not(.sd-steps){margin:0!important;padding:0!important}
.fx li{margin:0!important}
.fx table{margin:0}
.fx-fl .fx-body,.fx-sl .fx-body{overflow-x:auto}
.fx-fl .fx-svg,.fx-sl .fx-svg{min-width:640px}
.fx-svg .lb{font-size:12px}.fx-svg .tx{font-size:20px}.fx-svg .cap{font-size:32px}.fx-svg .cg{font-size:14px}
.fx figcaption.fx-big{font:1.6rem/1.2 var(--serif);text-transform:none;letter-spacing:0;text-align:center;color:#1f1b15;padding:6px 18px 16px;border-top:0}
.fx figcaption.fx-big span{color:#a2512f}
@media(max-width:700px){.fx-bar{flex-wrap:wrap;row-gap:6px}.pr-cnt div{flex-direction:column;gap:3px;align-items:flex-start;padding:8px 10px}.fx figcaption.fx-big{font-size:1.25rem}}

@media(max-width:600px){.fx-body svg{max-width:100%;height:auto}}
