/* SimplerQMS ROI Calculator Styles */
.simplerqms-roi-calculator,
.simplerqms-roi-report {
    --main-white: #fff;
    --main-blue: #1A4D7C;
    --main-light-blue: #CBE3F4;
    --main-gray: #8F8F8F;
    --secondary-gray: #F9F6F1;
    --main-text: #1F1F1F;
    --main-orange: #FF7200;
}

.simplerqms-roi-calculator {
    color: inherit;
    max-width: 100%;
    margin: 0 auto 40px 0;
}

.roi-container {
    /* padding: 20px; */
}

.roi-container * {
    font-family: "Inter", "Arial";
}

.roi-header {
    text-align: center;
    margin-bottom: 40px;
}

.roi-header h1 {
    font-size: 48px;
    font-weight: 600;
    color: #1d1d1f;
    margin: 0 0 10px;
}

.roi-header p {
    font-size: 20px;
    color: #6e6e73;
    margin: 0;
}

/* Main Grid Layout */
.roi-main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: stretch;
    position: relative;
}

@media (max-width: 1024px) {
    .roi-main-grid {
        display: flex;
        flex-flow: column wrap;
        gap: 12px;
    }

    .roi-inputs-section,
    .roi-form-section,
    .roi-results-section {
        width: 100%;
    }

    .roi-results-section {
        order: 2;
    }

    .roi-inputs-section,
    .roi-form-section {
        order: 1;
    }
}

.roi-column {
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.roi-column-intro {
    font-size: 14px;
    margin-bottom: 7px;
    color: var(--main-gray);
}

.roi-inputs-section {
    background: var(--main-white);
    grid-column: 1;
    grid-row: 1;
}

/* Results Card */
.roi-results-section {
    background: var(--main-blue);
    color: var(--main-white);
    position: sticky;
    top: 20px;
    grid-column: 2;
    grid-row: 1;
}

.roi-results-section.form-active {
    grid-column: 1;
}

.roi-results-section.sliding-left {
    animation: slideResultsLeft 0.3s ease-out forwards;
}

.roi-results-section.sliding-right {
    animation: slideResultsRight 0.3s ease-out forwards;
}

/* Form Section */
.roi-form-section {
    background: var(--main-white);
    grid-column: 2;
    grid-row: 1;
}

.roi-form-header {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    margin-bottom: 20px;
    align-content: flex-start;
}

.roi-form-header h2 {
    font-size: 22px;
    font-weight: 400;
    margin: 0;
    color: var(--main-text);
}

.roi-form-header p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
}

.roi-form-container form .gform_body input {
    border-radius: 8px;
    height: 48px;
    line-height: 36px;
}

.roi-form-container form .gform_body input:focus {
    outline: none;
    border-color: inherit;
}

.roi-btn-back,
.roi-btn-back:hover {
    color: var(--main-text);
    padding: 0;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.2s ease;
    background-color: transparent;
}

.roi-btn-back:active, .roi-btn-back:focus {
    background: none;
    color: auto;
}

.roi-form-badges {
    padding: 60px 40px;
}

/* Section Transition Animations */
@keyframes slideInFromRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInFromLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideOutToLeft {
    from {
        opacity: 1;
        transform: translateX(0);
    }

    to {
        opacity: 0;
        transform: translateX(-50px);
    }
}

@keyframes slideOutToRight {
    from {
        opacity: 1;
        transform: translateX(0);
    }

    to {
        opacity: 0;
        transform: translateX(50px);
    }
}

@keyframes slideResultsLeft {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

@keyframes slideResultsRight {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0);
    }
}

.roi-section-enter {
    animation: slideInFromRight 0.4s ease-out forwards;
}

.roi-section-enter-left {
    animation: slideInFromLeft 0.4s ease-out forwards;
}

.roi-section-exit {
    animation: slideOutToLeft 0.3s ease-in forwards;
}

.roi-section-exit-right {
    animation: slideOutToRight 0.3s ease-in forwards;
}

/* Cards */

.roi-card.disabled {
    opacity: 0.6;
    filter: saturate(0);
}

.roi-card-header {
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
}

.roi-card-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.roi-card-title {
    font-size: 16px;
    margin: 0;
    flex: 1;
    font-weight: 400;
    font-family: inherit;
}

/* Toggle Switch */
.roi-toggle-switch {
    position: relative;
    right: 0;
    width: 22px;
    height: 11px;
    background: var(--main-gray);
    border-radius: 20px;
    cursor: pointer;
    transition: background 0.3s;
}

.roi-toggle-switch::after {
    content: '';
    position: absolute;
    width: 9px;
    height: 9px;
    background: var(--main-white);
    border-radius: 50%;
    top: 1px;
    left: 2px;
    transition: transform 0.3s;
}

.roi-toggle-switch.active {
    background: var(--main-orange);
}

.roi-toggle-switch.active::after {
    transform: translateX(10px);
}

/* Form Elements */
.roi-form-group {
    margin-bottom: 12px;
    position: relative;
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
}

.roi-form-group label {
    font-size: 12px;
    color: var(--main-gray);
    font-weight: 400;
    line-height: 13px;
    margin-bottom: 4px;
}

.roi-form-control,
.roi-form-control[type="number"] {
    padding: 10px 12px;
    font-size: 12px;
    color: var(--main-text);
    border-radius: 8px;
    transition: all 0.3s;
    border: solid 1px #8f8f8f;
    width: 100%;
}

select.roi-form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 8px;
    background-image: url('data:image/svg+xml;utf8,<svg width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 0.5L5 4.5L9 0.5" stroke="%231F1F1F" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px;
    cursor: pointer;
}

.roi-form-control:focus {
    outline: none;
    border-color: #ff7200;
    box-shadow: 0 0 0 1px rgba(255, 114, 0, 0.1);
    background-color: var(--secondary-gray);
}

.roi-form-control:disabled {
    color: #8e8e93;
    cursor: not-allowed;
}

.roi-splitted-size-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* Tooltip */
.tooltip {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    background-image: url('data:image/svg+xml;utf8,<svg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1.01025" y="0.5" width="10.9895" height="11" rx="5.49476" stroke="%23A9BDCB" stroke-width="1"/><circle cx="6.50522" cy="3.65244" r="0.670747" fill="%23A9BDCB"/><rect x="5.83447" y="4.9939" width="1.34149" height="4.02448" fill="%23A9BDCB"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    cursor: pointer;
    width: 15px;
    height: 15px;
}


.tooltip:hover svg {
    opacity: 1;
}

.tooltiptext {
    visibility: hidden;
    width: 250px;
    background-color: var(--main-blue);
    color: white;
    text-align: left;
    border-radius: 8px;
    padding: 12px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    right: 0;
    font-size: 13px;
    line-height: 1.5;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

.roi-chart-area {
    position: relative;
}

.roi-chart-svg {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    display: block;
}

.roi-total-display {
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -80%);
    text-align: center;
    z-index: -1;
}

.roi-total-label {
    font-size: 14px;
    margin-bottom: 14px;
}

.roi-total-amount {
    font-size: 40px;
    font-weight: 700;
    margin-top: 5px;
    letter-spacing: -2%;
    ;
}

/* Metrics */
.roi-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    border-top: 1px solid var(--main-white);
    border-bottom: 1px solid var(--main-white);
}

.roi-metric {
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
}

.roi-metric:first-of-type {
    border-right: 1px solid var(--main-white);
}

.roi-metric:last-of-type {
    padding-left: 20px;
}

.roi-metric-label {
    font-size: 12px;
    letter-spacing: 0.5px;
}

.roi-metric-value {
    font-size: 24px;
    font-weight: 700;
}

/* Breakdown */
.roi-breakdown {
    gap: 8px;
    display: flex;
    flex-flow: row wrap;
    padding: 15px 0;
}

.roi-breakdown-item {
    display: flex;
    flex: 1 0 100%;
    justify-content: space-between;
    align-items: center;
    background-color: var(--secondary-gray);
    padding: 8px 15px;
    border-radius: 8px;
    color: var(--main-blue);
}

.roi-breakdown-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.roi-breakdown-label img {
    width: 25px;
}

.roi-breakdown-value {
    font-size: 16px;
    font-weight: 700;
}

.roi-next-steps {
    font-size: 14px;
    line-height: 20px;
    border-top: 1px solid var(--main-white);
    padding-top: 25px;
}

.roi-next-steps strong {
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
    font-size: 16px;
}


/* Buttons */
.roi-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.roi-btn {
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    border-radius: 30px;
    font-size: 14px;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

.roi-btn-primary {
    background: var(--main-orange);
    color: var(--main-white);
}

.roi-btn-primary:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.roi-btn-secondary {
    background: transparent;
    color: var(--main-text);
    border: 1px var(--main-text) solid;
    font-weight: 400;
}

.roi-btn-secondary:hover {
    background-color: #F5F5F5;
    color: var(--main-text);
}

.gform_button.button:focus {
	outline-color: var(--main-orange) !Important;
}

.gform-loader {
    background-color: var(--main-orange);
    border-block-end-color: var(--main-orange) !important;
    border-inline-start-color: var(--main-orange) !important;
}



/* Report Styles */
.simplerqms-roi-report,
.roi-report-page {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.report-header {
    text-align: center;
}

.report-header p {
    color: #6e6e73;
    font-size: 18px;
}

.report-meta {
    color: #6e6e73;
    font-size: 16px;
}

.report-thank-you {
    text-align: center;
    padding: 30px 20px;
    background: #f8f9fa;
    border-radius: 12px;
    margin-bottom: 20px;
}

.report-thank-you h2 {
    font-size: 28px;
    font-weight: 600;
    color: var(--main-text);
    margin: 0 0 10px 0;
}

.report-thank-you p {
    font-size: 16px;
    color: var(--main-gray);
    margin: 0;
}

.report-share-section {
    background: var(--main-light-blue);
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 12px;
}

.report-share-section label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: var(--main-text);
    margin-bottom: 10px;
}

.report-share-section p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 15px;
}

.report-url-container {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.report-url-container input[type="text"] {
    flex: 1;
    padding: 16px;
    border: solid 1px var(--main-gray);
    border-radius: 8px;
    font-size: 14px;
    color: var(--main-text);
    background-color: var(--main-white);
}

.report-url-container input[type="text"]:focus {
    outline: 0;
    border-color: inherit;
    background-color: var(--main-white);
}

.savings-hero {
    background: var(--main-blue);
    color: var(--main-white);
    padding: 32px;
    border-radius: 12px;
    text-align: center;
    margin-bottom: 12px;
    gap: 8px;
}

.savings-subtitle {
    font-size: 18px;
    margin: 0 0 5px 0;
}

.savings-amount {
    font-size: 32px;
    font-weight: 700;
    line-height: initial;
}

.metrics-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
    background: var(--secondary-gray);
    margin-bottom: 12px;
}

.metric-card {
    text-align: center;
    padding: 20px;
    background-color: var(--main-white);
    color: var(--main-text);
    gap: 4px;
    border-radius: 12px;
}

.metric-label {
    font-size: 14px;
}

.metric-value {
    font-size: 24px;
    font-weight: 700;
}

.breakdown-section {
    display: flex;
    flex-flow: row wrap;
    background-color: var(--main-white);
    padding: 32px 40px;
    border-radius: 12px;
    margin-bottom: 12px;
}

.breakdown-section-title {
    font-size: 18px;
    color: var(--main-text);
    font-weight: 600;
    flex: 1 0 100%;
    text-align: center;
    margin-bottom: 0;
}

.breakdown-section-hint {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    max-width: 700px;
    margin: 0 auto 40px auto;
}

.breakdown-section-results {
    flex: 1 0 100%;
    display: flex;
    flex-flow: row wrap;
    gap: 32px;
}

.breakdown-chart-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 50%;
}

#breakdownChart {
    max-width: 400px;
    max-height: 300px;
}

.breakdown-list {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    gap: 8px;
}

.breakdown-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 20px;
    background: var(--secondary-gray);
    border-radius: 8px;
}

.breakdown-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--main-text);
    font-weight: 500;
}

.breakdown-label img {
    width: 25px;
}

.breakdown-values {
    text-align: right;
    line-height: normal;
    color: var(--main-text);
    margin-bottom: 5px;
}

.breakdown-amount {
    font-size: 14px;
    font-weight: bold;
}

.breakdown-hours {
    font-size: 11px;
}

.inputs-section {
    background: #f8f9fa;
    padding: 40px;
    border-radius: 16px;
    margin-bottom: 40px;
}

.inputs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.input-item {
    background: white;
    padding: 15px;
    border-radius: 8px;
}

.input-label {
    font-size: 12px;
    color: #6e6e73;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.input-value {
    font-size: 18px;
    font-weight: 600;
    color: #1d1d1f;
}

.report-actions {
    text-align: center;
    margin-top: 60px;
    padding: 40px;
    background: #f8f9fa;
    border-radius: 16px;
}

.report-actions h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

.roi-actions-grid {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.report-footer {
    text-align: center;
    margin-top: 60px;
    padding: 20px;
    color: #6e6e73;
    font-size: 14px;
}

.simplerqms-roi-error {
    text-align: center;
    padding: 40px;
    background: var(--main-white);
    border-radius: 16px;
    margin-bottom: 40px;
}

.simplerqms-roi-error p {
    font-size: 18px;
    color: var(--main-text);
}

@media print {
    @page {
        size: portrait;
    }
    /* Hide elements not needed for print */
    .roi-no-print,
    .inputs-section,
    .report-actions,
    .gb-container,
    header,
    footer,
    nav,
    .site-header,
    .site-footer,
    .wp-block-navigation {
        display: none !important;
    }

    /* Make report header visible and prominent for print */
    .report-header {
        display: block !important;
        text-align: center;
        padding: 10px 0;
        font-size: 16px;
        font-weight: 500;
    }

    .report-header strong {
        font-size: 16px;
    }

    /* Reset page layout */
    body {
        margin: 0;
        padding: 0;
    }

    .roi-report-page,
    .simplerqms-roi-report {
        max-width: 100%;
        padding: 15px;
        margin: 0;
    }

    /* Print-friendly hero section */
    .savings-hero {
        background: #fff;
        color: #000000 !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
        page-break-inside: avoid;
        margin-bottom: 10px;
        padding: 15px 20px;
        margin-top: 10px;
    }

    .savings-amount {
        font-size: 28px;
    }

    .savings-subtitle {
        font-size: 12px;
    }

    /* Thank you section print styles */
    .report-thank-you {
        background: #f8f9fa !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
        padding: 20px 15px;
        margin-bottom: 15px;
        page-break-inside: avoid;
    }

    .report-thank-you h2 {
        font-size: 22px;
        margin-bottom: 8px;
    }

    .report-thank-you p {
        font-size: 14px;
    }

    /* Metrics grid print styles */
    .metrics-grid {
        page-break-inside: avoid;
        background: #F9F6F1 !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
        gap: 8px;
        margin-bottom: 10px;
        display: block;
    }

    .metric-card {
        background: #ffffff !important;
        page-break-inside: avoid;
        padding: 10px 12px;
        width: 33%;
        float: left;
    }

    .metric-label {
        font-size: 10px;
        margin-bottom: 2px;
    }

    .metric-value {
        color: #1f1f1f !important;
        font-size: 16px;
    }

    /* Breakdown section print styles */
    .breakdown-section {
        page-break-inside: avoid;
        background: #ffffff !important;
        padding: 20px 25px;
    }

    .breakdown-section-title {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .breakdown-row {
        background: #F9F6F1 !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
        page-break-inside: avoid;
        padding: 6px 12px;
    }

    .breakdown-label {
        font-size: 10px;
    }

    .breakdown-label img {
        width: 18px;
    }

    .breakdown-amount {
        font-size: 12px;
    }

    .breakdown-hours {
        font-size: 9px;
    }

    .breakdown-section-results {
        display: block;
    }

    /* Ensure chart is visible */
    #breakdownChart {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
        max-width: 400px;
        height: 210px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    /* Calculator Page - Mobile Optimization */
    .simplerqms-roi-calculator {
        max-width: 100%;
        padding: 0;
        margin: 0;
    }

    .roi-container {
        padding: 15px;
    }

    /* Force main grid to show all sections vertically */
    .roi-main-grid {
        display: flex !important;
        flex-direction: column;
    }

    /* Show form section by default on mobile */
    .roi-form-section {
        display: block !important;
        order: 3;
        opacity: 1 !important;
        pointer-events: auto !important;
        margin-top: 12px;
        position: static;
        background-color: var(--main-white);
    }

    /* Hide back button on mobile since form is always visible */
    .roi-btn-back {
        display: none !important;
    }

    .roi-form-header h2 {
        font-size: 18px;
    }

    .roi-form-header p {
        font-size: 12px;
        line-height: 1.4;
    }

    .roi-inputs-section {
        order: 1;
    }

    .roi-results-section {
        order: 2;
        position: static !important;
        top: auto !important;
    }

    /* Disable animations on mobile */
    .roi-section-exit,
    .roi-section-enter,
    .roi-section-enter-left,
    .roi-section-exit-right,
    .sliding-left,
    .sliding-right {
        animation: none !important;
        transition: none !important;
    }

    .roi-column {
        padding: 15px;
        border-radius: 8px;
        box-shadow: none;
    }

    .roi-card {
        border-radius: 8px;
    }

    .roi-card-header {
        margin-bottom: 12px;
    }

    .roi-card-title {
        font-size: 14px;
    }

    .roi-card-icon {
        width: 18px;
        height: 18px;
    }

    .roi-splitted-size-row {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .roi-form-group {
        margin-bottom: 8px;
    }

    .roi-form-group label {
        font-size: 11px;
        margin-bottom: 6px;
        line-height: 1.3;
        display: block;
    }

    .roi-form-control {
        font-size: 13px;
        padding: 8px 10px;
    }

    /* Calculator Results Section */
    .roi-total-label {
        font-size: 12px;
    }

    .roi-total-amount {
        font-size: 32px;
    }

    .roi-buttons {
        display: none !important;
    }

    .roi-metrics {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .roi-metric-label {
        font-size: 12px;
    }

    .roi-metric-value {
        font-size: 20px;
    }

    .roi-breakdown-item {
        padding: 10px 12px;
    }

    .roi-breakdown-label {
        font-size: 13px;
    }

    .roi-breakdown-value {
        font-size: 14px;
    }

    .roi-next-steps {
        font-size: 13px;
        line-height: 18px;
        padding-top: 15px;
    }

    /* Chart sizing for mobile */
    .roi-chart-area {
        max-width: 280px;
        max-height: 280px;
        margin: 0 auto;
    }

    /* Report Page - Mobile Optimization */
    .simplerqms-roi-report,
    .roi-report-page {
        max-width: 100%;
        padding: 0 15px;
        margin: 0;
    }

    .report-header {
        font-size: 12px;
        padding: 8px 0;
        margin-bottom: 15px;
    }

    .report-header strong {
        font-size: 14px;
    }

    /* Hero Section */
    .savings-hero {
        padding: 20px 15px;
        margin-bottom: 15px;
    }

    .savings-subtitle {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .savings-amount {
        font-size: 24px;
    }

    /* Metrics Grid */
    .metrics-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 15px;
    }

    .metric-card {
        padding: 15px;
    }

    .metric-label {
        font-size: 12px;
    }

    .metric-value {
        font-size: 20px;
    }

    /* Breakdown Section */
    .breakdown-section {
        padding: 20px 15px;
        margin-bottom: 15px;
    }

    .breakdown-section-title {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .breakdown-section-hint {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 20px;
    }

    .breakdown-section-results {
        justify-content: center
    }

    .breakdown-chart-container  #breakdownChart {
        width: 250px;
        margin: 0 auto;
    }

    .breakdown-list {
        flex: 1;
    }

    .breakdown-row {
        padding: 6px;
        gap: 12px;
        align-items: center;

    }

    .breakdown-label {
        font-size: 13px;
        line-height: 16px;
    }

    .breakdown-label img {
        width: 16px;
    }

    .breakdown-values {
        align-items: flex-start;
    }

    .breakdown-amount {
        font-size: 13px;
    }

    .breakdown-hours {
        font-size: 11px;
    }

    /* Share Section */
    .report-share-section {
        padding: 20px 15px;
    }

    .report-share-section label {
        font-size: 14px;
    }

    .report-share-section p {
        font-size: 12px;
    }

    .report-url-container {
        flex-direction: column;
        gap: 10px;
    }

    .report-url-container input {
        font-size: 12px;
        padding: 10px;
    }

    /* Actions & Buttons */
    .roi-actions-grid {
        flex-direction: column;
        gap: 10px;
    }

    .roi-btn {
        width: 100%;
        font-size: 14px;
        padding: 12px 20px;
    }

    .report-actions {
        padding: 20px 15px;
    }

    .report-actions h3 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .report-actions p {
        font-size: 13px;
    }

    /* Thank You Section */
    .report-thank-you {
        padding: 30px 15px;
    }

    .report-thank-you h2 {
        font-size: 20px;
    }

    .report-thank-you p {
        font-size: 13px;
    }

    .roi-form-badges {
        padding: 20px;
    }
}}