#editor-capacity{box-sizing:border-box;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d7d3c9;border-radius:20px;padding:24px;background:#fffdf8f5;color:#18233b;font:16px/1.5 "Atkinson Hyperlegible",sans-serif;box-shadow:0 24px 80px #11172844;backdrop-filter:blur(20px)}
#editor-capacity::backdrop{background:#11172899;backdrop-filter:blur(5px)}
#editor-capacity header{display:flex;align-items:start;justify-content:space-between;gap:16px}#editor-capacity h2{font-size:24px;line-height:1.2;margin:0}#editor-capacity p{color:#53607a}#editor-capacity #capacity-close{width:40px;height:40px;flex:none;padding:0;font-size:24px}
#editor-capacity button,.capacity-notice-action{border:1px solid #d7d3c9;border-radius:10px;padding:10px 14px;background:transparent;font:700 15px/1.4 "Atkinson Hyperlegible",sans-serif;cursor:pointer;min-height:44px;color:#303e96}#editor-capacity button:disabled{opacity:.45;cursor:default}
#editor-capacity .capacity-primary{background:#303e96;color:#fff;border-color:#303e96}#editor-capacity .capacity-danger{background:#a64b39;color:#fff;border-color:#a64b39}
.capacity-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:10px}.capacity-cv{display:flex;align-items:center;gap:12px;padding:14px;margin:10px 0;border:1px solid #d7d3c9;border-radius:12px;background:#f5f4ef;cursor:pointer}.capacity-cv:has(input:checked){border-color:#303e96;background:#f0efff}.capacity-cv input{width:18px;height:18px;flex:none;accent-color:#303e96}.capacity-cv span{overflow-wrap:anywhere;min-width:0}
.capacity-cv strong,.capacity-cv small{display:block}.capacity-cv strong{font-size:15px}.capacity-cv small{font-size:13px;color:#53607a;margin-top:2px}
#capacity-status{font-size:14px;min-height:1.5em}#capacity-status.error{color:#a64b39}#capacity-space-link{display:block;font-size:14px;color:#303e96;font-weight:700;margin-top:20px;text-decoration:none}#editor-capacity :focus-visible{outline:3px solid #777fec;outline-offset:3px}.capacity-notice-action{grid-column:1/-1;justify-self:center;margin-top:4px;padding:8px 14px;min-height:40px}
@media(max-width:600px){#editor-capacity{padding:20px}#editor-capacity h2{font-size:22px}.capacity-actions button{flex:1;min-width:0}#capacity-retry-save{width:100%}}
