.alfari-planfinder-v63{display:grid;gap:var(--alfari-space-card);}
.alfari-planfinder-v63 [hidden],.alfari-planfinder-v63-shell [hidden]{display:none!important;}
.alfari-planfinder-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0;}
.alfari-planfinder-steps li{min-width:0;overflow-wrap:anywhere;}
.alfari-planfinder-v63 [data-step]{display:grid;gap:16px;}
.alfari-planfinder-v63 label{display:grid;gap:7px;}
.alfari-planfinder-v63 fieldset{display:grid;gap:10px;}
.alfari-planfinder-v63 input,.alfari-planfinder-v63 select,.alfari-planfinder-v63 textarea{width:100%;min-width:0;}
.alfari-planfinder-v63 fieldset label{display:flex;align-items:flex-start;gap:10px;}
.alfari-planfinder-v63 fieldset input[type=checkbox]{width:auto;}
.alfari-planfinder-actions{display:flex;gap:12px;flex-wrap:wrap;}
.alfari-planfinder-eyebrow{margin:0;font-size:.85em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.alfari-planfinder-help{margin-top:-6px;max-width:70ch;}
.alfari-planfinder-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.alfari-planfinder-goal{display:block;width:100%;min-height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;touch-action:manipulation;cursor:pointer;}
.alfari-planfinder-goal span{display:grid;gap:6px;min-height:100%;padding:16px;border:1px solid var(--alfari-border-color,currentColor);border-radius:var(--alfari-radius-card,12px);background:var(--alfari-surface,Canvas);}
.alfari-planfinder-goal[aria-pressed="true"] span{outline:2px solid currentColor;outline-offset:2px;}
.alfari-planfinder-goal:focus-visible span{outline:3px solid currentColor;outline-offset:3px;}
.alfari-planfinder-goal small{font-size:.92em;line-height:1.45;}
[data-planfinder-summary]{display:grid;gap:8px;}
[data-planfinder-summary]>div{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:12px;padding-block:6px;border-bottom:1px solid var(--alfari-border-color,currentColor);}
@media(max-width:759px){
 .alfari-planfinder-v63{padding-bottom:120px;}
 .alfari-planfinder-steps{grid-template-columns:1fr 1fr;}
 .alfari-planfinder-goals{grid-template-columns:1fr;}
 .alfari-planfinder-actions{position:sticky;bottom:0;}
 .alfari-planfinder-actions button{flex:1 1 140px;}
 [data-planfinder-summary]>div{grid-template-columns:1fr;gap:2px;}
}

/* alpha.65: native POST result anchor must remain visible below the fixed site header. */
#alfari-plan-result{scroll-margin-top:180px;}


/* alpha.81: completed POST results must not be displaced by browser/theme scroll anchoring. */
.alfari-planfinder-v63-shell--result{
  overflow-anchor:none;
}
.alfari-planfinder-v63-shell--result [data-planfinder-completed-result]{
  overflow-anchor:none;
}
.alfari-planfinder-v63-shell--result #alfari-plan-result{
  scroll-margin-top:var(--alfari-planfinder-result-offset,180px);
}

/* alpha.82: native form target owns result positioning. */
.alfari-planfinder-v63-shell#trainingsplanfinder{scroll-margin-top:180px;}


/* alpha.83: mobile server results are viewport-owned, not page-scroll-owned. */
@media(max-width:759px){
  body.alfari-planfinder-result-open{
    overflow:hidden!important;
    overscroll-behavior:none;
  }
  .alfari-planfinder-v63-shell--result>.alfari-planfinder-header{
    display:none;
  }
  .alfari-planfinder-mobile-result-layer{
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:var(--alfari-surface,Canvas);
    padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 28px);
  }
  .alfari-planfinder-mobile-result-layer>[data-planfinder-completed-result]{
    width:min(100%,760px);
    margin:0 auto;
    flex:0 0 auto;
  }
  .alfari-planfinder-mobile-result-layer>[data-planfinder-start-over]{
    width:min(100%,760px);
    margin:18px auto 0;
    flex:0 0 auto;
  }
  .alfari-planfinder-mobile-result-close{
    position:sticky;
    top:0;
    z-index:3;
    align-self:flex-end;
    width:48px;
    height:48px;
    min-height:48px;
    border-radius:999px;
    font-size:32px;
    line-height:1;
    margin:0 0 8px;
  }
  .alfari-planfinder-result--plan-ready{
    margin:0;
  }
}
@media(min-width:760px){
  .alfari-planfinder-mobile-result-close{display:none;}
}


/* alpha.87 canonical visible result target. */
#alfari-planfinder-result{
  scroll-margin-top:180px;
  min-height:1px;
  visibility:visible;
}
.alfari-planfinder-live-debug{
  display:grid;
  gap:12px;
  margin:20px 0;
  padding:16px;
  border:2px dashed currentColor;
  overflow:auto;
}
.alfari-planfinder-live-debug dl{
  display:grid;
  grid-template-columns:minmax(130px,.6fr) minmax(0,1fr);
  gap:6px 12px;
}
.alfari-planfinder-live-debug dt{font-weight:700}
.alfari-planfinder-live-debug dd{margin:0;overflow-wrap:anywhere}
.alfari-planfinder-live-debug pre{
  max-width:100%;
  overflow:auto;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.alfari-planfinder-runtime-marker{
  margin:8px 0;
  padding:8px 10px;
  border:1px dashed currentColor;
  font-size:.85rem;
}
@media(max-width:759px){
  .alfari-planfinder-live-debug dl{grid-template-columns:1fr}
}


/* alpha.90 admin-only submit owner diagnostics */
.alfari-planfinder-submit-owner-debug{
  display:grid;
  gap:4px;
  margin-top:10px;
  padding:10px;
  border:1px dashed currentColor;
  font-size:.85rem;
  overflow-wrap:anywhere;
}
.alfari-planfinder-submit-owner-debug[data-form-owner-ok="1"]::before{
  content:"FORM OWNER OK";
  font-weight:700;
}
.alfari-planfinder-submit-owner-debug[data-form-owner-ok="0"]::before{
  content:"FORM OWNER FEHLER";
  font-weight:700;
}


/* alpha.92 admin-only transport self-test */
.alfari-planfinder-transport-selftest{
  display:grid;
  gap:8px;
  margin:12px 0 18px;
  padding:12px;
  border:1px solid currentColor;
}
.alfari-planfinder-transport-selftest button{
  width:100%;
  min-height:48px;
}


/* alpha.99: public result presentation + save CTA hierarchy */
#alfari-planfinder-result,
.alfari-planfinder-result{
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}
.alfari-planfinder-save-panel{
  display:grid;
  gap:10px;
  margin:22px 0 8px;
  padding:16px;
  border:1px solid var(--alfari-border-color,currentColor);
  border-radius:var(--alfari-radius-card,12px);
}
.alfari-planfinder-save-panel h4,
.alfari-planfinder-save-panel p{margin:0}
.alfari-planfinder-save-panel form{margin:0}
.alfari-planfinder-primary-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  padding:12px 16px;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}
.alfari-planfinder-login-link{
  display:inline-block;
  text-align:center;
  padding:8px 4px;
}
.alfari-planfinder-secondary-action{
  width:min(100%,760px);
  min-height:44px;
}
@media(max-width:759px){
  .alfari-planfinder-mobile-result-close{
    width:auto;
    height:auto;
    min-height:44px;
    padding:8px 12px;
    border-radius:999px;
    font-size:.95rem;
    line-height:1.2;
  }
  .alfari-planfinder-result li,
  .alfari-planfinder-result p,
  .alfari-planfinder-result strong{
    overflow-wrap:break-word;
  }
}


/* alpha.100: each active mobile step owns its scroll target. */
.alfari-planfinder-v63 [data-step]:not([hidden]){
  scroll-margin-top:var(--alfari-planfinder-step-offset,96px);
}
@media(max-width:759px){
  .alfari-planfinder-v63 [data-step]:not([hidden]){
    scroll-margin-top:var(--alfari-planfinder-step-offset-mobile,112px);
  }
}


/* alpha.110 – PLAN-RESULT-WARMUP-RENDER-FIX-001 */
.alfari-planfinder-plan-session > h4{
  margin-bottom:.75rem;
}
.alfari-planfinder-plan-session ol{
  display:grid;
  gap:.85rem;
  padding-left:1.45rem;
}
.alfari-planfinder-exercise{
  padding:.85rem .9rem;
  border:1px solid #D1D5DB;
  border-radius:10px;
  min-width:0;
}
.alfari-planfinder-exercise-name{
  display:block;
  margin-bottom:.45rem;
  font-size:1rem;
  overflow-wrap:anywhere;
}
.alfari-planfinder-exercise-warmup,
.alfari-planfinder-exercise-work,
.alfari-planfinder-exercise-load,
.alfari-planfinder-exercise-rest,
.alfari-planfinder-exercise-alternative{
  margin-top:.28rem;
  line-height:1.45;
  overflow-wrap:anywhere;
}
@media(max-width:759px){
  .alfari-planfinder-plan-session ol{
    gap:.7rem;
    padding-left:1.25rem;
  }
  .alfari-planfinder-exercise{
    padding:.72rem .75rem;
  }
  .alfari-planfinder-exercise-warmup{
    font-size:.94rem;
  }
}


/* alpha.111 – dynamic Planfinder flow */
.alfari-planfinder-progress{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:baseline;
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid #D1D5DB;
  border-radius:10px;
  background:#F7F8F5;
}
.alfari-planfinder-progress small{
  text-align:right;
  overflow-wrap:anywhere;
}
.alfari-planfinder-summary{
  display:grid;
  gap:8px;
  margin:12px 0;
}
.alfari-planfinder-summary > div{
  display:grid;
  grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);
  gap:12px;
  padding:9px 0;
  border-bottom:1px solid #E5E7EB;
}
.alfari-planfinder-summary dt{font-weight:800}
.alfari-planfinder-summary dd{margin:0;overflow-wrap:anywhere}
@media(max-width:759px){
  .alfari-planfinder-progress{display:grid;gap:2px}
  .alfari-planfinder-progress small{text-align:left}
  .alfari-planfinder-summary > div{grid-template-columns:1fr;gap:3px}
}

/* alpha.122 – P0 KDK mobile form layout */
[data-kdk-tm-values]{display:grid;gap:14px;}
[data-kdk-tm-values] label{min-width:0;}
@media(max-width:759px){
  .alfari-planfinder-v63 [data-flow-step="powerlifting"] label{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    width:100%;
    min-width:0;
    overflow-wrap:normal;
    word-break:normal;
  }
  .alfari-planfinder-v63 [data-flow-step="powerlifting"] label > input,
  .alfari-planfinder-v63 [data-flow-step="powerlifting"] label > select,
  .alfari-planfinder-v63 [data-flow-step="powerlifting"] label > textarea{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .alfari-planfinder-v63 [data-flow-step="powerlifting"] select{min-height:52px;}
  .alfari-planfinder-v63 [data-kdk-tm-values]{grid-template-columns:minmax(0,1fr);width:100%;}
}

/* alpha.141: keep every mobile question heading below the fixed ALFARI theme header. */
@media(max-width:759px){
 .alfari-planfinder-v63 [data-flow-step]{scroll-margin-top:190px;}
}

/* alpha.150 – Premium/Public UX harmonisation. */
.alfari-planfinder-v63 [data-gym-equipment-bundles],
.alfari-planfinder-v63 [data-home-equipment]{display:grid;gap:10px;margin-top:12px}
.alfari-planfinder-v63 [data-gym-equipment-bundles] label,
.alfari-planfinder-v63 [data-home-equipment] label{
  display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:12px 14px;
  border:1px solid #d8dde5;border-radius:12px;cursor:pointer;box-sizing:border-box;
}
.alfari-planfinder-v63 [data-gym-equipment-bundles] input,
.alfari-planfinder-v63 [data-home-equipment] input{width:22px;height:22px;flex:0 0 auto;margin-top:1px}
@media(max-width:759px){
  .alfari-planfinder-v63 button,
  .alfari-planfinder-v63 select{min-height:52px}
  .alfari-planfinder-v63 [data-gym-equipment-bundles] label,
  .alfari-planfinder-v63 [data-home-equipment] label{min-height:54px;font-size:16px}
}


/* alpha.180.1.8: calibration resume is viewport-owned on mobile.
   The hidden result-form holder must never fall back behind the landing page. */
@media(max-width:759px){
  body.alfari-planfinder-calibration-resume-body{
    overflow:hidden!important;
    overscroll-behavior:none;
  }
  .alfari-planfinder-calibration-resume-open>.alfari-planfinder-header{
    display:none!important;
  }
  .alfari-planfinder-calibration-resume-layer{
    position:fixed!important;
    inset:0!important;
    z-index:2147483001!important;
    display:block!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:var(--alfari-surface,Canvas)!important;
    padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 28px)!important;
  }
  .alfari-planfinder-calibration-resume-layer[hidden]{
    display:block!important;
  }
  .alfari-planfinder-calibration-resume-layer>[data-alfari-planfinder-v63]{
    width:min(100%,760px);
    margin:0 auto;
  }
  .alfari-planfinder-mobile-result-layer[hidden]{
    display:none!important;
  }
}


/* alpha.180.1.11 dedicated KDK current-reference continuation */
.alfari-kdk-calibration-resume{display:grid;gap:18px;padding:8px 4px 32px;}
.alfari-kdk-calibration-resume label{display:grid;gap:8px;font-weight:700;}
.alfari-kdk-calibration-resume input[type="number"]{width:100%;min-height:54px;padding:10px 14px;font:inherit;border:1px solid var(--alfari-border,#cfd3d7);border-radius:14px;}
.alfari-kdk-current-reference-confirm{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important;line-height:1.45;}
.alfari-kdk-current-reference-confirm input{margin-top:.25em;}

.alfari-kdk-runtime-trace{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:6px 12px;margin:14px 0;font-size:.9rem}.alfari-kdk-runtime-trace dt{font-weight:700}.alfari-kdk-runtime-trace dd{margin:0;overflow-wrap:anywhere}@media(max-width:520px){.alfari-kdk-runtime-trace{grid-template-columns:1fr}.alfari-kdk-runtime-trace dd{margin-bottom:8px}}

/* alpha.180.1.21: exact Premium Planfinder visual authority */
.alfari-premium-planfinder-workspace .alfari-planfinder-v63-shell,
.alfari-premium-planfinder-workspace .alfari-planfinder-v63{
  --alfari-surface:#fff;
  --alfari-border-color:#d7dcd8;
  color:#1f2328!important;
  background:#fff!important;
}
.alfari-premium-planfinder-workspace .alfari-planfinder-header>span,
.alfari-premium-planfinder-workspace .alfari-planfinder-header>h2,
.alfari-premium-planfinder-workspace .alfari-planfinder-v63 .alfari-planfinder-progress,
.alfari-premium-planfinder-workspace .alfari-planfinder-v63 .alfari-planfinder-progress span,
.alfari-premium-planfinder-workspace .alfari-planfinder-v63 .alfari-planfinder-progress strong,
.alfari-premium-planfinder-workspace .alfari-planfinder-v63 .alfari-planfinder-progress small,
.alfari-premium-planfinder-workspace .alfari-planfinder-v63 .alfari-planfinder-eyebrow,
.alfari-premium-planfinder-workspace .alfari-planfinder-v63 [data-flow-step]>h3,
.alfari-premium-planfinder-workspace .alfari-planfinder-v63 [data-flow-step]>label,
.alfari-premium-planfinder-workspace .alfari-planfinder-v63 label{
  color:#1f2328!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#1f2328!important;
}
.alfari-premium-planfinder-workspace .alfari-planfinder-header>p,
.alfari-premium-planfinder-workspace .alfari-planfinder-v63 .alfari-planfinder-help,
.alfari-premium-planfinder-workspace .alfari-planfinder-v63 [data-flow-step]>p:not(.alfari-planfinder-eyebrow){
  color:#59616b!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#59616b!important;
}
.alfari-premium-planfinder-workspace .alfari-planfinder-v63 select,
.alfari-premium-planfinder-workspace .alfari-planfinder-v63 input,
.alfari-premium-planfinder-workspace .alfari-planfinder-v63 textarea{
  color:#1f2328!important;
  background:#fff!important;
  -webkit-text-fill-color:#1f2328!important;
  opacity:1!important;
}


/* alpha.180.1.25: calibration is a workflow, never a training-plan card. */
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-workspace,
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-workspace *,
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-resume,
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-resume *{
  opacity:1!important;
  visibility:visible!important;
}
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-workspace,
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-resume{
  color:#1f2328!important;
  background:#fff!important;
}
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-workspace p,
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-workspace label,
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-resume p,
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-resume label{
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
}
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-workspace h2,
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-workspace h3,
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-workspace strong,
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-resume h3,
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-resume strong,
.alfari-premium-planfinder-workspace .alfari-kdk-calibration-resume legend{
  color:#1f2328!important;
  -webkit-text-fill-color:#1f2328!important;
}
.alfari-kdk-calibration-workspace{
  display:grid;
  gap:20px;
  padding:20px;
  border:1px solid #d7dcd8;
  border-radius:20px;
  background:#fff;
}
.alfari-kdk-calibration-lift,
.alfari-kdk-calibration-seed{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid #d7dcd8;
  border-radius:14px;
}
.alfari-kdk-calibration-workspace form,
.alfari-kdk-calibration-resume fieldset{
  display:grid;
  gap:12px;
}
.alfari-kdk-calibration-workspace input,
.alfari-kdk-calibration-resume input{
  color:#1f2328!important;
  background:#fff!important;
  -webkit-text-fill-color:#1f2328!important;
  opacity:1!important;
}
.alfari-calibration-success{
  padding:12px;
  border:1px solid #cdddc2;
  border-radius:12px;
}

/* Result surfaces inside Premium must stay readable as well. */
.alfari-premium-planfinder-workspace .alfari-planfinder-mobile-result-layer,
.alfari-premium-planfinder-workspace .alfari-planfinder-mobile-result-layer #alfari-planfinder-result,
.alfari-premium-planfinder-workspace .alfari-planfinder-mobile-result-layer #alfari-planfinder-result *{
  opacity:1!important;
  visibility:visible!important;
}
.alfari-premium-planfinder-workspace .alfari-planfinder-mobile-result-layer #alfari-planfinder-result{
  color:#1f2328!important;
  background:#fff!important;
}
.alfari-premium-planfinder-workspace .alfari-planfinder-mobile-result-layer #alfari-planfinder-result p,
.alfari-premium-planfinder-workspace .alfari-planfinder-mobile-result-layer #alfari-planfinder-result li,
.alfari-premium-planfinder-workspace .alfari-planfinder-mobile-result-layer #alfari-planfinder-result dd{
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
}
/* 180.1.180: result headings must remain visible against the white mobile result surface. */
.alfari-premium-planfinder-workspace .alfari-planfinder-mobile-result-layer #alfari-planfinder-result h1,
.alfari-premium-planfinder-workspace .alfari-planfinder-mobile-result-layer #alfari-planfinder-result h2,
.alfari-premium-planfinder-workspace .alfari-planfinder-mobile-result-layer #alfari-planfinder-result h3,
.alfari-premium-planfinder-workspace .alfari-planfinder-mobile-result-layer #alfari-planfinder-result h4{
  color:#1f2328!important;
  -webkit-text-fill-color:#1f2328!important;
  opacity:1!important;
  visibility:visible!important;
}

/* alpha.180.1.26: calibration must never trap the user in Planfinder. */
.alfari-kdk-calibration-exit{
  display:grid;
  gap:10px;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid #d7dcd8;
}
.alfari-kdk-calibration-exit .alfari-planfinder-secondary-action{
  width:100%;
  min-height:48px;
  white-space:normal;
}


/* alpha.180.1.29: P0 mobile calibration field containment. */
.alfari-kdk-calibration-seed label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px;
  width:100%;
  min-width:0;
  max-width:100%;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.alfari-kdk-calibration-seed input[type="number"]{
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box;
}

/* alpha.180.1.80: RC3 Special Goal UI projection */
.alfari-planfinder-specializations .alfari-planfinder-goal[disabled]{
  opacity:.58;
  cursor:not-allowed;
}
.alfari-planfinder-specializations .alfari-planfinder-goal small{
  display:block;
  margin-top:4px;
  font-size:.86em;
  font-weight:600;
}
.alfari-planfinder-specialization-skip{
  width:100%;
  min-height:48px;
  margin-top:12px;
  white-space:normal;
}


/* alpha.180.1.81: P0 mobile special-goal + result renderer closure. */
.alfari-premium-planfinder-workspace .alfari-planfinder-specializations .alfari-planfinder-goal,
.alfari-premium-planfinder-workspace .alfari-planfinder-specializations .alfari-planfinder-goal span,
.alfari-premium-planfinder-workspace .alfari-planfinder-specializations .alfari-planfinder-goal strong{
  color:#1f2328!important;
  -webkit-text-fill-color:#1f2328!important;
  opacity:1!important;
  visibility:visible!important;
}
.alfari-premium-planfinder-workspace .alfari-planfinder-specializations .alfari-planfinder-goal small{
  color:#59616b!important;
  -webkit-text-fill-color:#59616b!important;
  opacity:1!important;
}
.alfari-premium-planfinder-workspace .alfari-planfinder-specializations .alfari-planfinder-goal[disabled]{
  opacity:1!important;
}
.alfari-premium-planfinder-workspace .alfari-planfinder-specializations .alfari-planfinder-goal[disabled] span{
  background:#f3f4f4!important;
  border-color:#d7dcd8!important;
}
@media(max-width:759px){
  .alfari-premium-planfinder-workspace [data-flow-step="specialization"]{
    padding-bottom:190px!important;
  }
  .alfari-premium-planfinder-workspace .alfari-planfinder-specialization-skip{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:56px!important;
    padding:12px 16px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
  .alfari-planfinder-mobile-result-close{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:flex-end!important;
    width:auto!important;
    min-width:104px!important;
    max-width:160px!important;
    height:44px!important;
    min-height:44px!important;
    padding:8px 14px!important;
    margin:0 0 12px auto!important;
    border-radius:999px!important;
    font-size:.95rem!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .alfari-planfinder-plan-session ol{
    list-style:none!important;
    counter-reset:alfari-exercise!important;
    padding-left:0!important;
  }
  .alfari-planfinder-plan-session li.alfari-planfinder-exercise{
    counter-increment:alfari-exercise!important;
    position:relative!important;
    padding:.8rem .8rem .8rem 2.7rem!important;
  }
  .alfari-planfinder-plan-session li.alfari-planfinder-exercise::before{
    content:counter(alfari-exercise) ".";
    position:absolute;
    left:.85rem;
    top:.8rem;
    font-weight:800;
    color:#374151;
  }
}


/* alpha.180.1.83: specialist eligibility continuation flow */
.alfari-specialist-eligibility-form{
  display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid #d7dcd8;border-radius:18px;background:#fff;
}
.alfari-specialist-eligibility-field{display:grid;gap:7px;font-weight:700;color:#1f2328;}
.alfari-specialist-eligibility-field select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #aeb5bd;border-radius:12px;background:#fff;color:#1f2328;}
.alfari-specialist-eligibility-form fieldset{display:grid;gap:10px;padding:14px;border:1px solid #d7dcd8;border-radius:14px;}
.alfari-specialist-eligibility-form fieldset label{display:flex;gap:10px;align-items:flex-start;font-weight:600;}
@media(max-width:759px){
  .alfari-specialist-eligibility-form{padding:14px;margin-top:14px;}
  .alfari-specialist-eligibility-form .alfari-planfinder-primary-cta{width:100%;min-height:54px;white-space:normal;}
}
/* alpha.180.1.89: specialist candidate adoption via existing CandidatePlanStore */
.alfari-specialist-candidate-preview{margin:18px 0;padding:16px;border:1px solid #cfd5d8;border-radius:16px;background:#fff;color:#1f2328;}
.alfari-specialist-candidate-preview h4{margin:0 0 6px;font-size:1.05rem;line-height:1.3;color:#1f2328;}
.alfari-specialist-candidate-preview p{margin:0 0 12px;color:#4f5961;}
.alfari-specialist-candidate-session{padding:12px 0;border-top:1px solid #e5e8ea;}
.alfari-specialist-candidate-session:first-of-type{border-top:0;}
.alfari-specialist-candidate-session ul{margin:8px 0 0 1.15rem;padding:0;display:grid;gap:5px;}
.alfari-specialist-candidate-session li{color:#2b3339;line-height:1.4;}
@media(max-width:600px){
  .alfari-specialist-candidate-preview{padding:14px;margin:14px 0;}
  .alfari-specialist-candidate-preview h4{font-size:1rem;}
  .alfari-specialist-candidate-session{padding:10px 0;}
}


/* alpha.180.1.90: live mobile readability + exercise identity closure */
.alfari-premium-planfinder-workspace .alfari-specialist-eligibility-field,
.alfari-premium-planfinder-workspace .alfari-specialist-eligibility-field > span{
  color:#1f2328!important;-webkit-text-fill-color:#1f2328!important;opacity:1!important;visibility:visible!important;
}
.alfari-premium-planfinder-workspace .alfari-specialist-eligibility-form p,
.alfari-premium-planfinder-workspace .alfari-specialist-eligibility-form strong{
  color:#374151!important;-webkit-text-fill-color:#374151!important;opacity:1!important;
}
.alfari-premium-planfinder-workspace .alfari-planfinder-exercise-name{
  display:block!important;color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;visibility:visible!important;
  font-size:1.08rem!important;font-weight:900!important;line-height:1.3!important;margin:0 0 .55rem!important;
}
.alfari-premium-planfinder-workspace .alfari-planfinder-exercise{background:#fff!important;color:#374151!important;}
.alfari-premium-planfinder-workspace .alfari-planfinder-exercise strong{color:#111827!important;-webkit-text-fill-color:#111827!important;}
@media(max-width:759px){
  .alfari-premium-planfinder-workspace .alfari-specialist-eligibility-field{font-size:1rem!important;line-height:1.4!important;}
  .alfari-premium-planfinder-workspace .alfari-planfinder-exercise-name{font-size:1.12rem!important;}
}


/* alpha.180.1.115 — mobile server-result layer owns full viewport width */
@media (max-width: 759px) {
  .alfari-planfinder-mobile-result-layer {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .alfari-planfinder-mobile-result-layer > [data-planfinder-completed-result],
  .alfari-planfinder-mobile-result-layer #alfari-planfinder-result {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}


/* 180.1.135: Powerbuilding candidate exercise labels must remain visible
   against the white candidate preview regardless of Theme/app strong styles. */
.alfari-specialist-candidate-session li>strong{
  display:block;
  margin:0 0 3px;
  color:#1f2328!important;
  -webkit-text-fill-color:#1f2328!important;
  opacity:1!important;
  font-weight:850;
}
.alfari-specialist-candidate-session li>div{
  color:#4f5961;
}

/* Progressive Depth 1.0 — UX mode only; no training authority lives here. */
.alfari-planfinder-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;}
.alfari-planfinder-mode-cards button{display:grid;gap:8px;min-height:112px;padding:16px;border:1px solid var(--alfari-border-color,currentColor);border-radius:var(--alfari-radius-card,12px);background:var(--alfari-surface,Canvas);color:inherit;text-align:left;font:inherit;cursor:pointer;touch-action:manipulation;}
.alfari-planfinder-mode-cards button[aria-pressed="true"]{outline:2px solid currentColor;outline-offset:2px;}
.alfari-planfinder-mode-cards button:focus-visible,.alfari-planfinder-mode-switch button:focus-visible{outline:3px solid currentColor;outline-offset:3px;}
.alfari-planfinder-mode-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.alfari-planfinder-mode-switch button{min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer;}
.alfari-planfinder-mode-switch button[aria-pressed="true"]{font-weight:700;text-decoration:underline;}
@media (max-width:759px){.alfari-planfinder-mode-cards{grid-template-columns:1fr}.alfari-planfinder-mode-cards button{min-height:96px}.alfari-planfinder-mode-switch{display:grid;grid-template-columns:1fr}.alfari-planfinder-mode-switch button{width:100%;}}
\n/* 180.1.181: keep result content visually separated from the sticky mobile close control. */\n@media(max-width:759px){\n  .alfari-planfinder-mobile-result-layer>[data-planfinder-completed-result]{display:flow-root!important;}\n  .alfari-planfinder-mobile-result-close{margin-bottom:20px!important;}\n}\n