.wy-consumption { color: #243342; font: 14px/1.5 "Microsoft YaHei",Arial,sans-serif; margin-top: 30px; }
.wy-consumption * { box-sizing: border-box; }
.wy-consumption h2,.wy-consumption h3,.wy-consumption p { margin: 0; }
.wy-consumption h2 { font-size: 20px; font-weight: 600; }
.wy-consumption h3 { font-size: 14px; font-weight: 600; }
.wy-consumption button,.wy-consumption input { font: inherit; }
.wy-consumption button { cursor: pointer; }
.wy-consumption button:disabled { cursor: not-allowed; opacity: .45; }
.wy-consumption-heading,.wy-consumption-toolbar,.wy-panel-heading,.wy-consumption-table-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.wy-consumption-heading { margin-bottom: 18px; }
.wy-consumption-heading p,.wy-panel-heading > span { color: #78848f; font-size: 12px; margin-top: 4px; }
.wy-segment { display: inline-flex; padding: 3px; background: #fff; border: 1px solid #e8edf1; border-radius: 5px; }
.wy-segment button { border: 0; background: transparent; border-radius: 3px; padding: 6px 14px; color: #657280; font-size: 12px; }
.wy-segment button[aria-pressed="true"] { background: #eaf9f3; color: #009c6b; font-weight: 600; }
.wy-consumption-toolbar { justify-content: flex-start; margin-bottom: 18px; gap: 8px; }
.wy-consumption-toolbar label { color: #78848f; font-size: 12px; }
.wy-consumption-toolbar input { width: 162px; margin-left: 8px; padding: 7px 9px; border: 1px solid #dfe6ed; border-radius: 4px; color: #243342; background: #fff; }
.wy-small-button { padding: 7px 11px; border: 1px solid #dfe6ed; background: #fff; border-radius: 4px; color: #526171; }
.wy-rate-note { margin-left: auto; color: #78848f; font-size: 12px; }
.wy-consumption-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 18px; }
.wy-consumption-stat { background: #fff; border: 1px solid #e8edf1; border-radius: 6px; padding: 19px 22px; min-width: 0; }
.wy-consumption-stat > div { color: #78848f; font-size: 13px; }
.wy-consumption-stat strong { display: block; font-size: 27px; font-weight: 600; margin-top: 7px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.wy-consumption-stat em { font-size: 12px; font-weight: 400; font-style: normal; color: #78848f; }
.wy-consumption-stat small { display: block; color: #78848f; font-size: 12px; margin-top: 5px; }
.wy-consumption-money { background: #eaf9f3; border-color: #c7e9dc; }
.wy-consumption-money strong { color: #00aa76; }
.wy-consumption-charts { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(250px,1fr); gap: 16px; margin-bottom: 18px; }
.wy-consumption-panel { background: #fff; border: 1px solid #e8edf1; border-radius: 6px; padding: 18px; min-width: 0; }
.wy-trend-chart { width: 100%; height: 260px; }
.wy-share-chart { width: 100%; height: 174px; }
.wy-engine-legend { display: grid; gap: 9px; font-size: 12px; }
.wy-engine-legend > div { display: grid; grid-template-columns: 8px minmax(0,1fr) auto auto; gap: 8px; align-items: center; }
.wy-engine-dot { display: inline-block; width: 7px; height: 7px; border-radius: 2px; flex: none; }
.wy-engine-percent { color: #78848f; width: 43px; text-align: right; }
.wy-chart-note,.wy-consumption-footnote { color: #78848f; font-size: 12px; }
.wy-consumption-table-panel { border: 1px solid #e8edf1; border-radius: 6px; background: #fff; overflow: hidden; }
.wy-consumption-table-panel > .wy-panel-heading { padding: 18px; }
.wy-consumption-table-scroll { overflow-x: auto; }
.wy-consumption-table { border-collapse: collapse; width: 100%; font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wy-consumption-table th { text-align: left; font-weight: 400; color: #78848f; background: #f6f8fa; }
.wy-consumption-table th,.wy-consumption-table td { padding: 13px 18px; border-bottom: 1px solid #e8edf1; }
.wy-consumption-table .wy-number { text-align: right; }
.wy-day-amount { font-weight: 600; }
.wy-expand-button { border: 0; background: transparent; color: #009c6b; padding: 3px; font-size: 12px; }
.wy-engine-row { background: #f6f8fa; color: #78848f; }
.wy-engine-row td:first-child { padding-left: 32px; }
.wy-engine-row .wy-engine-dot { margin-right: 8px; }
.wy-unavailable-row { color: #78848f; }
.wy-unavailable-row .wy-day-amount { font-weight: 400; }
.wy-table-placeholder { text-align: center; color: #78848f; height: 80px; }
.wy-consumption-table-footer { padding: 14px 18px; color: #78848f; font-size: 12px; }
.wy-pages { display: flex; gap: 6px; }
.wy-pages button { border: 1px solid #dfe6ed; border-radius: 4px; min-width: 30px; height: 30px; background: #fff; color: #78848f; }
.wy-pages button[aria-current="page"] { background: #eaf9f3; border-color: #00b980; color: #009c6b; }
.wy-consumption .wy-consumption-footnote { margin-top: 12px; }
.wy-consumption-error { background: #fff3f0; color: #a43d26; border-radius: 5px; padding: 12px 16px; margin-bottom: 16px; }
.wy-consumption-error button { border: 0; background: transparent; color: inherit; text-decoration: underline; }
.wy-consumption-empty { padding: 12px 16px; margin-bottom: 16px; background: #f6f8fa; color: #78848f; border-radius: 5px; }
@media(max-width:1100px) { .wy-consumption-charts { grid-template-columns: 1fr; } .wy-consumption-stat strong { font-size: 23px; } }
@media(max-width:600px) {
  .wy-consumption-stats { grid-template-columns: 1fr; gap: 10px; }
  .wy-consumption h2 { font-size: 18px; }
  .wy-consumption-stat { padding: 16px; }
  .wy-consumption-toolbar input { font-size: 16px; }
  .wy-rate-note { width: 100%; margin: 3px 0 0; }
  .wy-consumption-panel { padding: 13px; }
  .wy-trend-chart { height: 220px; }
  .wy-consumption-table th,.wy-consumption-table td { padding: 12px; }
}
@media(pointer:coarse) { .wy-consumption button,.wy-consumption input { min-height: 44px; } .wy-pages button { min-width: 44px; } }
