.alloc-panel{margin:1rem 0;padding:1.25rem;border:1px solid #d7e4dc;border-radius:12px;background:#fff;color:#20362c}.alloc-panel h2,.alloc-panel h3{margin:.6rem 0}.alloc-panel label{display:flex;flex-direction:column;gap:.35rem;margin:.6rem 0}.alloc-panel input,.alloc-panel select,.alloc-panel textarea{max-width:100%;padding:.6rem;border:1px solid #c8d8ce;border-radius:6px;background:white;color:inherit}.alloc-panel textarea{min-height:5rem}.alloc-panel fieldset{min-width:0;margin:1rem 0;border:1px solid #c8d8ce;border-radius:8px}.alloc-part{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:.7rem;align-items:end}.alloc-actions{display:flex;gap:.6rem;flex-wrap:wrap}.alloc-panel button{cursor:pointer;padding:.65rem;margin:.3rem 0;border:1px solid #bcd2c3;border-radius:6px;background:#edf5f0;color:#18392d}.alloc-panel button:disabled{opacity:.5;cursor:default}.alloc-panel #alloc-save{background:#126b53;color:white}.alloc-result{padding:.8rem;background:#f1f6f3;border-radius:8px;margin:.5rem 0;overflow-wrap:anywhere}.alloc-scope-result{border-top:1px solid #ccd9d0}.alloc-panel details{margin:.6rem 0;padding:.6rem;border:1px solid #d7e4dc;border-radius:6px}.alloc-panel select{width:100%}.alloc-panel #alloc-message{white-space:pre-wrap;font-weight:600}.alloc-panel label:has(input[type=checkbox]){display:block}.alloc-panel [type=checkbox]{width:auto}@media(max-width:700px){.alloc-part{grid-template-columns:minmax(0,1fr)}.alloc-panel{padding:.75rem}.alloc-panel button{width:100%}.alloc-actions{display:block}}
