/* ── Variables ──────────────────────────────────────────────── */

*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--belk-level-1,#0D1B36);color:var(--belk-text,#E8EDF7);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100vh;padding-bottom:60px}

/* ── Top bar ───────────────────────────────────────────────── */
@media(max-width:560px){.tb-hide-mobile{display:none!important}}
.tb-home{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--belk-border-strong,rgba(255,255,255,.18));background:var(--belk-level-2,#16294A);color:var(--belk-text-muted,#94A3BC);text-decoration:none;font-size:15px;flex-shrink:0}
.tb-home:hover{border-color:var(--belk-brand,#7FA0D4);color:var(--belk-brand,#7FA0D4)}
.save-ind{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;transition:.2s;white-space:nowrap}
.save-ind--unsaved{color:#F59E0B;background:rgba(245,158,11,.12)}
.save-ind--saving{color:var(--belk-text-muted,#94A3BC)}
.save-ind--saved{color:#4ADE80;background:rgba(74,222,128,.1)}

/* ── Saved drawer ──────────────────────────────────────────── */
.saved-bar{background:var(--belk-level-0,#050D19);border-bottom:1px solid var(--belk-border-strong,rgba(255,255,255,.18));padding:10px 20px;display:none}
.saved-bar.open{display:block}
.saved-bar-inner{max-width:1280px;margin:0 auto}
.saved-bar h3{font-size:.85rem;font-weight:700;color:var(--belk-text-muted,#94A3BC);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.saved-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}
.saved-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--belk-level-2,#16294A);border:1px solid var(--belk-border-strong,rgba(255,255,255,.18));border-radius:8px;cursor:pointer;transition:.15s}
.saved-item:hover{border-color:var(--belk-brand,#7FA0D4);background:var(--belk-level-2-hi,#1F375F)}
.si-name{font-size:.88rem;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.si-meta{font-size:.75rem;color:var(--belk-text-muted,#94A3BC)}
.si-total{font-size:.95rem;font-weight:700;color:var(--belk-paper-ok,#2E6B4F);white-space:nowrap}
.si-del{background:none;border:none;color:var(--belk-paper-err,#8E3B31);cursor:pointer;font-size:.9rem;opacity:.5;padding:3px 7px;border-radius:5px;transition:.15s}
.si-del:hover{opacity:1}
.saved-empty{color:var(--belk-text-muted,#94A3BC);font-size:.85rem;text-align:center;padding:20px}

/* ── Page wrap ─────────────────────────────────────────────── */
.wrap{max-width:1280px;margin:28px auto;padding:0 16px}

/* ── Document card ─────────────────────────────────────────── */
/* El papel declara SU color de texto, con respaldo. Sin esto, cualquier token
   de la familia --belk-paper que no resuelva no cae en un valor por defecto: HEREDA — y lo
   que hereda es el texto claro del marco oscuro sobre papel blanco (1,18,
   invisible). Con esta línea, el peor caso es navy sobre blanco. */
.doc{background:var(--belk-paper,#FFFFFF);color:var(--belk-paper-text,#0D2350);border:1px solid var(--belk-paper-border,rgba(13,35,80,.10));border-radius:14px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.45)}

/* ── Doc header ─────────────────────────────────────────────── */
.doc-header{display:flex;justify-content:space-between;align-items:flex-start;padding:32px 40px 28px;border-bottom:1px solid var(--belk-paper-border,rgba(13,35,80,.10));gap:20px;flex-wrap:wrap}
.dh-brand{display:flex;flex-direction:column;gap:6px}
/* Con el logo oculto (Costos) el bloque del número queda solo: que siga a la
   derecha en vez de saltar al borde izquierdo. */
.dh-brand[hidden]+.dh-right{margin-left:auto}
.dh-logo{font-size:1.5rem;font-weight:900;color:var(--belk-brand,#7FA0D4);letter-spacing:-1px}
.dh-logo span{color:var(--belk-text-muted,#94A3BC);font-weight:400}
.dh-tagline{font-size:.78rem;color:var(--belk-text-muted,#94A3BC)}
/* ── Logo upload ── */
.logo-upload-zone{position:relative;width:120px;height:60px;border:2px dashed var(--belk-border-strong,rgba(255,255,255,.18));border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:.18s;background:var(--belk-level-2,#16294A)}
.logo-upload-zone:hover{border-color:var(--belk-brand,#7FA0D4);background:var(--belk-level-0,#050D19)}
.logo-upload-zone.has-logo{border:none;background:transparent}
.logo-upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.logo-upload-placeholder{font-size:.7rem;color:var(--belk-text-muted,#94A3BC);text-align:center;line-height:1.4;pointer-events:none;user-select:none}
.logo-upload-img{width:100%;height:100%;object-fit:contain;display:none}
.logo-remove-btn{position:absolute;top:2px;right:2px;width:18px;height:18px;background:rgba(0,0,0,.55);color:#fff;border:none;border-radius:50%;font-size:11px;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:2;line-height:1}
.logo-upload-zone.has-logo .logo-upload-img{display:block}
.logo-upload-zone.has-logo .logo-upload-placeholder{display:none}
.logo-upload-zone.has-logo .logo-remove-btn{display:flex}
.logo-upload-zone.has-logo input[type=file]{pointer-events:none}
.dh-right{text-align:right;display:flex;flex-direction:column;gap:6px}
.dh-badge{background:var(--belk-paper-brand,#143A7D);color:var(--belk-on-paper-brand,#FFFFFF);font-size:.72rem;font-weight:800;letter-spacing:.1em;padding:4px 12px;border-radius:20px;text-transform:uppercase;display:inline-block;align-self:flex-end}
.dh-num{font-size:1.2rem;font-weight:800;color:var(--belk-text,#E8EDF7);margin-top:2px}
.dh-date{font-size:.8rem;color:var(--belk-text-muted,#94A3BC)}

/* ── Doc client section ─────────────────────────────────────── */
.doc-client{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--belk-paper-border,rgba(13,35,80,.10))}
/* Costos oculta el bloque de Cliente: el que queda ocupa todo el ancho y no
   arrastra la línea divisoria de una columna que ya no está. */
.doc-client--solo{grid-template-columns:1fr}
.dc-block{padding:20px 40px}
.dc-block:first-child{border-right:1px solid var(--belk-paper-border,rgba(13,35,80,.10))}
.doc-client--solo .dc-block{border-right:none}
.dc-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--belk-text-muted,#94A3BC);margin-bottom:8px}
.dc-input{background:transparent;border:none;border-bottom:1px dashed var(--belk-border-strong,rgba(255,255,255,.18));color:var(--belk-text,#E8EDF7);font-size:.92rem;width:100%;padding:3px 0 5px;outline:none;transition:.2s}
.dc-input:focus{border-bottom-color:var(--belk-brand,#7FA0D4)}
.dc-input::placeholder{color:var(--belk-border-strong,rgba(255,255,255,.18))}
select.dc-input{-webkit-appearance:none;appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238a94a6'/%3E%3C/svg%3E") no-repeat right 4px center;padding-right:20px}
select.dc-input option{background:#1e2636}

/* ── Items section ─────────────────────────────────────────── */
.doc-items{padding:0 32px 24px}
.items-header{display:grid;grid-template-columns:1fr 70px 110px 110px 28px;gap:0;padding:12px 0 8px;border-bottom:2px solid var(--belk-paper-border,rgba(13,35,80,.10));margin-top:20px}
.ih-col{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--belk-text-muted,#94A3BC)}
.ih-col.right{text-align:right}
.ih-col.center{text-align:center}

/* Item rows */
.item-row{display:grid;grid-template-columns:1fr 70px 110px 110px 28px;gap:0;border-bottom:1px solid rgba(46,61,86,.6);transition:.15s;align-items:center}
.item-row:hover{background:rgba(79,142,247,.04)}
.item-row.sheet-row{background:rgba(79,142,247,.06)}
.item-row.sheet-row .ir-name-text{color:var(--belk-brand,#7FA0D4)}
.ir-cell{padding:7px 4px}
.ir-cell.right{text-align:right}
.ir-cell.center{text-align:center}
.ir-input{background:transparent;border:none;color:var(--belk-text,#E8EDF7);font-size:.88rem;width:100%;padding:3px;outline:none;transition:.2s}
.ir-input:focus{background:rgba(79,142,247,.08);border-radius:4px}
.ir-input.right{text-align:right}
.ir-input::placeholder{color:var(--belk-border-strong,rgba(255,255,255,.18))}
.ir-num{font-size:.88rem;color:var(--belk-text,#E8EDF7)}
.ir-sub{font-size:.88rem;color:var(--belk-text,#E8EDF7);text-align:right;font-weight:500}
.ir-del{background:none;border:none;color:var(--belk-paper-err,#8E3B31);cursor:pointer;font-size:.9rem;padding:4px;opacity:0;border-radius:5px;transition:.15s}
.item-row:hover .ir-del{opacity:.6}
.ir-del:hover{opacity:1!important;background:rgba(224,92,92,.12)}
.sheet-row .ir-del{display:none}
.ir-name-text{font-size:.88rem;color:var(--belk-text,#E8EDF7)}
.ir-category{font-size:.68rem;color:var(--belk-text-muted,#94A3BC);display:block;margin-top:1px}
.add-row-btn{margin-top:10px;background:none;border:1px dashed var(--belk-border-strong,rgba(255,255,255,.18));color:var(--belk-text-muted,#94A3BC);font-size:.82rem;padding:8px 16px;border-radius:7px;cursor:pointer;transition:.18s;display:flex;align-items:center;gap:6px}
.add-row-btn:hover{border-color:var(--belk-brand,#7FA0D4);color:var(--belk-brand,#7FA0D4)}

/* ── Totals ────────────────────────────────────────────────── */
.doc-totals{border-top:2px solid var(--belk-paper-border,rgba(13,35,80,.10));padding:20px 32px 24px;display:flex;justify-content:flex-end}
.totals-table{min-width:280px}
.tt-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;gap:32px}
.tt-label{font-size:.86rem;color:var(--belk-text-muted,#94A3BC)}
.tt-value{font-size:.9rem;font-weight:500;text-align:right;color:var(--belk-paper-text,#0D2350)}
.tt-sep{height:1px;background:var(--belk-paper-border,rgba(13,35,80,.10));margin:8px 0}
.tt-row.margin{align-items:center}
.tt-margin-input{background:var(--belk-level-2,#16294A);border:1px solid var(--belk-border-strong,rgba(255,255,255,.18));color:var(--belk-text,#E8EDF7);padding:4px 8px;border-radius:6px;font-size:.86rem;width:64px;text-align:right;outline:none;transition:.2s}
.tt-margin-input:focus{border-color:var(--belk-brand,#7FA0D4)}
.tt-margin-label{display:flex;align-items:center;gap:6px;font-size:.86rem;color:var(--belk-text-muted,#94A3BC)}
/* Origen del margen — auditoría UX M18 */
.tt-margin-hint{font-size:.72rem;line-height:1.5;color:var(--belk-text-muted,#94A3BC);
  margin:5px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.mh-btn{background:none;border:1px solid var(--belk-border-strong,rgba(255,255,255,.18));
  color:inherit;font:inherit;font-size:.7rem;padding:2px 8px;border-radius:5px;
  cursor:pointer;transition:.15s;white-space:nowrap}
.mh-btn:hover{border-color:var(--belk-brand,#7FA0D4);color:var(--belk-text,#E8EDF7)}
.mh-btn--save{border-color:var(--belk-ok,#4E9A78);color:var(--belk-ok,#4E9A78)}
.mh-btn--save:hover{background:var(--belk-ok,#275A42);color:#fff;border-color:var(--belk-ok,#275A42)}
.doc .tt-margin-hint{color:var(--belk-paper-muted,#414B5C)}
.doc .mh-btn{border-color:var(--belk-paper-border,rgba(13,35,80,.18))}
.doc .mh-btn:hover{border-color:var(--belk-brand,#143A7D);color:var(--belk-paper-text,#0D2350)}
.doc .mh-btn--save{border-color:var(--belk-ok,#275A42);color:var(--belk-ok,#275A42)}
.doc .mh-btn--save:hover{background:var(--belk-ok,#275A42);color:#fff}
.tt-margin-result{font-size:.9rem;color:var(--belk-paper-warn,#9C4A12);font-weight:500}
.tt-row.grand{padding-top:10px;margin-top:2px}
.tt-row.grand .tt-label{font-size:1rem;font-weight:700;color:var(--belk-text,#E8EDF7)}
.tt-row.grand .tt-value{font-size:1.25rem;font-weight:800;color:var(--belk-paper-ok,#2E6B4F)}

/* ── Notes ─────────────────────────────────────────────────── */
.doc-notes{border-top:1px solid var(--belk-paper-border,rgba(13,35,80,.10));padding:16px 32px}
.notes-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--belk-text-muted,#94A3BC);margin-bottom:6px}
.notes-input{background:transparent;border:none;color:var(--belk-text-muted,#94A3BC);font-size:.85rem;width:100%;resize:none;outline:none;line-height:1.5}
.notes-input::placeholder{color:var(--belk-border-strong,rgba(255,255,255,.18))}

/* ── Doc footer ─────────────────────────────────────────────── */
.doc-footer{border-top:1px solid var(--belk-paper-border,rgba(13,35,80,.10));padding:12px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.df-info{font-size:.75rem;color:var(--belk-text-muted,#94A3BC)}
.doc-actions{display:flex;gap:8px;flex-wrap:wrap}
.da-primary{background:#1B3A6B;color:#fff}
.da-primary:hover{filter:brightness(1.1)}
.da-success{background:#1A7A4A;color:#fff}
.da-success:hover{filter:brightness(1.1)}
.da-ghost{background:#f1f5f9;border:1px solid var(--belk-paper-border,rgba(13,35,80,.10));color:var(--belk-paper-muted,#414B5C)}
.da-ghost:hover{color:var(--belk-paper-text,#0D2350);border-color:#1B3A6B}

/* ── Toast ─────────────────────────────────────────────────── */
.toast{position:fixed;bottom:var(--belk-float-bottom,24px);right:24px;background:var(--belk-level-0,#050D19);border:1px solid var(--belk-border-strong,rgba(255,255,255,.18));color:var(--belk-text,#E8EDF7);padding:11px 18px;border-radius:10px;font-size:.86rem;z-index:9999;opacity:0;transform:translateY(8px);transition:.28s;pointer-events:none;max-width:300px;box-shadow:0 4px 20px rgba(0,0,0,.4)}
.toast.ok{border-color:var(--belk-paper-ok,#2E6B4F);color:var(--belk-paper-ok,#2E6B4F)}
.toast.err{border-color:var(--belk-paper-err,#8E3B31);color:var(--belk-paper-err,#8E3B31)}
.toast.show{opacity:1;transform:translateY(0)}

/* ── Auth overlay ───────────────────────────────────────────── */
#authOverlay{position:fixed;inset:0;background:var(--belk-level-1,#0D1B36);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;z-index:999}
.spinner{width:32px;height:32px;border:3px solid var(--belk-border-strong,rgba(255,255,255,.18));border-top-color:var(--belk-brand,#7FA0D4);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
#mainContent{display:none}

/* ── Responsive ─────────────────────────────────────────────── */
@media(max-width:640px){
  .doc-client{grid-template-columns:1fr}
  .dc-block:first-child{border-right:none;border-bottom:1px solid var(--belk-paper-border,rgba(13,35,80,.10))}
  .doc-header,.doc-client .dc-block,.doc-items,.doc-totals,.doc-notes,.doc-footer{padding-left:18px;padding-right:18px}

  /* C5: items table → card layout en mobile (estructura real: 5 .ir-cell) */
  .items-header{display:none}
  .item-row{
    display:grid;
    grid-template-columns:1fr 70px 28px;
    grid-template-areas:
      "name  name      del"
      "qty   price     price"
      "total total     total";
    gap:6px 10px;
    background:rgba(0,0,0,.02);
    border-radius:8px;
    margin-bottom:10px;
    padding:10px 12px;
    border-bottom:none;
    align-items:center;
  }
  .item-row .ir-cell:nth-of-type(1){ grid-area:name }
  .item-row .ir-cell:nth-of-type(2){ grid-area:qty;
    position:relative; padding-left:34px }
  .item-row .ir-cell:nth-of-type(2)::before{
    content:"Cant"; position:absolute; left:0; top:50%; transform:translateY(-50%);
    font-size:.7rem; color:var(--belk-paper-muted,#414B5C); font-weight:600
  }
  .item-row .ir-cell:nth-of-type(3){ grid-area:price;
    position:relative; padding-left:42px }
  .item-row .ir-cell:nth-of-type(3)::before{
    content:"Precio"; position:absolute; left:0; top:50%; transform:translateY(-50%);
    font-size:.7rem; color:var(--belk-paper-muted,#414B5C); font-weight:600
  }
  .item-row .ir-cell:nth-of-type(4){ grid-area:total; text-align:right;
    border-top:1px dashed var(--belk-paper-border,rgba(13,35,80,.10)); padding-top:6px; margin-top:4px;
    font-weight:700; font-size:.95rem }
  .item-row .ir-cell:nth-of-type(4)::before{
    content:"Subtotal: "; font-size:.75rem; color:var(--belk-paper-muted,#414B5C); font-weight:500;
    margin-right:6px
  }
  .item-row .ir-cell:nth-of-type(5){ grid-area:del; align-self:start }
  .item-row .ir-input{ background:rgba(0,0,0,.04); padding:5px 8px; border-radius:4px }
  .item-row .ir-del{ opacity:1!important }
}

/* En print volver al layout grid horizontal */
@media print{
  .items-header{display:grid!important}
  .item-row{display:grid!important;grid-template-areas:none!important;
    grid-template-columns:1fr 70px 110px 110px 28px!important;background:none!important;
    margin-bottom:0!important;padding:0!important;border-radius:0!important}
  .item-row .ir-cell::before{display:none!important}
  .item-row .ir-cell{padding-left:0!important;border-top:none!important;margin-top:0!important}
}

/* ── Hamburguesa ── */
.nav-ov{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:490;opacity:0;pointer-events:none;transition:opacity .25s}
.nav-ov.open{opacity:1;pointer-events:all}
.nav-menu{position:fixed;top:0;left:0;bottom:0;width:280px;background:#1e2942;z-index:500;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}
.nav-menu.open{transform:translateX(0)}
.nav-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}
.nav-close{background:rgba(255,255,255,.1);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}
.nav-close:hover{background:rgba(255,255,255,.2)}
.nav-body{flex:1;overflow-y:auto;padding:8px 0}
.nav-section{padding:8px 0}
.nav-section+.nav-section{border-top:1px solid rgba(255,255,255,.08)}
.nav-section-title{font-size:9px;font-weight:800;letter-spacing:.9px;color:rgba(255,255,255,.66);text-transform:uppercase;padding:6px 18px 2px}
.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 18px;background:none;border:none;color:rgba(255,255,255,.8);font-size:13px;font-weight:500;cursor:pointer;text-align:left;text-decoration:none;transition:.15s}
.nav-item:hover{background:rgba(255,255,255,.1);color:#fff}
.nav-item .ni-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}
.ni-icon svg{width:16px;height:16px;display:block;margin:0 auto;fill:currentColor}
.nav-signout svg{width:14px;height:14px;flex-shrink:0;fill:currentColor}
.nav-item-active{background:rgba(255,255,255,.08) !important;color:#fff !important;font-weight:700}
.nav-footer{border-top:1px solid rgba(255,255,255,.12);padding:12px 16px;flex-shrink:0}
.nav-user{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.nav-user-avatar{width:36px;height:36px;border-radius:50%;background:#2a3a5e;display:flex;align-items:center;justify-content:center;font-size:16px;overflow:hidden;flex-shrink:0}
.nav-user-avatar img{width:100%;height:100%;object-fit:cover}
.nav-user-name{font-size:13px;font-weight:700;color:#fff;line-height:1.2}
.nav-user-email{font-size:10px;color:rgba(255,255,255,.5);margin-top:1px}
.nav-signout{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:rgba(255,255,255,.06);border:none;border-radius:8px;color:rgba(255,255,255,.7);font-size:12px;cursor:pointer;transition:.15s}
.nav-signout:hover{background:rgba(255,255,255,.14);color:#fff}

/* ── Document white-bg overrides ──────────────────────────── */
.doc .dh-num{color:var(--belk-paper-text,#0D2350)}
.doc .dh-date,.doc .dh-tagline{color:var(--belk-paper-muted,#414B5C)}
.doc .dc-label,.doc .notes-label{color:var(--belk-paper-muted,#414B5C)}
.doc .dc-input{color:var(--belk-paper-text,#0D2350);border-bottom-color:var(--belk-paper-border,rgba(13,35,80,.10))}
.doc .dc-input::placeholder{color:var(--belk-paper-hint,#69748A)}
.doc .dc-input:focus{border-bottom-color:var(--belk-brand,#7FA0D4)}
.doc select.dc-input option{background:#fff;color:var(--belk-paper-text,#0D2350)}
.doc .ih-col{color:var(--belk-paper-muted,#414B5C)}
.doc .item-row{border-bottom-color:rgba(180,195,220,.5)}
.doc .ir-input{color:var(--belk-paper-text,#0D2350)}
.doc .ir-input::placeholder{color:var(--belk-paper-hint,#69748A)}
.doc .ir-num,.doc .ir-sub{color:var(--belk-paper-text,#0D2350)}
.doc .ir-name-text{color:var(--belk-paper-text,#0D2350)}
.doc .ir-category{color:var(--belk-paper-muted,#414B5C)}
.doc .add-row-btn{border-color:var(--belk-paper-border,rgba(13,35,80,.10));color:var(--belk-paper-muted,#414B5C)}
.doc .add-row-btn:hover{border-color:var(--belk-brand,#7FA0D4);color:var(--belk-brand,#7FA0D4)}
.doc .tt-label{color:var(--belk-paper-muted,#414B5C)}
.doc .tt-row.grand .tt-label{color:var(--belk-paper-text,#0D2350)}
.doc .tt-margin-label{color:var(--belk-paper-muted,#414B5C)}
.doc .tt-margin-input{background:#f1f5f9;border-color:var(--belk-paper-border,rgba(13,35,80,.10));color:var(--belk-paper-text,#0D2350)}
.doc .notes-input{color:var(--belk-paper-muted,#414B5C)}
.doc .notes-input::placeholder{color:var(--belk-paper-hint,#69748A)}
.doc .df-info{color:var(--belk-paper-muted,#414B5C)}

/* ── Print ──────────────────────────────────────────────────── */
@media print{
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body{background:#fff;color:#1a2030;padding:0}.hdr, .saved-bar, .doc-actions, .add-row-btn, .ir-del, .no-print{display:none!important}
  .logo-upload-zone{border:none!important;background:transparent!important;pointer-events:none}
  .logo-upload-placeholder,.logo-upload-zone input{display:none!important}
  .nav-ov, .nav-menu { display:none!important; }
  .doc{background:#fff;border:none;box-shadow:none;border-radius:0}
  .doc-header{border-bottom:2px solid #e2e8f0;padding:20px 28px 16px}
  .dh-logo{color:#2563eb}
  .dh-logo span{color:#64748b}
  .dh-tagline,.dh-date,.dc-label,.notes-label,.ih-col,.df-info{color:#64748b}
  .dh-badge{background:#2563eb}
  .dh-num,.ir-name-text,.tt-row.grand .tt-label,.ir-num,.ir-sub{color:#1a2030}
  .tt-value{color:#334155}
  .dc-input,.ir-input,.notes-input{color:#1a2030;border-bottom-color:#e2e8f0}
  .doc-client{border-bottom:1px solid #e2e8f0}
  .dc-block:first-child{border-right:1px solid #e2e8f0}
  .items-header{border-bottom:2px solid #334155}
  .item-row{border-bottom:1px solid #e2e8f0}
  .item-row.sheet-row{background:#eff6ff!important}
  .item-row.sheet-row .ir-name-text{color:#2563eb}
  .doc-totals{border-top:2px solid #334155}
  .tt-sep{background:#e2e8f0}
  .tt-margin-input{background:#f1f5f9;border-color:#cbd5e1;color:#1a2030}
  .tt-row.grand .tt-value{color:#16a34a;font-size:1.3rem}
  .tt-margin-result{color:#d97706}
  .doc-notes{border-top:1px solid #e2e8f0}
  .doc-footer{border-top:1px solid #e2e8f0}
  .wrap{max-width:100%;margin:0;padding:0}
  .doc-footer .df-info{color:#64748b}
}

/* ── Print v2 (2026-07-13): el papel imprime sin controles de edición ── */
@media print{
  #projectSel{display:none!important}
  .dc-input,.ir-input,.notes-input{border-color:transparent!important;background:transparent!important;
    box-shadow:none!important;appearance:none;-webkit-appearance:none;resize:none}
  ::placeholder{color:transparent!important}
  input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
  input[type=number]{-moz-appearance:textfield}
}
