/* ============================================================
   CANTIERI — Impressão / Exportar Ficha (PDF via navegador)
   Vira o tema para claro, esconde o chrome do app e deixa só a
   ficha técnica numa folha limpa. Ativado por window.print().
============================================================ */
@media print {
  :root{
    --bg:#fff; --surface:#fff; --surface-2:#fafafa; --surface-3:#f2f2f2;
    --line:#d6d6d6; --line-soft:#e6e6e6;
    --text:#141414; --text-dim:#444; --text-faint:#777;
    --ink:#141414;
  }
  @page{ margin:12mm; }

  html,body{height:auto;overflow:visible;background:#fff;}
  *{ -webkit-print-color-adjust:exact; print-color-adjust:exact; }

  /* esconde tudo que não é a ficha */
  .sidebar,.topbar,.tabs,.proj-actions,.status,.star,.sb-upgrade{ display:none !important; }
  .add-btn,.rm-btn,.up-rm,.tag-up,.care-add,.care-ic-rm,.alterar-estampas,.mat-chev,.peca-chev{ display:none !important; }
  /* seletor de tecido vira texto simples */
  .mat-trigger{ border:none !important; background:transparent !important; padding:0 !important; }
  .mat-trig-name{ font-weight:600; }

  .app{ display:block; height:auto; overflow:visible; }
  .main{ display:block; height:auto; overflow:visible; }
  .view{ overflow:visible; height:auto; padding:0; }
  .proj-head{ padding:0 0 10px; margin-bottom:6px; border-bottom:2px solid #141414; }
  .proj-head h1{ font-size:22px; }

  /* não quebrar cards no meio das páginas */
  .card{ break-inside:avoid; box-shadow:none; border:1px solid #ddd; }
  .ficha-grid{ grid-template-columns:1fr 1fr; gap:12px; }

  /* campos editáveis viram texto limpo */
  .f-inp,.f-sel,.f-area,.v-num,.v-size,.tag-edit,.core-name-inp,.file-name-inp{
    border:none !important; background:transparent !important; color:#141414 !important;
    padding:0 !important; appearance:none; -webkit-appearance:none; resize:none;
  }
  .f-sel{ background-image:none !important; padding-right:0 !important; }
  .f-area{ height:auto; min-height:0; }
  .tag-edit{ max-height:none !important; overflow:visible !important; }
  .info-row .f-inp,.info-row .f-sel{ max-width:none; }
}
