.feasibility .ve-form{display:grid;gap:1rem;margin:1rem 0}.feasibility select,.feasibility input{display:block;width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #c5cbd2;border-radius:4px;background:#fff;color:#17283e;font:inherit}.feasibility .ve-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.feasibility button{justify-self:start}.ve-table-wrap{overflow-x:auto;margin:1.5rem 0}.feasibility table{border-collapse:collapse;width:100%;font-size:.95rem}.feasibility td,.feasibility th{padding:.8rem;text-align:left;border-bottom:1px solid #dde1e5}.feasibility th{background:#f2f4f6}.feasibility caption{text-align:left;font-weight:600;padding:.7rem 0}.feasibility details{margin:1rem 0}.feasibility summary{cursor:pointer;font-weight:600}.ve-json{max-height:400px;overflow:auto;background:#f3f5f7;padding:1rem;font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.ve-hash{overflow-wrap:anywhere;font-size:.85rem}.ve-downloads{display:flex;gap:.6rem;flex-wrap:wrap}.feasibility .library-deliverable-panel{margin:1.5rem 0}.feasibility .library-secondary{display:inline-block;padding:.6rem .85rem;border:1px solid #b8c2cd;border-radius:4px;background:white;color:#193550;text-decoration:none}

.feasibility textarea{display:block;width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #c5cbd2;border-radius:4px;background:#fff;color:#17283e;font:inherit}.feasibility textarea.ve-json{font-family:monospace;font-size:.85rem;white-space:pre;overflow:auto}
