.capacity-comparison{border:1px solid #7356b852;overflow:hidden}
.capacity-comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:4px 0;list-style:none}
.capacity-comparison>summary::-webkit-details-marker{display:none}
.capacity-comparison>summary strong:before{content:'＋';display:inline-block;width:24px;color:#b39af7}
.capacity-comparison[open]>summary strong:before{content:'−'}
.capacity-summary-note{display:block;font-size:12px;font-weight:400;margin:5px 0 0 24px}
.capacity-summary-value{color:#c8b6ff;font-size:13px;text-align:right}
.capacity-content{margin-top:22px;border-top:1px solid #ffffff16;padding-top:22px;min-width:0}
.capacity-heading{gap:14px;align-items:flex-start}
.capacity-heading h3,.capacity-content h4{margin:0}
.capacity-heading p{margin:5px 0 0;font-size:12px}
.capacity-heading select{max-width:300px}
.capacity-explanation{font-size:13px;line-height:1.7;color:#bcc5d5;background:#a589ed0d;padding:12px 14px;border-radius:8px}
.capacity-content .history-status{margin:14px 0;font-size:12px;gap:12px}
.capacity-content table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}
.capacity-content th,.capacity-content td{padding:11px 12px;text-align:right;border-bottom:1px solid #ffffff12}
.capacity-content th:first-child,.capacity-content td:first-child{text-align:left}
.capacity-content th{font-size:12px;color:#a4aec0;font-weight:500}
.capacity-content .capacity-unlimited{background:#a589ed12}
.capacity-content .capacity-unlimited td:first-child{color:#c8b6ff;font-weight:600}
.capacity-subvalue{display:block;font-size:11px;color:#8d99af;margin-top:4px}
.capacity-legend{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0 8px;font-size:12px;color:#b7c2d5}
.capacity-legend i{display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle}
.capacity-charts{gap:24px;margin-top:0}
.capacity-charts>div{min-width:0}
.capacity-charts h4,.capacity-month-heading h4{font-size:14px}
.capacity-chart-wrap{height:250px;position:relative;margin-top:12px}
.capacity-chart-wrap canvas{width:100%;height:100%;touch-action:pan-y}
.capacity-tooltip{position:absolute;top:16px;left:64px;padding:9px 11px;background:#0b111ff5;border:1px solid #48536b;border-radius:6px;font-size:11px;line-height:1.8;pointer-events:none;max-width:calc(100% - 80px);z-index:2}
.capacity-month-heading{margin-top:24px;gap:12px}
.capacity-content .timeline-month{min-width:69px;text-align:center;padding:11px 9px}
.capacity-content .capacity-month-positive{color:#49d7a7;background:#29d6a00b}
.capacity-content .capacity-month-negative{color:#f2939c;background:#ff6b7a0b}
.capacity-footnote{font-size:11px;line-height:1.8;margin-top:12px}
.capacity-overview{margin-top:22px;border-top:1px solid #ffffff16;padding-top:15px}
.capacity-overview>summary{cursor:pointer;font-size:13px;margin-bottom:14px}
.capacity-overview>summary .muted{font-size:11px;margin-left:8px}
.capacity-overview .capacity-group-row th{padding-top:20px;color:#d6dded;font-size:13px;text-align:left}
.capacity-overview button{border:0;background:none;color:#bca7fb;padding:0;font-size:13px;cursor:pointer;text-align:left}
.capacity-overview tr[data-selected=true]{background:#a589ed0c}
.capacity-content [data-error=true]{color:#f2939c}
.capacity-paper-records{border-top:1px solid #ffffff16;padding-top:20px;margin-top:24px;min-width:0}
.capacity-paper-records table{min-width:640px}
.capacity-paper-records .record-pagination{justify-content:space-between;flex-wrap:wrap;font-size:11px}
.capacity-record-origin{font-size:11px;color:#a9b8cf;border:1px solid #ffffff26;padding:2px 5px;border-radius:4px;cursor:help}
.capacity-window{display:flex;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;margin:12px 0}
@media(max-width:650px){.capacity-comparison>summary{align-items:flex-start;gap:10px}.capacity-summary-value{font-size:11px;max-width:135px}.capacity-heading{display:block}.capacity-heading label{display:flex;align-items:center;gap:10px;margin-top:14px}.capacity-heading select{max-width:calc(100% - 70px)}.capacity-chart-wrap{height:220px}.capacity-charts{grid-template-columns:1fr}.capacity-content th,.capacity-content td{padding:10px 9px}.capacity-overview>summary .muted{display:block;margin:5px 0 0}.capacity-summary-note{font-size:11px}}
@media(max-width:650px){#capacityMetrics table,#capacityMetrics tbody{display:block;white-space:normal;min-width:0;width:100%}#capacityMetrics thead{display:none}#capacityMetrics tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #ffffff16;border-radius:8px;margin:10px 0;overflow:hidden}#capacityMetrics td{display:block;border:0;text-align:left;padding:10px 12px}#capacityMetrics td:first-child{grid-column:1/-1;border-bottom:1px solid #ffffff12}#capacityMetrics td:nth-child(4){grid-column:1/-1}#capacityMetrics td[data-label]:before{content:attr(data-label);display:block;color:#8d99af;font-size:10px;margin-bottom:5px}#capacityMetrics td:last-child{color:#a4aec0;font-size:11px}}
