/**
 * T1 — age-calculator mobile V2
 * Opt-in: html[data-tl-mobile-v2="tool-v1"]
 * Restores approved mobile calculator layout inside V2 (no style.min on mobile).
 */

@media (max-width:760px){
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-page.page-shell,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-page>.tool-layout,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-page>.tool-layout>.tool-main,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body #tool-workspace.tool-panel,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .tool-content-stack{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio{
    padding:0;
    border-radius:0;
    background:transparent;
    color:#191c1e;
    box-shadow:none;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-result-summary:before,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-result-zone:before{
    display:none;
    content:none;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-workspace,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-workspace{
    grid-template-columns:1fr;
    gap:14px;
    align-items:start;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-form,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-form{
    position:static;
    top:auto;
    width:100%;
    max-width:100%;
    min-width:0;
    height:auto;
    min-height:0;
    max-height:none;
    margin:0;
    padding:18px;
    border:1px solid rgba(199,196,215,.55);
    border-radius:18px;
    background:#fff;
    box-shadow:0 18px 48px rgba(15,23,42,.08);
    overflow:visible;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-inputs{
    grid-template-columns:1fr;
    gap:0;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calc-control{
    display:grid;
    gap:12px;
    padding:0 0 18px;
    border:0;
    border-bottom:1px solid rgba(199,196,215,.42);
    border-radius:0;
    background:#fff;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calc-label{
    color:#334155;
    font-size:14px;
    font-weight:700;
    line-height:1.25;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calc-input-row{
    display:flex;
    gap:10px;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calc-input-row input,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calc-control select,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calc-control>input[type="date"]{
    min-height:50px;
    font-size:16px;
    border:1px solid rgba(96,165,250,.28);
    border-radius:14px;
    background:#fff;
    color:#172033;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-insights,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-insights{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid rgba(199,196,215,.42);
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-insights .insight-card,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-insights .insight-card{
    min-height:82px;
    padding:.85rem;
    border:1px solid rgba(96,165,250,.24);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,246,255,.86));
    box-shadow:0 16px 40px rgba(37,99,235,.1),inset 0 1px 0 rgba(255,255,255,.9);
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-insights .insight-card span,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-insights .insight-card span{
    display:block;
    color:#4775aa;
    font-size:.76rem;
    font-weight:850;
    letter-spacing:.06em;
    text-transform:uppercase;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-insights .insight-card strong,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-insights .insight-card strong{
    display:block;
    margin-top:.22rem;
    color:#102236;
    font-size:1.06rem;
    font-weight:900;
    line-height:1.18;
    overflow-wrap:anywhere;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body:has(.calculator-studio){
    padding-bottom:92px;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-mobile-live-result{
    position:fixed;
    z-index:88;
    left:12px;
    right:12px;
    bottom:12px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    width:auto;
    min-height:68px;
    padding:8px;
    border:1px solid rgba(191,219,254,.95);
    border-radius:18px;
    background:rgba(255,255,255,.96);
    box-shadow:0 16px 42px rgba(15,23,42,.2);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-mobile-live-result>span{
    min-width:0;
    display:grid;
    align-content:center;
    gap:2px;
    padding:8px 12px;
    border-radius:12px;
    background:#f4f8ff;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-mobile-live-result small{
    color:#64748b;
    -webkit-text-fill-color:#64748b;
    font-size:10px;
    font-weight:600;
    line-height:1.2;
    text-transform:uppercase;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-mobile-live-result strong{
    min-width:0;
    color:#0f172a;
    -webkit-text-fill-color:#0f172a;
    font-family:var(--font-heading);
    font-size:16px;
    font-weight:800;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-result-summary,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-result-summary{
    position:relative;
    top:auto;
    display:grid;
    gap:12px;
    width:100%;
    max-width:100%;
    min-width:0;
    height:auto;
    min-height:0;
    max-height:none;
    margin:0;
    padding:14px;
    border:1px solid rgba(191,219,254,.95);
    border-radius:18px;
    background:#fff;
    color:#191c1e;
    box-shadow:0 10px 28px rgba(37,99,235,.08);
    overflow:hidden;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-result-zone,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-result-zone{
    position:relative;
    top:auto;
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    gap:12px;
    width:100%;
    max-width:100%;
    min-width:0;
    height:auto;
    min-height:0;
    max-height:none;
    margin:0;
    padding:14px;
    border:0;
    border-radius:18px;
    background:#2d3133;
    color:#fff;
    box-shadow:0 18px 44px rgba(15,23,42,.2);
    overflow:hidden;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-result-summary:before,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-result-zone:before{
    display:none;
    content:none;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-result-summary{
    grid-template-rows:auto 1fr;
    align-content:stretch;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-result-head{
    justify-items:center;
    text-align:center;
    gap:.35rem;
    margin-bottom:10px;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-result-head .section-kicker{
    justify-content:center;
    margin-inline:auto;
    width:max-content;
    border:0;
    border-radius:8px;
    background:#6063ee;
    color:#fff;
    -webkit-text-fill-color:#fff;
    padding:.38rem .75rem;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-result-head h2{
    margin:0;
    color:#102236;
    -webkit-text-fill-color:#102236;
    font-size:24px;
    line-height:1.08;
    font-weight:700;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-result-head p{
    max-width:32ch;
    margin:0 auto;
    color:#536273;
    -webkit-text-fill-color:#536273;
    font-size:.9rem;
    line-height:1.45;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-result-panel,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-result-panel{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:0;
    overflow:hidden;
    border:1px solid rgba(191,219,254,.95);
    border-radius:18px;
    background:linear-gradient(145deg,rgba(226,239,255,.94),rgba(244,248,255,.9));
    box-shadow:none;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-summary-card,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-summary-card{
    min-height:96px;
    display:grid;
    align-content:center;
    gap:.58rem;
    padding:14px;
    border:1px solid rgba(191,219,254,.82);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(248,252,255,.98),rgba(255,255,255,.92));
    box-shadow:none;
    color:#191c1e;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-summary-card span,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-summary-card span{
    display:block;
    color:#3151d3;
    -webkit-text-fill-color:#3151d3;
    font-size:.76rem;
    line-height:1.2;
    letter-spacing:.02em;
    font-weight:800;
    text-transform:uppercase;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-summary-card strong,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-summary-card strong{
    display:block;
    color:#102033;
    -webkit-text-fill-color:#102033;
    font-family:var(--font-heading);
    font-size:clamp(1.15rem,4vw,1.5rem);
    line-height:1.14;
    font-weight:800;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-chart-card,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-chart-card{
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    min-height:0;
    max-height:310px;
    padding:.85rem;
    border:1px solid rgba(255,255,255,.1);
    border-radius:16px;
    background:rgba(255,255,255,.05);
    box-shadow:none;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-chart-head,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-chart-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    margin-bottom:.45rem;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-chart-head span{
    display:none;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-chart-head strong,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-chart-head strong{
    color:#fff;
    -webkit-text-fill-color:#fff;
    font-size:.8rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-chart-head span{
    color:rgba(239,241,243,.62);
    -webkit-text-fill-color:rgba(239,241,243,.62);
    font-size:10px;
    font-weight:850;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-chart-grid,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-chart-grid{
    display:grid;
    grid-template-columns:1fr;
    min-height:0;
    gap:.55rem;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-chart-shell,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-chart-shell{
    position:relative;
    min-height:230px;
    height:230px;
    max-height:230px;
    padding:.5rem;
    border:0;
    border-radius:16px;
    background:transparent;
    overflow:hidden;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-chart-shell canvas,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-chart-shell canvas{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    max-width:100%;
    max-height:210px;
    height:auto;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .chart-skeleton{
    position:absolute;
    inset:.5rem;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:#93c5fd;
    font-weight:850;
    font-size:.85rem;
    text-align:center;
    background:linear-gradient(90deg,rgba(148,163,184,.08),rgba(96,165,250,.18),rgba(148,163,184,.08));
    background-size:200% 100%;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-chart-shell.ready .chart-skeleton{
    display:none;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-actions,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-actions .try-another-button,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-actions .try-another-button{
    min-height:44px;
    padding:.62rem .75rem;
    border-radius:12px;
    font-size:.92rem;
    justify-content:center;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-utility-studio{
    width:100%;
    max-width:100%;
    padding:14px;
    border-radius:20px;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-utility-studio .calculator-workspace{
    grid-template-columns:1fr;
    gap:14px;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-utility-studio .calculator-result-zone{
    min-height:0;
    padding:14px;
    border-radius:18px;
  }
}

@media (max-width:390px){
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-form{
    padding:16px;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-insights,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-insights{
    grid-template-columns:1fr;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-result-panel,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-result-panel{
    grid-template-columns:1fr;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calc-control{
    gap:10px;
    padding-bottom:16px;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calc-input-row em{
    min-width:48px;
    padding:0 .65rem;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-actions{
    grid-template-columns:1fr;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-utility-studio{
    padding:12px;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-utility-studio .calculator-actions{
    grid-template-columns:1fr;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-chart-shell,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-chart-shell{
    min-height:205px;
    height:205px;
    max-height:205px;
    padding:.25rem;
  }

  html[data-tl-mobile-v2="tool-v1"] body.calculator-body .calculator-studio .calculator-chart-shell canvas,
  html[data-tl-mobile-v2="tool-v1"] body.calculator-body main.calculator-page:not([data-tool="emi-calculator"]) .calculator-chart-shell canvas{
    max-height:198px;
  }
}
