.contracts-panel{min-width:0}.contracts-panel .form-card{margin-top:24px}.contract-extra{display:grid;grid-template-columns:minmax(180px,2fr) 90px 130px auto;gap:12px;align-items:end;margin-bottom:12px}.contract-extra .field{margin:0}.contract-total{font-size:1.2rem;font-weight:700;color:#3c6248}.contract-actions,.contract-file{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.contract-file span{flex:1;min-width:180px;overflow-wrap:anywhere}.contracts-panel td{white-space:pre-line}.contracts-panel details{margin:20px 0}.contracts-panel summary{cursor:pointer;font-weight:600}.contracts-panel fieldset{border:0;padding:0;min-width:0}.contracts-panel fieldset:disabled{opacity:.85}.contracts-panel legend{font-size:1.2rem;margin:16px 0}.contracts-panel .option-choice{margin:12px 0}.contracts-panel .field textarea{width:100%}@media(max-width:700px){.contract-extra{grid-template-columns:1fr 1fr}.contract-extra .field:first-child{grid-column:1/-1}.contracts-panel .list-heading{flex-wrap:wrap}.contracts-panel .field-grid{grid-template-columns:1fr}}
/* The contract login exposes only the document workflow before acceptance. */
.contract-locked > :not(.prospect-contract){display:none!important}
.prospect-contract{max-width:900px;margin:0 auto}
.contract-document{padding:1.2rem 0;border-bottom:1px solid var(--line,#ced9c6)}
.contract-document button{margin:0 .6rem .8rem 0}
.prospect-contract .option-choice{align-items:flex-start;line-height:1.6;margin:1rem 0}
.prospect-contract input[type=checkbox]{flex-shrink:0;margin-top:.35rem}
.contract-order-summary{background:#eff4e8;padding:1.2rem;margin:1.2rem 0;white-space:pre-line}
