
/* === FIGATOOLS Cotizador - MODO RESPONSIVE (móviles y tabletas) === */
.ftc-cotizador {
  --bg:#f7f7f8;
  --card:#ffffff;
  --muted:#6b7280;
  --ink:#0b0f10;
  --accent:#FF9814;
  --border:#e5e7eb;
  --title-ink:#ffffff;         
  --title-bg:#000805;          
  --grand-bg:#000805;          
  font:14px/1.5 "Inter", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:var(--ink);
  background:transparent;
}

.ftc-cotizador .container{max-width:1100px;margin:24px auto;padding:0 12px}
.ftc-cotizador .toolbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.ftc-cotizador .btn{border:1px solid var(--border);background:var(--card);padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:600;transition:.15s;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.ftc-cotizador .btn.primary{background:var(--accent);color:#fff;border-color:transparent}
.ftc-cotizador .btn:hover{transform:translateY(-1px)}

.ftc-cotizador .page{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:16px}

.ftc-cotizador h1{
  font-size:22px;letter-spacing:.3px;margin:0 0 8px 0;color:var(--title-ink);
  background:var(--title-bg);
  border-left:none;border-radius:12px;padding:10px 12px;
  -webkit-print-color-adjust: exact; print-color-adjust: exact;
}
.ftc-cotizador h2{
  font-size:15px;margin:0 0 8px 0;color:var(--title-ink);
  background:var(--title-bg);
  border-left:none;border-radius:10px;padding:8px 10px;display:block;
  -webkit-print-color-adjust: exact; print-color-adjust: exact;
}
.ftc-cotizador label{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}
.ftc-cotizador input[type="text"],
.ftc-cotizador input[type="number"],
.ftc-cotizador input[type="date"],
.ftc-cotizador textarea,
.ftc-cotizador select{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#000805}
.ftc-cotizador textarea{min-height:40px;resize:none;overflow:hidden}

.ftc-cotizador .grid{display:grid;gap:12px}
.ftc-cotizador .flex{display:flex;gap:12px;flex-wrap:wrap}
.ftc-cotizador .grow{flex:1 1 200px}

.ftc-cotizador .header-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}
.ftc-cotizador .logo-wrap{display:flex;gap:12px;align-items:center}
.ftc-cotizador .logo{width:90px;height:90px;border:1px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fafafa;overflow:hidden}
.ftc-cotizador .logo img{max-width:100%;max-height:100%;object-fit:contain}
.ftc-cotizador .meta{display:grid;gap:8px;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}
.ftc-cotizador .meta .row{display:flex;gap:8px;flex-wrap:wrap}
.ftc-cotizador .meta .cell{flex:1 1 120px}
.ftc-cotizador .meta input, .ftc-cotizador .meta select{padding:8px;border-radius:8px}

.ftc-cotizador .card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px}
.ftc-cotizador .thin{padding:10px;border-radius:12px}

.ftc-cotizador .table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}
.ftc-cotizador table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;background:#fff; table-layout:fixed;}
.ftc-cotizador thead th{position:sticky;top:0;background:linear-gradient(#fff, #fafafa);border-bottom:1px solid var(--border);font-size:12px;color:#334155;text-align:left;padding:10px}
.ftc-cotizador tbody td{border-bottom:1px solid #f1f5f9;padding:8px;vertical-align:top}
.ftc-cotizador tbody tr:last-child td{border-bottom:none}
.ftc-cotizador tbody tr:nth-child(odd){background:#fcfcfd}
.ftc-cotizador tfoot td{padding:8px}
.ftc-cotizador .num{width:100%;text-align:right}

.ftc-cotizador th.col-cant, .ftc-cotizador td.col-cant{width:10%}
.ftc-cotizador th.col-unit, .ftc-cotizador td.col-unit{width:14%}
.ftc-cotizador th.col-desc, .ftc-cotizador td.col-desc{width:36%}
.ftc-cotizador th.col-price, .ftc-cotizador td.col-price{width:18%}
.ftc-cotizador th.col-imp, .ftc-cotizador td.col-imp{width:14%}
.ftc-cotizador th.col-act, .ftc-cotizador td.col-act{width:8%}

.ftc-cotizador .row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ftc-cotizador .mini{padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:12px}
.ftc-cotizador .mini.danger{border-color:#fecaca;background:#fff1f2}
.ftc-cotizador .mini:hover{filter:brightness(.98)}

.ftc-cotizador .totals{display:grid;gap:8px}
.ftc-cotizador .totals .line{display:flex;justify-content:space-between;align-items:center}
.ftc-cotizador .grand{font-size:20px;font-weight:900;border-top:none;padding:12px;background:var(--grand-bg);color:#fff;border:none;border-radius:12px; margin-top:4px;-webkit-print-color-adjust: exact; print-color-adjust: exact;}
.ftc-cotizador .right-box{margin-left:auto;max-width:100%}

/* Layout apilado para secciones principales en pantallas pequeñas */
@media (min-width: 768px){
  .ftc-cotizador .header-grid{grid-template-columns: 1fr 1.1fr}
  .ftc-cotizador .right-box{max-width:420px}
}

@media print{
  @page{size:A4;margin:12mm}
  body.clean-print .ftc-cotizador .toolbar,
  body.clean-print .ftc-cotizador .import-controls,
  body.clean-print .ftc-cotizador .hint,
  body.clean-print .ftc-cotizador .badge,
  body.clean-print .ftc-cotizador .print-footer{display:none !important}

  .ftc-cotizador .container{max-width:100%;margin:0;padding:0}
  .ftc-cotizador .page{border:none;border-radius:0;box-shadow:none;padding:0}
  .ftc-cotizador .print-sheet{padding:10mm 12mm}
  .ftc-cotizador .logo{border:1px solid #e5e7eb}
  .ftc-cotizador h1{font-size:20pt;margin-bottom:2mm}
  .ftc-cotizador h2{font-size:12pt;margin:0 0 2mm 0}
  .ftc-cotizador .meta{border:1px solid #e5e7eb;padding:8px}
  .ftc-cotizador .meta input, .ftc-cotizador .meta select{border:none;padding:0}
  .ftc-cotizador input, .ftc-cotizador textarea, .ftc-cotizador select{border:none;padding:0;background:transparent}
  .ftc-cotizador .card, .ftc-cotizador .thin{border:none;padding:0}
  .ftc-cotizador .table-wrap{border:none;overflow:visible !important}
  .ftc-cotizador table{font-size:10.2pt}
  .ftc-cotizador thead th{border-bottom:1px solid #e5e7eb;background:#fff;color:#111827}
  .ftc-cotizador tbody td{border-bottom:1px solid #eef2f7;padding:6px}
  .ftc-cotizador tbody tr:nth-child(odd){background:transparent}
  .ftc-cotizador .right-box{max-width:70mm}
  .ftc-cotizador .no-break{page-break-inside:avoid}
  .ftc-cotizador .section{break-inside:avoid-page}
  .ftc-cotizador .row-actions, .ftc-cotizador th.col-act, .ftc-cotizador td.col-act, .ftc-cotizador tfoot{display:none !important}
}


/* === Ajuste UI: sin esquinas redondeadas en campos y contenedores === */
.ftc-cotizador input,
.ftc-cotizador select,
.ftc-cotizador textarea,
.ftc-cotizador .page,
.ftc-cotizador .card,
.ftc-cotizador .box,
.ftc-cotizador .btn {
  border-radius: 0 !important;
}


/* === Cotizador PRO v7 – buscador Woo === */
.ft7-results{ border:1px solid #e2e8f0; border-radius:8px; padding:6px; background:#fff; max-height:260px; overflow:auto; }
.ft7-item{ display:grid; grid-template-columns:40px 1fr auto auto; gap:10px; align-items:center; padding:6px; border-bottom:1px dashed #e5e7eb; }
.ft7-item:last-child{ border-bottom:none; }
.ft7-item .thumb img{ width:40px; height:40px; object-fit:cover; border-radius:6px; }
.ft7-item .meta .name{ font-weight:600; font-size:14px; color:#0f172a; }
.ft7-item .meta .sku{ font-size:12px; color:#475569; }
.ft7-item .price{ font-weight:600; }
.ft7-item .btn.small{ padding:6px 10px; font-size:12px; }
@media (max-width:640px){
  .ft7-item{ grid-template-columns:32px 1fr auto; }
  .ft7-item .price{ display:none; }
}
