.lx-panel{padding:24px;margin:20px 0;border:1px solid var(--border-color,#39616a);border-radius:18px;background:var(--bg-card,#163740);color:var(--text-primary,#eaf5f6)}
.lx-panel h2{margin:0 0 10px}.lx-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.lx-controls label{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.lx-controls input,.lx-controls select,.lx-controls button{font:inherit;color:inherit;background:var(--surface-subtle,#edf5f7);border:1px solid #64828a;padding:10px;border-radius:8px;max-width:100%}.lx-controls select{width:260px}.lx-controls button{cursor:pointer}.lx-controls button:disabled{opacity:.5}.lx-panel [hidden]{display:none!important}.lx-panel details{margin:14px 0}.lx-panel summary{cursor:pointer}.lx-panel p{line-height:1.55}.lx-stats{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.lx-stats>span{padding:12px;border:1px solid #52717a;border-radius:8px}.lx-chart svg{width:100%;height:auto;min-height:220px;color:inherit}.lx-panel table{width:100%;border-collapse:collapse}.lx-panel td,.lx-panel th{padding:8px;text-align:left;border-bottom:1px solid #52717a}.lx-panel #lxTable{max-height:320px;overflow:auto}.lx-panel #lxMap{height:580px;width:100%;margin-top:16px;border-radius:12px}.lx-panel #lxMapControls{padding:12px 0}.lx-panel #lxCapabilities{overflow:auto}.lx-panel a{color:#7de0de}.lx-panel #lxStatus[data-error="true"]{color:#ffb5a8}@media(max-width:991px){.lx-panel{padding:14px}.lx-panel #lxMap{height:420px}.lx-controls label{width:100%}.lx-controls select,.lx-controls input{width:100%}}

.lx-controls button{background:#155d65;color:#fff}.lx-panel a{color:var(--accent-info,#087984);text-decoration:underline}.lx-panel #lxRun:disabled,.lx-panel #lxExport:disabled{opacity:.55}
.lx-panel #lxMapStage{position:relative}
.lx-panel .lx-monthly-line{stroke:var(--accent-info,#59ced0);stroke-width:1.8}
.lx-panel #lxCellPanel{position:absolute;right:12px;top:12px;z-index:800;width:min(340px,calc(100% - 72px));max-height:none;overflow:visible;box-sizing:border-box;padding:10px;border:1px solid #64828a;border-radius:12px;background:var(--bg-card,#163740);color:var(--text-primary,#eaf5f6);box-shadow:0 4px 20px #0005}
.lx-cell-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.lx-cell-heading button{background:transparent;color:inherit;border:1px solid #64828a;border-radius:6px;font-size:22px;min-width:36px;min-height:36px;cursor:pointer}
.lx-panel #lxCellPanel p{font-size:12px;margin:4px 0}.lx-panel #lxCellPanel .lx-stats{gap:5px;margin:8px 0}.lx-panel #lxCellPanel .lx-stats>span{padding:4px;font-size:11px}.lx-panel #lxCellPanel .lx-chart svg{min-height:0;display:block}
@media(max-width:600px){.lx-panel #lxCellPanel{position:relative;top:auto;right:auto;width:100%;margin-top:10px}}

/* Scientific figure context is part of the result, including in a selected cell. */
.lx-figure-heading h3{font-size:1.08rem;line-height:1.5;margin:16px 0 4px;overflow-wrap:anywhere}
.lx-figure-heading p{font-size:.85rem;opacity:.85;margin:4px 0 14px;overflow-wrap:anywhere}
.lx-chart-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}
.lx-chart-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:.85rem}
.lx-chart-toolbar select,.lx-chart-toolbar button{font:inherit;color:inherit;background:var(--surface-subtle,#edf5f7);border:1px solid #64828a;padding:9px 12px;border-radius:7px;max-width:100%;min-height:42px}
.lx-chart-toolbar button{cursor:pointer}.lx-chart-toolbar select:disabled{opacity:.65}
.lx-chart-toolbar :focus-visible,.lx-plot svg:focus-visible{outline:3px solid #c57428;outline-offset:3px}
.lx-plot svg{display:block;width:100%;height:auto;min-height:0;font-family:inherit;touch-action:pan-y}
.lx-chart-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.85rem;margin:8px 0}
.lx-observed-key{color:var(--accent-info,#087984)}.lx-fit-key,.lx-partial-key{color:var(--text-primary,inherit)}
.lx-chart-readout{padding:9px 12px;border-left:3px solid #178b91;background:var(--surface-subtle,#edf5f7);min-height:24px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.lx-trend-report{font-size:.85rem;line-height:1.6}.lx-trend-report p{margin:6px 0}.lx-trend-report .lx-fit-result{font-weight:600;font-size:.95rem}
.lx-chart{min-width:0}.lx-panel #lxCellPanel .lx-chart-toolbar{gap:7px}.lx-panel #lxCellPanel .lx-chart-toolbar select{width:100%}
@media(max-width:600px){.lx-chart-toolbar label{width:100%}.lx-chart-toolbar select{width:100%}.lx-figure-heading h3{font-size:1rem}}
.lx-chart-toolbar .lx-band-control{flex-direction:row;align-items:center;gap:8px;min-height:42px;cursor:pointer}
.lx-band-control input{width:18px;height:18px;accent-color:#b9560a}
.lx-chart-toolbar button:disabled{opacity:.65;cursor:default}
.lx-inference-result{border:1px solid #64828a;border-radius:10px;padding:12px 16px;margin-top:12px;background:var(--surface-subtle,#edf5f7)}
.lx-inference-result h4{margin:0 0 8px;font-size:1rem}.lx-inference-result .lx-ci-result{font-weight:600}
.lx-inference-result p{overflow-wrap:anywhere}.lx-inference-result details{margin:10px 0 0}.lx-inference-result summary{cursor:pointer}
.lx-inference-result a{display:inline-block;margin-top:8px}.lx-inference-note{padding:10px;border-left:3px solid #b9560a}
.lx-distribution-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.lx-distribution-summary p{margin:0;padding:10px;border:1px solid #64828a;border-radius:7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.lx-seasonal{border-top:1px solid #64828a;margin-top:24px;padding-top:14px;min-width:0}
.lx-seasonal h4{font-size:1rem;margin:6px 0}.lx-seasonal p{font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}
.lx-seasonal [hidden]{display:none!important}.lx-seasonal details{font-size:.85rem;margin-top:12px}.lx-seasonal summary{cursor:pointer}
.lx-seasonal-table-scroll{overflow-x:auto;max-width:100%;margin-top:10px}
.lx-seasonal table{width:100%;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}
.lx-seasonal th,.lx-seasonal td{text-align:right;padding:7px;border-bottom:1px solid #64828a;white-space:nowrap}
.lx-seasonal th:first-child{text-align:left}.lx-seasonal caption{text-align:left;white-space:normal;margin-bottom:8px}
.lx-stl-controls{padding:12px;border:1px solid #64828a;border-radius:8px;background:var(--surface-subtle,#edf5f7)}
.lx-seasonal-test:not(:empty){padding:12px 16px;margin:14px 0;border-left:3px solid #8659b8;background:var(--surface-subtle,#edf5f7)}
.lx-seasonal-test h4{font-size:.95rem}.lx-stl-status{border-left:3px solid #178b91;padding:8px 12px}
@media(max-width:600px){.lx-distribution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-distribution-summary p{padding:8px;font-size:.8rem}}

.lx-panel .lx-chart-toolbar button{background:#155d65;color:#fff}.lx-panel .lx-chart-toolbar button:disabled{background:var(--surface-subtle,#edf5f7);color:var(--text-secondary,#436471);opacity:1}.lx-panel .lx-chart-readout,.lx-panel .lx-inference-result,.lx-panel .lx-stl-controls,.lx-panel .lx-seasonal-test{color:var(--text-primary,#163b4b)}

/* Keep selected-cell results compact; longer reports scroll inside the panel. */
.lx-panel #lxCellPanel .lx-cell-heading{position:sticky;top:-10px;z-index:2;background:var(--bg-card,#163740);padding:4px 0;font-size:13px}
.lx-panel #lxCellPanel .lx-figure-heading h3{font-size:14px;line-height:1.3;margin:8px 0 4px}
.lx-panel #lxCellPanel .lx-chart-toolbar{gap:5px;margin:7px 0}
.lx-panel #lxCellPanel .lx-chart-toolbar label{font-size:12px;gap:3px}
.lx-panel #lxCellPanel .lx-chart-toolbar button,.lx-panel #lxCellPanel .lx-chart-toolbar select{font-size:12px;min-height:32px;padding:5px 7px}
.lx-panel #lxCellPanel .lx-chart-legend,.lx-panel #lxCellPanel .lx-chart-readout{font-size:11px;margin:5px 0}

/* The selected-cell chart stays visible; optional prose and tools are collapsed. */
.lx-panel #lxCellPanel #lxStats{display:none}
.lx-panel #lxCellPanel .lx-cell-details{margin:6px 0 0}
.lx-panel #lxCellPanel .lx-cell-details>summary{display:inline-block;padding:6px 10px;border:1px solid #64828a;border-radius:6px;font-size:12px;cursor:pointer}
.lx-panel #lxCellPanel .lx-cell-details-body{max-height:180px;overflow:auto;overscroll-behavior:contain;margin-top:8px}
.lx-panel #lxCellPanel .lx-chart-readout{padding:4px 6px;line-height:1.3;min-height:0}
.lx-panel #lxMap{position:relative;overflow:hidden}
.lx-panel #lxMap:not(:has(.gomd-map-watermark))::after{content:'GOMD';position:absolute;top:10px;right:12px;z-index:1050;display:inline-flex;align-items:center;height:22px;padding:2px 8px 2px 24px;border-radius:6px;background:rgba(7,22,40,.86) url('assets/brand/gomd-icon-64.png') no-repeat 5px center / 15px 15px;border:1px solid rgba(56,189,248,.42);color:#e0f2fe;font:800 10px/18px system-ui,-apple-system,sans-serif;letter-spacing:.06em;opacity:.9;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.32)}
