/* ============================================
   Portfolio Mobile - All Mobile Responsive Styles
   Consolidated mobile styles for all portfolio pages
   ============================================ */



/* ============================================
   Tablet and Below (1200px)
   ============================================ */
   @media (max-width: 1200px) {
    .feature-intro {
        max-width: 70%;
    }
    
    .side-by-side-layout {
        grid-template-columns: 1fr;
        gap: 3rem;
        padding: 2rem 1.5rem 4rem 1.5rem;
    }
    
    .side-by-side-layout .project-section-title {
        padding-top: 0;
    }
    
    /* Proportional scaling - Text and image scale together */
    .print-mode-image {
        width: 420px;
    }
    
    .gradient-text.hugetitle {
        font-size: 5rem;
        line-height: 5.3rem;
    }
    
    .lrgtext {
        font-size: 1.1rem;
    }

    /* Print control layout - Always keep images on the right */
    .print-control-layout {
        grid-template-columns: 1fr auto;
        gap: 1.5rem;
    }
    
    .print-control-image {
        position: static;
    }
    
    /* Print control images - Never 100% width, scale proportionally */
    .print-control-image-before {
        max-width: 70px;
    }
    
    .print-control-image-after {
        max-width: 115px;
    }
    
    .impact-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .impact-stat:nth-child(2)::after {
        display: none;
    }
    
    .impact-stat:nth-child(4)::after {
        display: none;
    }
    
    /* Header - Stack image below text */
    .project .header-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .project .header-text {
        order: -1;
    }
    
    .project .header-image {
        order: 1;
    }
    
    /* Report Grid - Keep two columns at 1200px (will stack at 960px) */
    /* Note: Live widget sections and img-smaller sections should not break at 1200px */
    
    /* Text Grid - Remove sticky positioning */
    .project .text-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .project .text-grid-sidebar {
        position: static;
    }
    
    /* Sections with img-smaller - Keep side-by-side until 960px (handled by report-grid at 960px breakpoint) */
    
    /* Live Widget - Scale proportionally at 1200px, maintain layout (no stacking) */
    /* Ensure it matches width of other report-image elements */
    .report-image .live-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
        padding: 1.35rem;
    }
    
    .live-widget-main {
        gap: 1.8rem;
        width: 100%;
        max-width: 100%;
    }
    
    .live-widget-left,
    .live-widget-right {
        width: auto;
        min-width: 0;
    }
    
    .progress-widget-wrapper {
        width: 270px;
        height: 270px;
    }
    
    .progress-widget-wrapper .progress-container {
        width: 234px;
        height: 234px;
    }
    
    .progress-widget-wrapper .progress-content {
        width: 216px;
    }
    
    .progress-widget-wrapper .percentage {
        font-size: 46.8px;
    }
    
    .progress-widget-wrapper .status-text {
        font-size: 17.1px;
        margin-top: 21.6px;
    }
    
    .progress-widget-wrapper .count-text {
        font-size: 13.5px;
    }
    
    .progress-widget-wrapper .count-text .count-first,
    .progress-widget-wrapper .count-text .count-slash {
        font-size: 18px;
    }
    
    .progress-widget-wrapper .count-text .count-second {
        font-size: 13.5px;
    }
    
    .progress-widget-wrapper .time-text {
        font-size: 11.7px;
    }
    
    .daily-target .target-current {
        font-size: 1.98rem;
    }
    
    .daily-target .target-label {
        font-size: 1.08rem;
    }
    
    .press-name {
        font-size: 1.08rem;
    }
    
    .press-tag {
        font-size: 0.675rem;
        padding: 0.225rem 0.45rem;
    }
    
    .job-queue-summary {
        font-size: 0.9rem;
        padding-bottom: 0.675rem;
    }
    
    .queue-item,
    .queue-completed,
    .queue-aborted {
        font-size: 0.9rem;
    }
    
    .mode-section {
        font-size: 0.84375rem;
        padding-bottom: 0.675rem;
    }
    
    .duplex-icon {
        width: 18px;
        height: 18px;
    }
    
    .current-job,
    .next-job {
        font-size: 0.84375rem;
    }
    
    .now-printing-label strong {
        font-size: 0.84375rem;
    }
    
    .now-printing-label,
    .next-job-label,
    .substrate-label {
        font-size: 0.675rem;
    }
    
    .current-job-name,
    .next-job-name,
    .substrate-name {
        font-size: 0.84375rem;
    }
    
    .press-bubble {
        font-size: 0.72rem;
        padding: 1.8px 13.5px;
    }
    
    .live-widget-header-top {
        padding-bottom: 0.675rem;
    }
}

/* ============================================
   Before & After Screens - Break at 960px
   ============================================ */
@media (max-width: 960px) {
    .two-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .print-control-comparison {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    /* Print mode image - Keep original perspective, center it */
    .print-mode-image {
        width: 100%;
        max-width: 500px;
        transform: perspective(1000px) rotateX(35deg) rotateY(-5deg) rotateZ(10deg);
        margin: 0 auto;
        display: block;
    }
    
    /* Text scales proportionally */
    .gradient-text.hugetitle {
        font-size: 4.5rem;
        line-height: 4.8rem;
    }
    
    .lrgtext {
        font-size: 1.05rem;
    }
    
    .project .header-content {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .project .header-text {
        order: -1;
    }
    
    .project .header-image {
        order: 1;
    }
    
    .insightlanda .project-content.progress-section {
        padding: 0;
    }
    
    /* Report Grid - Stack content below title at 960px (live widget sections break here) */
    .project .report-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .project .report-sidebar {
        position: static;
    }
    
    .project .report-sidebar h3 {
        margin-bottom: 1rem;
    }
}

/* ============================================
   Mobile (768px)
   ============================================ */
@media (max-width: 768px) {
    /* Challenges & Solutions Grid */
    .project .challenges-solutions-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    /* Dashboard Chart Iframe */
    .project .dashboard-chart-iframe {
        height: 450px;
    }
    
    /* Progress Iframe - Insight Landa */
    .insightlanda .progress-iframe {
        height: 500px;
    }
    
    /* Inventory Hero */
    .inventory-hero {
        min-height: auto;
        padding: 4rem 1.5rem;
    }
    
    .inventory-hero-content {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .inventory-hero-title {
        font-size: clamp(2.5rem, 8vw, 4rem);
    }
    
    .inventory-hero-subtitle {
        font-size: clamp(1.125rem, 4vw, 1.5rem);
    }
    
    .inventory-hero-meta {
        flex-direction: column;
    }
    
    .inventory-meta-item {
        width: 100%;
        text-align: center;
    }
    
    /* Header and Process */
    .header,
    .process {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    
    .process.first {
        padding-top: 8rem;
    }
    
    .process.black {
        padding: 6rem 1.5rem;
    }
    
    .process.black .container {
        max-width: 100%;
    }
    
    /* Feature Intro */
    .feature-intro {
        max-width: 100%;
    }
    
    section.header.black {
        padding: 4rem 1.5rem !important;
    }
    
    /* Gradient Text Hugetitle - Smaller on mobile */
    .gradient-text.hugetitle {
        font-size: 3.5rem;
        line-height: 3.8rem;
    }
    
    /* Video mute button - Dark theme responsive override */
    .video-mute-button {
        bottom: 1rem;
        right: 1rem;
        width: 40px;
        height: 40px;
    }
    
    /* Process section - Dark theme responsive overrides */
    .process.black {
        padding: 2rem 1.5rem;
    }
    
    /* Project content sections - Reduce spacing on mobile */
    .project-content.report,
    .project-content.solutions {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    
    /* Remove unnecessary spacing between sections */
    .process.black + .process.black,
    .process.black + .project-content,
    .project-content + .process.black,
    .project-content + .project-content,
    .process.black + .process.black.nopadding,
    .project-content + .process.black.nopadding {
        margin-top: 0;
        padding-top: 0;
    }
    
    /* Full width image sections - no extra padding */
    .process.black.nopadding {
        padding: 0;
    }
    
    /* Feature intro - reduce bottom margin */
    .feature-intro {
        margin-bottom: 1.5rem;
    }
    
    .image-accordion-button {
        padding: 0.875rem 0;
    }
    
    .impact-stats {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .impact-stat::after {
        display: none;
    }
    
    .impact-stat {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    .impact-stat:last-child {
        border-bottom: none;
    }
    
    .two-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .print-control-comparison {
        gap: 2rem;
    }
    
    /* Reduce wrapper padding on mobile */
    .wrapper {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    
    /* Reduce gap in report-grid and text-grid */
    .report-grid,
    .text-grid {
        gap: 1.5rem;
    }
    
    /* Print control images stay next to text on mobile - never stack */
    .print-control-layout {
        grid-template-columns: 1fr auto;
        gap: 1.5rem;
    }
    
    .print-control-image-before {
        max-width: 60px;
        width: auto;
    }
    
    .print-control-image-after {
        max-width: 100px;
        width: auto;
    }
    
    .nav-links {
        gap: 2rem;
    }
    
    .case-impact {
        padding: 2rem 1.5rem;
    }
    
    .process-steps,
    .design-steps {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .post-design-steps {
        grid-template-columns: 1fr;
    }
    
    .about-section.last-sectiondesign-process {
        padding: 4rem 1.5rem;
    }
    
    /* Feature intro section spacing */
    .feature-intro {
        margin-bottom: 2rem;
    }
    
    /* Interactive hotspots - Mobile adjustments */
    .hotspot {
        width: 24px;
        height: 24px;
    }
    
    .hotspot-popup {
        max-width: calc(100vw - 2rem);
        font-size: 0.875rem;
    }
    
    /* Full width image adjustments */
    .full-width-image {
        margin: 0;
    }
    
    /* Max width text adjustments */
    .max80 {
        max-width: 100%;
    }
    
    /* Print mode image - Keep original perspective, center it */
    .print-mode-image {
        width: 100%;
        max-width: 500px;
        transform: perspective(1000px) rotateX(35deg) rotateY(-5deg) rotateZ(10deg);
        margin: 0 auto;
        display: block;
    }
    
    /* Text left alignment for feature intro */
    .text-left {
        text-align: left;
    }
    
    /* Large text size adjustment */
    .lrgtext {
        font-size: 1.1rem;
        line-height: 1.6;
    }
    
    /* Large title adjustment */
    .lrgtitle {
        font-size: 1.5rem;
    }
    
    /* Image Accordion Responsive */
    .image-accordion-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .image-accordion-large-image-container {
        display: none;
    }
    
    .image-accordion-item-image-container {
        display: block;
        margin-top: 1.5rem;
    }
    
    .image-accordion-image {
        display: block;
    }
    
    /* Project Header Responsive */
    .project .header {
        padding: 3rem 1.5rem 2rem;
    }
    
    .project .header .container {
        max-width: 100%;
    }
    
    .project .header-content {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    
    .project .header-text {
        order: -1;
    }
    
    .project .header-image {
        order: 1;
    }
    
    .insightlanda .progress-container {
        width: 220px;
        height: 220px;
    }
    
    .insightlanda .progress-content {
        width: 200px;
    }
    
    .insightlanda .percentage {
        font-size: 44px;
    }
    
    .insightlanda .status-text {
        font-size: 16px;
        margin-top: 20px;
    }
    
    .insightlanda .count-text {
        font-size: 13px;
    }
    
    .insightlanda .count-text .count-first,
    .insightlanda .count-text .count-slash {
        font-size: 18px;
    }
    
    .insightlanda .count-text .count-second {
        font-size: 13px;
    }
    
    .insightlanda .time-text {
        font-size: 12px;
    }
    
    .insightlanda .project-content.progress-section {
        padding: 0;
    }

    .project .research-grid,
    .users-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .project .research-item h3,
    .user-card .regtitle {
        font-size: 1.125rem;
    }
    
    .user-card h3 {
        font-size: 0.8125rem;
        margin: 1.5rem 0 0.75rem 0;
    }
    
    .user-card p {
        font-size: 0.9375rem;
        line-height: 1.7;
    }
    
    .user-card li {
        font-size: 0.9375rem;
        line-height: 1.7;
    }
    
    .project .table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        position: relative;
        margin: 0 -1.5rem;
        padding: 0 1.5rem;
    }
    
    .project table {
        font-size: 0.875rem;
        min-width: 600px;
        width: 100%;
    }
    
    .project table th {
        padding: 0.75rem 1rem;
        font-size: 0.8125rem;
    }
    
    .project table td {
        padding: 1rem;
        font-size: 0.875rem;
        line-height: 1.5;
    }
    
    .project .text-grid,
    .project .report-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .project .grid-sidebar,
    .project .report-sidebar {
        position: static;
    }
    
    .project .grid-sidebar h3,
    .project .report-sidebar h3 {
        font-size: 1.125rem;
        margin-bottom: 1rem;
    }
    
    .project .text-grid-item {
        margin-bottom: 2rem;
    }
    
    .project .text-grid-item h4 {
        font-size: 1.25rem;
        margin-bottom: 0.625rem;
    }
    
    .project .text-grid-item p {
        font-size: 0.9375rem;
        line-height: 1.7;
    }

    .project .product-objective {
        padding: 3rem 1.5rem 2rem;
    }
    
    .project .product-objective .gradient-text {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .project .report-sidebar p {
        font-size: 0.9375rem;
        line-height: 1.7;
        margin-bottom: 0.75rem;
    }
    
    .final-screens img {
        margin-bottom: 2rem;
    }
    
    .final-screens .dashboard-chart-iframe {
        min-height: 400px;
    }
    
    /* Live Widget - Scale down proportionally at 768px (like an image, maintains layout) */
    .live-widget-container {
        transform: scale(0.85);
        transform-origin: top left;
        width: calc(100% / 0.85);
        padding: 1.765rem; /* 1.5rem / 0.85 to maintain visual padding */
    }
    
    /* Dashboard Chart Iframe - Prevent Scrolling */
    .project .dashboard-chart-iframe {
        overflow: hidden !important;
        pointer-events: none !important;
        touch-action: none !important;
        overscroll-behavior: none !important;
        -webkit-overflow-scrolling: none !important;
        height: 400px;
        max-height: 400px;
    }
    
    .project .report-image {
        overflow: visible;
    }
    
    .project .container {
        width: 100%;
        padding: 0 1.5rem;
    }
    
    /* Insight Landa Specific Responsive */
    .insightlanda .adoption-circle-wrapper {
        margin-bottom: 2rem;
    }
    
    .insightlanda .adoption-progress-container {
        width: 160px;
        height: 160px;
    }
    
    .insightlanda .adoption-progress-content {
        width: 160px;
    }
    
    .insightlanda .adoption-percentage {
        font-size: 32px;
    }
    
    .insightlanda .project-content.report .container {
        max-width: 100%;
    }
    
    /* Live Widget Mobile Styles */
    .live-widget-header-top {
        padding-bottom: 0.5rem;
    }
    
    .press-header {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    
    .press-tag {
        font-size: 0.75rem;
        padding: 0.25rem 0.5rem;
    }
    
    .press-name {
        font-size: 0.875rem;
    }
    
    .job-queue-summary {
        flex-wrap: wrap;
        gap: 0.5rem;
        font-size: 0.8125rem;
    }
    
    .queue-item,
    .queue-completed,
    .queue-aborted {
        font-size: 0.8125rem;
    }
    
    .mode-section {
        font-size: 0.8125rem;
    }
    
    .current-job,
    .next-job {
        font-size: 0.8125rem;
        line-height: 1.4;
    }
    
    .now-printing-label,
    .next-job-label,
    .substrate-label {
        font-size: 0.75rem;
    }
    
    .current-job-name,
    .next-job-name,
    .substrate-name {
        font-size: 0.8125rem;
    }
    
    .press-image-wrapper {
        max-width: 200px;
        margin: 0 auto;
    }
    
    .press-image {
        width: 100%;
        height: auto;
    }
    
    .press-bubble {
        font-size: 0.75rem;
        padding: 0.25rem 0.5rem;
    }
    
    .progress-widget-wrapper {
        width: 100%;
        max-width: 220px;
        margin: 0 auto;
    }
    
    .daily-target {
        margin-top: 1rem;
        text-align: center;
    }
    
    .target-current {
        font-size: 1.5rem;
    }
    
    .target-label {
        font-size: 0.75rem;
    }
    
    /* Challenges & Solutions Grid Mobile */
    .challenges-solutions-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .challenge-item,
    .solution-item {
        margin-bottom: 1.5rem;
    }
    
    .challenge-item h5,
    .solution-item h5 {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }
    
    .challenge-item p,
    .solution-item p {
        font-size: 0.9375rem;
        line-height: 1.6;
    }
    
    .project-nav-container {
        flex-direction: row;
        gap: 1rem;
    }
    
    .project-nav-item {
        flex: 1;
    }
    
    .project-nav-top {
        display: none;
    }
    
    .project-nav-next a {
        flex-direction: row;
    }
    
    .project-nav-link-with-tooltip {
        position: relative;
    }
    
    .project-tooltip {
        display: none;
    }
}

/* ============================================
   Below 670px - Stack live widget and hide press image
   ============================================ */
@media (max-width: 670px) {
    /* Live Widget - Stack right below left */
    .live-widget-main {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .live-widget-right {
        align-items: center;
        padding-top: 0;
    }
    
    /* Hide press image wrapper */
    .press-image-wrapper {
        display: none;
    }
}

/* ============================================
   Small Mobile (480px)
   ============================================ */
@media (max-width: 480px) {
    .project .dashboard-chart-iframe {
        height: 400px;
    }
    
    section.header.black {
        padding: 3rem 1rem !important;
    }
    
    /* Process section - Dark theme small mobile override */
    .process.black {
        padding: 1.5rem 1rem;
    }
    
    /* Project content sections - Further reduce spacing on small mobile */
    .project-content.report,
    .project-content.solutions {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    
    /* Feature intro - even less spacing on small mobile */
    .feature-intro {
        margin-bottom: 1rem;
    }
    
    /* Gradient Text Hugetitle - Even smaller on small mobile */
    .gradient-text.hugetitle {
        font-size: 2.5rem;
        line-height: 2.8rem;
    }
    
    .nav-links {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .process-steps,
    .design-steps {
        grid-template-columns: 1fr;
    }
    
    .post-design-steps {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .about-section.last-sectiondesign-process {
        padding: 4rem 1.5rem;
    }
    
    /* Interactive Hotspots - Small Mobile */
    .hotspot {
        width: 20px;
        height: 20px;
    }
    
    .hotspot-popup {
        font-size: 0.8125rem;
        padding: 0.75rem;
        max-width: calc(100vw - 1rem);
    }
    
    /* Print control images - Smaller on small mobile but never 100% */
    .print-control-image-before {
        max-width: 50px;
        width: auto;
    }
    
    .print-control-image-after {
        max-width: 80px;
        width: auto;
    }
    
    /* Ensure print control layout stays as text + image on right */
    .print-control-layout {
        grid-template-columns: 1fr auto;
        gap: 1rem;
    }
    
    /* Video mute button - Smaller on small mobile */
    .video-mute-button {
        bottom: 0.75rem;
        right: 0.75rem;
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }
    
    /* Case impact padding - Further reduced */
    .case-impact {
        padding: 1.5rem 1rem;
    }
    
    /* Further reduce gaps on small mobile */
    .report-grid,
    .text-grid {
        gap: 1rem;
    }
    
    .two-grid {
        gap: 1rem;
    }
    
    /* Feature intro text size */
    .lrgtext {
        font-size: 1rem;
        line-height: 1.5;
    }
    
    /* Large title - Smaller on small mobile */
    .lrgtitle {
        font-size: 1.25rem;
    }
    
    /* Wrapper padding adjustment */
    .wrapper {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    /* Print mode image - Keep original perspective, smaller max-width */
    .print-mode-image {
        max-width: 100%;
        transform: perspective(1000px) rotateX(35deg) rotateY(-5deg) rotateZ(10deg);
    }
    
    .project .header {
        padding: 2.5rem 1rem 1.5rem;
    }
    
    .project .header h1 {
        font-size: clamp(2rem, 8vw, 2.5rem);
        margin-bottom: 1rem;
    }
    
    .project .nav-buttons {
        gap: 0.5rem;
        margin-bottom: 1.5rem;
    }
    
    .project .tag {
        padding: 0.3125rem 0.875rem;
        font-size: 0.75rem;
    }
    
    .project .process {
        padding: 2.5rem 1rem;
    }
    
    .project table {
        font-size: 0.8125rem;
        min-width: 500px;
    }
    
    .project table th {
        padding: 0.625rem 0.75rem;
        font-size: 0.75rem;
    }
    
    .project table td {
        padding: 0.875rem 0.75rem;
        font-size: 0.8125rem;
    }
    
    .project .text-grid-item h4 {
        font-size: 1.125rem;
    }
    
    .project .product-objective .gradient-text {
        font-size: 1.375rem;
        margin-bottom: 1.5rem;
    }
    
    .final-screens .dashboard-chart-iframe {
        min-height: 350px;
    }
    
    .project .container {
        padding: 0 1rem;
    }
    
    /* Insight Landa Specific - Small Mobile */
    .insightlanda .progress-container {
        width: 200px;
        height: 200px;
    }
    
    /* Dashboard Chart Iframe - Small Mobile */
    .project .dashboard-chart-iframe {
        height: 350px;
        max-height: 350px;
    }
    
    /* Live Widget - Scale down further at 480px (like an image, maintains layout) */
    .live-widget-container {
        transform: scale(0.7);
        transform-origin: top left;
        width: calc(100% / 0.7);
        padding: 2.143rem; /* 1.5rem / 0.7 to maintain visual padding */
    }
    
    .live-widget-main {
        gap: 1.5rem;
    }
    
    .progress-widget-wrapper {
        width: 225px;
        height: 225px;
    }
    
    .progress-widget-wrapper .progress-container {
        width: 195px;
        height: 195px;
    }
    
    .progress-widget-wrapper .progress-content {
        width: 180px;
    }
    
    .progress-widget-wrapper .percentage {
        font-size: 39px;
    }
    
    .progress-widget-wrapper .status-text {
        font-size: 14.25px;
        margin-top: 18px;
    }
    
    .progress-widget-wrapper .count-text {
        font-size: 11.25px;
    }
    
    .progress-widget-wrapper .count-text .count-first,
    .progress-widget-wrapper .count-text .count-slash {
        font-size: 15px;
    }
    
    .progress-widget-wrapper .count-text .count-second {
        font-size: 11.25px;
    }
    
    .progress-widget-wrapper .time-text {
        font-size: 9.75px;
    }
    
    .daily-target .target-current {
        font-size: 1.65rem;
    }
    
    .daily-target .target-label {
        font-size: 0.9rem;
    }
    
    .press-name {
        font-size: 0.9rem;
    }
    
    .press-tag {
        font-size: 0.5625rem;
        padding: 0.1875rem 0.375rem;
    }
    
    .job-queue-summary {
        font-size: 0.75rem;
        padding-bottom: 0.5625rem;
    }
    
    .queue-item,
    .queue-completed,
    .queue-aborted {
        font-size: 0.75rem;
    }
    
    .mode-section {
        font-size: 0.703125rem;
        padding-bottom: 0.5625rem;
    }
    
    .duplex-icon {
        width: 15px;
        height: 15px;
    }
    
    .current-job,
    .next-job {
        font-size: 0.703125rem;
    }
    
    .now-printing-label strong {
        font-size: 0.703125rem;
    }
    
    .now-printing-label,
    .next-job-label,
    .substrate-label {
        font-size: 0.5625rem;
    }
    
    .current-job-name,
    .next-job-name,
    .substrate-name {
        font-size: 0.703125rem;
    }
    
    .press-bubble {
        font-size: 0.6rem;
        padding: 1.5px 11.25px;
    }
    
    .live-widget-header-top {
        padding-bottom: 0.5625rem;
    }
    
    .insightlanda .progress-content {
        width: 180px;
    }
    
    .insightlanda .percentage {
        font-size: 40px;
    }
    
    .insightlanda .status-text {
        font-size: 14px;
        margin-top: 16px;
    }
    
    .insightlanda .project-content.progress-section {
        padding: 0;
    }
    
    .insightlanda .adoption-progress-container {
        width: 140px;
        height: 140px;
    }
    
    .insightlanda .adoption-progress-content {
        width: 140px;
    }
    
    .insightlanda .adoption-percentage {
        font-size: 28px;
    }
    
    /* Live Widget Small Mobile - Scale down like an image */
    .live-widget-container {
        transform: scale(0.75);
        transform-origin: top left;
        width: calc(100% / 0.75);
        padding: 2rem; /* Adjusted to maintain visual padding after scaling */
    }
    
    .press-image-wrapper {
        max-width: 150px;
    }
    
    .progress-widget-wrapper {
        max-width: 180px;
    }
    
    .target-current {
        font-size: 1.25rem;
    }
    
    .target-label {
        font-size: 0.6875rem;
    }
    
    /* Grid Intro Mobile */
    .grid-intro {
        margin-bottom: 2rem;
    }
    
    .grid-intro h3 {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
    }
    
    .grid-intro p {
        font-size: 0.9375rem;
        line-height: 1.6;
    }
}
