/* BizTax Quarterly Tax Calculator — Stylesheet v2.0 */
.btc-wrap *,.btc-wrap *::before,.btc-wrap *::after{box-sizing:border-box;margin:0;padding:0}
.btc-wrap{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;line-height:1.5;color:#1a1a2e;max-width:860px;margin:0 auto;padding:0 0 3rem}
.btc-legend{display:flex;gap:1.25rem;margin-bottom:1.25rem;padding:.625rem 1rem;background:#f8f9fb;border-radius:8px;border:1px solid #e8eaed}
.btc-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#5f6368}
.btc-req-dot{width:7px;height:7px;border-radius:50%;background:#d93025;display:inline-block}
.btc-opt-dot{width:7px;height:7px;border-radius:50%;background:#9aa0a6;display:inline-block}
.btc-section{background:#fff;border:1px solid #e0e3e8;border-radius:12px;padding:1.375rem 1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.btc-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f0f2f5}
.btc-section-num{width:26px;height:26px;border-radius:50%;background:#e8f0fe;color:#1a73e8;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.btc-section-title{font-size:15px;font-weight:600;color:#1a1a2e}
.btc-section-sub{font-size:12px;color:#5f6368;margin-top:2px}
.btc-opt-badge{display:inline-block;font-size:10px;font-weight:500;background:#f1f3f4;color:#5f6368;border-radius:10px;padding:1px 7px;vertical-align:middle;margin-left:4px}
.btc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btc-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.btc-grid3-tight{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
@media(max-width:600px){.btc-grid2,.btc-grid3,.btc-grid3-tight{grid-template-columns:1fr}}
.btc-field{display:flex;flex-direction:column;gap:5px}
.btc-label{font-size:12px;font-weight:500;color:#3c4043;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.btc-req{color:#d93025;font-size:13px;line-height:1}
.btc-wrap input[type="number"],.btc-wrap select{width:100%;height:38px;padding:0 11px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#1a1a2e;font-size:13px;font-family:inherit;transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none}
.btc-wrap select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235f6368' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}
.btc-wrap input[type="number"]:focus,.btc-wrap select:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.12)}
.btc-wrap input[type="number"]::placeholder{color:#9aa0a6}
.btc-divider{border:none;border-top:1px solid #f0f2f5;margin:1rem 0}
.btc-sub-section-title{font-size:12px;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;margin-top:.25rem}
.btc-business-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
@media(max-width:680px){.btc-business-side-by-side{grid-template-columns:1fr}}
.btc-person-block{border:1px solid #e0e3e8;border-radius:10px;padding:1rem 1.125rem;background:#fafbfc}
.btc-person-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.875rem;display:flex;align-items:center;gap:7px}
.btc-person-label::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%}
.btc-tp-label{color:#1a73e8}.btc-tp-label::before{background:#1a73e8}
.btc-sp-label{color:#d93025}.btc-sp-label::before{background:#d93025}
.btc-type-btns{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1rem}
.btc-type-btn{padding:5px 13px;border:1px solid #d0d5dd;border-radius:20px;background:#fff;color:#5f6368;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}
.btc-type-btn:hover{border-color:#1a73e8;color:#1a73e8}
.btc-type-btn.active{background:#e8f0fe;color:#1a73e8;border-color:#1a73e8;font-weight:600}
.btc-income-block{border-left:3px solid #e0e3e8;padding-left:.875rem;margin-bottom:.75rem}
.btc-income-block-title{font-size:12px;font-weight:600;color:#1a1a2e;margin-bottom:.75rem}
.btc-sub-block{background:#f8f9fb;border:1px solid #e8eaed;border-radius:8px;padding:.875rem;margin-top:.875rem}
.btc-sub-title{font-size:11px;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.625rem}
.btc-sstb-label{margin-top:.75rem}
.btc-sstb-row{display:flex;gap:6px}
.btc-sstb-btn{flex:1;padding:6px 10px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#5f6368;font-size:12px;font-weight:500;cursor:pointer;text-align:center;transition:all .15s;font-family:inherit}
.btc-sstb-btn:hover{border-color:#1a73e8;color:#1a73e8}
.btc-sstb-btn.active{background:#e8f0fe;color:#1a73e8;border-color:#1a73e8;font-weight:600}
.btc-toggle-label{display:flex;align-items:center;gap:10px;font-size:13px;color:#3c4043;cursor:pointer;user-select:none}
.btc-toggle-switch{position:relative;width:38px;height:22px;flex-shrink:0}
.btc-toggle-switch input{position:absolute;opacity:0;width:0;height:0}
.btc-toggle-slider{position:absolute;inset:0;background:#d0d5dd;border-radius:22px;transition:background .2s;cursor:pointer}
.btc-toggle-slider::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.btc-toggle-switch input:checked~.btc-toggle-slider{background:#1a73e8}
.btc-toggle-switch input:checked~.btc-toggle-slider::after{transform:translateX(16px)}
.btc-tooltip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;background:#e8eaed;color:#5f6368;border-radius:50%;font-size:10px;font-weight:700;cursor:help;position:relative;flex-shrink:0}
.btc-tooltip::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);min-width:200px;max-width:280px;background:#1a1a2e;color:#fff;font-size:11px;font-weight:400;padding:6px 10px;border-radius:6px;white-space:normal;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .15s;z-index:100}
.btc-tooltip:hover::after{opacity:1}
.btc-error{background:#fce8e6;color:#c5221f;border:1px solid #f5c6c4;border-radius:8px;padding:.75rem 1rem;font-size:13px;margin-bottom:1rem}
.btc-calc-btn{width:100%;padding:13px;background:#1a73e8;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 6px rgba(26,115,232,.3);margin-top:.5rem}
.btc-calc-btn:hover{background:#1557b0;box-shadow:0 4px 12px rgba(26,115,232,.35)}
.btc-calc-btn:active{transform:translateY(1px);box-shadow:none}
.btc-calc-btn:disabled{background:#9aa0a6;cursor:not-allowed;box-shadow:none}
.btc-results{margin-top:1.5rem;border:1px solid #e0e3e8;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.btc-results-header{background:#1a1a2e;padding:1.25rem 1.5rem}
.btc-results-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:.375rem}
.btc-disclaimer{font-size:12px;color:#9aa0a6}
.btc-disclaimer a{color:#7cacf8}
.btc-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #e0e3e8}
@media(max-width:620px){.btc-cards-grid{grid-template-columns:1fr}}
.btc-card{padding:1.25rem 1.375rem;border-right:1px solid #e0e3e8;text-align:center}
.btc-card:last-child{border-right:none}
.btc-card-safe-harbor{background:#e8f0fe}
.btc-card-cy-90{background:#e6f4ea}
.btc-card-cy-full{background:#fef7e0}
.btc-card-label{font-size:11px;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}
.btc-card-amount{font-size:28px;font-weight:700;color:#1a1a2e;line-height:1}
.btc-card-safe-harbor .btc-card-amount{color:#1a73e8}
.btc-card-cy-90 .btc-card-amount{color:#1e7e34}
.btc-card-cy-full .btc-card-amount{color:#b06000}
.btc-card-sub{font-size:11px;color:#5f6368;margin-top:.375rem}
.btc-results-section{padding:1.125rem 1.5rem;border-bottom:1px solid #f0f2f5}
.btc-results-section:last-child{border-bottom:none}
.btc-results-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#5f6368;margin-bottom:.875rem}
.btc-result-row{display:flex;justify-content:space-between;align-items:baseline;padding:.375rem 0;font-size:13px;border-bottom:1px solid #f8f9fb;gap:1rem}
.btc-result-row:last-child{border-bottom:none}
.btc-result-row span:first-child{color:#3c4043}
.btc-result-row span:last-child{font-weight:500;color:#1a1a2e;white-space:nowrap}
.btc-result-row.btc-indent span:first-child{padding-left:1rem;color:#5f6368;font-size:12px}
.btc-result-row.btc-indent span:last-child{font-weight:400;color:#3c4043}
.btc-result-row.btc-strong span:first-child{font-weight:600;color:#1a1a2e}
.btc-result-row.btc-strong span:last-child{font-weight:700;color:#1a1a2e;font-size:14px}
.btc-result-divider{border:none;border-top:1px solid #e0e3e8;margin:.5rem 0}
.btc-r{font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);max-width:1500px;margin:0 auto;padding:1rem 0;text-transform: capitalize;}
.btc-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:1.5rem}
.btc-snap-card{background:#f8f9fb;border:0.5px solid #e0e3e8;border-radius:8px;padding:.875rem 1rem}
.btc-snap-label{font-size:13px;color:#5f6368;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.btc-snap-value{font-size:16px;font-weight:500;color:#1a1a2e}
.btc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1.5rem}
.btc-pcard{border-radius:12px;padding:1.25rem 1rem;text-align:center;border:0.5px solid #e0e3e8}
.btc-pcard-label{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.625rem}
.btc-pcard-amount{font-size:26px;font-weight:500;line-height:1;margin-bottom:.375rem}
.btc-pcard-sub{font-size:16px;color:#5f6368}
.btc-pcard-sh{background:#E6F1FB;border-color:#85B7EB}
.btc-pcard-sh .btc-pcard-label{color:#185FA5}
.btc-pcard-sh .btc-pcard-amount{color:#0C447C}
.btc-pcard-cy90{background:#EAF3DE;border-color:#97C459}
.btc-pcard-cy90 .btc-pcard-label{color:#3B6D11}
.btc-pcard-cy90 .btc-pcard-amount{color:#27500A}
.btc-pcard-full{background:#FAEEDA;border-color:#EF9F27}
.btc-pcard-full .btc-pcard-label{color:#854F0B}
.btc-pcard-full .btc-pcard-amount{color:#633806}
.btc-section{background:#fff;border:0.5px solid #e0e3e8;border-radius:12px;overflow:hidden;margin-bottom:12px}
.btc-sec-head{padding:.875rem 1.25rem;border-bottom:0.5px solid #e0e3e8;display:flex;align-items:center;gap:8px}
.btc-sec-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.btc-sec-title{font-size:19px;font-weight:bold;color:#1a1a2e}
.btc-sec-body{padding:.25rem 0}
.btc-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 1.25rem;gap:1rem;transition:background .1s}
.btc-row:hover{background:#f8f9fb}
.btc-row-label{font-size:20px;color:#3c4043}
.btc-row-value{font-size:20px;font-weight:500;color:#1a1a2e;white-space:nowrap}
.cl1-right-indent,.cl2-right-indent,.cl3-right-indent,
.total-income-indent .cl1-right-indent,
.total-income-indent .cl2-right-indent,
.total-income-indent .cl3-right-indent{padding-right:0}
.btc-row.btc-indent .btc-row-label{font-size:16px;color:#5f6368}
.btc-row.strong .btc-row-label,.btc-row.strong .btc-row-value{font-weight:700}
.btc-row.btc-indent .btc-row-value{font-size:16px;font-weight:400;color:#3c4043}
.btc-row.btc-indent2 .btc-row-label{padding-left:2.5rem;font-size:12px;color:#5f6368}
.btc-row.btc-indent2 .btc-row-value{font-size:12px;font-weight:400;color:#3c4043}
.btc-row.btc-strong .btc-row-label{font-weight:bold;color:#1a1a2e}
.btc-row.btc-strong .btc-row-value{font-size:19px;font-weight:bold;color:#1a1a2e}
.btc-row.btc-total .btc-row-label{font-weight:500;color:#1a1a2e}
.btc-row.btc-total .btc-row-value{font-size:15px;font-weight:500;color:#1a1a2e}
.btc-divider{height:0.5px;background:#e0e3e8;margin:.375rem 1.25rem}

/* Readable report hierarchy: totals, highlighted groups, then dotted details. */
.btc-hierarchy-section .btc-sec-body{padding:1rem 1.875rem 1.5rem}
.btc-hierarchy-section .btc-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1.25rem;
  padding:.45rem 0;
}
.btc-hierarchy-section .btc-row:hover{background:transparent}
.btc-hierarchy-section .btc-row.btc-strong{
  padding:.75rem 0;
  border-bottom:1px solid #d7dadd;
}
.btc-hierarchy-section .btc-row.sub-head{
  position:relative;
  margin:.4rem .9rem;
  padding:.55rem 2.4rem .55rem .8rem;
  border-radius:9px;
  background:#f8dca3;
}
.btc-hierarchy-section .btc-row.sub-head .btc-row-label,
.btc-hierarchy-section .btc-row.sub-head .btc-row-value{
  padding:0;
  color:#1a1a2e;
  font-size:16px;
  font-weight:700;
}
.btc-hierarchy-section .btc-row.sub-head.btc-collapsible{
  cursor:pointer;
  user-select:none;
  transition:background-color .15s ease,box-shadow .15s ease;
}
.btc-hierarchy-section .btc-row.sub-head.btc-collapsible:hover{background:#f4cf86}
.btc-hierarchy-section .btc-row.sub-head.btc-collapsible:focus{
  outline:2px solid #85b7eb;
  outline-offset:2px;
}
.btc-hierarchy-section .btc-row.sub-head.btc-collapsible::after{
  content:"";
  position:absolute;
  right:.9rem;
  top:50%;
  width:7px;
  height:7px;
  border-right:2px solid #633806;
  border-bottom:2px solid #633806;
  transform:translateY(-65%) rotate(-45deg);
  transition:transform .15s ease;
}
.btc-hierarchy-section .btc-row.sub-head.btc-collapsible[aria-expanded="true"]::after{
  transform:translateY(-65%) rotate(45deg);
}
.btc-hierarchy-section .btc-parent-indent{padding-left:0}
.btc-hierarchy-section .btc-row.btc-indent:not(.sub-head){
  position:relative;
  margin:0 .9rem;
  padding:.35rem 2.4rem .35rem 3rem;
}
.btc-hierarchy-section .btc-row.btc-indent:not(.sub-head)::before{
  content:"";
  position:absolute;
  left:2rem;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#8d8d8d;
  transform:translateY(-50%);
}
.btc-hierarchy-section .btc-row.child-indent{padding-left:4.25rem}
.btc-hierarchy-section .btc-row.child-indent::before{left:3.25rem}
.btc-hierarchy-section .btc-row.btc-indent .btc-row-label{padding-left:0}
.btc-hierarchy-section .btc-has-tooltip{cursor:help;z-index:2}
.btc-hierarchy-section .btc-has-tooltip:focus{outline:2px solid #85b7eb;outline-offset:2px;border-radius:4px}
.btc-hierarchy-section .btc-has-tooltip > .btc-row-label::after{
  content:"i";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:15px;
  height:15px;
  margin-left:.45rem;
  border:1px solid #8d8d8d;
  border-radius:50%;
  color:#6f6f6f;
  font-size:10px;
  font-weight:700;
  vertical-align:2px;
}
/* Same tooltip affordance outside hierarchy sections (e.g. Quarter summary) */
.btc-section .btc-has-tooltip{cursor:help;z-index:2}
.btc-section .btc-has-tooltip:focus{outline:2px solid #85b7eb;outline-offset:2px;border-radius:4px}
.btc-section .btc-has-tooltip > .btc-row-label::after{
  content:"i";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:15px;
  height:15px;
  margin-left:.45rem;
  border:1px solid #8d8d8d;
  border-radius:50%;
  color:#6f6f6f;
  font-size:10px;
  font-weight:700;
  vertical-align:2px;
}
.btc-value-tooltip-wrap{position:relative;display:flex;align-items:center;justify-content:flex-end}
.btc-salary-tooltip,
.btc-breakdown-tooltip{
  position:absolute;
  top:50%;
  left:auto;
  right:calc(100% + .6rem);
  z-index:20;
  min-width:285px;
  padding:.65rem .8rem;
  border-radius:8px;
  background:#1a1a2e;
  box-shadow:0 5px 16px rgba(0,0,0,.2);
  color:#fff;
  font-size:14px;
  font-weight:500;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-55%);
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
}
.btc-salary-tooltip{display:flex;justify-content:space-between;gap:1.25rem}
.btc-salary-tooltip > span:last-child{font-weight:700;white-space:nowrap}
.btc-breakdown-tooltip{display:block;min-width:330px}
.btc-tooltip-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.25rem;
  padding:.25rem 0;
}
.btc-tooltip-line + .btc-tooltip-line{border-top:1px solid rgba(255,255,255,.16)}
.btc-tooltip-line span:last-child{font-weight:700;white-space:nowrap}
.btc-has-tooltip:hover .btc-salary-tooltip,
.btc-has-tooltip:focus .btc-salary-tooltip,
.btc-has-tooltip:hover .btc-breakdown-tooltip,
.btc-has-tooltip:focus .btc-breakdown-tooltip{
  opacity:1;
  visibility:visible;
  transform:translateY(-50%);
}
.btc-hierarchy-section .btc-divider{margin:.9rem 0}
.btc-hierarchy-section .btc-rate-grid{margin-top:.25rem}
.btc-rate-grid{display:grid;grid-template-columns:1fr 1fr;border-top:0.5px solid #e0e3e8}
.btc-rate-cell{padding:.875rem 1.25rem;text-align:center}
.btc-rate-cell:first-child{border-right:0.5px solid #e0e3e8}
.btc-rate-label{font-size:18px;color:#5f6368;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.btc-rate-value{font-size:22px;font-weight:500;color:#1a1a2e}
.btc-disclaimer{font-size:11px;color:#9aa0a6;text-align:center;padding:.75rem;border-top:0.5px solid #e0e3e8}
.btc-disclaimer a{color:#1a73e8}

@media (max-width: 480px) {
  .btc-update-btn {
   margin-top:20px;
   margin-left: 0px !important;
  }
  .btc-hierarchy-section .btc-sec-body{padding:.75rem 1rem 1.25rem}
  .btc-hierarchy-section .btc-row.sub-head,
  .btc-hierarchy-section .btc-row.btc-indent:not(.sub-head){margin-left:0;margin-right:0}
  .btc-hierarchy-section .btc-row.btc-indent:not(.sub-head){padding-left:2rem}
  .btc-hierarchy-section .btc-row.btc-indent:not(.sub-head)::before{left:.8rem}
  .btc-hierarchy-section .btc-row.child-indent{padding-left:3rem}
  .btc-hierarchy-section .btc-row.child-indent::before{left:1.8rem}
  .btc-value-tooltip-wrap{position:static}
  .btc-salary-tooltip,.btc-breakdown-tooltip{
    top:calc(100% + .3rem);
    left:0;
    right:0;
    min-width:0;
    transform:translateY(-4px);
  }
  .btc-has-tooltip:hover .btc-salary-tooltip,
  .btc-has-tooltip:focus .btc-salary-tooltip,
  .btc-has-tooltip:hover .btc-breakdown-tooltip,
  .btc-has-tooltip:focus .btc-breakdown-tooltip{transform:translateY(0)}
}

/* ── Print button styling ──────────────────────────────────────────── */
.btc-print-btn {
    display: inline-block;
    padding: 8px 20px;
    background: #f8f9fa;
    color: #333;
    border: 1px solid #dadce0;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    margin-bottom: 16px;
    transition: background 0.2s ease;
}

.btc-print-btn:hover {
    background: #e8eaed;
}

/* ── Print mode — hide everything except results ───────────────────── */
@media print {

    /* Hide everything first */
    header, footer, nav,
    .jet-form-builder,
    .elementor-section,
    .elementor-widget-wrap,
    .site-header,
    .site-footer,
    .btc-print-btn,
    .btc-update-btn,
    #btc-calc-error,
    #wpadminbar {
        display: none !important;
    }
    .sub-heading-hide{
        display: none !important;
    }

    /* Show results normally */
    #btc-results {
        display: block !important;
        visibility: visible !important;
        position: static !important;
        width: 100% !important;
        margin-top: -100px !important;
        padding: 20px !important;
        box-shadow: none !important;
        border: none !important;
    }

    #btc-results * {
        visibility: visible !important;
    }

    #btc-print-header {
        display: block !important;
        visibility: visible !important;
    }

    .btc-print-page-break {
        page-break-before: always;
        break-before: page;
    }

    .btc-hierarchy-section .btc-parent-indent[hidden] {
        display: block !important;
    }

    .btc-hierarchy-section .btc-collapsible::after {
        display: none !important;
    }
}


@media(max-width:580px){
  .btc-cards{grid-template-columns:1fr;}
  .btc-snapshot{grid-template-columns:repeat(2,1fr)}
}


/* Base — all steps */
/* ── BizTax Clickable Step Navigation ─────────────────────────────────────────
   Targets: .jet-form-builder-progress-pages__item
   State classes added by JS: btc-step-done / btc-step-current / btc-step-future
*/

/* Base — all steps */
.jet-form-builder-progress-pages__item {
    transition: opacity 0.2s ease, transform 0.15s ease;
    user-select: none;
}

/* Completed steps — clickable, show pointer */
.jet-form-builder-progress-pages__item.btc-step-done {
    cursor: pointer !important;
    opacity: 1;
}

.jet-form-builder-progress-pages__item.btc-step-done:hover {
    opacity: 0.75;
    transform: scale( 1.04 );
}

.jet-form-builder-progress-pages__item.btc-step-done:hover
.jet-form-builder-progress-pages__item--circle {
    background-color: #000000 !important; /* slightly darker on hover */
}

/* Active/current step — not clickable */
.jet-form-builder-progress-pages__item.btc-step-current {
    cursor: default !important;
}

/* Future steps — locked, visually dimmed */
.jet-form-builder-progress-pages__item.btc-step-future {
    cursor: not-allowed !important;
    opacity: 0.45;
    pointer-events: none; /* fully blocks clicks */
}

/* Circle — smooth colour transition */
.jet-form-builder-progress-pages__item--circle {
    transition: background-color 0.2s ease;
}

/* Tooltip on completed steps — shows "Click to go back" */
.jet-form-builder-progress-pages__item.btc-step-done {
    position: relative;
}

.jet-form-builder-progress-pages__item.btc-step-done::after {
    content: 'Click to go back';
    position: absolute;
    bottom: calc( 100% + 8px );
    left: 50%;
    transform: translateX( -50% );
    background: #1a1a2e;
    color: #fff;
    font-size: 11px;
    font-family: inherit;
    font-weight: 400;
    white-space: nowrap;
    padding: 4px 10px;
    border-radius: 6px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 999;
}

.jet-form-builder-progress-pages__item.btc-step-done:hover::after {
    opacity: 1;
}
/* Steps already reached (before or after current) — clickable */
.jet-form-builder-progress-pages__item.btc-step-done {
    cursor: pointer !important;
    opacity: 1;
}

/* Current step */
.jet-form-builder-progress-pages__item.btc-step-current {
    cursor: default !important;
}

/* Never-reached steps — locked look */
.jet-form-builder-progress-pages__item.btc-step-future {
    cursor: not-allowed !important;
    opacity: 0.45;
    pointer-events: none;
}
