.psychro-card { background: linear-gradient(135deg, #f1f9fe 0%, #ffffff 100%); border-radius: 28px; padding: 1.3rem; border: 1px solid #cbdffa; }
        .gauge-container { background: #eef4ff; border-radius: 32px; padding: 1.2rem; margin-top: 1rem; }
        .temp-gauge { position: relative; height: 46px; background: #e2e8f0; border-radius: 60px; overflow: hidden; margin: 12px 0; box-shadow: inset 0 1px 4px rgba(0,0,0,0.1); }
        .gauge-fill-dry { height: 100%; width: 0%; background: linear-gradient(90deg, #f97316, #dc2626); border-radius: 60px; transition: width 0.35s ease; }
        .gauge-fill-wet { height: 100%; width: 0%; background: linear-gradient(90deg, #0284c7, #38bdf8); border-radius: 60px; transition: width 0.35s ease; }
        .legend-badge { display: inline-block; width: 14px; height: 14px; border-radius: 20px; margin-right: 8px; }
        .example-pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 1rem 0; }
        .example-btn-sm { background: #eef2ff; border: none; padding: 6px 16px; border-radius: 40px; font-size: 0.85rem; font-weight: 500; transition: 0.2s; cursor: pointer; }
        .example-btn-sm:hover { background: #d9e6ff; transform: translateY(-2px); }
        .risk-tag { display: inline-block; padding: 0.3rem 1.2rem; border-radius: 40px; font-size: 0.9rem; font-weight: 700; }
        .risk-low { background: #d1fae5; color: #065f46; }
        .risk-moderate { background: #fed7aa; color: #9b2c1d; }
        .risk-high { background: #fecaca; color: #991b1b; }
        .risk-extreme { background: #fee2e2; color: #7f1a1a; }
        .formula-box { background: #f1f5f9; border-radius: 24px; padding: 1.3rem; font-family: 'Courier New', monospace; font-size: 0.9rem; border-left: 6px solid #0284c7; }
        .unit-toggle { background: #eef2ff; border-radius: 60px; display: inline-flex; gap: 6px; padding: 4px; }
        .unit-btn { border: none; background: transparent; padding: 6px 20px; border-radius: 50px; font-weight: 600; transition: 0.2s; cursor: pointer; }
        .unit-btn.active { background: #0b5e7c; color: white; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
        .footer a { color: #b9e2f5; text-decoration: none; }
        .breadcrumb-item a { text-decoration: none; }
        .accordion-button:not(.collapsed) { background-color: #d9eefc; color: #075c7e; }