.cell-forecast{margin:14px 0;border-top:3px solid var(--border);min-width:0}
.cell-forecast.cell-forecast-tile{padding:0;border-radius:16px}
.cell-forecast-toggle{display:flex;align-items:center;gap:12px;min-height:82px;padding:16px;list-style:none;cursor:pointer;color:var(--text)}
.cell-forecast-toggle::-webkit-details-marker{display:none}
.cell-forecast-toggle::marker{content:""}
.cell-forecast-toggle:hover{background:var(--panel);border-radius:13px}
.cell-forecast-tile-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#e8f3ff;color:#1476ce}
.cell-forecast-tile-icon svg{width:27px;height:27px}
.cell-forecast-tile-title{display:grid;gap:5px;min-width:0;flex:1}
.cell-forecast-tile-title strong{font-size:18px;color:var(--text);line-height:1.35;overflow-wrap:anywhere}
.cell-forecast-tile-title>span{font-size:12px;line-height:1.5;color:var(--muted)}
.cell-forecast-toggle-action{font-size:12px;font-weight:700;color:var(--text);flex-shrink:0}
.cell-forecast-chevron{width:20px;height:20px;flex-shrink:0;transition:transform .15s ease}
.cell-forecast-tile[open]>.cell-forecast-toggle .cell-forecast-chevron{transform:rotate(180deg)}
.cell-forecast-body{padding:16px;border-top:1px solid var(--border)}
.cell-forecast-tile:not([open])>.cell-forecast-body{display:none}
.cell-forecast-tile>.cell-forecast-toggle:focus-visible{outline-offset:-3px;border-radius:13px}
html[data-mhb-color="dark"] .cell-forecast-tile-icon{background:#183c61;color:#83c2ff}
@media(max-width:480px){.cell-forecast-toggle{gap:10px;padding:14px}.cell-forecast-toggle-action{display:none}.cell-forecast-tile-title strong{font-size:17px}.cell-forecast-body{padding:12px}}
@media(prefers-reduced-motion:reduce){.cell-forecast-chevron{transition:none}}
.cell-forecast-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cell-forecast h3{margin:0 0 4px;font-size:18px;color:var(--text)}
.cell-forecast-note,.cell-forecast-footer{color:var(--muted);font-size:12px;line-height:1.6}
.cell-forecast-note{margin:8px 0}
.cell-forecast-badge{padding:5px 9px;border:1px solid var(--border);border-radius:20px;background:var(--panel);color:var(--text);font-size:11px;font-weight:700}
.cell-forecast[data-risk="normal"]{border-top-color:#179762}
.cell-forecast[data-risk="watch"]{border-top-color:#d69714}
.cell-forecast[data-risk="warning"]{border-top-color:#d4454d}
.cell-forecast[data-risk="warning"] .cell-forecast-badge{color:#a62335;background:#fff0f2;border-color:#edb1b9}
.cell-forecast[data-risk="watch"] .cell-forecast-badge{color:#8a5700;background:#fff6de;border-color:#ebd39c}
.cell-forecast-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}
.cell-forecast-metric,.cell-forecast-step,.cell-forecast-pack{min-width:0;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--panel)}
.cell-forecast-metric>span,.cell-forecast-step>span{display:block;font-size:11px;color:var(--muted);line-height:1.4}
.cell-forecast-metric>strong,.cell-forecast-step>strong{display:block;margin:7px 0;font-size:20px;line-height:1.25;color:var(--text);overflow-wrap:anywhere}
.cell-forecast-metric small,.cell-forecast-step small,.cell-forecast-pack small{display:block;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.cell-forecast-label{font-size:13px;font-weight:700;color:var(--text);margin:16px 0 8px}
.cell-forecast-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cell-forecast-step>strong{font-size:18px}
.cell-forecast-help{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.6}
.cell-forecast-help summary,.cell-forecast-details summary{cursor:pointer;min-height:30px;padding:6px 0;color:var(--text);font-weight:600}
.cell-forecast-help summary>span{display:inline-grid;place-items:center;width:20px;height:20px;margin:0 5px;border:1px solid var(--border);border-radius:50%;color:var(--text)}
.cell-forecast summary:focus-visible{outline:2px solid #2684ff;outline-offset:3px;border-radius:4px}
.cell-forecast-help p{margin:8px 0}
.cell-forecast-footer{display:grid;gap:3px;padding-top:8px;border-top:1px solid var(--border)}
.cell-forecast-details{margin-top:10px;border-top:1px solid var(--border);padding-top:5px;font-size:12px}
.cell-forecast-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px}
.cell-forecast-pack strong{font-size:13px;overflow-wrap:anywhere;color:var(--text)}
.cell-forecast .jkbms-cell-summary-high strong{color:#bd283c!important}
.cell-forecast .jkbms-cell-summary-low strong{color:#1769c2!important}
html[data-mhb-color="dark"] .cell-forecast .jkbms-cell-summary-high strong{color:#ffabb5!important}
html[data-mhb-color="dark"] .cell-forecast .jkbms-cell-summary-low strong{color:#8bc4ff!important}
.cell-forecast-pack dl{margin:10px 0}
.cell-forecast-pack dl>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:6px 0;font-size:11px}
.cell-forecast-pack dt{color:var(--muted)}
.cell-forecast-pack dd{margin:0;text-align:right;font-weight:600;color:var(--text);overflow-wrap:anywhere}
.cell-forecast-details ul{margin:8px 0;padding-left:20px}
.cell-forecast-connection{font-size:12px;line-height:1.6;color:#a62335}
.cell-forecast-connection:empty{display:none}
.cell-forecast-intervention{display:grid;gap:5px;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;background:var(--panel);font-size:12px;color:var(--text);line-height:1.5}
.cell-forecast-intervention:empty{display:none}
.cell-forecast-intervention .cell-forecast-label{margin:0;color:var(--muted);font-size:11px}
.cell-forecast-intervention>strong{font-size:17px}
.cell-forecast-intervention p{margin:3px 0}
.cell-forecast-intervention small{color:var(--muted);font-size:11px}
.cell-forecast-intervention[data-urgency="watch"]{border-left-color:#d69714}
.cell-forecast-intervention[data-urgency="warning"]{border-left-color:#d4454d}
html[data-mhb-color="dark"] .cell-forecast[data-risk="warning"] .cell-forecast-badge{background:#451f2a;color:#ffb5bd;border-color:#7a3446}
html[data-mhb-color="dark"] .cell-forecast[data-risk="watch"] .cell-forecast-badge{background:#433619;color:#ffdd8c;border-color:#766139}
html[data-mhb-color="dark"] .cell-forecast-connection{color:#ffb5bd}
html[data-mhb-color="dark"] .cell-forecast[data-risk="normal"]{border-top-color:#39c18b!important}
html[data-mhb-color="dark"] .cell-forecast[data-risk="watch"]{border-top-color:#edbd59!important}
html[data-mhb-color="dark"] .cell-forecast[data-risk="warning"]{border-top-color:#ee818d!important}
@media(max-width:760px){.cell-forecast-metrics{grid-template-columns:1fr}.cell-forecast-timeline,.cell-forecast-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cell-forecast-metric>strong{font-size:20px}}
@media(max-width:480px){.cell-forecast-pack-grid{grid-template-columns:1fr}.cell-forecast-step{padding:9px}.cell-forecast-metric{padding:10px}.cell-forecast h3{font-size:17px}}
