@page{ size:20in 11.25in; margin:0; }
@media print{
  *{ -webkit-print-color-adjust:exact !important; print-color-adjust:exact !important; }
  body{ background:var(--md-color-grey-white); height:auto; }
  .topbar, .sidebar-left, .icon-rail-dock, .rail-panel, #commentsPanel, #commentPopover{ display:none !important; }
  .drop-placeholder, .card-resize-handle, .card-grip-handle, .grid-overlay{ display:none !important; }
  .slide-empty-bar, .slide-empty-toppick, .image-card-drop-hint{ display:none !important; }
  [data-placeholder]:empty:before{ content:none !important; }
  .deck-component.selected{ outline:none; }
  .main{ display:block; }
  .stage{ padding:0; display:block; background:var(--md-color-grey-white); border-radius:0; }
  .frame{
    display:flex !important; flex-direction:column; width:100%; height:100vh; box-shadow:none; border:none; border-radius:0;
    page-break-after:always; transform:none !important;
  }
  .frame:last-child{ page-break-after:auto; }
}

.present-frame, .present-frame *{ cursor:default !important; }
.present-frame a[href], .present-frame a[href] *,
.present-frame .gantt-phase-bar, .present-frame .gantt-phase-bar *{ cursor:pointer !important; }
@keyframes present-card-in{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
.present-frame .deck-component{ animation:present-card-in .45s cubic-bezier(0.2,0.7,0.3,1) backwards; }
.present-frame .slide-title-sub{ animation:present-card-in .4s cubic-bezier(0.2,0.7,0.3,1) both; animation-delay:.35s; }
.present-frame .list-item{ animation:present-card-in .35s cubic-bezier(0.2,0.7,0.3,1) both; }
.present-frame .contact-slide-item{ animation:present-card-in .45s cubic-bezier(0.2,0.7,0.3,1) both; }
.present-frame .agenda-item{ animation:present-card-in .4s cubic-bezier(0.2,0.7,0.3,1) both; }
.present-frame .section-slide-title{ animation:present-card-in .5s cubic-bezier(0.2,0.7,0.3,1) both; }
@keyframes present-number-in{ from{ opacity:0; transform:translateY(-50%) scale(0.92); } to{ opacity:1; transform:translateY(-50%) scale(1); } }
.present-frame .section-slide-number{ animation:present-number-in .6s cubic-bezier(0.2,0.7,0.3,1) both; }
.present-frame .gantt-phase:hover, .present-frame .schedule-row:hover{ background:transparent; }
.present-frame{
  width:1920px; height:1080px; min-width:1920px; min-height:1080px;
  background:var(--frame-bg); border:1px solid var(--ui-border-strong); border-radius:12px;
  box-shadow:0 4px 28px rgba(20,30,50,0.16);
  position:relative;
  display:flex;
  flex-direction:column;
  transform-origin:center center;
  flex-shrink:0;
  box-sizing:border-box;
}
.present-frame.cols-1 .cards-grid{ grid-template-columns:repeat(1,minmax(0,1fr)); }
.present-frame.cols-2 .cards-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.present-frame.cols-3 .cards-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.present-frame.cols-4 .cards-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.present-frame.cols-6 .cards-grid{ grid-template-columns:repeat(6,minmax(0,1fr)); }
.present-frame.cols-12 .cards-grid{ grid-template-columns:repeat(12,minmax(0,1fr)); }
.present-nav{
  flex-shrink:0;
  display:flex; align-items:center; gap:16px;
  padding:16px 0 28px;
}
.present-nav-btn{
  width:40px; height:40px; border-radius:50%;
  border:1px solid rgba(255,255,255,0.25);
  background:rgba(255,255,255,0.08);
  color:var(--md-color-grey-white); font-size:var(--text-2xl); cursor:pointer;
  display:flex; align-items:center; justify-content:center;
}
.present-nav-btn:hover{ background:rgba(255,255,255,0.18); }
.present-nav-btn:disabled{ opacity:0.3; cursor:default; }
.present-nav-btn:disabled:hover{ background:rgba(255,255,255,0.08); }
.present-counter{ color:rgba(255,255,255,0.75); font-size:var(--text-base); min-width:56px; text-align:center; }
.present-tooltip{
  position:fixed; z-index:var(--z-modal-menu); display:none; pointer-events:none;
  background:var(--ui-inverse); color:var(--md-color-grey-white); font-family:var(--font-sans); font-size:var(--text-base);
  padding:6px 10px; border-radius:6px; box-shadow:0 6px 20px rgba(20,30,50,0.32);
  transform:translate(-50%, -100%);
}
.present-tooltip.open{ display:block; }
