/* La Imprenta · Bordado — panel del personalizador (mismo lenguaje que el resto del lab) */
.licb-tecnica { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 4px 0 14px; }
.licb-tecnica__opt { display: block; border: 2px solid #e2e8f0; border-radius: 10px; padding: 10px 12px; cursor: pointer; background: #fff; transition: border-color .15s, background .15s; }
.licb-tecnica__opt input { position: absolute; opacity: 0; pointer-events: none; }
.licb-tecnica__opt span { display: flex; flex-direction: column; gap: 3px; }
.licb-tecnica__opt b { font-family: 'Outfit', sans-serif; font-size: 14px; color: #1e293b; }
.licb-tecnica__opt small { font-size: 11.5px; line-height: 1.35; color: #64748b; }
.licb-tecnica__opt.is-on { border-color: #1090A0; background: #f0fafb; }
.licb-tecnica__opt.is-on b { color: #0C757F; }

.licb-campo { margin: 0 0 14px; }
.licb-campo > label { display: block; font-size: 13px; font-weight: 700; color: #1e293b; margin-bottom: 6px; }
.licb-campo small { display: block; margin-top: 6px; font-size: 11.5px; line-height: 1.4; color: #64748b; }
.licb-cm { display: flex; align-items: center; gap: 8px; }
.licb-cm input { width: 84px; padding: 8px 10px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 15px; font-weight: 700; }
.licb-cm > span { font-size: 13px; color: #475569; }
.licb-alto b { color: #1e293b; }

.licb-archivo { position: relative; }
.licb-archivo input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.licb-archivo label { display: block; text-align: center; padding: 11px 12px; border: 2px dashed #cbd5e1; border-radius: 10px; font-size: 13px; font-weight: 700; color: #475569; background: #f8fafc; }
.licb-archivo:hover label { border-color: #1090A0; color: #0C757F; }

.licb-estado { font-size: 12.5px; padding: 9px 11px; border-radius: 8px; margin: 0 0 12px; line-height: 1.4; }
.licb-estado--info { background: #f1f5f9; color: #334155; }
.licb-estado--aviso { background: #fff7ed; color: #9a3412; }
.licb-estado--error { background: #fef2f2; color: #b91c1c; }

.licb-resultado { border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px 14px; background: #fff; }
.licb-res__fila { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 5px 0; font-size: 13.5px; color: #475569; }
.licb-res__fila b { color: #1e293b; font-size: 14.5px; text-align: right; }
.licb-res__sub { font-size: 11.5px; color: #64748b; margin: -3px 0 6px; line-height: 1.4; }
.licb-res__nota { font-size: 11.5px; color: #64748b; margin: -2px 0 8px; line-height: 1.4; }
.licb-avisos p { margin: 8px 0 0; padding: 8px 10px; background: #fff7ed; color: #9a3412; border-radius: 8px; font-size: 12px; line-height: 1.4; }
.licb-tabla { margin-top: 10px; }
.licb-tabla__t { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: #64748b; margin-bottom: 6px; }
.licb-tabla__g { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.licb-tabla__g div { background: #f8fafc; border-radius: 8px; padding: 6px 8px; display: flex; flex-direction: column; }
.licb-tabla__g small { font-size: 11px; color: #64748b; }
.licb-tabla__g b { font-size: 13px; color: #1e293b; }
.licb-estimacion { margin: 10px 0 0; font-size: 11.5px; line-height: 1.45; color: #64748b; border-top: 1px dashed #e2e8f0; padding-top: 8px; }
.licb-sidebar-picaje { display: block; font-size: 12.5px; line-height: 1.45; color: #475569; margin: 6px 0 2px; padding: 8px 10px; background: #f1f5f9; border-radius: 8px; text-align: left; }
.licb-sidebar-picaje strong { color: #1e293b; }
#la-imprenta-design-lab #canvas-logo-overlay.draggable-overlay.licb-fijo .la-imprenta-resize-handle { display: none !important; }
.licb-res__fila small { display:block; font-size:11px; color:#94a3b8; font-weight:400; }
.licb-caras { border: 1px solid #e2e8f0; border-radius: 12px; padding: 10px 14px; background: #fff; margin-top: 10px; }
.licb-cara { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; font-size: 12.5px; color: #475569; }
.licb-cara.is-on span { color: #0C757F; font-weight: 700; }
.licb-cara b { color: #1e293b; }
.licb-cara--total { border-top: 1px dashed #e2e8f0; margin-top: 4px; padding-top: 7px; }
.licb-cara--total span { font-weight: 700; color: #1e293b; }
