:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0}.dashboard-container{max-width:800px;margin:0 auto;padding:0 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:center;color:#333}h1{margin-bottom:30px;font-weight:600}.assistant-panel{padding:25px;border-radius:8px;margin-bottom:30px;box-shadow:0 4px 6px #0000000d;transition:background-color .3s ease;border:1px solid transparent;display:flex;flex-direction:column;justify-content:space-between;height:170px}.alert-success{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.alert-warning{background:#fefce8;color:#854d0e;border-color:#fef08a}.alert-danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.assistant-panel h2{margin-top:0;font-size:1.1rem;opacity:.8;text-transform:uppercase;letter-spacing:1px}.main-advice{font-size:1.3rem;font-weight:600;margin:15px 0}.details{font-size:.9rem;opacity:.9}.cards-grid{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.card{background:#fff;padding:20px;border-radius:8px;width:180px;box-shadow:0 2px 4px #0000000d;border:1px solid #e5e7eb}.card h3{margin:0 0 10px;font-size:.9rem;color:#6b7280;font-weight:500}.card.temp .value{color:#e74c3c;font-size:2.2rem;font-weight:700}.card.hum .value{color:#3498db;font-size:2.2rem;font-weight:700}.chart-container{background:#fff;padding:20px;border-radius:8px;height:350px;box-shadow:0 2px 4px #0000000d;border:1px solid #e5e7eb}
