.bv-drawer-layer[data-kind="capability"] .bv-drawer{width:min(720px,100vw);min-width:0;max-width:100vw}
.bv-drawer-layer[data-kind="capability"] .bv-drawer-body{min-width:0;box-sizing:border-box}
.cap-form{min-width:0}.cap-form input,.cap-form textarea,.cap-form select{box-sizing:border-box;max-width:100%}
.cap-form .cap-section{border:1px solid #d9e3ef;border-radius:8px;padding:20px;margin:16px 0;background:#fff}
.cap-form .cap-section h3{font-size:17px;margin:0 0 16px;color:#183655}
.cap-form .cap-section summary{cursor:pointer;font-weight:600;color:#244d7b;padding:4px 0}
.cap-form .bv-field{display:flex;flex-direction:column;gap:8px;margin:12px 0;min-width:0}
.cap-form [role=status]{margin-top:10px;color:#365274;font-size:14px;overflow-wrap:anywhere}
.cap-bulk-dialog{width:min(1120px,94vw);max-height:88vh;padding:0;border:1px solid #d9e3ef;border-radius:12px;color:#183655;box-shadow:0 20px 80px #10243c44}
.cap-bulk-dialog::backdrop{background:#172b4d77}
.cap-bulk-dialog header,.cap-bulk-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#f6f9fd}
.cap-bulk-dialog h2{font-size:22px;margin:0}.cap-bulk-body{padding:24px;overflow:auto;max-height:65vh}
.cap-file{display:block;margin:20px 0}.cap-file input{display:block;margin-top:12px}
.cap-bulk-dialog [data-status]{padding:16px 0;line-height:1.6;overflow-wrap:anywhere}
.cap-preview{overflow:auto}.cap-preview table{border-collapse:collapse;width:100%;font-size:14px}
.cap-preview th,.cap-preview td{text-align:left;padding:12px;border:1px solid #d9e3ef;max-width:320px;overflow-wrap:anywhere}
.cap-preview th{background:#edf3fb}.cap-preview input{width:18px;height:18px}
.bv-supply-row.is-capability{grid-template-columns:1.1fr 1fr .9fr .8fr .85fr minmax(88px,.65fr)}
.bv-supply-row.is-capability>span:last-child,.bv-equipment-row>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.bv-link[data-bv-capability-edit],.bv-link[data-cap-availability]{white-space:nowrap}
@media(max-width:700px){.cap-form .bv-field-grid{grid-template-columns:1fr}.cap-bulk-body{padding:16px}.cap-bulk-dialog footer{flex-wrap:wrap}}
