.ai-forecast-section{flex-shrink:0}.ai-forecast-error{padding:24px;font-size:12px;color:var(--text3)}.ai-forecast-header{display:flex;align-items:center;gap:14px;padding:4px 2px 22px;cursor:pointer;user-select:none}.ai-forecast-header-icon{width:40px;height:40px;background:var(--accent-dim);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.ai-forecast-title{font-size:19px;font-weight:700;color:var(--text);letter-spacing:-.015em;line-height:1.2}.ai-forecast-subtitle{font-size:12px;color:var(--text3);margin-top:3px}.ai-forecast-freshness{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;color:var(--text3);margin-top:6px;cursor:default}.ai-forecast-freshness-sep{color:var(--border2)}.ai-forecast-spacer{flex:1}.ai-forecast-toggle-btn{font-size:11.5px;font-weight:600;color:var(--text2);background:var(--surface);border:1px solid var(--border);padding:6px 12px;border-radius:20px;cursor:pointer;transition:background .15s,border-color .15s}.ai-forecast-toggle-btn:hover{background:var(--surface3);border-color:var(--border2)}.ai-forecast-body{display:flex;flex-direction:column;gap:28px}.ai-forecast-body.collapsed{display:none}.ai-forecast-hero{background:linear-gradient(165deg,var(--accent-dim) 0%,var(--surface) 46%);border:1px solid var(--border);border-radius:22px;box-shadow:var(--sh2);padding:26px 28px 24px;backdrop-filter:blur(6px)}.ai-forecast-hero-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.ai-forecast-hero-icon{width:44px;height:44px;background:var(--surface);border:1px solid var(--border);border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:var(--sh)}.ai-forecast-hero-titles{min-width:0}.ai-forecast-hero-title{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2}.ai-forecast-hero-sub{font-size:12px;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.ai-forecast-risk-badge{font-size:11.5px;font-weight:700;padding:6px 14px;border-radius:20px;white-space:nowrap;flex-shrink:0}.ai-forecast-risk-nizak{color:var(--green);background:var(--green-dim)}.ai-forecast-risk-umeren{color:var(--amber);background:var(--amber-dim)}.ai-forecast-risk-visok{color:var(--red);background:var(--red-dim)}.ai-forecast-hero-body{font-size:14.5px;color:var(--text);line-height:1.7}.ai-forecast-hero-body p{margin:0 0 12px}.ai-forecast-hero-body p:last-child{margin-bottom:0}.ai-forecast-my{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.ai-forecast-my-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.ai-forecast-my-opening{font-size:13px;color:var(--text2);line-height:1.6;margin:0 0 14px}.ai-forecast-my-grid{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.ai-forecast-my-row{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px}.ai-forecast-my-row+.ai-forecast-my-row{border-top:1px solid var(--border)}.ai-forecast-my-name{flex:1;font-weight:600;color:var(--text2)}.ai-forecast-my-conclusion{font-size:13px;color:var(--text2);line-height:1.6;margin:14px 0 0;font-style:italic}.ai-forecast-my-toggle-btn{font-size:12px;font-weight:600;color:var(--text2);background:var(--surface);border:1px solid var(--border);padding:7px 14px;border-radius:20px;cursor:pointer;transition:background .15s,border-color .15s}.ai-forecast-my-toggle-btn:hover{background:var(--surface3);border-color:var(--border2)}.ai-forecast-my-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.ai-forecast-my-detail.expanded{grid-template-rows:1fr}.ai-forecast-my-detail-inner{overflow:hidden;padding-top:14px}.ai-forecast-my-detail-inner .ai-forecast-my-toggle-btn{margin-top:14px}.ai-forecast-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ai-forecast-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh);padding:20px 22px}.ai-forecast-kpi-card.hl{border-color:var(--accent2);background:linear-gradient(180deg,var(--accent-dim),var(--surface) 65%)}.ai-forecast-kpi-card.accent{border-color:var(--purple);background:linear-gradient(180deg,var(--purple-dim),var(--surface) 65%)}.ai-forecast-kpi-label{font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}.ai-forecast-kpi-sublabel{font-size:11.5px;color:var(--text2);margin:-5px 0 7px}.ai-forecast-kpi-value{font-family:var(--mono);font-size:29px;font-weight:700;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.ai-forecast-kpi-trend{margin-top:10px}.ai-forecast-kpi-note{font-size:11px;color:var(--text3);margin-top:7px}.ai-forecast-badge{font-size:12px;font-weight:700;padding:2px 9px;border-radius:20px}.ai-forecast-badge-nom{font-size:11px;color:var(--text3);margin-left:6px}.ai-forecast-nodata{font-size:11px;color:var(--text3);font-style:italic}.ai-forecast-loc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ai-forecast-loc-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px;box-shadow:var(--sh)}.ai-forecast-loc-name{font-size:12.5px;font-weight:600;color:var(--text2);margin-bottom:5px}.ai-forecast-loc-value{font-family:var(--mono);font-size:19px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ai-forecast-loc-share{font-size:11px;color:var(--text3);margin:3px 0 8px}.ai-forecast-loc-caption{font-size:10px;color:var(--text3);margin-top:5px}.ai-forecast-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh);padding:20px 22px 8px}.ai-forecast-chart-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ai-forecast-chart-title{font-size:14px;font-weight:700;color:var(--text)}.ai-forecast-chart-legend{display:flex;gap:16px;font-size:11px;color:var(--text3)}.ai-forecast-chart-legend span{display:flex;align-items:center;gap:5px}.ai-forecast-chart-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ai-forecast-chart-legend .dash{width:12px;height:0;border-top:2px dashed var(--purple);display:inline-block}.ai-forecast-chart-legend .ring{width:9px;height:9px;border-radius:50%;border:2px dashed var(--blue);display:inline-block}.ai-forecast-chart-legend .line{width:12px;height:0;border-top:1.5px solid var(--text3);opacity:.7;display:inline-block}.ai-forecast-chart-wrap{position:relative;width:100%}.ai-forecast-chart-svg{width:100%;height:auto;display:block}.ai-forecast-tooltip{display:none;position:absolute;z-index:5;background:var(--text);color:var(--surface);font-size:11px;line-height:1.5;padding:9px 11px;border-radius:10px;box-shadow:var(--sh2);pointer-events:none;white-space:normal;max-width:220px}.ai-forecast-tooltip b{display:block;margin-bottom:3px;font-size:11px}.ai-forecast-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ai-forecast-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px;box-shadow:var(--sh)}.ai-forecast-summary-label{font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.ai-forecast-summary-value{font-family:var(--mono);font-size:19px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ai-forecast-summary-desc{font-size:10.5px;color:var(--text3);line-height:1.55;margin-top:7px}.ai-forecast-summary-advice{font-size:10.5px;color:var(--text2);line-height:1.55;margin-top:7px;padding-top:7px;border-top:1px dashed var(--border)}.ai-forecast-conf-warning{margin-top:9px;font-size:11px;font-weight:600;color:var(--amber);background:var(--amber-dim);border-radius:10px;padding:7px 9px}@media(max-width:600px){.ai-forecast-body{gap:20px}.ai-forecast-hero{padding:20px 18px 18px;border-radius:18px}.ai-forecast-hero-title{font-size:18px}.ai-forecast-kpi-value{font-size:23px}.ai-forecast-title{font-size:16px}.ai-forecast-my-row{flex-wrap:wrap}}
