.quote-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.quote-guide article{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.quote-guide article>span,.quote-customer-card>div>span,.quote-lines-card>header>div>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#fff;background:var(--blue);font-size:9px;font-weight:900}.quote-guide article>div,.quote-customer-card>div>div,.quote-lines-card>header>div>div{display:flex;min-width:0;flex-direction:column;gap:4px}.quote-guide strong,.quote-customer-card strong,.quote-lines-card strong{color:var(--navy);font-size:10px}.quote-guide small,.quote-customer-card small,.quote-lines-card small{color:var(--muted);font-size:8px;line-height:1.4}.quote-form{display:grid;gap:14px}.quote-customer-card,.quote-lines-card,.quote-finish-card{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(19,48,78,.05)}.quote-customer-card{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(300px,1.3fr);align-items:end;gap:22px;padding:20px}.quote-customer-card>div,.quote-lines-card>header>div{display:flex;align-items:center;gap:12px}.quote-customer-card label,.quote-line label{display:flex;min-width:0;flex-direction:column;gap:7px}.quote-customer-card label>span,.quote-line label>span,.quote-line-total>span{color:#52687f;font-size:8px;font-weight:900}.quote-customer-card input,.quote-line input,.quote-line select{width:100%;height:44px;padding:9px 11px;border:1px solid #cbd9e6;border-radius:9px;color:#193149;background:#fff;font:700 9px Arial,sans-serif;outline:none}.quote-customer-card input{height:48px;font-size:11px}.quote-customer-card input:focus,.quote-line input:focus,.quote-line select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,194,.12)}.quote-lines-card{padding:18px}.quote-lines-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.quote-lines{display:grid;gap:10px}.quote-line{position:relative;display:grid;grid-template-columns:30px minmax(180px,1.35fr) minmax(220px,1.7fr) minmax(75px,.55fr) minmax(85px,.6fr) minmax(110px,.75fr) minmax(100px,.7fr) 34px;align-items:end;gap:8px;padding:13px;border:1px solid #d6e1eb;border-radius:12px;background:#f9fbfd}.quote-line-number{width:30px;height:44px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#57718b;font-size:9px;font-weight:900}.quote-description input{font-weight:800}.quote-line-total{height:44px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:7px 9px;border-radius:9px;background:#e9f2fb}.quote-line-total strong{overflow:hidden;color:var(--navy);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.quote-line-remove{width:34px;height:44px;border:0;border-radius:8px;color:#b82f42;background:#fcecef;font-size:19px;cursor:pointer}.quote-line-remove:hover{background:#f8dbe0}.quote-finish-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(250px,.75fr) minmax(310px,1.25fr);align-items:center;gap:24px;padding:20px}.quote-tax label{display:flex;align-items:center;gap:11px;cursor:pointer}.quote-tax input{width:20px;height:20px;accent-color:var(--blue)}.quote-tax label>span{display:flex;flex-direction:column;gap:4px}.quote-tax strong{color:var(--navy);font-size:10px}.quote-tax small{color:var(--muted);font-size:8px}.quote-totals{display:grid;gap:7px;margin:0;padding:12px 15px;border-radius:11px;background:#f1f6fb}.quote-totals>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.quote-totals dt{color:#62768c;font-size:8px;font-weight:800}.quote-totals dd{margin:0;color:#22394f;font-size:10px;font-weight:900}.quote-totals .grand{margin-top:4px;padding-top:8px;border-top:1px solid #cbd9e6}.quote-totals .grand dt,.quote-totals .grand dd{color:var(--navy);font-size:13px}.quote-submit{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quote-submit p{grid-column:1/-1;margin:0 0 3px;color:#687d93;font-size:8px;line-height:1.5}.quote-submit .button{min-height:43px}.quote-history{margin-top:25px}.quote-history>.panel-title{margin-bottom:12px}.quote-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.quote-history-card{overflow:hidden;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:13px;background:#fff}.quote-history-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px}.quote-history-card>header>div{min-width:0;display:flex;flex-direction:column;gap:4px}.quote-history-card>header span{align-self:flex-start;padding:4px 7px;border-radius:99px;color:var(--blue);background:#eaf3fc;font-size:7px;font-weight:900}.quote-history-card>header strong{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quote-history-card>header small{color:#8190a1;font-size:7px}.quote-history-card>header b{color:var(--navy);font-size:14px;white-space:nowrap}.quote-history-lines{display:grid;gap:7px;margin:0 16px;padding:12px;border-radius:10px;background:#f6f9fc}.quote-history-lines>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-history-lines strong{overflow:hidden;color:#344b61;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.quote-history-lines small{color:#73869a;font-size:7px;white-space:nowrap}.quote-history-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 16px}.quote-history-card>footer .button{min-height:38px;padding:8px 13px;font-size:8px;text-decoration:none}
@media(max-width:1280px){.quote-line{grid-template-columns:30px minmax(180px,1fr) minmax(210px,1.2fr) 90px 100px 110px 34px}.quote-line-total{grid-column:2/7;grid-row:2}.quote-line-remove{grid-column:7;grid-row:2}.quote-finish-card{grid-template-columns:1fr 1fr}.quote-submit{grid-column:1/-1}}
@media(max-width:860px){.quote-guide{grid-template-columns:1fr}.quote-customer-card{grid-template-columns:1fr}.quote-line{grid-template-columns:30px 1fr 1fr 34px}.quote-line>label:nth-of-type(1),.quote-line>label:nth-of-type(2){grid-column:2/5}.quote-line>label:nth-of-type(3){grid-column:2}.quote-line>label:nth-of-type(4){grid-column:3}.quote-line>label:nth-of-type(5){grid-column:2/4}.quote-line-total{grid-column:2/4;grid-row:auto}.quote-line-remove{grid-column:4;grid-row:auto}.quote-finish-card{grid-template-columns:1fr}.quote-submit{grid-column:auto}.quote-history-grid{grid-template-columns:1fr}}
@media(max-width:560px){.quote-guide{display:flex;overflow-x:auto;margin-inline:-13px;padding:0 13px 4px}.quote-guide article{min-width:245px}.quote-customer-card,.quote-lines-card,.quote-finish-card{margin-inline:-3px;padding:15px}.quote-lines-card>header{align-items:flex-start}.quote-lines-card>header>.mini-button{flex:0 0 auto}.quote-line{grid-template-columns:26px 1fr 34px;padding:10px}.quote-line-number{width:26px}.quote-line>label:nth-of-type(1),.quote-line>label:nth-of-type(2),.quote-line>label:nth-of-type(3),.quote-line>label:nth-of-type(4),.quote-line>label:nth-of-type(5){grid-column:2/4}.quote-line-total{grid-column:2}.quote-line-remove{grid-column:3}.quote-submit{grid-template-columns:1fr}.quote-history-card>header{padding:14px}.quote-history-card>header b{font-size:12px}.quote-history-lines{margin-inline:14px}.quote-history-card>footer{display:grid;grid-template-columns:1fr 1fr;padding-inline:14px}.quote-history-card>footer .button{justify-content:center}}

/* Partidas de captura libre: el nombre se escribe directamente. */
.quote-line {
  grid-template-columns: 30px minmax(300px, 2.5fr) minmax(85px, .65fr) minmax(90px, .65fr) minmax(120px, .8fr) minmax(115px, .75fr) 34px;
}
.quote-line label > span,
.quote-line-total > span { font-size: 11px; }
.quote-line input { font-size: 13px; }
.quote-description input { font-size: 14px; }

@media(max-width:1280px) {
  .quote-line { grid-template-columns: 30px minmax(250px, 2fr) 90px 95px 115px 115px 34px; }
  .quote-line-total { grid-column: auto; grid-row: auto; }
  .quote-line-remove { grid-column: auto; grid-row: auto; }
}

@media(max-width:860px) {
  .quote-line { grid-template-columns: 30px 1fr 1fr 34px; }
  .quote-line > label:nth-of-type(1) { grid-column: 2 / 5; }
  .quote-line > label:nth-of-type(2) { grid-column: 2; }
  .quote-line > label:nth-of-type(3) { grid-column: 3; }
  .quote-line > label:nth-of-type(4) { grid-column: 2 / 4; }
  .quote-line-total { grid-column: 2 / 4; grid-row: 4; }
  .quote-line-remove { grid-column: 4; grid-row: 4; }
}

@media(max-width:560px) {
  .quote-line { grid-template-columns: 26px 1fr 34px; }
  .quote-line > label:nth-of-type(1),
  .quote-line > label:nth-of-type(2),
  .quote-line > label:nth-of-type(3),
  .quote-line > label:nth-of-type(4) { grid-column: 2 / 4; }
  .quote-line-total { grid-column: 2; grid-row: auto; }
  .quote-line-remove { grid-column: 3; grid-row: auto; }
}

/* Envío fijo del cotizador. */
.quote-options { display: grid; gap: 11px; }
.quote-shipping label {
  display: flex;
  align-items: center;
  gap: 11px;
  cursor: pointer;
}
.quote-shipping input { width: 20px; height: 20px; accent-color: var(--blue); }
.quote-shipping label > span { display: flex; flex-direction: column; gap: 4px; }
.quote-shipping strong,
.quote-options .quote-tax strong { color: var(--navy); font-size: 13px; }
.quote-shipping small,
.quote-options .quote-tax small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.quote-lines-card > header > nav { display: flex; align-items: center; gap: 8px; }
.quote-draft-state { grid-column: 2; justify-self: end; margin-top: -10px; color: #187555; font-size: 11px; font-style: normal; font-weight: 800; }
.quote-finish-card > .form-submit-error { grid-column: 1 / -1; margin: 0; }

@media(max-width:860px) {
  .quote-draft-state { grid-column: 1; justify-self: start; margin-top: 0; }
}

@media(max-width:560px) {
  .quote-lines-card > header > nav { width: 100%; justify-content: flex-end; }
  .quote-lines-card > header { flex-wrap: wrap; }
}
