/* Deal contracts inside the Partnerships deal record. Check results always carry a word and a shape. */
.partner-deals{padding:22px 26px;border-bottom:1px solid var(--line);display:grid;gap:10px}
.partner-deals>.partner-mini-record{margin:0}
.deal-record{flex-wrap:wrap}
.deal-contract-file a{overflow-wrap:anywhere}
.deal-contract{flex:1 0 100%;display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.deal-contract p{margin:0;overflow-wrap:anywhere}
.deal-contract-file .eyebrow{margin-right:6px}
.deal-contract-status,.deal-contract-note,.deal-contract small{font-size:13px;color:#655f56}
.deal-contract-upload{display:grid;gap:4px;font-size:13px}
.deal-contract-upload input{min-height:44px;font:inherit}
.deal-contract-actions{display:flex;flex-wrap:wrap;gap:8px}
.deal-contract-actions button{min-height:44px}
.contract-review{display:grid;gap:10px}
.contract-table-wrap{overflow-x:auto}
.contract-review table{width:100%;border-collapse:collapse;font-size:14px}
.contract-review th,.contract-review td{text-align:left;vertical-align:top;padding:8px;border-bottom:1px solid var(--line)}
.contract-review thead th{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#655f56}
.contract-review input[type=checkbox]{width:20px;height:20px}
.contract-review blockquote{margin:6px 0;padding:4px 8px;border-left:2px solid var(--line);font-style:italic;font-size:13px}
.contract-proposed{display:block;white-space:pre-line}
.contract-check,.contract-replaces{display:inline-block;margin:2px 8px 0 0;font-size:12px;font-weight:600}
.contract-check.good{color:var(--moss)}.contract-check.warn{color:#8a6d1c}.contract-check.bad{color:var(--coral)}
.contract-replaces{color:#655f56}
.contract-unclear,.contract-private,.contract-content{padding:10px 12px;background:#f8f5ef;border:1px solid var(--line)}
.contract-private{border-left:4px solid var(--coral)}
.contract-unclear h6,.contract-private h6,.contract-content h6{margin:0 0 6px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.contract-unclear ul,.contract-private ul{margin:0;padding-left:18px;font-size:13px}
.contract-content ul{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}
.contract-content li{display:flex;gap:10px;align-items:flex-start}
.contract-content li input{width:20px;height:20px;margin-top:2px}
.contract-content li small{display:block;color:#655f56}
@media(max-width:680px){.partner-deals{padding:18px 16px}.contract-review thead{display:none}.contract-review tr{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--line)}.contract-review th,.contract-review td{border:0;padding:2px 0}.contract-review td[data-label]{grid-column:1/-1}.contract-review td[data-label]::before{content:attr(data-label);display:block;font:10px var(--mono);text-transform:uppercase;color:#655f56}.deal-contract-actions button{flex:1 1 100%}}
.contract-from-inbox{font-size:13px}
.contract-from-inbox summary{cursor:pointer;min-height:36px;display:flex;align-items:center}
.contract-from-inbox ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.contract-from-inbox li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;background:#f8f5ef}
.contract-from-inbox li span{display:grid;min-width:0}
.contract-from-inbox li strong{overflow-wrap:anywhere;font-weight:600}
.contract-from-inbox li small{color:#655f56}
.contract-from-inbox button{min-height:40px;white-space:nowrap}
.inbox-contract-attach{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--sun);background:#fffdf8;display:grid;gap:6px}
.inbox-contract-attach p{margin:0}
.inbox-contract-attach label{font-weight:600}
.inbox-contract-attach div{display:flex;flex-wrap:wrap;gap:8px}
.inbox-contract-attach select{flex:1 1 240px;min-height:44px;font:inherit}
.inbox-contract-attach button{min-height:44px}
.inbox-contract-attach small{color:#655f56}
@media(max-width:680px){.contract-from-inbox li{flex-wrap:wrap}.contract-from-inbox button,.inbox-contract-attach button{flex:1 1 100%}}
