/* responsive.css — Media queries (mobile/desktop) et mise en page d'impression */

@media(min-width:980px){
    .layout{grid-template-columns:minmax(360px,480px) 1fr;align-items:start;}
  }

@media(min-width:980px){.mobile-tabs{display:none;}}

@media(max-width:979px){
    .panel-form.hide-mobile, .panel-preview-wrap.hide-mobile{display:none;}
  }

@media(max-width:480px){.row3{grid-template-columns:1fr 1fr;}}

@media(max-width:520px){.phase-cols{grid-template-columns:1fr;}}

@media print{
    body *{visibility:hidden;}
    #sheet-container, #sheet-container *{visibility:visible;}
    #sheet-container{position:absolute;top:0;left:0;width:100%;margin:0;padding:0;}
    .sheet{box-shadow:none;width:auto;min-height:0;margin:0;padding:10mm 12mm;}
    @page{size:A4;margin:0;}
  }