.forecast-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin:16px 0}.forecast-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.forecast-kpi strong{display:block;font-size:1.55rem;margin-top:6px}.forecast-kpi small{color:#64748b}.forecast-alerts{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.forecast-alert{border:1px solid #e2e8f0;border-left:5px solid #f59e0b;border-radius:10px;padding:12px;background:#fff;text-align:left}.forecast-alert[data-severity="1"]{border-left-color:#dc2626}.forecast-alert h3{margin:0 0 5px;font-size:1rem}.forecast-state{padding:14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa}.forecast-filters{margin:16px 0}.forecast-filters summary{font-weight:700;cursor:pointer}.forecast-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:10px;margin-top:14px}.forecast-filter-grid label{display:grid;gap:5px}.forecast-filter-grid label>span{font-size:.78rem;color:#64748b}.forecast-filter-actions,.forecast-detail-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.forecast-mobile-rows{display:none}.forecast-risk{display:inline-flex;border-radius:999px;padding:4px 9px;font-weight:700;font-size:.75rem}.forecast-risk--critic{background:#fee2e2;color:#991b1b}.forecast-risk--ridicat{background:#ffedd5;color:#9a3412}.forecast-risk--atentie{background:#fef9c3;color:#854d0e}.forecast-risk--normal{background:#dcfce7;color:#166534}.forecast-detail-dialog{width:min(760px,calc(100% - 24px));border:0;border-radius:16px;padding:0}.forecast-detail-dialog::backdrop{background:rgba(15,23,42,.55)}.forecast-detail-shell{padding:22px}.forecast-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.forecast-detail-item{background:#f8fafc;border-radius:10px;padding:10px}.forecast-detail-item strong{display:block;margin-top:4px}.forecast-explanation{padding:14px;border-radius:10px;background:#eff6ff;line-height:1.5;margin:14px 0}.forecast-weekdays{display:flex;gap:6px;flex-wrap:wrap}.forecast-weekdays span{border:1px solid #cbd5e1;border-radius:8px;padding:5px 8px}.forecast-diagnostic pre{white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.forecast-print-area{display:none}
@media(max-width:1180px){.forecast-kpi-grid{grid-template-columns:repeat(3,1fr)}.forecast-filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.forecast-topbar{align-items:flex-start}.forecast-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-kpi{padding:12px}.forecast-kpi strong{font-size:1.2rem}.forecast-alerts{grid-template-columns:1fr}.forecast-filter-grid{grid-template-columns:1fr 1fr}.forecast-desktop-table{display:none}.forecast-mobile-rows{display:grid;gap:10px}.forecast-mobile-card{border:1px solid #e2e8f0;border-radius:12px;padding:13px;background:#fff}.forecast-mobile-card h3{font-size:1rem;margin:0}.forecast-mobile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.forecast-mobile-card dt{font-size:.72rem;color:#64748b}.forecast-mobile-card dd{margin:0;font-weight:600}.forecast-detail-grid{grid-template-columns:1fr 1fr}.forecast-detail-dialog{width:calc(100% - 12px)}.forecast-detail-shell{padding:14px}}
@media(max-width:420px){.forecast-kpi-grid,.forecast-filter-grid,.forecast-detail-grid{grid-template-columns:1fr}.forecast-kpi-grid{gap:8px}.forecast-filter-actions{position:sticky;bottom:0;background:#fff;padding:8px 0}.forecast-mobile-card dl{grid-template-columns:1fr 1fr}}
@media print{@page{size:80mm auto;margin:4mm}body>*{display:none!important}.forecast-print-area{display:block!important;font:11px/1.35 Arial;color:#000}.forecast-print-area table{width:100%;border-collapse:collapse}.forecast-print-area th,.forecast-print-area td{border-bottom:1px solid #999;padding:3px 0;text-align:left}.forecast-print-area h1{font-size:16px}.forecast-print-area .total{font-size:14px;font-weight:700;margin-top:8px}}
