/* ═══════════════════════════════════════════════════════════
   Watch Time Calculator — Page-Specific CSS
   Component styles come from shared CSS (buttons, forms, tabs, cards).
   This file handles ONLY layout and calculator-specific elements.
   ═══════════════════════════════════════════════════════════ */

/* ── FAQ Section Title ── */
.wtc-section-title {
    font-family: var(--font-display);
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: var(--space-5);
}

/* ── Social Proof ── */
.wtc-social-proof {
    text-align: center;
    color: var(--color-gray-500);
    font-size: var(--font-size-sm);
    margin-top: var(--space-3);
}
.wtc-social-proof i {
    color: var(--color-primary);
    margin-right: var(--space-1);
}

/* ── Shared Inputs ── */
.wtc-inputs {
    padding: var(--space-6);
    border-bottom: 1px solid var(--color-gray-200);
}
.wtc-inputs__title {
    font-family: var(--font-display);
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-gray-900);
    margin: 0 0 var(--space-1) 0;
}
.wtc-inputs__hint {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin-bottom: var(--space-5);
}
.wtc-inputs__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
}
.wtc-inputs__row {
    margin-top: var(--space-4);
}
.wtc-inputs__row-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--space-4);
}
.wtc-number-input {
    font-size: var(--font-size-base);
    font-weight: 600;
}
.wtc-unit-row {
    display: flex;
    gap: var(--space-2);
}
.wtc-unit-row .form-control:first-child {
    flex: 1;
}
.wtc-unit-row select {
    width: 110px;
    flex-shrink: 0;
}

/* ── Tabs ── */
.wtc-tabs {
    border-top: none;
    padding: 0 var(--space-4);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.wtc-tabs::-webkit-scrollbar {
    display: none;
}

/* ── Panels ── */
.wtc-panel {
    display: none;
    padding: var(--space-6);
}
.wtc-panel--active {
    display: block;
}

/* ── Slider Row ── */
.wtc-slider-row {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}
.wtc-slider {
    flex: 1;
    -webkit-appearance: none;
    height: 6px;
    border-radius: 3px;
    background: var(--color-gray-200);
    outline: none;
}
.wtc-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--color-primary);
    cursor: pointer;
    border: 2px solid var(--color-white, #fff);
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.wtc-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--color-primary);
    cursor: pointer;
    border: 2px solid var(--color-white, #fff);
}
.wtc-retention-input {
    width: 60px !important;
    text-align: center;
    font-weight: 700;
}
.wtc-retention-pct {
    font-weight: 600;
    color: var(--color-gray-600);
}

/* ═══════════════════════════════════════════════════════
   MONETIZATION READINESS SCORE
   ═══════════════════════════════════════════════════════ */

.wtc-readiness {
    text-align: center;
    padding: var(--space-5);
    background: var(--color-gray-50, #F9FAFB);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg, 12px);
    margin-bottom: var(--space-6);
}
.wtc-readiness__header {
    font-family: var(--font-display);
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-gray-900);
    margin: 0 0 var(--space-4) 0;
}
.wtc-readiness__circle-wrap {
    position: relative;
    width: 140px;
    height: 140px;
    margin: 0 auto var(--space-3);
}
.wtc-readiness__circle-bg {
    fill: none;
    stroke: var(--color-gray-200);
    stroke-width: 8;
}
.wtc-readiness__circle-progress {
    fill: none;
    stroke-width: 8;
    stroke-linecap: round;
    stroke-dasharray: 339.29;
    stroke-dashoffset: 339.29;
    transition: stroke-dashoffset 600ms ease, stroke 300ms ease;
    transform: rotate(-90deg);
    transform-origin: center;
}
.wtc-readiness__circle-progress--excellent { stroke: var(--color-green-500, #10B981); }
.wtc-readiness__circle-progress--good { stroke: var(--color-primary); }
.wtc-readiness__circle-progress--average { stroke: var(--color-yellow-500, #F59E0B); }
.wtc-readiness__circle-progress--below { stroke: var(--color-orange-500, #F97316); }
.wtc-readiness__circle-progress--low { stroke: var(--color-red-500, #EF4444); }

.wtc-readiness__score {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-display);
    font-size: 40px;
    font-weight: 800;
    color: var(--color-gray-900);
}
.wtc-readiness__score-suffix {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-gray-500);
}
.wtc-readiness__label {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
    max-width: 480px;
    margin: 0 auto var(--space-4);
}

/* Readiness Breakdown */
.wtc-readiness__breakdown {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
    text-align: left;
    max-width: 500px;
    margin: 0 auto;
}
.wtc-rb {
    padding: var(--space-3);
    background: var(--color-white, #fff);
    border: 1px solid var(--color-gray-100, #F3F4F6);
    border-radius: var(--radius-md, 8px);
}
.wtc-rb__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-1);
}
.wtc-rb__name {
    font-size: var(--font-size-xs);
    color: var(--color-gray-600);
    font-weight: 600;
}
.wtc-rb__val {
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
    font-weight: 700;
}
.wtc-rb__bar {
    height: 6px;
    background: var(--color-gray-100, #F3F4F6);
    border-radius: 3px;
    overflow: hidden;
}
.wtc-rb__bar-fill {
    height: 100%;
    background: var(--color-primary);
    border-radius: 3px;
    transition: width 400ms ease;
}

/* ═══════════════════════════════════════════════════════
   TAB 1: PROGRESS TRACKER
   ═══════════════════════════════════════════════════════ */

.wtc-progress-section {
    margin-bottom: var(--space-6);
}
.wtc-progress-section__title {
    font-family: var(--font-display);
    font-size: var(--font-size-base);
    font-weight: 700;
    color: var(--color-gray-800);
    margin: 0 0 var(--space-3) 0;
}
.wtc-progress-section__title i {
    color: var(--color-primary);
    margin-right: var(--space-2);
}

/* Progress bar */
.wtc-progress-bar {
    margin-bottom: var(--space-4);
}
.wtc-progress-bar__header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: var(--space-2);
}
.wtc-progress-bar__label {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--color-gray-700);
}
.wtc-progress-bar__pct {
    font-family: var(--font-display);
    font-size: var(--font-size-lg);
    font-weight: 800;
    color: var(--color-primary);
}
.wtc-progress-bar__track {
    position: relative;
    height: 16px;
    background: var(--color-gray-100, #F3F4F6);
    border-radius: 8px;
    overflow: hidden;
}
.wtc-progress-bar__fill {
    height: 100%;
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-dark, #4338CA) 100%);
    border-radius: 8px;
    transition: width 500ms ease;
    min-width: 2%;
}
.wtc-progress-bar__values {
    display: flex;
    justify-content: space-between;
    margin-top: var(--space-1);
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
}

/* Milestones */
.wtc-milestones {
    display: flex;
    gap: var(--space-2);
    margin-top: var(--space-3);
    margin-bottom: var(--space-4);
    flex-wrap: wrap;
}
.wtc-milestone {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-1) var(--space-3);
    border-radius: 999px;
    font-size: var(--font-size-xs);
    font-weight: 600;
    background: var(--color-gray-100, #F3F4F6);
    color: var(--color-gray-500);
    transition: all 200ms ease;
}
.wtc-milestone--reached {
    background: var(--color-primary-50, #EEF2FF);
    color: var(--color-primary);
}
.wtc-milestone--reached i {
    color: var(--color-primary);
}

/* Stats grid */
.wtc-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-3);
    margin-bottom: var(--space-5);
}
.wtc-stat-card {
    text-align: center;
    padding: var(--space-4);
    background: var(--color-white, #fff);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg, 12px);
    transition: all 150ms ease;
}
.wtc-stat-card:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
}
.wtc-stat-card__icon {
    font-size: var(--font-size-lg);
    color: var(--color-primary);
    margin-bottom: var(--space-2);
}
.wtc-stat-card__value {
    display: block;
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 800;
    color: var(--color-gray-900);
    margin-bottom: var(--space-1);
}
.wtc-stat-card__label {
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 600;
}

/* Days until */
.wtc-countdown {
    text-align: center;
    padding: var(--space-5);
    background: linear-gradient(135deg, var(--color-primary-50, #EEF2FF) 0%, var(--color-white, #fff) 100%);
    border: 1px solid var(--color-primary-200, #C7D2FE);
    border-radius: var(--radius-lg, 12px);
    margin-bottom: var(--space-5);
}
.wtc-countdown__label {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin-bottom: var(--space-2);
}
.wtc-countdown__value {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 800;
    color: var(--color-primary);
}

/* Share bar */
.wtc-share-bar {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
}
.wtc-share-btn--copied {
    color: var(--color-green-600, #059669) !important;
    border-color: var(--color-green-600, #059669) !important;
}

/* ═══════════════════════════════════════════════════════
   TAB 2: GOAL PLANNER
   ═══════════════════════════════════════════════════════ */

.wtc-goal-settings {
    margin-bottom: var(--space-5);
}
.wtc-goal-settings__field {
    max-width: 300px;
}
.wtc-goal-results {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-3);
    margin-bottom: var(--space-5);
}
.wtc-goal-card {
    text-align: center;
    padding: var(--space-4);
    background: var(--color-gray-50, #F9FAFB);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg, 12px);
}
.wtc-goal-card__label {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: var(--space-2);
}
.wtc-goal-card__value {
    font-family: var(--font-display);
    font-size: var(--font-size-lg);
    font-weight: 800;
    color: var(--color-gray-900);
}

/* Videos needed table */
.wtc-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: var(--space-5);
}
.wtc-table-title {
    font-family: var(--font-display);
    font-size: var(--font-size-base);
    font-weight: 700;
    color: var(--color-gray-800);
    margin: 0 0 var(--space-3) 0;
}

/* Realistic indicators */
.wtc-realistic {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: var(--font-size-xs);
    font-weight: 600;
}
.wtc-realistic--good {
    background: var(--color-green-50, #ECFDF5);
    color: var(--color-green-700, #047857);
}
.wtc-realistic--ok {
    background: var(--color-blue-50, #EFF6FF);
    color: var(--color-blue-700, #1D4ED8);
}
.wtc-realistic--hard {
    background: var(--color-yellow-50, #FFFBEB);
    color: var(--color-yellow-700, #A16207);
}
.wtc-realistic--unrealistic {
    background: var(--color-red-50, #FEF2F2);
    color: var(--color-red-700, #B91C1C);
}

.wtc-realistic-indicator {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-lg, 12px);
    font-size: var(--font-size-sm);
    font-weight: 600;
}
.wtc-realistic-indicator--good {
    background: var(--color-green-50, #ECFDF5);
    color: var(--color-green-700, #047857);
}
.wtc-realistic-indicator--ok {
    background: var(--color-yellow-50, #FFFBEB);
    color: var(--color-yellow-700, #A16207);
}
.wtc-realistic-indicator--hard {
    background: var(--color-red-50, #FEF2F2);
    color: var(--color-red-700, #B91C1C);
}

/* ═══════════════════════════════════════════════════════
   TAB 3: UPLOAD STRATEGY
   ═══════════════════════════════════════════════════════ */

.wtc-strategy-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}
.wtc-strategy-card {
    text-align: center;
    padding: var(--space-5);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg, 12px);
    background: var(--color-white, #fff);
}
.wtc-strategy-card__icon {
    font-size: 24px;
    color: var(--color-primary);
    margin-bottom: var(--space-2);
}
.wtc-strategy-card__value {
    display: block;
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 800;
    color: var(--color-primary);
}
.wtc-strategy-card__label {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
    font-weight: 600;
    margin-top: var(--space-1);
}

/* Shorts vs Long-form comparison */
.wtc-comparison {
    margin-bottom: var(--space-6);
}
.wtc-comparison__title {
    font-family: var(--font-display);
    font-size: var(--font-size-base);
    font-weight: 700;
    color: var(--color-gray-800);
    margin: 0 0 var(--space-3) 0;
}
.wtc-comparison__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    margin-bottom: var(--space-3);
}
.wtc-comparison__card {
    padding: var(--space-4);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg, 12px);
    text-align: center;
}
.wtc-comparison__card--shorts {
    border-color: var(--color-orange-200, #FED7AA);
    background: var(--color-orange-50, #FFF7ED);
}
.wtc-comparison__card--long {
    border-color: var(--color-primary-200, #C7D2FE);
    background: var(--color-primary-50, #EEF2FF);
}
.wtc-comparison__card-title {
    display: block;
    font-weight: 700;
    font-size: var(--font-size-sm);
    color: var(--color-gray-800);
    margin-bottom: var(--space-2);
}
.wtc-comparison__card-stat {
    display: block;
    font-family: var(--font-display);
    font-size: var(--font-size-lg);
    font-weight: 800;
    color: var(--color-gray-900);
    margin-bottom: var(--space-1);
}
.wtc-comparison__card-sub {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
}
.wtc-comparison__card-stat--spaced {
    margin-top: var(--space-2);
}
.wtc-comparison__note {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
    padding: var(--space-3);
    background: var(--color-gray-50, #F9FAFB);
    border-radius: var(--radius-md, 8px);
}

/* Retention impact */
.wtc-retention-section {
    margin-bottom: var(--space-5);
}
.wtc-retention-section__hint {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    margin-bottom: var(--space-3);
}
.wtc-ret-bar {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2) 0;
}
.wtc-ret-bar--active {
    font-weight: 700;
}
.wtc-ret-bar--active .wtc-ret-bar__fill {
    background: var(--color-primary);
}
.wtc-ret-bar__label {
    width: 40px;
    text-align: right;
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    flex-shrink: 0;
}
.wtc-ret-bar__track {
    flex: 1;
    height: 8px;
    background: var(--color-gray-100, #F3F4F6);
    border-radius: 4px;
    overflow: hidden;
}
.wtc-ret-bar__fill {
    height: 100%;
    background: var(--color-gray-400);
    border-radius: 4px;
    transition: width 300ms ease;
}
.wtc-ret-bar__value {
    width: 100px;
    text-align: right;
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
    flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════
   TAB 4: REVENUE FORECAST
   ═══════════════════════════════════════════════════════ */

.wtc-rev-hero {
    text-align: center;
    padding: var(--space-6);
    background: linear-gradient(135deg, var(--color-gray-50, #F9FAFB) 0%, var(--color-white, #fff) 100%);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg, 12px);
    margin-bottom: var(--space-6);
}
.wtc-rev-hero__label {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin-bottom: var(--space-2);
}
.wtc-rev-hero__value {
    font-family: var(--font-display);
    font-size: 36px;
    font-weight: 800;
    color: var(--color-primary);
}
.wtc-rev-hero__sub {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin-top: var(--space-1);
}

/* Lost revenue callout */
.wtc-lost-revenue {
    padding: var(--space-5);
    background: var(--color-red-50, #FEF2F2);
    border: 1px solid var(--color-red-200, #FECACA);
    border-radius: var(--radius-lg, 12px);
    text-align: center;
    margin-bottom: var(--space-6);
}
.wtc-lost-revenue__label {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-red-700, #B91C1C);
    font-weight: 600;
    margin-bottom: var(--space-2);
}
.wtc-lost-revenue__value {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 800;
    color: var(--color-red-700, #B91C1C);
}
.wtc-lost-revenue__context {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-red-600, #DC2626);
    margin-top: var(--space-1);
}

/* Revenue projections grid */
.wtc-rev-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-3);
    margin-bottom: var(--space-6);
}
.wtc-rev-card {
    text-align: center;
    padding: var(--space-4);
    background: var(--color-gray-50, #F9FAFB);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg, 12px);
}
.wtc-rev-card__period {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: var(--space-2);
}
.wtc-rev-card__value {
    display: block;
    font-family: var(--font-display);
    font-size: var(--font-size-lg);
    font-weight: 800;
    color: var(--color-gray-900);
}

/* Revenue bars */
.wtc-rev-chart {
    margin-bottom: var(--space-6);
}
.wtc-rev-chart__title {
    font-family: var(--font-display);
    font-size: var(--font-size-base);
    font-weight: 700;
    color: var(--color-gray-800);
    margin: 0 0 var(--space-4) 0;
}
.wtc-rev-chart__bars {
    display: flex;
    align-items: flex-end;
    gap: var(--space-4);
    height: 180px;
    padding: 0 var(--space-2);
}
.wtc-rev-bar {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}
.wtc-rev-bar__fill {
    width: 100%;
    max-width: 60px;
    background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-dark, #4338CA) 100%);
    border-radius: 4px 4px 0 0;
    transition: height 400ms ease;
    min-height: 4px;
}
.wtc-rev-bar__value {
    font-size: var(--font-size-xs);
    font-weight: 700;
    color: var(--color-gray-700);
    margin-bottom: var(--space-1);
    white-space: nowrap;
}
.wtc-rev-bar__label {
    font-size: var(--font-size-xs);
    color: var(--color-gray-400);
    margin-top: var(--space-1);
    white-space: nowrap;
}

/* Niche CPM info */
.wtc-niche-info {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4);
    background: var(--color-blue-50, #EFF6FF);
    border-radius: var(--radius-lg, 12px);
}
.wtc-niche-info__icon {
    color: var(--color-primary);
    font-size: var(--font-size-lg);
    flex-shrink: 0;
}
.wtc-niche-info p {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
    line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE — MOBILE (375px floor)
   ═══════════════════════════════════════════════════════ */

@media (max-width: 767px) {
    .wtc-inputs {
        padding: var(--space-4);
    }
    .wtc-inputs__grid {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }
    .wtc-inputs__row-grid {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }
    .wtc-panel {
        padding: var(--space-4);
    }
    .wtc-tabs {
        padding: 0 var(--space-2);
    }
    .wtc-tabs .tabs__item {
        min-height: 44px;
        padding-top: var(--space-2);
        padding-bottom: var(--space-2);
    }

    /* Readiness */
    .wtc-readiness__breakdown {
        grid-template-columns: 1fr;
    }
    .wtc-readiness__score {
        font-size: 32px;
    }

    /* Progress */
    .wtc-stats-grid {
        grid-template-columns: 1fr;
    }
    .wtc-countdown__value {
        font-size: 22px;
    }

    /* Goal */
    .wtc-goal-results {
        grid-template-columns: 1fr;
    }

    /* Strategy */
    .wtc-strategy-hero {
        grid-template-columns: 1fr;
    }
    .wtc-strategy-card__value {
        font-size: 22px;
    }
    .wtc-comparison__grid {
        grid-template-columns: 1fr;
    }
    .wtc-ret-bar__value {
        width: 80px;
        font-size: var(--font-size-xs);
    }

    /* Revenue */
    .wtc-rev-hero__value {
        font-size: 28px;
    }
    .wtc-lost-revenue__value {
        font-size: 22px;
    }
    .wtc-rev-grid {
        grid-template-columns: 1fr;
    }
    .wtc-rev-chart__bars {
        height: 140px;
    }

    /* Share bar */
    .wtc-share-bar {
        flex-direction: column;
    }
    .wtc-share-bar .button {
        width: 100%;
        justify-content: center;
    }

    /* Milestones wrap */
    .wtc-milestones {
        gap: var(--space-1);
    }
}

@media (max-width: 480px) {
    .wtc-readiness__circle-wrap {
        width: 120px;
        height: 120px;
    }
}
