/* Compact menu occupies the former theme-button slot. */
.k51-settings{position:relative;flex-shrink:0;grid-column:2;grid-row:1;}
.k51-settings-button{font:600 .8rem/1 system-ui,sans-serif;white-space:nowrap;}
.k51-settings-panel{position:absolute;right:0;top:calc(100% + .6rem);width:min(192px,calc(100vw - 28px));padding:.6rem;background:var(--v2-bg-card);color:var(--v2-text-primary);border:1px solid var(--v2-border);border-radius:12px;box-shadow:0 12px 36px #0005;z-index:2000;}
.k51-settings-panel[hidden]{display:none;}
.k51-settings-panel p{font-size:.875rem;font-weight:600;margin:0 0 .5rem;}
.k51-menu-options{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem;}
.k51-menu-options:last-child{margin-bottom:0;}
.k51-menu-options button{min-height:44px;padding:.5rem .65rem;border:1px solid var(--v2-border);border-radius:7px;background:var(--v2-bg-secondary);color:var(--v2-text-primary);font:inherit;font-size:.875rem;flex:1;white-space:nowrap;cursor:pointer;}
.k51-menu-options button:hover{background:var(--v2-bg-hover);}
.k51-menu-options button:focus-visible{outline:2px solid var(--v2-text-secondary);outline-offset:2px;}
.k51-settings-error{font-size:.8rem;color:var(--v2-text-primary);margin-top:.75rem;}
.k51-menu-options button[aria-pressed=true]{border-color:#648b52;background:#48c10718;}
.v2-value-tile-label>span{min-width:0;overflow-wrap:anywhere;}
.v2-sensor-tab,.v2-chart-group{white-space:normal;}
.sensor-name{overflow-wrap:anywhere;}
html[lang^=zh]{font-family:Inter,'Noto Sans SC','Microsoft YaHei',system-ui,sans-serif;line-height:1.5;}
@media(max-width:600px){.k51-settings{grid-column:2;grid-row:1;}.v2-header-actions{overflow:visible;}.v2-stat-pill{max-width:100%;white-space:normal;}.k51-settings-panel{font-size:.875rem;}}

.v2-header .v2-header-actions>button.v2-icon-btn{grid-column:1;}
.v2-header-actions .k51-settings-panel button{width:auto;min-width:0;height:auto;min-height:44px;}
.v2-unit{margin-left:.2em;}
.k51-settings-panel{box-sizing:border-box;}

.k51-menu-options button{display:flex;align-items:center;justify-content:center;}
