.purchase-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}
.purchase-heading h2{font-size:clamp(1.5rem,2.3vw,2.1rem);margin:.25rem 0;color:#173554}
.purchase-heading p{margin:.3rem 0;color:#61738a}
.purchase-steps{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem}
.purchase-steps span{padding:.55rem .75rem;border:1px solid #d5e1ec;border-radius:8px;background:#fff;color:#38536c;font-size:.8rem;font-weight:600}
.purchase-list{display:grid;gap:.65rem}
.purchase-list-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:#fff;border:1px solid #d5e1ec;border-radius:10px;text-align:left;color:#173554;cursor:pointer}
.purchase-list-row:hover,.purchase-list-row:focus-visible{border-color:#2985a7;box-shadow:0 5px 18px #17355411}
.purchase-list-row strong{display:block;font-size:1rem}
.purchase-list-row small{display:block;margin-top:.3rem;color:#61738a}
.purchase-status{display:inline-block;padding:.35rem .65rem;border-radius:999px;background:#eaf3f6;color:#225777;font-size:.78rem;font-weight:700}
.purchase-empty{padding:2rem}
.purchase-form,.purchase-section{padding:1.5rem;margin-bottom:1rem}
.purchase-form label,.purchase-section label{display:grid;gap:.4rem;font-size:.82rem;font-weight:700;color:#314c66}
.purchase-form input,.purchase-form select,.purchase-form textarea,.purchase-section input,.purchase-section select{width:100%;min-width:0;padding:.65rem .7rem;border:1px solid #cbd9e6;border-radius:7px;background:#fff;color:#173554;font:inherit}
.purchase-form textarea{min-height:80px;resize:vertical}
.purchase-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.3rem}
.purchase-edit-line{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(110px,1fr));gap:.7rem;padding:1rem 0;border-top:1px solid #e1e9f0;margin-top:.6rem}
.purchase-edit-line label:nth-child(6){grid-column:1/-2}
.purchase-form>label{margin:1rem 0}
.purchase-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}
.purchase-summary>div{background:#fff;border:1px solid #d5e1ec;border-radius:10px;padding:1rem 1.25rem}
.purchase-summary small{display:block;color:#61738a;margin-bottom:.5rem}
.purchase-summary strong{color:#173554;font-size:1.25rem}
.purchase-section h3{margin:0 0 .7rem;color:#173554}
.purchase-section p{color:#546a80}
.purchase-section .table-wrap{margin-top:1rem}
.purchase-section .data-table td small{display:block;color:#61738a}
.purchase-section .data-table select,.purchase-section .data-table input{min-width:170px}
.purchase-receipts,.purchase-recoveries{display:grid;gap:.55rem}
.purchase-receipts form,.purchase-recoveries form{display:grid;grid-template-columns:minmax(170px,2fr) minmax(160px,1.2fr) minmax(100px,.7fr) auto;gap:.7rem;align-items:center;padding:.7rem 0;border-top:1px solid #e1e9f0}
.purchase-recoveries form{grid-template-columns:minmax(170px,1.4fr) minmax(200px,1.5fr) 105px minmax(130px,1fr) auto}
.purchase-receipts small,.purchase-recoveries small{color:#61738a}
.purchase-section .info-box ul{margin:.6rem 0 0;padding-left:1.25rem}
@media(max-width:1000px){.purchase-edit-line{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-edit-line label:nth-child(6){grid-column:auto}.purchase-receipts form,.purchase-recoveries form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.purchase-heading{display:block}.purchase-heading .button{margin-top:1rem}.purchase-fields,.purchase-summary,.purchase-edit-line,.purchase-receipts form,.purchase-recoveries form{grid-template-columns:1fr}.purchase-list-row{align-items:flex-start}}

/* Compras: datos financieros legibles y etapas compactas. */
.admin-mode .purchase-heading{align-items:center;margin-bottom:20px}
.admin-mode .purchase-heading .eyebrow{font-size:10px;letter-spacing:.14em;font-weight:750;color:#3a8291}
.admin-mode .purchase-heading h2{color:#15364a;font-size:clamp(25px,2.1vw,31px);font-weight:720;letter-spacing:-1px;margin:5px 0 4px}
.admin-mode .purchase-heading p{font-size:13px;line-height:1.5;color:#667c8b}
.admin-mode .purchase-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.admin-mode .purchase-overview>div{background:#fff;border:1px solid #dfe8ed;border-radius:12px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.admin-mode .purchase-overview small{font-size:12px;color:#697d8a;font-weight:600}
.admin-mode .purchase-overview strong{font-size:24px;color:#153a4e;line-height:1}
.admin-mode .purchase-steps{gap:6px;flex-wrap:nowrap;margin-bottom:21px;overflow-x:auto;padding-bottom:3px}
.admin-mode .purchase-steps span{display:flex;align-items:center;gap:8px;border:0;background:#eaf0f3;border-radius:6px;color:#506a79;white-space:nowrap;font-size:11px;padding:9px 11px;font-weight:600}
.admin-mode .purchase-steps b{color:#277d8e;font-size:10px}
.admin-mode .purchase-list{gap:8px}
.admin-mode .purchase-list-row{border:1px solid #dfe8ed;border-radius:11px;padding:15px 18px;min-height:73px;transition:border-color .15s,background .15s}
.admin-mode .purchase-list-row:hover{background:#f8fcfd;border-color:#86b5c2;box-shadow:none}
.admin-mode .purchase-list-row strong{font-size:14px;color:#163d50}
.admin-mode .purchase-list-row small{font-size:12px;color:#738391}
.admin-mode .purchase-status{background:#eaf3f5;color:#22677a;border-radius:6px;font-size:11px}
.admin-mode .purchase-empty{text-align:center;padding:46px 24px}
.admin-mode .purchase-empty h3{color:#15364a;font-size:18px}
.admin-mode .purchase-empty p{font-size:13px;color:#6e8090}
.admin-mode .purchase-form,.admin-mode .purchase-section{margin-bottom:13px;padding:23px}
.admin-mode .purchase-form label,.admin-mode .purchase-section label{font-size:12px;color:#3f5a6c}
.admin-mode .purchase-fields{gap:15px}
.admin-mode .purchase-edit-line{grid-template-columns:minmax(200px,2.5fr) repeat(4,minmax(100px,1fr));padding:16px;background:#f9fbfc;border:1px solid #e2eaee;border-radius:9px;margin:12px 0}
.admin-mode .purchase-edit-line label:nth-child(6){grid-column:1/-2}
.admin-mode .purchase-summary{gap:12px;margin-bottom:13px}
.admin-mode .purchase-summary>div{border-color:#dfe8ed;border-radius:11px;padding:16px 19px}
.admin-mode .purchase-summary small{font-size:11px}
.admin-mode .purchase-summary strong{font-size:19px;color:#153a4e}
.admin-mode .purchase-section h3{font-size:16px;letter-spacing:-.25px;margin-bottom:9px}
.admin-mode .purchase-section p{font-size:13px;line-height:1.6}
.admin-mode .purchase-section .data-table td{vertical-align:top}
.admin-mode .purchase-section .data-table input{min-width:210px}
.admin-mode .purchase-receipts form,.admin-mode .purchase-recoveries form{padding:12px 0}
.admin-mode .purchase-section>form{margin:14px 0;display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.admin-mode .purchase-section>form label{min-width:min(100%,330px)}
.admin-mode #workspaceContent[aria-busy="true"] .purchase-heading .button,.admin-mode #workspaceContent[aria-busy="true"] .purchase-section button,.admin-mode #workspaceContent[aria-busy="true"] .purchase-form button{opacity:.65;pointer-events:none}
@media(max-width:1150px){.admin-mode .purchase-edit-line{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mode .purchase-edit-line label:first-child{grid-column:1/-1}.admin-mode .purchase-edit-line label:nth-child(6){grid-column:1/-1}}
@media(max-width:780px){.admin-mode .purchase-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mode .purchase-overview>div{display:block;padding:13px}.admin-mode .purchase-overview small{display:block;min-height:30px;font-size:10px}.admin-mode .purchase-overview strong{display:block;font-size:20px}.admin-mode .purchase-steps{margin-inline:-4px}}
@media(max-width:600px){.admin-mode .purchase-heading{display:flex;flex-wrap:wrap}.admin-mode .purchase-heading .button{margin:0}.admin-mode .purchase-edit-line{grid-template-columns:1fr}.admin-mode .purchase-edit-line label:first-child,.admin-mode .purchase-edit-line label:nth-child(6){grid-column:auto}.admin-mode .purchase-summary{grid-template-columns:1fr}.admin-mode .purchase-list-row{flex-wrap:wrap}.admin-mode .purchase-status{margin-left:auto}}

/* Negociaciones por llamada: interfaz deliberadamente compacta. */
.purchase-heading-actions,.purchase-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.purchase-call-list{margin-bottom:25px}
.purchase-call-list>.between{margin:0 0 10px;align-items:end}
.purchase-call-list h3,.purchase-orders-title h3{font-size:17px;color:#15364a;margin:0 0 4px}
.purchase-call-list .helper{margin:0}
.purchase-orders-title{margin:6px 0 12px}
.purchase-call-form>label{display:grid;margin:15px 0}
.purchase-call-form textarea{min-height:170px;line-height:1.5}
.purchase-dictation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:3px 0 18px}
.purchase-dictation small{flex:1;min-width:220px;color:#667c8b;line-height:1.5}
.purchase-call-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:13px}
.purchase-call-memo{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.purchase-match-list{list-style:none;padding:0;margin:8px 0}
.purchase-match-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e1e9f0;font-size:12px}
.purchase-match-list small{color:#647b8d;white-space:nowrap}
.purchase-call-confirm blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f9fb;border-left:3px solid #28a2ae;border-radius:5px;margin:12px 0;padding:15px;color:#24445b;line-height:1.6;font-size:13px}
.purchase-call-confirm>.button{margin-top:13px}
.purchase-reply-form{display:grid;gap:12px;margin-top:18px;max-width:760px}
.purchase-reply-form textarea{min-height:100px;resize:vertical;line-height:1.5}
.purchase-reply-form .button{justify-self:start}
.purchase-call-confirm .info-box{margin-top:18px}
.purchase-call-confirm .info-box p{color:inherit}
@media(max-width:760px){.purchase-call-grid{grid-template-columns:1fr}.purchase-heading-actions{width:100%}}
