.composition-editor{font-size:14px}.fiber-explain,.fiber-hint,.fiber-selected{color:#52675e}.fiber-group{border:1px solid #ccd8d1;border-radius:10px;padding:12px;margin:12px 0;background:#f8faf9}.fiber-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.composition-row{display:grid;grid-template-columns:minmax(180px,1fr) 100px 36px;gap:10px;padding:10px 0;border-bottom:1px solid #dce3df;align-items:start}.fiber-picker [role=listbox]{max-height:230px;overflow:auto;border:1px solid #b8c9c0;background:white}.fiber-picker [role=option]{display:block;width:100%;text-align:left;border:0;border-radius:0;padding:8px;background:white}.fiber-picker [role=option][aria-selected=true],.fiber-picker [role=option]:focus{background:#dcebe3}.fiber-picker small{display:block}.fiber-picker input{width:100%}.fiber-confirm{display:flex!important;gap:7px;align-items:center;margin-top:10px}.fiber-confirm input{width:auto!important}.fiber-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fiber-dialog{width:min(520px,94vw);max-height:92vh;overflow:auto;padding:24px;border:1px solid #a3b8ab;border-radius:15px}.fiber-dialog label{display:block;margin:10px 0}.fiber-dialog input{display:block;width:100%;box-sizing:border-box}.fiber-message,.group-warning{color:#925315}.fiber-layout{max-width:1120px;margin:auto;padding:24px}.fiber-card{background:white;border:1px solid #d9e2dd;border-radius:12px;padding:18px;margin:12px 0}.fiber-card small{display:block}.fiber-manager table{width:100%;border-collapse:collapse}.fiber-manager td,.fiber-manager th{text-align:left;padding:10px;border-bottom:1px solid #ddd}.fiber-scroll{overflow:auto}.fiber-pending{border-left:4px solid #c89c43;padding:12px}.fiber-details input{width:100%;box-sizing:border-box}@media(max-width:640px){.fiber-layout{padding:12px}.composition-row{grid-template-columns:minmax(0,1fr) 70px 30px;gap:6px}.fiber-details{grid-template-columns:1fr}.fiber-group{padding:8px}.fiber-actions{align-items:stretch}.fiber-dialog{padding:15px}.fiber-picker input{min-width:0}.fiber-confirm{font-size:12px}}
