/* Firm-page tab CSS for rich drawer, scoped to .firm-expand (union of all firm pages). */
.firm-expand .sec-head{display: flex; align-items: flex-end; justify-content: space-between;
    margin-bottom: 18px; gap: 16px;}
.firm-expand .sec-title{font-family: var(--serif);
    font-size: 28px; font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 4px;
    display: flex; align-items: center; gap: 10px;}
.firm-expand .sec-title-icon{width: 32px; height: 32px;
    background: var(--green-bg); color: var(--green-check);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;}
.firm-expand .sec-subtitle{font-size: 13px; color: var(--gray-500);}
.firm-expand .accounts-head .sec-subtitle{max-width: 36ch;}
.firm-expand .accounts-head .phase-toggle-row{grid-column: 2; justify-self: center;}
.firm-expand .phase-toggle-row{display: flex; align-items: center; gap: 12px;
    flex-wrap: wrap;}
.firm-expand .phase-toggle{display: inline-flex;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    padding: 3px;}
.firm-expand .phase-toggle-btn{padding: 7px 16px;
    font-size: 13px; font-weight: 700;
    color: var(--gray-500);
    background: transparent;
    border: none; cursor: pointer;
    border-radius: 6px;
    transition: background 0.15s, color 0.15s;}
.firm-expand .phase-toggle-btn.active{background: var(--surface);
    color: var(--text);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);}
.firm-expand .phase-banner{display: none;
    align-items: center; gap: 8px;
    padding: 10px 18px;
    font-size: 12px;
    line-height: 1.4;
    background: var(--orange-soft);
    color: var(--orange-deep);
    border-bottom: 1px solid #fcd34d;
    min-height: 56px;
    box-sizing: border-box;}
.firm-expand .compare-grid.phase-eval .phase-banner{display: none;}
.firm-expand .phase-banner-icon{font-size: 14px; flex-shrink: 0;}
.firm-expand .compare-grid:not(.phase-eval) .account-card.growth{border-color: var(--purple);}
.firm-expand .compare-grid:not(.phase-eval) .account-card.select{border-color: var(--blue);}
.firm-expand .compare-grid:not(.phase-eval) .account-card.lightning{border-color: var(--orange);}
.firm-expand .ac-funded-pill{display: none;
    position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%);
    z-index: 3;
    padding: 4px 14px; border-radius: 99px;
    font-size: 10px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
    color: #fff; white-space: nowrap;
    box-shadow: 0 2px 6px rgba(0,0,0,0.18);}
.firm-expand .ac-funded-pill.growth{background: var(--purple);}
.firm-expand .ac-funded-pill.select{background: var(--blue);}
.firm-expand .ac-funded-pill.lightning{background: var(--orange);}
.firm-expand .compare-grid:not(.phase-eval) .ac-funded-pill{display: inline-flex;}
.firm-expand .ac-noeval{display: none;}
.firm-expand .compare-grid.phase-eval .account-card.lightning{display: flex; flex-direction: column;}
.firm-expand .compare-grid.phase-eval .account-card.lightning .ac-stats{display: none;}
.firm-expand .compare-grid.phase-eval .account-card.lightning .ac-noeval{display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 8px 20px 12px;
    padding: 24px 20px;
    border: 1px dashed var(--border);
    border-radius: 12px;
    color: var(--gray-500);}
.firm-expand .ac-noeval-icon{font-size: 30px; margin-bottom: 8px; line-height: 1;}
.firm-expand .ac-noeval-title{font-size: 16px; font-weight: 800; color: var(--text); margin-bottom: 6px;}
.firm-expand .ac-noeval-text{font-size: 12.5px; line-height: 1.5; max-width: 32ch;}
.firm-expand .ac-noeval-hint{margin-top: 12px; font-size: 12px;}
.firm-expand .compare-bottom-line{font-size: 13px; color: var(--gray-500);
    padding: 8px 16px;
    line-height: 1.5;
    margin-bottom: 24px;}
.firm-expand .compare-bottom-line strong{color: var(--text);}
@media (max-width: 760px) {.firm-expand .sec-head{flex-direction: column; align-items: stretch;}
.firm-expand .accounts-head .phase-toggle-row{grid-column: 1; justify-self: end; order: 3;}
.firm-expand .accounts-head .sec-subtitle{max-width: none;}}
.firm-expand .compare-grid.phase-eval .account-card .stats-funded{display: none;}
.firm-expand .compare-grid:not(.phase-eval) .account-card .stats-eval{display: none;}
.firm-expand .account-card.builder{border-top: 4px solid var(--teal);}
.firm-expand .account-card.s2f{border-top: 4px solid var(--red);}
.firm-expand .account-card.ignite{border-top: 4px solid var(--green);}
.firm-expand .ac-tag.builder{background: var(--teal-soft); color: var(--teal);}
.firm-expand .ac-tag.s2f{background: var(--red-soft); color: var(--red);}
.firm-expand .ac-tag.ignite{background: var(--green-soft); color: var(--green);}
.firm-expand .ac-pricing-toggle{display: none; gap: 6px; padding: 12px 20px 0;}
.firm-expand .account-card.builder .ac-pricing-toggle{display: flex;}
.firm-expand .account-card.growth .ac-pricing-spacer, .firm-expand .account-card.select .ac-pricing-spacer, .firm-expand .account-card.lightning .ac-pricing-spacer{display: flex; visibility: hidden;}
.firm-expand .ac-price-btn{flex: 1; padding: 7px 10px; border: 1px solid var(--border);
    background: var(--surface); color: var(--gray-500);
    border-radius: 8px; font-size: 12px; font-weight: 700;
    cursor: pointer; transition: all .15s; white-space: nowrap;}
.firm-expand .ac-price-btn.active{background: var(--blue-soft); border-color: var(--blue); color: var(--blue-dark);}
.firm-expand .ac-cta.builder{background: var(--teal-soft); color: var(--teal); border-color: #99e6dd;}
.firm-expand .ac-cta.s2f{background: var(--red-soft); color: var(--red); border-color: #fca5a5;}
.firm-expand .ac-cta.ignite{background: var(--green-soft); color: var(--green); border-color: #a7f3d0;}
.firm-expand .ac-cta.builder:hover{background: #ccf2ee;}
.firm-expand .compare-grid:not(.phase-eval) .account-card.builder{border-color: var(--teal);}
.firm-expand .compare-grid:not(.phase-eval) .account-card.s2f{border-color: var(--red);}
.firm-expand .compare-grid:not(.phase-eval) .account-card.ignite{border-color: var(--green);}
.firm-expand .ac-funded-pill.builder{background: var(--teal);}
.firm-expand .ac-funded-pill.s2f{background: var(--red);}
.firm-expand .ac-funded-pill.ignite{background: var(--green);}
.firm-expand .compare-grid.phase-eval .account-card.is-instant .stats-eval{display: none;}
.firm-expand .compare-grid.phase-eval .account-card.is-instant .ac-noeval{display: flex;
.firm-expand .accounts-head .sec-head-title, .firm-expand .accounts-head .phase-toggle-row, .firm-expand .accounts-head .view-toggle{grid-column: 1; justify-self: start;}
.firm-expand .payout-mode-toggle{display: flex; gap: 6px;
    padding: 10px 18px 0;
    margin-top: -2px;
    height: 44px;
.firm-expand .dll-toggle-row{display: flex; flex-direction: column; gap: 6px; padding: 6px 18px 0;}
.firm-expand .dll-switch{display: inline-flex; align-items: center; gap: 9px; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; color: var(--text);}
.firm-expand .dll-switch-track{position: relative; flex: 0 0 auto; width: 38px; height: 22px; border-radius: 99px; background: var(--border); transition: background .18s ease;}
.firm-expand .dll-switch-knob{position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .18s ease;}
.firm-expand .dll-switch.on .dll-switch-track{background: var(--orange);}
.firm-expand .dll-switch.on .dll-switch-knob{transform: translateX(16px);}
.firm-expand .dll-switch-label{font-size: 13px; font-weight: 700;}
.firm-expand .dll-promo{font-size: 11.5px; line-height: 1.4; color: var(--gray-500);}
.firm-expand .dll-promo strong{color: var(--orange-deep);}
.firm-expand .dll-promo.on{color: var(--orange-deep);}
.firm-expand .compare-grid.phase-eval .account-card.select .ac-pricing-toggle{display: flex;}
.firm-expand .compare-grid.phase-eval .account-card.growth .ac-pricing-spacer, .firm-expand .compare-grid.phase-eval .account-card.lightning .ac-pricing-spacer{display: flex; visibility: hidden;}
.firm-expand .payouts-grid{grid-template-columns: repeat(2, minmax(0, 460px)); justify-content: center;}
.firm-expand .payouts-grid .flex-daily-toggle{display: none;}
.firm-expand .payouts-grid .ac-sizes{grid-template-columns: repeat(5, 1fr); gap: 4px; padding: 12px 10px;}
@media (max-width: 760px) {.firm-expand .payouts-grid{grid-template-columns: 1fr;}
.firm-expand .payouts-grid .ac-sizes{grid-template-columns: repeat(5, 1fr); gap: 3px; padding: 10px 5px;}}
.firm-expand .ac-size-price .acp-funded{display: none;}
.firm-expand .ac-stats-funded{display: none;}
.firm-expand .compare-grid:not(.phase-eval) .ac-stats-eval{display: none;}
.firm-expand .compare-grid:not(.phase-eval) .ac-stats-funded{display: block;}
.firm-expand .ac-price-note{font-size: 10.5px; color: var(--gray-500); padding: 0 20px 12px; margin-top: -4px; line-height: 1.4;}
.firm-expand .compare-grid.phase-eval .account-card.growth .ac-pricing-toggle, .firm-expand .compare-grid.phase-eval .account-card.select .ac-pricing-toggle{display: flex;}
@media (min-width: 1101px) {.firm-expand .compare-grid[data-product-group="instant"], .firm-expand .payouts-grid[data-payout-group="instant"]{grid-template-columns: repeat(2, 1fr);
      max-width: calc((100% - 32px) / 3 * 2 + 16px);
      margin-left: auto; margin-right: auto;}}
.firm-expand .ac-size-payout{display: none; margin-top: 2px; line-height: 1.2;}
.firm-expand .ac-size-payout .aps-label{display: block; font-size: 8.5px; font-weight: 700; color: var(--gray-500); text-transform: uppercase; letter-spacing: .03em;}
.firm-expand .ac-size-payout .aps-val{font-size: 12px; font-weight: 800; color: var(--green-check);}
.firm-expand #view-comparison > .phase-toggle-row{display: flex;            
    margin-bottom: 16px;}
.firm-expand .account-card.flex{border-top: 4px solid var(--teal);}
.firm-expand .ac-tag.flex{background: var(--teal-soft); color: var(--teal);}
.firm-expand .ac-cta.flex{background: var(--teal-soft); color: var(--teal); border-color: #99f6e4;}
.firm-expand .ac-cta.flex:hover{background: #ccfbf1;}
.firm-expand .compare-grid:not(.phase-eval) .account-card.flex{border-color: var(--teal);}
.firm-expand .ac-funded-pill.flex{background: var(--teal);}
.firm-expand .ac-size-price .pp-orig{text-decoration: line-through; color: var(--gray-500); opacity: .7; font-weight: 500; font-size: 10px;}
.firm-expand .ac-size-price .pp-sale{color: var(--green); font-weight: 800; display: block;}
.firm-expand .ac-promo-ribbon{display: inline-flex; align-items: center; gap: 5px;
    margin-top: 8px; padding: 4px 10px;
    background: var(--orange-soft); color: var(--orange-deep);
    border: 1px solid #fcd34d; border-radius: 99px;
    font-size: 10px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase;
    width: fit-content;}
.firm-expand .compare-grid.phase-eval .account-card.instant{display: flex; flex-direction: column;}
.firm-expand .compare-grid.phase-eval .account-card.instant .ac-stats{display: none;}
.firm-expand .compare-grid.phase-eval .account-card.instant .ac-noeval{display: flex;
.firm-expand .ac-tag.beginner, .firm-expand .ac-funded-pill.beginner{background:var(--green-soft);color:var(--green);}
.firm-expand .ac-tag.eod, .firm-expand .ac-funded-pill.eod{background:var(--blue-soft);color:var(--blue-dark);}
.firm-expand .ac-tag.pro, .firm-expand .ac-funded-pill.pro{background:var(--purple-soft);color:var(--purple);}
.firm-expand .ac-tag.instant, .firm-expand .ac-funded-pill.instant{background:var(--orange-soft);color:var(--orange-deep);}
.firm-expand .ac-tag.static, .firm-expand .ac-funded-pill.static{background:var(--teal-soft);color:var(--teal);}
.firm-expand .account-card.instant{border-top:3px solid var(--orange);}
.firm-expand .ac-cta.instant{background:var(--orange);}
.firm-expand .ac-cta.beginner, .firm-expand .ac-cta.eod, .firm-expand .ac-cta.pro, .firm-expand .ac-cta.instant, .firm-expand .ac-cta.static{color:#fff;}
.firm-expand #view-comparison .compare-grid.phase-eval{align-items:stretch;}
.firm-expand .ac-tag.eval, .firm-expand .ac-funded-pill.eval{background:var(--blue-soft);color:var(--blue-dark);}
.firm-expand .account-card.eval{border-top:3px solid var(--blue);}
.firm-expand .ac-cta.eval{background:var(--blue);color:#fff;}
.firm-expand .ac-cta.eval:hover{filter:brightness(1.05);}
.firm-expand .ac-sizes-6{grid-template-columns: repeat(6, 1fr); gap: 4px;}
.firm-expand .ac-sizes-6 .ac-size{padding: 8px 2px;}
.firm-expand .ac-sizes-6 .ac-size-name{font-size: 11px;}
.firm-expand .ac-sizes-6 .ac-size-price{font-size: 10px;}
