.capacity-panel{background:var(--cd);border:1px solid var(--bd);border-radius:14px;padding:22px;margin-bottom:22px}.capacity-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.capacity-heading h3{margin:0;font-size:19px}.capacity-heading p,.capacity-note{color:var(--mu);font-size:12px;line-height:1.6}.capacity-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.capacity-metrics>div{background:var(--c2);padding:16px;border:1px solid var(--bd);border-radius:10px;display:grid;gap:10px}.capacity-metrics span{color:var(--mu);font-size:12px}.capacity-metrics b{font-size:25px}.capacity-accent{color:var(--ac)}.capacity-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.capacity-day{min-width:0;background:var(--c2);border:1px solid var(--bd);border-radius:10px;padding:12px}.capacity-day header{display:flex;justify-content:space-between;gap:5px;margin-bottom:16px}.capacity-day header span,.capacity-day small{font-size:11px;color:var(--mu)}.capacity-day>b{font-size:12px;display:block;margin-bottom:6px}.capacity-day small{display:block;line-height:1.5}.capacity-off{border-style:dashed}.capacity-meter{height:5px;background:var(--bd);border-radius:4px;overflow:hidden;margin:12px 0}.capacity-meter i{height:100%;display:block;background:var(--ac)}.capacity-plan{font:inherit;color:var(--tx);cursor:pointer;width:100%;text-align:left;border:1px solid var(--bd);background:var(--cd);border-radius:8px;padding:9px;margin-top:8px;overflow-wrap:anywhere}.capacity-plan:hover,.capacity-plan:focus-visible{border-color:var(--ac)}.capacity-plan span{font-size:10px;color:var(--ac)}.capacity-plan strong{display:block;font-size:12px;margin:6px 0}.capacity-warning{color:var(--wr)!important;font-size:12px;line-height:1.6}.capacity-empty{color:var(--mu);font-size:11px}.capacity-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;color:var(--mu);font-size:12px}.capacity-note{margin-bottom:0}@media(max-width:1200px){.capacity-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:750px){.capacity-days{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-metrics{grid-template-columns:1fr}.capacity-panel{padding:16px}}@media(max-width:380px){.capacity-days{grid-template-columns:1fr}}
