.container:has(> .public-layout){max-width:none}
.public-layout{position:relative;width:100%;max-width:1100px;margin:0 auto}
.public-main{min-width:0}
.home-widgets{display:grid;gap:14px;position:absolute;top:0;left:calc(100% + 22px);width:420px}
.home-widget{padding:15px;background:linear-gradient(145deg,#101a28,#0b1421);border:1px solid var(--line);border-radius:10px;min-width:0}
.home-widget header{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.home-widget h2{font-size:13px;margin:0}.home-widget h2 a{text-decoration:none}
.home-widget-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #36589f;border-radius:7px;color:#81a2ff}
.home-widget-body{display:flex;align-items:center;gap:12px;min-height:54px;min-width:0}
.home-widget-body img,.widget-cover-placeholder{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:0 0 52px}
.home-widget[data-home-widget="radio"] .home-widget-body img,.home-widget[data-home-widget="radio"] .widget-cover-placeholder{width:82px;height:82px;flex-basis:82px}
.widget-cover-placeholder{display:grid;place-items:center;background:#172338;color:#7899f8;font-size:22px}
.home-widget-body div{display:flex;flex-direction:column;min-width:0}.home-widget-body b,.home-widget-body span,.home-widget-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-widget-body b{font-size:13px}.home-widget-body span{font-size:12px;color:#d7dfeb}.home-widget-body small,.home-widget-muted{font-size:11px;color:var(--muted);margin:0}
.weather-temperature{font-size:34px;color:#8cafff;line-height:1}
.widget-status-dot{width:14px;height:14px;border-radius:50%;flex:0 0 14px}.widget-status-dot.is-online{background:#53df91;box-shadow:0 0 14px rgba(83,223,145,.65)}.widget-status-dot.is-offline{background:#ef6a73}
.widget-stat-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:100%}.widget-stat-grid>span{display:flex;flex-direction:column;padding:10px;border:1px solid var(--line);border-radius:8px;background:#111c2b}.widget-stat-grid b{font-size:18px}.widget-stat-grid small{white-space:normal}
@media(max-width:1900px){.home-widgets{grid-template-columns:repeat(3,minmax(0,1fr));position:static;width:auto;margin-top:22px}}
@media(max-width:850px){.home-widgets{grid-template-columns:1fr}}
