/* Blossom City V25 — compact uptime, responsive live panel, release archive */
/* Keep the full release archive visible while scrolling the selected release. */
@media (min-width:761px){
 .bc-v24-archive{position:sticky!important;top:98px!important;align-self:start!important;max-height:calc(100dvh - 115px)!important;overflow:hidden!important;min-height:0!important}
 .bc-v24-version-list{max-height:calc(100dvh - 175px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(233,154,182,.35) transparent}
}
/* Patch lines within one section belong together; section headings retain breathing room. */
.bc-v24-patch{padding:17px 0 20px!important}
.bc-v24-patch-heading{margin-bottom:9px!important}
.bc-v24-prose{line-height:1.48!important}
.bc-v24-prose p{margin:0 0 4px!important;line-height:1.48!important}
.bc-v24-prose ul,.bc-v24-prose ol{margin:2px 0 5px!important;padding-left:22px!important}
.bc-v24-prose li{margin:0 0 2px!important;line-height:1.48!important}
.bc-v24-prose li p{margin:0!important}
/* Server panel and status update: prevent clipped labels, controls, and tall status values. */
.v20-status{min-width:0!important;max-width:100%!important}
.v20-status-head{gap:8px!important;flex-wrap:wrap!important}
.v20-status-head strong{max-width:100%;overflow-wrap:anywhere;text-align:center}
.v20-status-content{min-width:0!important}
.v20-connect{min-width:0!important}.v20-connect code{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.v20-metrics{min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.v20-metrics>div{min-width:0!important}.v20-metrics strong{font-size:clamp(12px,1.6vw,20px)!important;white-space:normal!important;overflow-wrap:anywhere}
.v20-metrics small{line-height:1.3!important;white-space:normal!important}
/* Mobile/tablet time elements must wrap instead of overflowing the content rail. */
time.local-datetime,.bc-v24-overline span,.bc-v14-updated{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media (max-width:1180px){
 .v20-status-head,.v20-status-foot{padding:9px 12px!important}
 .v20-status-content{padding:10px 12px!important}
 .v20-connect{padding:8px!important}
 .v20-metrics>div{padding:8px 3px!important}
 .v20-metrics strong{font-size:clamp(12px,1.8vw,17px)!important}
 .v20-metrics small{font-size:8px!important;letter-spacing:0!important}
 .v20-play{padding:9px!important;line-height:1.3}
 .bc-v24-overline{flex-wrap:wrap!important;line-height:1.5}
}
@media (max-width:760px){
 .bc-v24-archive{position:static!important;max-height:none!important;overflow:visible!important}
 .bc-v24-version-list{overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important}
 .bc-v24-overline span{max-width:100%;text-align:left}
}
@media (max-width:680px){
 .v20-status-head{font-size:9px!important}
 .v20-status-head strong{font-size:9px!important;padding:5px 8px!important}
 .v20-metrics strong{font-size:clamp(12px,4vw,17px)!important}
 .v20-metrics small{font-size:7px!important}
 .v20-connect code{font-size:11px!important}
 .bc-v24-article h1{overflow-wrap:anywhere}
 time.local-datetime{font-size:11px!important;white-space:normal!important}
}
