    #analysis-temperature-buttons .chip {
        gap: 0;
        min-height: 0;
        padding: 0;
        border: 1px solid rgba(189, 205, 222, 0.9);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.68);
        color: var(--muted);
        box-shadow: none;
        font-size: 0.82rem;
        font-weight: 400;
        transform: none;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
    }
    #analysis-temperature-buttons .chip:hover, #analysis-temperature-buttons .chip.active {
        background: var(--accent-soft);
        border-color: color-mix(in srgb, var(--accent) 45%, var(--border));
        color: var(--text);
    }
    body.dark-mode #analysis-temperature-buttons .chip { background: rgba(30, 41, 59, 0.68); border-color: var(--border); }
    body.dark-mode #analysis-temperature-buttons .chip:hover, body.dark-mode #analysis-temperature-buttons .chip.active { background: var(--accent-soft); }
    #analysis-temperature-buttons .sensor-select {
        display: inline-flex;
        align-items: center;
        gap: 0.36rem;
        min-width: 0;
        min-height: 0;
        height: auto;
        padding: 0.22rem 0.36rem;
        border: 0;
        border-radius: 5px;
        background: transparent;
        color: inherit;
        font: inherit;
        line-height: normal;
        box-shadow: none;
        transform: none;
        text-align: left;
        cursor: pointer;
    }
    #analysis-temperature-buttons .sensor-check {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 13px;
        height: 13px;
        flex: 0 0 13px;
        margin: 3px 3px 3px 4px;
        border: 1px solid var(--muted);
        border-radius: 3px;
        background: var(--panel);
    }
    #analysis-temperature-buttons .chip.active .sensor-check { background: var(--accent); border-color: var(--accent); }
    #analysis-temperature-buttons .chip.active .sensor-check::after {
        content: '';
        width: 6px;
        height: 3px;
        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: translateY(-1px) rotate(-45deg);
    }
    #analysis-temperature-buttons .sensor-color { width: 10px; height: 10px; border-radius: 999px; flex: 0 0 10px; background: var(--sensor-color); }
    #analysis-temperature-buttons .sensor-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

#analysis-temperature-wrap { margin-bottom:12px; min-width:0; }
#analysis-temperature-buttons { padding:8px 0; min-width:0; }
#analysis-temperature-buttons .chip.sensor-select { padding:4px 6px; width:100%; }
#analysis-temperature-buttons .sensor-label { white-space:nowrap; }
#analysis-temperature-buttons .weather-sensor-options[data-stacked="true"] .sensor-label { white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
#analysis-temperature-buttons button:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
#analysis-temperature-status { font-size:0.82rem; color:var(--muted); }
@media print { #analysis-temperature-wrap { display:none!important; } }
