/* Sistema de cotizaciones - Continental Group × TarpueSto */
.quote-fab{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:9px;background:#25D366;color:#fff;border:0;border-radius:999px;padding:13px 18px;font:700 13px 'IBM Plex Mono',monospace;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer;text-decoration:none}
.quote-fab:hover{background:#128C7E;transform:translateY(-1px)}
.quote-badge{min-width:21px;height:21px;padding:0 6px;border-radius:99px;background:#fff;color:#128C7E;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.quote-add{display:inline-flex;align-items:center;gap:7px;font:600 11px 'IBM Plex Mono',monospace;color:#fff;background:#25D366;border:0;padding:8px 14px;border-radius:2px;cursor:pointer}
.quote-add:hover{background:#128C7E}
.quote-add.added{background:#35516B}
.quote-shell{max-width:1120px;margin:0 auto;padding:44px 32px 90px}
.quote-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:28px;align-items:start}
.quote-panel{background:#fff;border:1px solid #D3D8DB;border-radius:6px;padding:24px;box-shadow:0 5px 18px rgba(20,24,28,.04)}
.quote-panel h2{margin-bottom:18px}
.quote-table{width:100%;border-collapse:collapse}
.quote-table th,.quote-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #e7eaec;font-size:14px}.quote-table td:nth-child(2),.quote-table td:nth-child(4),.quote-table th:nth-child(2),.quote-table th:nth-child(4){text-align:right}
.quote-table th{font:600 11px 'IBM Plex Mono',monospace;text-transform:uppercase;color:#4A5259}
.quote-table .qty{width:70px;padding:8px;border:1px solid #ccd2d6;border-radius:3px}
.remove-item{border:0;background:transparent;color:#a33;cursor:pointer;font-size:18px}
.quote-empty{padding:35px 10px;text-align:center;color:#68727a}
.quote-form{display:grid;gap:12px}
.quote-form label{font-size:12px;font-weight:600;color:#4A5259}
.quote-form input,.quote-form textarea,.quote-form select{width:100%;margin-top:5px;padding:11px 12px;border:1px solid #cbd2d7;border-radius:3px;font:14px 'IBM Plex Sans',sans-serif;background:#fff}
.quote-form textarea{min-height:88px;resize:vertical}
.quote-actions{display:grid;gap:10px;margin-top:18px}
.quote-action{border:0;border-radius:3px;padding:13px 15px;font:700 12px 'IBM Plex Mono',monospace;cursor:pointer;text-align:center}
.quote-action.primary{background:#25D366;color:#fff}.quote-action.email{background:#35516B;color:#fff}.quote-action.preview{background:#22364A;color:#fff}.quote-action.pdf{background:#22364A;color:#fff}.quote-action.clear{background:#eef0f1;color:#22364A}
.quote-total{margin-top:18px;padding-top:15px;border-top:2px solid #22364A;display:flex;justify-content:space-between;font-weight:800;font-size:18px}
.quote-note{font-size:12px;color:#68727a;margin-top:12px;line-height:1.5}
.quote-success{display:none;margin:0 0 20px;padding:14px 16px;border:1px solid #b8dfc8;background:#effaf3;color:#176b39;border-radius:4px;font-size:13px}
@media(max-width:850px){.quote-grid{grid-template-columns:1fr}.quote-shell{padding:28px 18px 90px}.quote-table th:nth-child(2),.quote-table td:nth-child(2),.quote-table th:nth-child(4),.quote-table td:nth-child(4){display:none}.quote-fab{right:12px;bottom:12px}}
@media print{header,.quote-fab,.no-print,.quote-actions,.quote-form,.quote-note{display:none!important}.quote-shell{padding:0}.quote-grid{display:block}.quote-panel{border:0;box-shadow:none}.quote-panel.customer-panel{display:block!important}.quote-table th,.quote-table td{font-size:11px}}

/* Professional quotation page overrides are contained in cotizacion.html. */

/* Product selection toggle: selected products can be removed from the same button. */
[data-product].added{opacity:.92;cursor:pointer;}
[data-product].added:hover{filter:brightness(.96);}
.quote-brand{display:block;margin-top:2px;color:#68727a;font-size:11px;font-weight:400}

/* Public dynamic catalog: always part of page content, never a post-footer block. */
.dynamic-catalog{position:relative;z-index:1;}
