.ppt-workspace {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        color: #1e293b;
        background: #f8fafc;
        min-height: calc(100vh - 120px);
        padding: 16px 20px 40px;
        box-sizing: border-box;
      }
      .ppt-header {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        background: #ffffff;
        padding: 12px 20px;
        border-radius: 12px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.03);
        border: 1px solid #e2e8f0;
        margin-bottom: 16px;
        gap: 12px;
      }
      .ppt-tabs-group {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
      }
      .ppt-tab-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 16px;
        border-radius: 8px;
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        border: 1px solid #cbd5e1;
        background: #ffffff;
        color: #475569;
        transition: all 0.15s ease-in-out;
      }
      .ppt-tab-btn:hover {
        background: #f1f5f9;
        color: #0f172a;
      }
      .ppt-tab-btn.active-org-digitide {
        background: #0f766e;
        color: #ffffff;
        border-color: #0f766e;
        box-shadow: 0 2px 4px rgba(15, 118, 110, 0.25);
      }
      .ppt-tab-btn.active-org-sbi {
        background: #1e3a8a;
        color: #ffffff;
        border-color: #1e3a8a;
        box-shadow: 0 2px 4px rgba(30, 58, 138, 0.25);
      }
      .ppt-subtabs-group {
        display: flex;
        align-items: center;
        gap: 6px;
        background: #f1f5f9;
        padding: 4px;
        border-radius: 8px;
      }
      .ppt-subtab-btn {
        padding: 6px 14px;
        border-radius: 6px;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
        border: none;
        background: transparent;
        color: #64748b;
        transition: all 0.15s ease;
      }
      .ppt-subtab-btn:hover {
        color: #0f172a;
      }
      .ppt-subtab-btn.active {
        background: #ffffff;
        color: #0f172a;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
      }
      .ppt-actions-group {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
      }
      .ppt-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 15px;
        border-radius: 8px;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
        border: 1px solid #cbd5e1;
        background: #ffffff;
        color: #334155;
        transition: all 0.15s;
        white-space: nowrap;
      }
      .ppt-btn:hover {
        background: #f8fafc;
        border-color: #94a3b8;
      }

      /* Prominent Download Button next to Speaker Notes */
      .ppt-btn-download-trigger {
        background: #0284c7 !important;
        color: #ffffff !important;
        border-color: #0284c7 !important;
        box-shadow: 0 2px 6px rgba(2, 132, 199, 0.3) !important;
        font-weight: 800 !important;
      }
      
      /* Direct Download Buttons beside Speaker Notes */
      .ppt-btn-pptx {
        background: #0284c7 !important;
        color: #ffffff !important;
        border: 1px solid #0284c7 !important;
        font-weight: 800 !important;
        box-shadow: 0 2px 6px rgba(2, 132, 199, 0.25) !important;
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
      }
      .ppt-btn-pptx:hover {
        background: #0369a1 !important;
        border-color: #0369a1 !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 10px rgba(2, 132, 199, 0.35) !important;
      }
      .ppt-btn-pdf {
        background: #dc2626 !important;
        color: #ffffff !important;
        border: 1px solid #dc2626 !important;
        font-weight: 800 !important;
        box-shadow: 0 2px 6px rgba(220, 38, 38, 0.25) !important;
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
      }
      .ppt-btn-pdf:hover {
        background: #b91c1c !important;
        border-color: #b91c1c !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 10px rgba(220, 38, 38, 0.35) !important;
      }

      .ppt-btn-download-trigger:hover {
        background: #0369a1 !important;
        border-color: #0369a1 !important;
      }

      /* Fullscreen Button */
      .ppt-btn-fullscreen {
        background: #16a34a !important;
        color: #ffffff !important;
        border-color: #16a34a !important;
        box-shadow: 0 2px 6px rgba(22, 163, 74, 0.25) !important;
        font-weight: 800 !important;
      }
      .ppt-btn-fullscreen:hover {
        background: #15803d !important;
        border-color: #15803d !important;
      }

      /* Download Dropdown Wrap */
      .ppt-download-dropdown-wrap {
        position: relative;
        display: inline-block;
      }
      .ppt-dropdown-menu {
        display: none;
        position: absolute;
        right: 0;
        top: calc(100% + 8px);
        background: #ffffff;
        border: 2px solid #0284c7;
        border-radius: 12px;
        box-shadow: 0 16px 40px rgba(0,0,0,0.25);
        min-width: 320px;
        z-index: 999999999;
        padding: 8px;
        flex-direction: column;
        gap: 6px;
      }
      .ppt-dropdown-menu.ppt-dropdown-show {
        display: flex !important;
      }
      .ppt-dropdown-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 14px;
        border-radius: 8px;
        text-decoration: none;
        color: #1e293b;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        transition: all 0.15s;
        cursor: pointer;
      }
      .ppt-dropdown-item:hover {
        background: #f0f9ff;
        border-color: #38bdf8;
        transform: translateX(2px);
      }

      /* Config Modal Overlay */
      .ppt-modal-tabs {
        display: flex;
        gap: 6px;
        border-bottom: 2px solid #e2e8f0;
        margin-bottom: 16px;
        overflow-x: auto;
        padding-bottom: 4px;
      }
      .ppt-modal-tab-btn {
        padding: 8px 14px;
        border-radius: 6px 6px 0 0;
        border: none;
        background: #f1f5f9;
        color: #64748b;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
        white-space: nowrap;
        transition: all 0.15s ease;
      }
      .ppt-modal-tab-btn:hover {
        background: #e2e8f0;
        color: #0f172a;
      }
      .ppt-modal-tab-btn.active {
        background: #0f766e;
        color: #ffffff;
      }
      .ppt-tab-content-panel {
        display: none;
      }
      .ppt-tab-content-panel.active {
        display: block;
      }
      .ppt-modal-backdrop {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(15, 23, 42, 0.75);
        backdrop-filter: blur(6px);
        z-index: 100000000;
        justify-content: center;
        align-items: center;
        padding: 20px;
        box-sizing: border-box;
      }
      .ppt-modal-backdrop.ppt-modal-show {
        display: flex !important;
      }
      .ppt-modal-content {
        background: #ffffff;
        border-radius: 16px;
        border: 1px solid #cbd5e1;
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
        width: 100%;
        max-width: 760px;
        max-height: 90vh;
        overflow-y: auto;
        padding: 24px 28px;
        box-sizing: border-box;
      }
      .ppt-modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 2px solid #e2e8f0;
        padding-bottom: 14px;
        margin-bottom: 18px;
      }
      .ppt-modal-title {
        font-size: 18px;
        font-weight: 800;
        color: #0f172a;
        margin: 0;
      }
      .ppt-form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
      }
      @media (max-width: 640px) {
        .ppt-form-grid { grid-template-columns: 1fr; }
      }
      .ppt-field-group {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }
      .ppt-field-label {
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: #475569;
      }
      .ppt-field-input {
        padding: 8px 12px;
        border-radius: 6px;
        border: 1px solid #cbd5e1;
        font-size: 13px;
        color: #0f172a;
        background: #ffffff;
        outline: none;
        transition: border-color 0.15s;
      }
      .ppt-field-input:focus {
        border-color: #0284c7;
        box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15);
      }
      .ppt-modal-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid #e2e8f0;
        padding-top: 16px;
        margin-top: 20px;
        flex-wrap: wrap;
        gap: 10px;
      }

      /* Download Toast Notification */
      
      .ppt-toast-back-btn:hover {
        background: #f1f5f9 !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
      }

      .ppt-toast {
        background: #10b981;
        color: #ffffff;
        padding: 10px 18px;
        border-radius: 8px;
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
      }

      /* Stage Layout */
      .ppt-main-stage {
        display: grid;
        grid-template-columns: 240px 1fr;
        gap: 16px;
        align-items: start;
      }
      @media (max-width: 900px) {
        .ppt-main-stage {
          grid-template-columns: 1fr;
        }
      }

      .ppt-filmstrip {
        background: #ffffff;
        border-radius: 12px;
        border: 1px solid #e2e8f0;
        padding: 12px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        max-height: 720px;
        overflow-y: auto;
      }
      .ppt-filmstrip-title {
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        color: #94a3b8;
        letter-spacing: 0.05em;
        margin-bottom: 10px;
        padding-left: 4px;
      }
      .ppt-thumb-item {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 8px 10px;
        border-radius: 8px;
        border: 1.5px solid transparent;
        cursor: pointer;
        margin-bottom: 8px;
        transition: all 0.15s;
        background: #f8fafc;
      }
      .ppt-thumb-item:hover {
        background: #f1f5f9;
        border-color: #cbd5e1;
      }
      .ppt-thumb-item.active {
        background: #eff6ff;
        border-color: #3b82f6;
        box-shadow: 0 1px 4px rgba(59, 130, 246, 0.15);
      }
      .ppt-thumb-num {
        font-size: 12px;
        font-weight: 800;
        color: #64748b;
        min-width: 20px;
      }
      .ppt-thumb-item.active .ppt-thumb-num {
        color: #2563eb;
      }
      .ppt-thumb-info {
        flex: 1;
        overflow: hidden;
      }
      .ppt-thumb-title {
        font-size: 12px;
        font-weight: 700;
        color: #1e293b;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .ppt-thumb-sub {
        font-size: 10px;
        color: #64748b;
      }

      .ppt-stage-wrapper {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }
      .ppt-canvas-card {
        background: #ffffff;
        border-radius: 14px;
        border: 1px solid #cbd5e1;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        overflow: hidden;
        position: relative;
        min-height: 520px;
        display: flex;
        flex-direction: column;
      }

      /* Clean Slide Banner (No extra clutter) */
      .ppt-slide-banner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px 24px;
        border-bottom: 1px solid #f1f5f9;
      }
      .ppt-banner-left {
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .ppt-badge-pill {
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        padding: 4px 10px;
        border-radius: 20px;
        color: #ffffff;
      }
      .ppt-banner-period {
        font-size: 12px;
        font-weight: 600;
        color: #64748b;
      }
      .ppt-slide-counter {
        font-size: 12px;
        font-weight: 800;
        color: #475569;
        background: #f1f5f9;
        padding: 4px 10px;
        border-radius: 6px;
      }

      .ppt-slide-body {
        padding: 24px 32px 32px;
        flex: 1;
        display: flex;
        flex-direction: column;
      }
      .ppt-slide-title-area {
        margin-bottom: 20px;
        border-bottom: 2px solid #e2e8f0;
        padding-bottom: 12px;
      }
      .ppt-slide-h2 {
        font-size: 24px;
        font-weight: 800;
        color: #0f172a;
        margin: 0 0 4px;
        letter-spacing: -0.01em;
      }
      .ppt-slide-p {
        font-size: 13px;
        color: #64748b;
        margin: 0;
      }

      .ppt-slide-controls {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #ffffff;
        border-radius: 10px;
        padding: 10px 16px;
        border: 1px solid #e2e8f0;
      }
      .ppt-nav-left, .ppt-nav-right {
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .ppt-title-slide {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        text-align: center;
        flex: 1 1 auto;
        min-height: 100%;
        width: 100%;
        padding: 40px 48px 60px;
        box-sizing: border-box;
        border-radius: 12px;
        position: relative;
        overflow: hidden;
      }
      .ppt-title-slide::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0.32;
        filter: saturate(1.2) contrast(1.1);
        pointer-events: none;
        z-index: 0;
      }
      .ppt-theme-digitide {
        background: linear-gradient(135deg, #070d1e 0%, #0b132b 50%, #0f1d38 100%) !important;
        color: #ffffff !important;
      }
      .ppt-theme-digitide::before {
        display: none !important;
        background-image: none !important;
      }
      .ppt-theme-sbi {
        background: radial-gradient(circle at 50% 20%, #1e40af 0%, #1e3a8a 45%, #0f172a 85%, #050b14 100%);
        color: #ffffff;
      }
      .ppt-theme-sbi::before {
        background-image: none !important; display: none !important;
      }

      /* Hero Title & Subtitle Styling */
      .ppt-hero-container {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
      }
      .ppt-handshake-badge {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        background: rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 40px;
        padding: 8px 24px;
        margin-bottom: 24px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
        transition: all 0.25s ease;
      }
      .ppt-handshake-badge:hover {
        background: rgba(255, 255, 255, 0.18);
        border-color: rgba(255, 255, 255, 0.4);
        transform: translateY(-1px);
      }
      .ppt-handshake-badge .badge-icon {
        font-size: 22px;
      }
      .ppt-handshake-badge .badge-text {
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #f8fafc;
      }
      .ppt-hero-title {
        font-size: 40px;
        font-weight: 900;
        line-height: 1.15;
        letter-spacing: -0.02em;
        margin-bottom: 12px;
        text-shadow: 0 4px 16px rgba(0,0,0,0.4);
        color: #ffffff;
      }
      .ppt-hero-sub {
        font-size: 18px;
        font-weight: 500;
        color: #e2e8f0;
        max-width: 820px;
        line-height: 1.45;
        margin-bottom: 28px;
        text-shadow: 0 2px 8px rgba(0,0,0,0.3);
      }
      .ppt-hero-vibe-banner {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: rgba(245, 158, 11, 0.18);
        border: 1px solid rgba(245, 158, 11, 0.45);
        border-radius: 30px;
        padding: 6px 20px;
        font-size: 13px;
        font-weight: 700;
        color: #fef08a;
        margin-bottom: 32px;
        letter-spacing: 0.03em;
        text-shadow: 0 1px 4px rgba(0,0,0,0.3);
      }
      .ppt-hero-vibe-banner span {
        font-size: 16px;
      }

      /* Hero Meta Grid */
      .ppt-hero-meta-grid {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 1100px;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
        margin-top: auto;
      }
      .ppt-hero-meta-card {
        background: rgba(15, 23, 42, 0.65);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 12px;
        padding: 16px 18px;
        text-align: left;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
        transition: transform 0.2s ease, border-color 0.2s ease;
      }
      .ppt-hero-meta-card:hover {
        transform: translateY(-2px);
        border-color: rgba(255, 255, 255, 0.35);
      }
      .ppt-hero-meta-lbl {
        display: block;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #f59e0b;
        margin-bottom: 6px;
      }
      .ppt-hero-meta-val {
        display: block;
        font-size: 15px;
        font-weight: 700;
        color: #ffffff;
        line-height: 1.35;
      }
      .ppt-decor-tag {
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        background: rgba(255,255,255,0.15);
        padding: 6px 14px;
        border-radius: 20px;
        margin-bottom: 16px;
      }
      .ppt-cover-title {
        font-size: 32px;
        font-weight: 900;
        letter-spacing: -0.02em;
        margin-bottom: 8px;
      }
      .ppt-cover-subtitle {
        font-size: 16px;
        color: #cbd5e1;
        max-width: 680px;
        margin-bottom: 28px;
        line-height: 1.4;
      }
      .ppt-meta-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
        width: 100%;
        max-width: 720px;
      }
      @media (max-width: 768px) {
        .ppt-meta-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }
      .ppt-meta-card {
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(8px);
        padding: 10px 14px;
        border-radius: 8px;
        border: 1px solid rgba(255,255,255,0.15);
        text-align: left;
      }
      .ppt-meta-lbl {
        display: block;
        font-size: 10px;
        text-transform: uppercase;
        color: #94a3b8;
        font-weight: 700;
        margin-bottom: 2px;
      }
      .ppt-meta-val {
        font-size: 12px;
        color: #ffffff;
        font-weight: 700;
      }

      .ppt-content-grid-4 {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 14px;
      }
      .ppt-content-grid-3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
      }
      @media (max-width: 800px) {
        .ppt-content-grid-4, .ppt-content-grid-3 {
          grid-template-columns: 1fr 1fr;
        }
      }
      .ppt-kpi-tile {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        padding: 16px;
        display: flex;
        flex-direction: column;
        gap: 4px;
      }
      .ppt-kpi-tile.highlight {
        background: #f0fdf4;
        border-color: #86efac;
      }
      .ppt-kpi-tile.sbi-tile.highlight {
        background: #eff6ff;
        border-color: #93c5fd;
      }
      .ppt-kpi-header {
        font-size: 11px;
        font-weight: 800;
        color: #64748b;
        letter-spacing: 0.04em;
      }
      .ppt-kpi-num {
        font-size: 26px;
        font-weight: 900;
        color: #0f172a;
        margin: 4px 0;
      }
      .ppt-kpi-badge {
        display: inline-block;
        font-size: 11px;
        font-weight: 800;
        padding: 3px 8px;
        border-radius: 6px;
        width: fit-content;
      }
      .ppt-kpi-badge.positive {
        background: #dcfce7;
        color: #15803d;
      }
      .ppt-kpi-badge.primary {
        background: #dbeafe;
        color: #1d4ed8;
      }
      .ppt-kpi-sub {
        font-size: 11px;
        color: #64748b;
        margin-top: 2px;
      }

      .ppt-split-card {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
      }
      @media (max-width: 768px) {
        .ppt-split-card {
          grid-template-columns: 1fr;
        }
      }
      .ppt-split-col {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        padding: 18px 20px;
      }
      .ppt-col-title {
        font-size: 14px;
        font-weight: 800;
        color: #0f766e;
        margin: 0 0 12px;
      }
      .ppt-col-title.sbi-col-title {
        color: #1e3a8a;
      }
      .ppt-bullet-list {
        margin: 0;
        padding-left: 18px;
        font-size: 12px;
        line-height: 1.6;
        color: #334155;
      }
      .ppt-bullet-list li {
        margin-bottom: 8px;
      }
      .ppt-stat-line {
        display: flex;
        justify-content: space-between;
        padding: 8px 0;
        border-bottom: 1px solid #e2e8f0;
        font-size: 12px;
      }
      .ppt-stat-line:last-child {
        border-bottom: none;
      }

      .ppt-table-container {
        overflow-x: auto;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
      }
      .ppt-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 12px;
        text-align: left;
      }
      .ppt-table th {
        background: #f1f5f9;
        padding: 10px 14px;
        font-weight: 800;
        color: #334155;
        border-bottom: 1px solid #cbd5e1;
      }
      .ppt-table td {
        padding: 10px 14px;
        border-bottom: 1px solid #f1f5f9;
        color: #334155;
      }
      .ppt-table tr:hover td {
        background: #f8fafc;
      }
      .ppt-table-total td {
        background: #f8fafc;
        font-weight: 800;
        border-top: 2px solid #cbd5e1;
      }
      .ppt-pill {
        display: inline-block;
        padding: 2px 8px;
        border-radius: 12px;
        font-size: 11px;
        font-weight: 700;
      }
      .ppt-pill.success {
        background: #dcfce7;
        color: #15803d;
      }
      .ppt-pill.warning {
        background: #fef3c7;
        color: #b45309;
      }
      .ppt-status {
        font-size: 11px;
        font-weight: 700;
      }
      .ppt-status.green { color: #15803d; }
      .ppt-status.yellow { color: #b45309; }

      .ppt-stat-card {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        padding: 16px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.04);
      }
      .ppt-stat-card.sbi-card {
        border-left: 4px solid #1e3a8a;
      }
      .ppt-card-label {
        font-size: 11px;
        font-weight: 800;
        color: #64748b;
      }
      .ppt-card-val {
        font-size: 26px;
        font-weight: 900;
        color: #0f172a;
        margin: 6px 0;
      }
      .ppt-trend {
        font-size: 11px;
        font-weight: 700;
      }
      .ppt-trend.up { color: #15803d; }
      .ppt-trend.neutral { color: #2563eb; }
      .ppt-card-footer {
        margin: 6px 0 0;
        font-size: 11px;
        color: #94a3b8;
      }

      .ppt-callout-box {
        background: #ecfdf5;
        border-left: 4px solid #10b981;
        padding: 12px 16px;
        border-radius: 0 8px 8px 0;
        font-size: 12px;
        color: #065f46;
        line-height: 1.5;
      }
      .ppt-callout-box.sbi-callout {
        background: #eff6ff;
        border-left: 4px solid #2563eb;
        color: #1e40af;
      }

      .ppt-roadmap-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 14px;
      }
      @media (max-width: 800px) {
        .ppt-roadmap-grid {
          grid-template-columns: 1fr 1fr;
        }
      }
      .ppt-roadmap-card {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        padding: 16px;
        position: relative;
      }
      .ppt-roadmap-card.sbi-card {
        border-top: 3px solid #1e3a8a;
      }
      .ppt-step-badge {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: #0f766e;
        color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: 800;
        margin-bottom: 10px;
      }
      .ppt-step-badge.sbi-badge {
        background: #1e3a8a;
      }
      .ppt-step-title {
        font-size: 13px;
        font-weight: 800;
        color: #0f172a;
        margin: 0 0 8px;
      }
      .ppt-step-desc {
        font-size: 11px;
        line-height: 1.5;
        color: #475569;
        margin: 0;
      }

      .ppt-notes-drawer {
        background: #fffbeb;
        border: 1px solid #fde68a;
        border-radius: 10px;
        padding: 14px 18px;
        margin-top: 12px;
        font-size: 12px;
        color: #92400e;
        line-height: 1.5;
      }
      .ppt-notes-title {
        font-weight: 800;
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 0.05em;
        margin-bottom: 4px;
        display: flex;
        align-items: center;
        gap: 6px;
      }

      /* ======================================================== */
      /* TRUE FULLSCREEN SLIDE SHOW (100% SCREEN COVERAGE)        */
      /* ======================================================== */
      .ppt-fullscreen-mode {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        max-width: 100vw !important;
        max-height: 100vh !important;
        z-index: 2147483647 !important;
        background: #090d16 !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
      }
      .ppt-fullscreen-mode .ppt-header,
      .ppt-fullscreen-mode .ppt-filmstrip {
        display: none !important;
      }
      .ppt-fullscreen-mode .ppt-main-stage {
        display: flex !important;
        flex-direction: column !important;
        width: 100vw !important;
        height: 100vh !important;
        max-width: 100vw !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
      }
      .ppt-fullscreen-mode .ppt-stage-wrapper {
        width: 100vw !important;
        height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
      }
      .ppt-fullscreen-mode .ppt-canvas-card {
        width: 100vw !important;
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        border-radius: 0 !important;
        border: none !important;
        box-shadow: none !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
      }
      .ppt-fullscreen-mode .ppt-slide-banner {
        padding: 18px 48px !important;
        background: #ffffff !important;
        border-bottom: 2px solid #e2e8f0 !important;
      }
      .ppt-fullscreen-mode .ppt-slide-body {
        flex: 1 1 auto !important;
        padding: 0 !important;
        overflow-y: auto !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100vw !important;
        height: 100% !important;
      }
      .ppt-fullscreen-mode .ppt-slide-body:has(.ppt-title-slide) {
        padding: 0 !important;
      }
      .ppt-fullscreen-mode .ppt-slide-body > :not(.ppt-title-slide) {
        padding: 24px 56px 84px !important;
      }
      .ppt-fullscreen-mode .ppt-title-slide {
        min-height: 100vh !important;
        height: 100vh !important;
        border-radius: 0 !important;
        padding: 60px 80px 100px !important;
        justify-content: center !important;
        gap: 24px !important;
      }
      .ppt-fullscreen-mode .ppt-hero-title {
        font-size: 52px !important;
      }
      .ppt-fullscreen-mode .ppt-hero-sub {
        font-size: 22px !important;
      }
      .ppt-fullscreen-mode .ppt-hero-vibe-banner {
        font-size: 15px !important;
        padding: 8px 26px !important;
      }
      .ppt-fullscreen-mode .ppt-hero-meta-grid {
        gap: 24px !important;
      }
      .ppt-fullscreen-mode .ppt-hero-meta-card {
        padding: 20px 24px !important;
      }
      .ppt-fullscreen-mode .ppt-slide-h2 {
        font-size: 32px !important;
        margin-bottom: 6px !important;
      }
      .ppt-fullscreen-mode .ppt-slide-p {
        font-size: 15px !important;
      }
      .ppt-fullscreen-mode .ppt-kpi-num {
        font-size: 34px !important;
      }
      .ppt-fullscreen-mode .ppt-kpi-header {
        font-size: 13px !important;
      }
      .ppt-fullscreen-mode .ppt-cover-title {
        font-size: 42px !important;
      }
      .ppt-fullscreen-mode .ppt-cover-subtitle {
        font-size: 18px !important;
      }

      /* Clean Fullscreen Floating Navigation Bar */
      .ppt-fullscreen-mode .ppt-slide-controls {
        position: fixed !important;
        bottom: 24px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 2147483647 !important;
        background: rgba(15, 23, 42, 0.94) !important;
        backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        border-radius: 40px !important;
        padding: 8px 24px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
      }
      .ppt-fullscreen-mode .ppt-slide-controls .ppt-btn {
        background: rgba(255, 255, 255, 0.16) !important;
        color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        padding: 7px 18px !important;
        border-radius: 20px !important;
      }
      .ppt-fullscreen-mode .ppt-slide-controls .ppt-btn:hover {
        background: rgba(255, 255, 255, 0.3) !important;
      }
      .ppt-fullscreen-mode .ppt-slide-controls .ppt-slide-title-indicator {
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
      }

      /* Print Stylesheet for High-Res Landscape PDF */
      @media print {
        body * {
          visibility: hidden !important;
        }
        #presentationRoot, #presentationRoot * {
          visibility: visible !important;
        }
        .ppt-header, .ppt-filmstrip, .ppt-slide-controls, .ppt-notes-drawer, .ppt-modal-tabs {
        display: flex;
        gap: 6px;
        border-bottom: 2px solid #e2e8f0;
        margin-bottom: 16px;
        overflow-x: auto;
        padding-bottom: 4px;
      }
      .ppt-modal-tab-btn {
        padding: 8px 14px;
        border-radius: 6px 6px 0 0;
        border: none;
        background: #f1f5f9;
        color: #64748b;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
        white-space: nowrap;
        transition: all 0.15s ease;
      }
      .ppt-modal-tab-btn:hover {
        background: #e2e8f0;
        color: #0f172a;
      }
      .ppt-modal-tab-btn.active {
        background: #0f766e;
        color: #ffffff;
      }
      .ppt-tab-content-panel {
        display: none;
      }
      .ppt-tab-content-panel.active {
        display: block;
      }
      .ppt-modal-backdrop {
          display: none !important;
        }
        .ppt-workspace {
          padding: 0 !important;
          background: #ffffff !important;
        }
        .ppt-main-stage {
          display: block !important;
        }
        .ppt-canvas-card {
          border: none !important;
          box-shadow: none !important;
          page-break-after: always !important;
          break-after: page !important;
        }
        @page {
          size: landscape;
          margin: 10mm;
        }
      }
      /* Edge-to-Edge Canvas Cover Styling */
      .ppt-canvas-is-title {
        background: transparent !important;
        padding: 0 !important;
      }
      .ppt-body-is-title {
        padding: 0 !important;
        margin: 0 !important;
        flex: 1 1 auto !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
      }
      .ppt-canvas-card:has(.ppt-title-slide) {
        border: none !important;
      }


      /* =========================================
         BRAND & PRO TABLE STYLES (User MBR Snippet)
         ========================================= */
      :root {
        --sbi-blue: #0082c8;
        --sbi-light-blue: #e8f4f8;
        --dark-text: #2c3e50;
        --border-color: #b9d5ec;
        --table-header-bg: #4a86e8;
        --table-alt-bg: #f8fbff;
        --white: #ffffff;
      }

      .brand-logos {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 20px;
        font-weight: bold;
      }
      .brand-logos .digitide { color: #333333; font-weight: 800; }
      .brand-logos .sbi { color: var(--sbi-blue, #0082c8); display: flex; align-items: center; gap: 4px; font-weight: 800; }
      .brand-logos .sbi-circle {
        background-color: var(--sbi-blue, #0082c8);
        color: #ffffff;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        font-weight: 900;
      }

      .pro-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 11.5px;
        color: var(--dark-text, #2c3e50);
        margin-top: 10px;
        background: #ffffff;
      }
      .pro-table th, .pro-table td {
        border: 1px solid var(--border-color, #b9d5ec);
        padding: 6px 8px;
        text-align: center;
        vertical-align: middle;
      }
      .pro-table th {
        background-color: var(--table-header-bg, #4a86e8);
        color: #ffffff;
        font-weight: 600;
      }
      .pro-table tr:nth-child(even) { background-color: var(--table-alt-bg, #f8fbff); }
      .pro-table .text-left { text-align: left !important; }
      .pro-table .sub-heading { background-color: var(--sbi-light-blue, #e8f4f8) !important; font-weight: bold; }

      .status-box {
        display: inline-block;
        background: #475569;
        color: #ffffff;
        padding: 4px 10px;
        font-size: 11px;
        font-weight: bold;
        border-radius: 4px;
        margin-bottom: 6px;
      }

      .bullet-points {
        font-size: 12px;
        line-height: 1.6;
        margin-top: 10px;
        color: #334155;
        padding-left: 20px;
      }

      .location-dropdown {
        padding: 6px 12px;
        border-radius: 6px;
        border: 1.5px solid var(--sbi-blue, #0082c8);
        font-weight: bold;
        font-size: 12px;
        background: #ffffff;
        color: var(--sbi-blue, #0082c8);
        cursor: pointer;
        outline: none;
        transition: all 0.15s ease;
      }
      .location-dropdown:hover {
        background: #f0f9ff;
      }


      /* High-contrast Active MBR/WBR Subtab Buttons */
      .ppt-subtab-btn.active {
        background: #0082c8 !important;
        color: #ffffff !important;
        font-weight: 800 !important;
        box-shadow: 0 2px 8px rgba(0, 130, 200, 0.35) !important;
      }

      /* Native Presentation Frame Styling for MBR */
      .ppt-canvas-card.ppt-mbr-frame {
        width: 100% !important;
        min-height: 650px !important;
        background: #ffffff !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important;
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        border-radius: 12px !important;
        border: 1px solid #cbd5e1 !important;
        overflow: hidden !important;
      }

      /* Slide Header: Matching Slide 1 Executive Dark Navy Color with Bold White Text */
      .slide-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 16px 32px 14px !important;
        background: linear-gradient(135deg, #060b18 0%, #0a1329 50%, #0f1c3a 100%) !important;
        border-bottom: 2px solid #0284c7 !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
        border-radius: 12px 12px 0 0 !important;
        box-sizing: border-box !important;
      }

      .slide-title {
        color: #ffffff !important;
        font-size: 22px !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        border-bottom: 3px solid #38bdf8 !important;
        padding-bottom: 4px !important;
        letter-spacing: 1px !important;
        margin: 0 !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7) !important;
        line-height: 1.2 !important;
      }

      .slide-content {
        padding: 10px 32px !important;
        flex-grow: 1 !important;
        overflow-y: auto !important;
      }

      .slide-footer {
        padding: 10px 32px 16px !important;
        display: flex !important;
        justify-content: space-between !important;
        font-size: 11px !important;
        color: #64748b !important;
        border-top: 1px solid #e2e8f0 !important;
        margin-top: auto !important;
        background: #ffffff !important;
      }


      /* Guaranteed Static Brand Badges for Slides (Immune to app.css .cat-center-brand) */
      .ppt-title-brand-badge {
        position: static !important;
        transform: none !important;
        margin: 0 auto 8px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #ffffff !important;
        border-radius: 50px !important;
        padding: 8px 30px !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.45), 0 0 20px rgba(56,189,248,0.25) !important;
        border: 2px solid #ffffff !important;
      }
      .ppt-slide-brand-pill {
        position: static !important;
        transform: none !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #ffffff !important;
        border-radius: 10px !important;
        padding: 4px 14px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
        border: 1px solid #e2e8f0 !important;
      }


      /* Return to Previous Slide Jump Button */
      .ppt-btn-return-jump {
        background: #0f172a !important;
        color: #38bdf8 !important;
        border: 1.5px solid #0284c7 !important;
        border-radius: 20px !important;
        padding: 4px 14px !important;
        font-size: 11.5px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        box-shadow: 0 2px 8px rgba(0,130,200,0.25) !important;
        transition: all 0.15s ease !important;
      }
      .ppt-btn-return-jump:hover {
        background: #0284c7 !important;
        color: #ffffff !important;
        border-color: #38bdf8 !important;
        transform: translateY(-1px) !important;
      }


      /* ==========================================================================
         EXECUTIVE SLIDE HEADINGS & TABLE HEADERS (Matching Slide 1 Dark Theme)
         ========================================================================== */
      :root {
        --table-header-bg: #0a1329;
      }

      /* Slide Header Strip (Matching Slide 1 Dark Navy Gradient) */
      .slide-header, 
      .ppt-canvas-card .slide-header,
      .ppt-fullscreen-mode .slide-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 18px 36px 14px !important;
        background: linear-gradient(135deg, #060b18 0%, #0a1329 50%, #0f1c3a 100%) !important;
        border-bottom: 2.5px solid #0284c7 !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
        border-radius: 12px 12px 0 0 !important;
        box-sizing: border-box !important;
      }

      .slide-title,
      h2.slide-title,
      .slide-header h2,
      .ppt-fullscreen-mode .slide-title {
        color: #ffffff !important;
        font-size: 24px !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        border-bottom: 3.5px solid #38bdf8 !important;
        padding-bottom: 4px !important;
        letter-spacing: 1px !important;
        margin: 0 !important;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85) !important;
        line-height: 1.25 !important;
        display: inline-block !important;
      }

      /* ALL TABLE HEADERS: Matching Slide 1 Theme (KPI, TARGET, AUG, SEPT line in bold white) */
      .pro-table th,
      .ppt-table th,
      table.pro-table thead th,
      table.ppt-table thead th {
        background: linear-gradient(135deg, #060b18 0%, #0a1329 50%, #0f1c3a 100%) !important;
        color: #ffffff !important;
        font-weight: 800 !important;
        font-size: 11.5px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.6px !important;
        border: 1px solid #1e293b !important;
        padding: 9px 10px !important;
        text-shadow: 0 1px 4px rgba(0,0,0,0.8) !important;
        vertical-align: middle !important;
      }

      /* Table sub-headings (e.g. Medn Solutions Ltd - MUMBAI, Demo Centre 02) in tables */
      .pro-table .sub-heading th,
      .pro-table tr.sub-heading th,
      .pro-table .sub-heading td {
        background: #0f1d38 !important;
        color: #38bdf8 !important;
        font-weight: 800 !important;
        letter-spacing: 0.5px !important;
        border: 1px solid #1e293b !important;
      }


      /* ==========================================================================
         DYNAMIC FULLSCREEN SCALING & 80-85% VIEWPORT FILL ACROSS ALL SLIDES
         ========================================================================== */

      /* Fullscreen Frame: 100% Widescreen Fill */
      .ppt-fullscreen-mode .ppt-canvas-card.ppt-mbr-frame,
      .ppt-fullscreen-mode .ppt-canvas-card {
        width: 100vw !important;
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        border-radius: 0 !important;
        border: none !important;
        box-shadow: none !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        overflow: hidden !important;
        background: #ffffff !important;
      }

      /* Slide Header in Fullscreen: Proportionally larger, dark navy with bold white text */
      .ppt-fullscreen-mode .slide-header {
        padding: clamp(14px, 2vh, 22px) clamp(24px, 3.5vw, 56px) !important;
        border-radius: 0 !important;
        flex: 0 0 auto !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
      }

      .ppt-fullscreen-mode .slide-title {
        font-size: clamp(22px, 2.2vw, 32px) !important;
        letter-spacing: 1.2px !important;
      }

      /* Slide Content in Fullscreen: Fills 80-85% of screen height with bottom clearance for floating bar */
      .ppt-fullscreen-mode .slide-content {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        padding: clamp(14px, 2vh, 24px) clamp(24px, 3.5vw, 56px) clamp(75px, 9vh, 90px) !important;
        height: calc(100vh - 130px) !important;
        max-height: calc(100vh - 130px) !important;
        overflow-y: auto !important;
        box-sizing: border-box !important;
      }

      /* Tables in Fullscreen: Rows and columns dynamically expand to fill ~80% of page */
      .ppt-fullscreen-mode .ppt-table-container {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: 100% !important;
        min-height: calc(72vh - 110px) !important;
        margin-top: 4px !important;
        overflow: visible !important;
      }

      .ppt-fullscreen-mode .pro-table,
      .ppt-fullscreen-mode .ppt-table {
        width: 100% !important;
        height: 100% !important;
        flex: 1 1 auto !important;
        table-layout: auto !important;
        border-collapse: collapse !important;
      }

      /* Table Header Line in Fullscreen: Executive theme, scaled padding & font */
      .ppt-fullscreen-mode .pro-table th,
      .ppt-fullscreen-mode .ppt-table th {
        padding: clamp(10px, 1.6vh, 16px) clamp(10px, 1vw, 16px) !important;
        font-size: clamp(12px, 1.1vw, 15px) !important;
        letter-spacing: 0.8px !important;
      }

      /* Table Data Rows in Fullscreen: Generous proportional height, centered content, zero empty void */
      .ppt-fullscreen-mode .pro-table td,
      .ppt-fullscreen-mode .ppt-table td {
        padding: clamp(8px, 1.35vh, 15px) clamp(10px, 1vw, 16px) !important;
        font-size: clamp(12px, 1.1vw, 14.5px) !important;
        line-height: 1.45 !important;
        vertical-align: middle !important;
      }

      /* Side-by-side Tables in Fullscreen (e.g. Slide 8 Mumbai vs Demo Centre 02) */
      .ppt-fullscreen-mode .ppt-table-side-by-side {
        flex: 1 1 auto !important;
        height: 100% !important;
        min-height: calc(70vh - 110px) !important;
        gap: clamp(16px, 2vw, 32px) !important;
        align-items: stretch !important;
      }
      .ppt-fullscreen-mode .ppt-table-side-by-side > div {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        height: 100% !important;
      }

      /* KPI Tiles in Fullscreen: Expand vertically to fill screen */
      .ppt-fullscreen-mode .ppt-content-grid-4,
      .ppt-fullscreen-mode .ppt-content-grid-3 {
        gap: clamp(14px, 1.8vw, 24px) !important;
        margin-bottom: clamp(14px, 2vh, 24px) !important;
      }
      .ppt-fullscreen-mode .ppt-kpi-tile {
        padding: clamp(16px, 2.2vh, 28px) clamp(16px, 1.5vw, 24px) !important;
        min-height: clamp(120px, 16vh, 180px) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
      }
      .ppt-fullscreen-mode .ppt-kpi-num {
        font-size: clamp(30px, 3.2vw, 44px) !important;
        margin: 6px 0 !important;
      }
      .ppt-fullscreen-mode .ppt-kpi-header {
        font-size: clamp(11.5px, 1vw, 14px) !important;
      }
      .ppt-fullscreen-mode .ppt-kpi-sub {
        font-size: clamp(11.5px, 0.95vw, 13px) !important;
      }

      /* Split Cards in Fullscreen: Proportionally filled */
      .ppt-fullscreen-mode .ppt-split-card {
        flex: 1 1 auto !important;
        height: 100% !important;
        min-height: calc(68vh - 110px) !important;
        gap: clamp(18px, 2.2vw, 36px) !important;
        align-items: stretch !important;
      }
      .ppt-fullscreen-mode .ppt-split-col {
        padding: clamp(18px, 2.5vh, 32px) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-evenly !important;
      }
      .ppt-fullscreen-mode .ppt-bullet-list li {
        font-size: clamp(13px, 1.15vw, 16px) !important;
        line-height: 1.65 !important;
        margin-bottom: clamp(8px, 1.4vh, 16px) !important;
      }

      /* Title Slide in Fullscreen: Elegant edge-to-edge layout */
      .ppt-fullscreen-mode .ppt-title-slide {
        min-height: 100vh !important;
        height: 100vh !important;
        border-radius: 0 !important;
        padding: clamp(32px, 4vh, 60px) clamp(40px, 5vw, 80px) clamp(24px, 3vh, 40px) !important;
        justify-content: space-between !important;
      }

      /* Slide Footer in Fullscreen: Pinned at bottom */
      .ppt-fullscreen-mode .slide-footer {
        padding: clamp(8px, 1.2vh, 14px) clamp(24px, 3.5vw, 56px) clamp(10px, 1.5vh, 16px) !important;
        font-size: clamp(11px, 0.95vw, 12.5px) !important;
        flex: 0 0 auto !important;
        background: #ffffff !important;
      }

      /* Responsive Window Resize for Standard Desktop Displays (≥ 800px height) */
      @media (min-height: 800px) {
        .ppt-mbr-frame .slide-content {
          min-height: 540px;
          display: flex;
          flex-direction: column;
          justify-content: flex-start;
        }
        .ppt-mbr-frame .ppt-table-container {
          flex: 1 1 auto;
          display: flex;
          flex-direction: column;
          min-height: 480px;
        }
        .ppt-mbr-frame .pro-table {
          flex: 1 1 auto;
          height: 100%;
        }
        .ppt-mbr-frame .pro-table td {
          padding: 9px 12px;
          vertical-align: middle;
        }
      }


      /* ==========================================================================
         FLUID DYNAMIC TYPOGRAPHY & ROW/COLUMN SCALING (Standard & Fullscreen)
         ========================================================================== */

      /* Base Pro & PPT Tables: Fluid text scaling */
      .pro-table, 
      .ppt-table {
        width: 100% !important;
        font-size: clamp(12px, 0.95vw, 14px) !important;
        line-height: 1.45 !important;
      }

      .pro-table th, 
      .ppt-table th {
        font-size: clamp(12px, 0.98vw, 14.5px) !important;
        padding: clamp(8px, 1.2vh, 12px) clamp(8px, 1vw, 14px) !important;
        line-height: 1.35 !important;
      }

      .pro-table td, 
      .ppt-table td {
        font-size: clamp(11.5px, 0.95vw, 14px) !important;
        padding: clamp(7px, 1.1vh, 12px) clamp(8px, 1vw, 14px) !important;
        line-height: 1.45 !important;
      }

      .bullet-points li,
      .ppt-bullet-list li {
        font-size: clamp(12.5px, 1vw, 15px) !important;
        line-height: 1.6 !important;
      }

      /* ==========================================================================
         FULLSCREEN ADVANCED DYNAMIC TEXT EXPANSION (80-85% Fill + Readable from Distance)
         ========================================================================== */

      .ppt-fullscreen-mode .pro-table,
      .ppt-fullscreen-mode .ppt-table {
        font-size: clamp(13.5px, 1.18vw, 17px) !important;
        line-height: 1.55 !important;
      }

      .ppt-fullscreen-mode .pro-table th,
      .ppt-fullscreen-mode .ppt-table th {
        font-size: clamp(13.5px, 1.22vw, 17.5px) !important;
        padding: clamp(12px, 1.7vh, 18px) clamp(12px, 1.2vw, 20px) !important;
        letter-spacing: 0.8px !important;
      }

      .ppt-fullscreen-mode .pro-table td,
      .ppt-fullscreen-mode .ppt-table td {
        font-size: clamp(13px, 1.15vw, 16.5px) !important;
        padding: clamp(10px, 1.5vh, 18px) clamp(12px, 1.2vw, 20px) !important;
        line-height: 1.52 !important;
        vertical-align: middle !important;
      }

      /* Specific spacious tables (e.g. Slide 2 Action Tracker, Slide 5 Manpower, Slide 8 Site-Wise, Slide 11, Slide 18, Slide 19, Slide 22) */
      .ppt-fullscreen-mode .loc-mumbai td,
      .ppt-fullscreen-mode .loc-kolkata td,
      .ppt-fullscreen-mode .ppt-table-spacious td {
        font-size: clamp(14px, 1.25vw, 17.5px) !important;
        padding: clamp(12px, 2vh, 22px) clamp(14px, 1.4vw, 22px) !important;
      }

      .ppt-fullscreen-mode .ppt-kpi-badge {
        font-size: clamp(11.5px, 1.05vw, 14.5px) !important;
        padding: clamp(4px, 0.6vh, 7px) clamp(10px, 0.9vw, 16px) !important;
        border-radius: 20px !important;
      }

      .ppt-fullscreen-mode .status-box {
        font-size: clamp(12.5px, 1.12vw, 15px) !important;
        padding: clamp(6px, 0.8vh, 10px) clamp(14px, 1.3vw, 20px) !important;
      }

      .ppt-fullscreen-mode .bullet-points li,
      .ppt-fullscreen-mode .ppt-bullet-list li {
        font-size: clamp(14px, 1.28vw, 18.5px) !important;
        line-height: 1.72 !important;
        margin-bottom: clamp(10px, 1.6vh, 20px) !important;
      }

      .ppt-fullscreen-mode .slide-title {
        font-size: clamp(26px, 2.6vw, 38px) !important;
      }

      .ppt-fullscreen-mode .slide-header p {
        font-size: clamp(13px, 1.2vw, 17px) !important;
      }

      .ppt-fullscreen-mode .slide-footer {
        font-size: clamp(12px, 1vw, 14.5px) !important;
        padding: clamp(10px, 1.4vh, 16px) clamp(24px, 3.5vw, 56px) clamp(12px, 1.6vh, 18px) !important;
      }

      .ppt-fullscreen-mode .ppt-btn-return-jump {
        font-size: clamp(12px, 1.05vw, 14.5px) !important;
        padding: clamp(5px, 0.7vh, 8px) clamp(14px, 1.2vw, 20px) !important;
      }

      .ppt-fullscreen-mode .ppt-slide-brand-pill img {
        height: clamp(28px, 2.5vh, 36px) !important;
        max-height: 36px !important;
      }

      .ppt-fullscreen-mode .ppt-callout-box {
        font-size: clamp(13px, 1.15vw, 16px) !important;
        padding: clamp(12px, 1.6vh, 20px) clamp(16px, 1.5vw, 24px) !important;
      }
