.telegram-signals{padding:0;list-style:none}
.telegram-signals li{padding:.6rem 0;border-bottom:1px solid #e2e8e6}
.telegram-signals small{display:block;color:#64716b;margin-top:.25rem}
.telegram-status{padding:1rem;border:1px solid #e2e8e6;border-radius:.75rem}
.telegram-status p{margin:.4rem 0}
.telegram-note{padding:1rem;background:#fff7e4;border-radius:.75rem;line-height:1.8}
#posts{margin-top:1.2rem}
.telegram-row-end{color:#646d69}
.telegram-unknown{font-weight:600}
.ukraine-map-panel{background:#fff;border:1px solid #d8e2e5;border-radius:12px;padding:1rem;margin:1rem 0}.ukraine-map-panel h2{margin:.2rem 0}.ukraine-map-panel .map-controls{position:static}.ukraine-map-panel svg{display:block;width:100%;height:clamp(280px,48vw,520px);background:#edf3f6;touch-action:none}.ukraine-district{fill:#e2e7e9;stroke:#b5c1c7;stroke-width:.018;cursor:pointer}.ukraine-district[data-signal=red]{fill:#d87880;stroke:#a43a45}.ukraine-district[data-signal=yellow]{fill:#e9c464;stroke:#9d741c}.ukraine-district[data-signal=pending]{fill:#cdd3d7;stroke:#aa832d;stroke-dasharray:.06 .03}.ukraine-district:focus{outline:none;stroke:#184957;stroke-width:.05}.ukraine-province{fill:none;stroke:#879ca6;stroke-width:.027;pointer-events:none}.ukraine-map-credit{display:block;line-height:1.6;color:#677c84}.ukraine-map-credit a{color:#326879}#ukraine-map-selection{margin:.7rem 0;line-height:1.6}

.telegram-active{border-left:4px solid #bf2437;background:#fff7f7}.telegram-cleared{background:#f5f7f8}.telegram-active .badge{background:#b92337;color:white}#ukraine-count{font-size:.75rem;color:#687b85;display:block;margin:.4rem 0}

#regions{display:block}#regions section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}#regions section>h3{grid-column:1/-1}#regions details{margin-top:1.5rem}#regions article>a{display:inline-block;margin:.3rem .5rem}

.telegram-active[data-signal=yellow]{border-left-color:#aa7800;background:#fff9e9}.telegram-active[data-signal=yellow] .badge{background:#f0c856;color:#493500}.telegram-color-key{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.8rem}.signal-red,.signal-yellow{padding:.3rem .6rem;border-radius:5px;font-weight:600}.signal-red{background:#b92337;color:#fff}.signal-yellow{background:#f0c856;color:#493500}.ukraine-trend-panel{max-width:780px;border:1px solid #d8e2e5;border-radius:10px;padding:1rem;background:#fff;margin:1rem 0}.ukraine-trend-panel h2{font-size:1rem;margin:0 0 .5rem}.ukraine-trend-panel svg{width:100%;display:block;max-height:170px}.ukraine-trend-panel p{font-size:.75rem;line-height:1.65;color:#586e79}.trend-key{font-weight:600}

.telegram-unconfirmed{border:1px dashed #889ba6;background:#f5f7f8}.telegram-unconfirmed .badge{background:#e1e7eb;color:#394f5b}
.ukraine-trend-panel{max-width:960px}.ukraine-trend-panel svg{max-height:none;height:auto;outline-offset:3px}.trend-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.trend-heading-row h2{margin:.3rem 0}.trend-change{display:grid;grid-template-columns:30px auto;align-items:center;column-gap:.4rem;font-size:.75rem;font-weight:600;text-align:right;color:#637984;min-width:145px}.trend-change-arrow{display:grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;width:28px;height:28px;font-size:1.2rem;grid-row:1/3}.trend-change small{font-size:.62rem;font-weight:400;max-width:235px}.trend-change[data-direction=up]{color:#b92337}.trend-change[data-direction=down]{color:#157983}.trend-periods{display:flex;gap:.4rem;flex-wrap:wrap;margin:.65rem 0}.trend-periods button{font-size:.72rem;padding:.3rem .65rem;border:1px solid #d5e1e5;border-radius:5px;background:#fff;color:#345965;cursor:pointer}.trend-periods button[aria-pressed=true]{background:#176f78;border-color:#176f78;color:#fff}#ukraine-trend{position:relative}.trend-tooltip{position:absolute;top:1rem;max-width:min(290px,100%);padding:.55rem .7rem;background:#173441;color:#fff;border-radius:6px;box-shadow:0 3px 10px #17344125;font-size:.69rem;line-height:1.55;white-space:pre-line;pointer-events:none;z-index:2}.trend-tooltip[hidden]{display:none}.trend-hint{font-size:.66rem;color:#617783}.ukraine-trend-panel .trend-key{margin:.4rem 0}
@media(max-width:520px){.trend-heading-row{gap:.5rem}.trend-heading-row h2{font-size:.9rem}.trend-change{min-width:120px;font-size:.65rem;grid-template-columns:25px auto}.trend-change-arrow{width:23px;height:23px;font-size:1rem}.trend-change small{font-size:.55rem;max-width:140px}.trend-periods button{font-size:.68rem}.trend-tooltip{font-size:.65rem}.ukraine-trend-panel svg{min-height:130px}}
.trend-source-label{font-size:.7rem;color:#526c77;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.4rem 0}.trend-source-label[hidden]{display:none}.trend-source-label select{font-size:.7rem;padding:.25rem .4rem;max-width:100%;border:1px solid #d5e1e5;border-radius:5px;background:#fff;color:#345965}
.ukraine-map-frame{position:relative}.ukraine-map-tooltip{position:absolute;z-index:3;pointer-events:none;width:max-content;max-width:calc(100% - 16px);padding:.6rem .75rem;border:1px solid #c8d6dc;border-radius:7px;background:#fff;box-shadow:0 3px 14px #17344125;color:#173441;font-size:.72rem;line-height:1.65;overflow-wrap:anywhere}.ukraine-map-tooltip[hidden]{display:none}.ukraine-map-tooltip strong,.ukraine-map-tooltip small{display:block}.ukraine-map-tooltip strong{margin-bottom:.2rem}.ukraine-map-tooltip small{color:#617783;font-size:.65rem;margin-top:.3rem}.ukraine-tooltip-signal{border-left:3px solid #879ca6;padding-left:.45rem;margin:.2rem 0}.ukraine-tooltip-signal[data-signal=red]{border-color:#b92337;color:#a82033}.ukraine-tooltip-signal[data-signal=yellow]{border-color:#c79200;color:#7d5b00}.ukraine-tooltip-signal[data-signal=pending]{border-color:#aa832d;border-left-style:dashed}.ukraine-map-hint{font-size:.7rem;color:#617783;margin:.5rem 0}.ukraine-district:hover{stroke:#184957;stroke-width:.05}
