.trend-lab{background:#eee7dc;border:1px solid #bca88f;border-radius:20px;padding:24px;margin:20px 0}.trend-controls{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.trend-controls label{display:grid;gap:8px;flex:1;font-size:15px;min-width:0}.trend-controls select{max-width:100%;width:100%;font:inherit;padding:12px;border-radius:10px;background:#fffaf3;color:#251d1a;border:1px solid #a69a8d}.trend-windows{display:flex;flex-wrap:wrap;gap:6px}.trend-windows button{font:inherit;min-height:44px;padding:10px;border:1px solid #a69a8d;border-radius:8px;background:#fffaf3;color:#251d1a}.trend-windows [aria-pressed=true]{background:#251d1a;color:#f4f0e8}.trend-chart{display:grid;grid-template-columns:repeat(var(--weeks),minmax(44px,1fr));overflow-x:auto;gap:6px;padding:10px 4px;margin:16px 0;background:#fffaf3;border-radius:12px}.trend-week{display:grid;grid-template-rows:28px 150px 24px;gap:6px;min-width:44px;min-height:44px;border:1px solid transparent;background:transparent;border-radius:8px;padding:4px;font:400 14px Manrope,sans-serif;color:#251d1a;cursor:pointer}.trend-track{display:flex;align-items:end;background:#eae3d8;border-bottom:1px solid #a69a8d;border-radius:5px 5px 0 0}.trend-bar{width:100%;background:#8a6745;border-radius:5px 5px 0 0;transition:height .2s}.trend-week[aria-pressed=true]{border-color:#49382c;background:#eee3d5}.trend-week.is-missing .trend-track{background:repeating-linear-gradient(45deg,#eae3d8,#eae3d8 4px,#fffaf3 4px,#fffaf3 8px)}.trend-note,.trend-detail{font-size:14px;line-height:1.7}.trend-table,.trend-evidence{padding:16px;border:1px solid #bca88f;border-radius:12px;margin:16px 0;background:#fffaf3}.trend-lab summary{cursor:pointer;min-height:28px;font-weight:600}.trend-table table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px}.trend-table th,.trend-table td{text-align:left;padding:8px;border-bottom:1px solid #e1d7c9}.trend-table caption{text-align:left;font-weight:600;padding:8px}.trend-evidence p{line-height:1.7}.trend-lab h4{font-size:20px;margin:26px 0 12px}.trend-live:empty{display:none}.trend-lab :focus-visible{outline:3px solid #aa8760;outline-offset:2px}@media(max-width:650px){.trend-lab{padding:18px 12px}.trend-controls{display:grid;gap:12px}.trend-chart{max-width:100%}.trend-table,.trend-evidence{padding:14px 12px}}@media(prefers-reduced-motion:reduce){.trend-bar{transition:none}}
