.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-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: radial-gradient(circle at 50% 20%, #0d9488 0%, #0f766e 40%, #042f2e 85%, #021c1c 100%);
        color: #ffffff;
      }
      .ppt-theme-digitide::before {
        background-image: url("https://wisenu.in/?wisenu_cat_asset=assets/img/nature-pinnacle.jpg&cat_version=1.1.3");
      }
      .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: url("https://wisenu.in/?wisenu_cat_asset=assets/img/nature-pinnacle.jpg&cat_version=1.1.3");
      }

      /* 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-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;
      }
