/* OddSafi dark customer system. Native UI, no remote fonts or framework. */
.account-page { padding-block: 2rem 4rem; min-height: 65svh; }
.account-card { max-width: 38rem; margin-inline: auto; padding: clamp(1rem, 4vw, 2rem); background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow-wrap: anywhere; }
.account-card h1 { font-size: clamp(1.8rem, 5vw, 2.4rem); }
.account-card h2 { font-size: 1.4rem; margin-block: 1.5rem .75rem; }
.account-card form { display: grid; gap: .65rem; margin-block: 1.5rem; }
.account-card label { font-weight: 650; }
.account-input { display: flex; flex-wrap: wrap; gap: .65rem; min-width: 0; align-items: center; }
.account-input input, .account-card input[type="text"], #display-name { flex: 1 1 12rem; width: 100%; min-width: 0; max-width: 100%; min-height: 48px; padding: 12px 16px; color: #F3F6FA; background: #0D131D; border: 1px solid #2A3B50; border-radius: 8px; font: inherit; font-size: 15px; line-height: 1.4; transition: border-color 0.15s ease, box-shadow 0.15s ease; }
.account-input input:focus, .account-input input:focus-visible, .account-card input[type="text"]:focus, #display-name:focus { outline: none; border-color: #63E6A5; box-shadow: 0 0 0 3px rgba(99, 230, 165, 0.2); }
.account-card button { min-height: 48px; white-space: normal; }
.account-card button:disabled { opacity: .65; cursor: wait; }
.account-card .password-toggle { font-size: .85rem; }
.account-status:not(:empty), .account-error:not(:empty) { padding: 1rem; border: 1px solid currentColor; border-radius: 6px; margin-block: 1rem; }
.account-status { color: var(--emerald); }
.account-error { color: #FFABA5; }
.verification-panel { padding: 1rem; border: 1px solid var(--line); border-radius: 6px; margin-block: 1rem; display: grid; gap: .75rem; }
.account-email { overflow-wrap: anywhere; }
:root{
  --background:#0D131D;
  --bg:#0D131D;
  --surface:#151F2D;
  --raised:#1B2838;
  --navy:#F1F5F9;
  --text:#D9E2ED;
  --muted:#ADB9C9;
  --line:#304054;
  --line-strong:#2A3B50;
  --emerald:#63E6A5;
  --emerald-dark:#8AF0BD;
  --mint:#63E6A5;
  --positive:#63E6A5;
  --negative:#FFABA5;
  --red:#FF6B6B;
  --pending:#E5C982;
  --container:1160px;
  --wrap:min(calc(100% - 32px),1160px);
  --shadow:0 8px 32px rgba(0,0,0,0.35);
  color-scheme:dark;
  font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--navy);
  background:var(--background)}
  *{
    box-sizing:border-box}
    body{
      margin:0}
      a{
        color:var(--emerald);
        text-underline-offset:4px}
        button,input,select{
          font:inherit}
          button,summary{
            cursor:pointer}
            button,a,summary{
              touch-action:manipulation;
              -webkit-tap-highlight-color:transparent}
              button{
                min-height:44px}
                button:disabled{
                  cursor:not-allowed;
                  color:#8390A3;
                  background:#182332}
                  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{
                    outline:3px solid var(--mint);
                    outline-offset:4px}
                    [hidden]{
                      display:none!important}
                      h1,h2,h3,h4,p{
                        margin-top:0}
                        h1,h2,h3,h4{
                          line-height:1.2;
                          overflow-wrap:anywhere}
                          h1{
                            font-size:clamp(1.9rem,4vw,2.7rem);
                            letter-spacing:-1.2px;
                            margin-bottom:16px}
                            h2{
                              font-size:clamp(1.5rem,3vw,1.85rem);
                              letter-spacing:-.7px;
                              margin-bottom:12px}
                              h3{
                                font-size:18px;
                                font-weight:650}
                                p{
                                  color:var(--text)}
                                  .container{
                                    width:min(calc(100% - 32px),var(--container));
                                    margin-inline:auto}
                                    .eyebrow{
                                      font-size:11px;
                                      letter-spacing:1.6px;
                                      font-weight:700;
                                      color:var(--emerald);
                                      margin-bottom:10px}
                                      .meta,.section-note{
                                        color:var(--muted);
                                        font-size:13px;
                                        line-height:1.8}
                                        .meta{
                                          margin-bottom:0}
                                          .section-note{
                                            margin-block:12px 20px}
                                            .sr-only{
                                              position:absolute;
                                              width:1px;
                                              height:1px;
                                              padding:0;
                                              margin:-1px;
                                              overflow:hidden;
                                              clip:rect(0,0,0,0);
                                              white-space:nowrap;
                                              border:0}
                                              .button{
                                                display:inline-flex;
                                                align-items:center;
                                                justify-content:center;
                                                gap:18px;
                                                min-height:46px;
                                                padding:11px 18px;
                                                border:1px solid var(--emerald);
                                                border-radius:7px;
                                                background:var(--emerald);
                                                color:#092619;
                                                font-size:14px;
                                                line-height:1.4;
                                                font-weight:750;
                                                text-decoration:none;
                                                text-align:center}
                                                .button:hover{
                                                  background:var(--emerald-dark)}
                                                  .secondary-button{
                                                    background:transparent;
                                                    color:var(--emerald)}
                                                    .secondary-button:hover{
                                                      background:#203C32}
                                                      .quiet-button{
                                                        border:1px solid var(--line);
                                                        border-radius:6px;
                                                        background:transparent;
                                                        color:var(--navy);
                                                        padding:9px 12px;
                                                        font-size:14px;
                                                        font-weight:600;
                                                        line-height:1.4}
                                                        .quiet-button:hover:not(:disabled){
                                                          background:var(--raised)}
                                                          .quiet-link{
                                                            display:inline-flex;
                                                            gap:12px;
                                                            align-items:center;
                                                            min-height:44px;
                                                            font-size:14px;
                                                            font-weight:650}
                                                            .skip{
                                                              position:absolute;
                                                              top:-75px;
                                                              left:12px;
                                                              z-index:20;
                                                              background:var(--mint);
                                                              color:#092619;
                                                              padding:12px}
                                                              .skip:focus{
                                                                top:10px}
                                                                /* Shared navigation */
                                                                .site-header{
                                                                  background:#101925;
                                                                  border-bottom:1px solid var(--line)}
                                                                  .header-inner{
                                                                    min-height:76px;
                                                                    display:flex;
                                                                    align-items:center;
                                                                    justify-content:space-between;
                                                                    position:relative;
                                                                    gap:12px;
                                                                    flex-wrap:wrap;
                                                                    padding-block:10px}
                                                                    .wordmark{
                                                                      display:inline-flex;
                                                                      align-items:center;
                                                                      min-height:44px;
                                                                      flex-shrink:0}
                                                                      .wordmark img{
                                                                        display:block;
                                                                        width:65px;
                                                                        height:auto}
                                                                        .header-actions{
                                                                          display:flex;
                                                                          gap:16px;
                                                                          align-items:center;
                                                                          flex-wrap:wrap}
                                                                          .simulator-link{
                                                                            display:inline-flex;
                                                                            align-items:center;
                                                                            min-height:44px;
                                                                            color:var(--text);
                                                                            font-size:14px;
                                                                            font-weight:650;
                                                                            text-decoration:none}
                                                                            .menu-toggle{
                                                                              display:flex;
                                                                              gap:8px;
                                                                              align-items:center;
                                                                              font-size:13px}
                                                                              #main-nav{
                                                                                display:none;
                                                                                position:absolute;
                                                                                z-index:10;
                                                                                top:calc(100% - 2px);
                                                                                left:0;
                                                                                right:0;
                                                                                padding:12px;
                                                                                border:1px solid var(--line);
                                                                                border-radius:8px;
                                                                                background:var(--surface);
                                                                                box-shadow:0 18px 35px #0006}
                                                                                #main-nav.is-open{
                                                                                  display:grid;
                                                                                  gap:4px}
                                                                                  #main-nav>a:not(.button),.sign-in{
                                                                                    display:flex;
                                                                                    align-items:center;
                                                                                    min-height:44px;
                                                                                    padding:10px 12px;
                                                                                    color:var(--text);
                                                                                    background:transparent;
                                                                                    border:0;
                                                                                    border-radius:5px;
                                                                                    font-size:14px;
                                                                                    text-decoration:none;
                                                                                    text-align:left}
                                                                                    #main-nav>a:not(.button):hover,.sign-in:hover{
                                                                                      color:var(--emerald);
                                                                                      background:var(--raised)}
                                                                                      #main-nav .desktop-simulator{
                                                                                        display:none}
                                                                                        #main-nav .button{
                                                                                          margin-top:6px}
                                                                                          /* A short introduction keeps daily content close. */
                                                                                          .intelligence-hero{
                                                                                            border-bottom:1px solid #223044;
                                                                                            background:linear-gradient(110deg,#101C29,var(--background) 75%)}
                                                                                            .hero-grid{
                                                                                              display:grid;
                                                                                              gap:22px;
                                                                                              padding-block:28px}
                                                                                              .hero-copy{
                                                                                                min-width:0}
                                                                                                .hero-copy h1{
                                                                                                  font-size:clamp(1.8rem,5vw,2.65rem);
                                                                                                  line-height:1.12;
                                                                                                  margin-bottom:13px;
                                                                                                  letter-spacing:-1.1px}
                                                                                                  .hero-copy h1>span{
                                                                                                    color:var(--emerald)}
                                                                                                    .hero-description{
                                                                                                      max-width:580px;
                                                                                                      color:var(--muted);
                                                                                                      font-size:15px;
                                                                                                      line-height:1.7;
                                                                                                      margin-bottom:18px}
                                                                                                      .hero-actions{
                                                                                                        display:flex;
                                                                                                        align-items:center;
                                                                                                        gap:12px 20px;
                                                                                                        flex-wrap:wrap}
                                                                                                        .hero-secondary{
                                                                                                          display:inline-flex;
                                                                                                          align-items:center;
                                                                                                          gap:10px;
                                                                                                          min-height:44px;
                                                                                                          font-size:14px;
                                                                                                          font-weight:600;
                                                                                                          color:var(--text);
                                                                                                          text-decoration:none}
                                                                                                          .hero-secondary:hover{
                                                                                                            color:var(--mint)}
                                                                                                            .hero-context{
                                                                                                              display:none}
                                                                                                              .hero-context p{
                                                                                                                font-size:22px;
                                                                                                                line-height:1.45;
                                                                                                                margin-bottom:12px}
                                                                                                                .hero-context strong{
                                                                                                                  color:var(--navy)}
                                                                                                                  .hero-context a{
                                                                                                                    font-size:13px}
                                                                                                                    .context-icon{
                                                                                                                      display:block;
                                                                                                                      font-size:36px;
                                                                                                                      color:var(--mint);
                                                                                                                      line-height:1;
                                                                                                                      margin-bottom:14px}
                                                                                                                      /* Selection workspace and recorded results */
                                                                                                                      .selections-section{
                                                                                                                        padding-top:26px;
                                                                                                                        scroll-margin-top:20px}
                                                                                                                        .section-heading{
                                                                                                                          display:flex;
                                                                                                                          flex-wrap:wrap;
                                                                                                                          align-items:end;
                                                                                                                          justify-content:space-between;
                                                                                                                          gap:6px 20px;
                                                                                                                          margin-bottom:12px}
                                                                                                                          .section-heading h2{
                                                                                                                            margin-bottom:0}
                                                                                                                            .section-heading .eyebrow{
                                                                                                                              margin-bottom:7px}
                                                                                                                              .section-aside{
                                                                                                                                font-size:13px;
                                                                                                                                color:var(--muted);
                                                                                                                                margin:0}
                                                                                                                                .preview-notice{
                                                                                                                                  font-size:12px;
                                                                                                                                  color:var(--muted);
                                                                                                                                  line-height:1.8;
                                                                                                                                  margin-bottom:16px}
                                                                                                                                  .preview-notice strong,.plans-development strong{
                                                                                                                                    color:var(--mint);
                                                                                                                                    margin-right:5px}
                                                                                                                                    .workspace{
                                                                                                                                      border:1px solid var(--line);
                                                                                                                                      border-radius:9px;
                                                                                                                                      background:var(--surface)}
                                                                                                                                      .workspace-top{
                                                                                                                                        display:flex;
                                                                                                                                        align-items:center;
                                                                                                                                        justify-content:space-between;
                                                                                                                                        border-bottom:1px solid var(--line);
                                                                                                                                        padding-inline:16px;
                                                                                                                                        gap:10px}
                                                                                                                                        .main-tabs{
                                                                                                                                          display:flex;
                                                                                                                                          flex-wrap:wrap;
                                                                                                                                          min-width:0;
                                                                                                                                          gap:0 26px}
                                                                                                                                          .main-tabs a{
                                                                                                                                            display:flex;
                                                                                                                                            align-items:center;
                                                                                                                                            min-height:52px;
                                                                                                                                            padding:10px 1px;
                                                                                                                                            border-bottom:3px solid transparent;
                                                                                                                                            color:var(--muted);
                                                                                                                                            font-size:15px;
                                                                                                                                            font-weight:700;
                                                                                                                                            text-decoration:none}
                                                                                                                                            .main-tabs [aria-selected=true]{
                                                                                                                                              color:var(--mint);
                                                                                                                                              border-bottom-color:var(--mint)}
                                                                                                                                              .workspace-timezone{
                                                                                                                                                display:none;
                                                                                                                                                color:var(--muted);
                                                                                                                                                font-size:12px}
                                                                                                                                                .category-controls{
                                                                                                                                                  display:flex;
                                                                                                                                                  flex-wrap:wrap;
                                                                                                                                                  gap:6px;
                                                                                                                                                  padding:10px 12px 0}
                                                                                                                                                  .category-controls button{
                                                                                                                                                    min-height:44px;
                                                                                                                                                    padding:8px 14px;
                                                                                                                                                    border:1px solid transparent;
                                                                                                                                                    border-radius:6px;
                                                                                                                                                    background:transparent;
                                                                                                                                                    color:var(--muted);
                                                                                                                                                    font-size:13px;
                                                                                                                                                    font-weight:650}
                                                                                                                                                    .category-controls [aria-pressed=true]{
                                                                                                                                                      background:#213E35;
                                                                                                                                                      border-color:#35634F;
                                                                                                                                                      color:var(--mint)}
                                                                                                                                                      .category-controls button:hover{
                                                                                                                                                        color:var(--mint)}
                                                                                                                                                        .date-controls{
                                                                                                                                                          display:flex;
                                                                                                                                                          flex-wrap:wrap;
                                                                                                                                                          align-items:center;
                                                                                                                                                          gap:8px 10px;
                                                                                                                                                          padding:10px 12px;
                                                                                                                                                          border-bottom:1px solid var(--line)}
                                                                                                                                                          .relative-dates{
                                                                                                                                                            display:flex;
                                                                                                                                                            flex-wrap:wrap;
                                                                                                                                                            gap:5px}
                                                                                                                                                            .relative-dates .quiet-button{
                                                                                                                                                              border-color:transparent;
                                                                                                                                                              padding-inline:10px;
                                                                                                                                                              font-size:12px}
                                                                                                                                                              .relative-dates [aria-pressed=true]{
                                                                                                                                                                background:var(--raised);
                                                                                                                                                                color:var(--navy)}
                                                                                                                                                                .calendar-label{
                                                                                                                                                                  font-size:12px;
                                                                                                                                                                  color:var(--muted);
                                                                                                                                                                  margin-left:auto}
                                                                                                                                                                  .calendar-controls{
                                                                                                                                                                    display:grid;
                                                                                                                                                                    grid-template-columns:44px minmax(0,1fr) 44px;
                                                                                                                                                                    gap:7px;
                                                                                                                                                                    align-items:center;
                                                                                                                                                                    flex:1 0 100%;
                                                                                                                                                                    min-width:0}
                                                                                                                                                                    .day-arrow{
                                                                                                                                                                      font-size:17px;
                                                                                                                                                                      padding:7px}
                                                                                                                                                                      input,select{
                                                                                                                                                                        min-height:46px;
                                                                                                                                                                        min-width:0;
                                                                                                                                                                        max-width:100%;
                                                                                                                                                                        width:100%;
                                                                                                                                                                        border:1px solid #53657D;
                                                                                                                                                                        border-radius:6px;
                                                                                                                                                                        padding:9px 12px;
                                                                                                                                                                        background:#101A28;
                                                                                                                                                                        color:var(--navy);
                                                                                                                                                                        font-size:16px}
                                                                                                                                                                        .calendar-controls input{
                                                                                                                                                                          text-align:center;
                                                                                                                                                                          font-variant-numeric:tabular-nums;
                                                                                                                                                                          padding:8px 10px}
                                                                                                                                                                          input::placeholder{
                                                                                                                                                                            color:#A1AFC0;
                                                                                                                                                                            font-size:14px}
                                                                                                                                                                            .list-heading{
                                                                                                                                                                              display:none}
                                                                                                                                                                              .selection-list{
                                                                                                                                                                                list-style:none;
                                                                                                                                                                                padding:0;
                                                                                                                                                                                margin:0}
                                                                                                                                                                                .selection-row{
                                                                                                                                                                                  min-width:0;
                                                                                                                                                                                  display:grid;
                                                                                                                                                                                  gap:10px;
                                                                                                                                                                                  padding:18px 16px;
                                                                                                                                                                                  border-bottom:1px solid var(--line)}
                                                                                                                                                                                  .selection-row:last-child{
                                                                                                                                                                                    border-bottom:0}
                                                                                                                                                                                    .match-description,.recommendation,.match-result{
                                                                                                                                                                                      min-width:0}
                                                                                                                                                                                      .match-meta{
                                                                                                                                                                                        font-size:12px;
                                                                                                                                                                                        line-height:1.6;
                                                                                                                                                                                        color:var(--muted);
                                                                                                                                                                                        margin-bottom:5px;
                                                                                                                                                                                        overflow-wrap:anywhere}
                                                                                                                                                                                        .match-meta>span{
                                                                                                                                                                                          margin-inline:3px}
                                                                                                                                                                                          .match-description h3{
                                                                                                                                                                                            font-size:16px;
                                                                                                                                                                                            line-height:1.5;
                                                                                                                                                                                            margin-bottom:0}
                                                                                                                                                                                            .versus{
                                                                                                                                                                                              font-size:12px;
                                                                                                                                                                                              color:var(--muted);
                                                                                                                                                                                              font-weight:400;
                                                                                                                                                                                              padding-inline:3px}
                                                                                                                                                                                              .field-caption{
                                                                                                                                                                                                display:block;
                                                                                                                                                                                                font-size:12px;
                                                                                                                                                                                                color:var(--muted);
                                                                                                                                                                                                margin-bottom:2px}
                                                                                                                                                                                                .recommendation strong{
                                                                                                                                                                                                  font-size:14px;
                                                                                                                                                                                                  font-weight:650;
                                                                                                                                                                                                  line-height:1.5;
                                                                                                                                                                                                  overflow-wrap:anywhere}
                                                                                                                                                                                                  .match-result{
                                                                                                                                                                                                    display:flex;
                                                                                                                                                                                                    flex-wrap:wrap;
                                                                                                                                                                                                    gap:5px 14px;
                                                                                                                                                                                                    align-items:center;
                                                                                                                                                                                                    font-size:12px;
                                                                                                                                                                                                    font-variant-numeric:tabular-nums}
                                                                                                                                                                                                    .match-state{
                                                                                                                                                                                                      color:var(--muted)}
                                                                                                                                                                                                      .outcome{
                                                                                                                                                                                                        font-weight:650;
                                                                                                                                                                                                        color:var(--pending)}
                                                                                                                                                                                                        .outcome.won{
                                                                                                                                                                                                          color:var(--positive)}
                                                                                                                                                                                                          .outcome.lost{
                                                                                                                                                                                                            color:var(--negative)}
                                                                                                                                                                                                            .outcome.void{
                                                                                                                                                                                                              color:var(--muted)}
                                                                                                                                                                                                              .analysis{
                                                                                                                                                                                                                border-top:1px solid #27374A}
                                                                                                                                                                                                                summary{
                                                                                                                                                                                                                  min-height:44px;
                                                                                                                                                                                                                  padding:11px 0;
                                                                                                                                                                                                                  font-size:14px;
                                                                                                                                                                                                                  line-height:1.5;
                                                                                                                                                                                                                  color:var(--navy);
                                                                                                                                                                                                                  font-weight:600;
                                                                                                                                                                                                                  overflow-wrap:anywhere}
                                                                                                                                                                                                                  .analysis summary{
                                                                                                                                                                                                                    font-size:12px;
                                                                                                                                                                                                                    color:var(--mint)}
                                                                                                                                                                                                                    details p{
                                                                                                                                                                                                                      font-size:14px;
                                                                                                                                                                                                                      color:var(--muted);
                                                                                                                                                                                                                      line-height:1.8;
                                                                                                                                                                                                                      margin-bottom:14px}
                                                                                                                                                                                                                      .publication-details{
                                                                                                                                                                                                                        display:flex;
                                                                                                                                                                                                                        gap:16px 36px;
                                                                                                                                                                                                                        flex-wrap:wrap;
                                                                                                                                                                                                                        padding-bottom:14px}
                                                                                                                                                                                                                        .publication-details dt{
                                                                                                                                                                                                                          font-size:12px}
                                                                                                                                                                                                                          .publication-details dd{
                                                                                                                                                                                                                            font-size:13px;
                                                                                                                                                                                                                            font-weight:500}
                                                                                                                                                                                                                            .publication{
                                                                                                                                                                                                                              margin:0;
                                                                                                                                                                                                                              padding:12px 16px;
                                                                                                                                                                                                                              border-top:1px solid var(--line);
                                                                                                                                                                                                                              color:var(--muted);
                                                                                                                                                                                                                              font-size:12px}
                                                                                                                                                                                                                              .state-message,.access-panel{
                                                                                                                                                                                                                                padding:26px 20px}
                                                                                                                                                                                                                                .state-message h2,.state-message h3,.access-panel h2{
                                                                                                                                                                                                                                  font-size:21px;
                                                                                                                                                                                                                                  margin-bottom:12px}
                                                                                                                                                                                                                                  .state-message p,.access-panel p{
                                                                                                                                                                                                                                    color:var(--muted);
                                                                                                                                                                                                                                    font-size:14px;
                                                                                                                                                                                                                                    max-width:640px}
                                                                                                                                                                                                                                    .ticket{
                                                                                                                                                                                                                                      margin:16px;
                                                                                                                                                                                                                                      border:1px solid var(--line);
                                                                                                                                                                                                                                      border-radius:6px}
                                                                                                                                                                                                                                      .ticket-heading{
                                                                                                                                                                                                                                        display:flex;
                                                                                                                                                                                                                                        flex-wrap:wrap;
                                                                                                                                                                                                                                        align-items:center;
                                                                                                                                                                                                                                        gap:8px 20px;
                                                                                                                                                                                                                                        padding:16px;
                                                                                                                                                                                                                                        background:var(--raised);
                                                                                                                                                                                                                                        font-size:14px}
                                                                                                                                                                                                                                        .ticket-heading h3{
                                                                                                                                                                                                                                          font-size:17px;
                                                                                                                                                                                                                                          margin:0}
                                                                                                                                                                                                                                          .recent-section{
                                                                                                                                                                                                                                            padding-top:36px}
                                                                                                                                                                                                                                            .recent-section .section-note{
                                                                                                                                                                                                                                              margin-top:0}
                                                                                                                                                                                                                                              .recent-section .selection-row{
                                                                                                                                                                                                                                                gap:6px 24px}
                                                                                                                                                                                                                                                .recent-section .analysis{
                                                                                                                                                                                                                                                  border-top:0}
                                                                                                                                                                                                                                                  .recent-section .analysis summary{
                                                                                                                                                                                                                                                    padding-block:8px}
                                                                                                                                                                                                                                                    /* Context, simulator invitation and one membership section */
                                                                                                                                                                                                                                                    .approach-section{
                                                                                                                                                                                                                                                      padding-block:36px}
                                                                                                                                                                                                                                                      .approach-heading{
                                                                                                                                                                                                                                                        margin-bottom:20px}
                                                                                                                                                                                                                                                        .approach-heading .quiet-link{
                                                                                                                                                                                                                                                          font-size:13px}
                                                                                                                                                                                                                                                          .approach-steps{
                                                                                                                                                                                                                                                            display:grid;
                                                                                                                                                                                                                                                            gap:20px}
                                                                                                                                                                                                                                                            .approach-steps article{
                                                                                                                                                                                                                                                              border-top:1px solid var(--line);
                                                                                                                                                                                                                                                              padding-top:16px}
                                                                                                                                                                                                                                                              .step-number{
                                                                                                                                                                                                                                                                display:block;
                                                                                                                                                                                                                                                                color:var(--mint);
                                                                                                                                                                                                                                                                font-size:12px;
                                                                                                                                                                                                                                                                font-weight:650;
                                                                                                                                                                                                                                                                margin-bottom:8px}
                                                                                                                                                                                                                                                                .approach-steps h3{
                                                                                                                                                                                                                                                                  font-size:17px;
                                                                                                                                                                                                                                                                  margin-bottom:8px}
                                                                                                                                                                                                                                                                  .approach-steps p{
                                                                                                                                                                                                                                                                    font-size:14px;
                                                                                                                                                                                                                                                                    color:var(--muted);
                                                                                                                                                                                                                                                                    line-height:1.8;
                                                                                                                                                                                                                                                                    margin-bottom:0}
                                                                                                                                                                                                                                                                    .approach-steps .quiet-link{
                                                                                                                                                                                                                                                                      font-size:13px}
                                                                                                                                                                                                                                                                      .simulator-intro{
                                                                                                                                                                                                                                                                        display:flex;
                                                                                                                                                                                                                                                                        flex-wrap:wrap;
                                                                                                                                                                                                                                                                        align-items:center;
                                                                                                                                                                                                                                                                        justify-content:space-between;
                                                                                                                                                                                                                                                                        gap:20px;
                                                                                                                                                                                                                                                                        padding:24px;
                                                                                                                                                                                                                                                                        background:var(--surface);
                                                                                                                                                                                                                                                                        border:1px solid var(--line);
                                                                                                                                                                                                                                                                        border-radius:9px;
                                                                                                                                                                                                                                                                        margin-bottom:36px}
                                                                                                                                                                                                                                                                        .simulator-intro>div{
                                                                                                                                                                                                                                                                          max-width:640px}
                                                                                                                                                                                                                                                                          .simulator-intro h2{
                                                                                                                                                                                                                                                                            font-size:23px}
                                                                                                                                                                                                                                                                            .simulator-intro p:last-child{
                                                                                                                                                                                                                                                                              font-size:14px;
                                                                                                                                                                                                                                                                              color:var(--muted);
                                                                                                                                                                                                                                                                              margin-bottom:0}
                                                                                                                                                                                                                                                                              .membership-plans-section{
                                                                                                                                                                                                                                                                                padding-bottom:24px}
                                                                                                                                                                                                                                                                                .membership-heading{
                                                                                                                                                                                                                                                                                  scroll-margin-top:24px;
                                                                                                                                                                                                                                                                                  max-width:650px;
                                                                                                                                                                                                                                                                                  margin-bottom:22px}
                                                                                                                                                                                                                                                                                  .membership-heading>p:last-child{
                                                                                                                                                                                                                                                                                    font-size:15px;
                                                                                                                                                                                                                                                                                    color:var(--muted)}
                                                                                                                                                                                                                                                                                    .plan-grid{
                                                                                                                                                                                                                                                                                      display:grid;
                                                                                                                                                                                                                                                                                      gap:16px}
                                                                                                                                                                                                                                                                                      .access-plan{
                                                                                                                                                                                                                                                                                        min-width:0;
                                                                                                                                                                                                                                                                                        display:flex;
                                                                                                                                                                                                                                                                                        flex-direction:column;
                                                                                                                                                                                                                                                                                        padding:24px;
                                                                                                                                                                                                                                                                                        background:var(--surface);
                                                                                                                                                                                                                                                                                        border:1px solid var(--line);
                                                                                                                                                                                                                                                                                        border-radius:9px}
                                                                                                                                                                                                                                                                                        .access-plan>img{
                                                                                                                                                                                                                                                                                          width:28px;
                                                                                                                                                                                                                                                                                          height:28px;
                                                                                                                                                                                                                                                                                          margin-bottom:16px}
                                                                                                                                                                                                                                                                                          .access-plan h3{
                                                                                                                                                                                                                                                                                            font-size:23px;
                                                                                                                                                                                                                                                                                            margin-bottom:6px;
                                                                                                                                                                                                                                                                                            letter-spacing:-.5px}
                                                                                                                                                                                                                                                                                            .plan-duration{
                                                                                                                                                                                                                                                                                              font-size:13px;
                                                                                                                                                                                                                                                                                              color:var(--muted);
                                                                                                                                                                                                                                                                                              margin-bottom:16px}
                                                                                                                                                                                                                                                                                              .plan-price{
                                                                                                                                                                                                                                                                                                color:var(--navy);
                                                                                                                                                                                                                                                                                                font-size:23px;
                                                                                                                                                                                                                                                                                                font-weight:700;
                                                                                                                                                                                                                                                                                                line-height:1.2;
                                                                                                                                                                                                                                                                                                margin-bottom:8px}
                                                                                                                                                                                                                                                                                                .plan-price span{
                                                                                                                                                                                                                                                                                                  font-size:38px}
                                                                                                                                                                                                                                                                                                  .plan-price-note{
                                                                                                                                                                                                                                                                                                    font-size:12px;
                                                                                                                                                                                                                                                                                                    color:var(--muted);
                                                                                                                                                                                                                                                                                                    margin-bottom:18px}
                                                                                                                                                                                                                                                                                                    .access-plan ul{
                                                                                                                                                                                                                                                                                                      flex:1;
                                                                                                                                                                                                                                                                                                      padding:18px 0 16px 18px;
                                                                                                                                                                                                                                                                                                      margin:0;
                                                                                                                                                                                                                                                                                                      border-top:1px solid var(--line)}
                                                                                                                                                                                                                                                                                                      .access-plan li{
                                                                                                                                                                                                                                                                                                        padding-left:4px;
                                                                                                                                                                                                                                                                                                        margin-bottom:8px;
                                                                                                                                                                                                                                                                                                        font-size:14px;
                                                                                                                                                                                                                                                                                                        color:var(--text)}
                                                                                                                                                                                                                                                                                                        .access-plan li::marker{
                                                                                                                                                                                                                                                                                                          color:var(--mint)}
                                                                                                                                                                                                                                                                                                          .access-plan .button{
                                                                                                                                                                                                                                                                                                            width:100%;
                                                                                                                                                                                                                                                                                                            justify-content:space-between;
                                                                                                                                                                                                                                                                                                            margin-top:8px}
                                                                                                                                                                                                                                                                                                            .plans-development{
                                                                                                                                                                                                                                                                                                              margin:16px 0 0;
                                                                                                                                                                                                                                                                                                              color:var(--muted);
                                                                                                                                                                                                                                                                                                              font-size:12px;
                                                                                                                                                                                                                                                                                                              line-height:1.8}
                                                                                                                                                                                                                                                                                                              /* Supporting pages */
                                                                                                                                                                                                                                                                                                              .content-page{
                                                                                                                                                                                                                                                                                                                max-width:800px;
                                                                                                                                                                                                                                                                                                                padding-block:34px 16px;
                                                                                                                                                                                                                                                                                                                min-height:45vh}
                                                                                                                                                                                                                                                                                                                .content-page>p{
                                                                                                                                                                                                                                                                                                                  color:var(--muted);
                                                                                                                                                                                                                                                                                                                  font-size:16px;
                                                                                                                                                                                                                                                                                                                  line-height:1.8}
                                                                                                                                                                                                                                                                                                                  .notice,.membership-card{
                                                                                                                                                                                                                                                                                                                    background:var(--surface);
                                                                                                                                                                                                                                                                                                                    border:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                    border-radius:8px;
                                                                                                                                                                                                                                                                                                                    padding:24px}
                                                                                                                                                                                                                                                                                                                    .notice{
                                                                                                                                                                                                                                                                                                                      border-left:3px solid var(--mint)}
                                                                                                                                                                                                                                                                                                                      .membership-card{
                                                                                                                                                                                                                                                                                                                        margin-block:24px}
                                                                                                                                                                                                                                                                                                                        dl{
                                                                                                                                                                                                                                                                                                                          margin:0}
                                                                                                                                                                                                                                                                                                                          dt{
                                                                                                                                                                                                                                                                                                                            color:var(--muted);
                                                                                                                                                                                                                                                                                                                            font-size:13px}
                                                                                                                                                                                                                                                                                                                            dd{
                                                                                                                                                                                                                                                                                                                              margin:4px 0 0;
                                                                                                                                                                                                                                                                                                                              font-size:15px;
                                                                                                                                                                                                                                                                                                                              font-weight:600;
                                                                                                                                                                                                                                                                                                                              overflow-wrap:anywhere;
                                                                                                                                                                                                                                                                                                                              font-variant-numeric:tabular-nums}
                                                                                                                                                                                                                                                                                                                              .action-row{
                                                                                                                                                                                                                                                                                                                                display:flex;
                                                                                                                                                                                                                                                                                                                                flex-wrap:wrap;
                                                                                                                                                                                                                                                                                                                                gap:12px}
                                                                                                                                                                                                                                                                                                                                .faqs{
                                                                                                                                                                                                                                                                                                                                  margin-top:30px;
                                                                                                                                                                                                                                                                                                                                  scroll-margin-top:20px}
                                                                                                                                                                                                                                                                                                                                  .faqs details{
                                                                                                                                                                                                                                                                                                                                    border-bottom:1px solid var(--line)}
                                                                                                                                                                                                                                                                                                                                    .faqs summary{
                                                                                                                                                                                                                                                                                                                                      padding-block:16px;
                                                                                                                                                                                                                                                                                                                                      font-size:16px}
                                                                                                                                                                                                                                                                                                                                      .methodology-steps{
                                                                                                                                                                                                                                                                                                                                        padding-left:22px}
                                                                                                                                                                                                                                                                                                                                        .methodology-steps li{
                                                                                                                                                                                                                                                                                                                                          padding:14px 0 12px 10px}
                                                                                                                                                                                                                                                                                                                                          .methodology-steps h2{
                                                                                                                                                                                                                                                                                                                                            font-size:21px}
                                                                                                                                                                                                                                                                                                                                            .methodology-steps p{
                                                                                                                                                                                                                                                                                                                                              color:var(--muted);
                                                                                                                                                                                                                                                                                                                                              font-size:15px;
                                                                                                                                                                                                                                                                                                                                              line-height:1.8}
                                                                                                                                                                                                                                                                                                                                              /* Single public bankroll tool */
                                                                                                                                                                                                                                                                                                                                              .simulator-section{
                                                                                                                                                                                                                                                                                                                                                padding-block:30px 14px}
                                                                                                                                                                                                                                                                                                                                                .simulator-section h1{
                                                                                                                                                                                                                                                                                                                                                  font-size:clamp(1.8rem,4vw,2.5rem)}
                                                                                                                                                                                                                                                                                                                                                  .section-description{
                                                                                                                                                                                                                                                                                                                                                    font-size:15px;
                                                                                                                                                                                                                                                                                                                                                    max-width:720px;
                                                                                                                                                                                                                                                                                                                                                    color:var(--muted);
                                                                                                                                                                                                                                                                                                                                                    margin-bottom:24px}
                                                                                                                                                                                                                                                                                                                                                    .simulator-layout{
                                                                                                                                                                                                                                                                                                                                                      display:grid;
                                                                                                                                                                                                                                                                                                                                                      gap:26px}
                                                                                                                                                                                                                                                                                                                                                      .panel{
                                                                                                                                                                                                                                                                                                                                                        background:var(--surface);
                                                                                                                                                                                                                                                                                                                                                        border:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                                                        border-radius:9px;
                                                                                                                                                                                                                                                                                                                                                        padding:22px}
                                                                                                                                                                                                                                                                                                                                                        .form-grid{
                                                                                                                                                                                                                                                                                                                                                          display:grid;
                                                                                                                                                                                                                                                                                                                                                          gap:18px}
                                                                                                                                                                                                                                                                                                                                                          .field label{
                                                                                                                                                                                                                                                                                                                                                            display:block;
                                                                                                                                                                                                                                                                                                                                                            font-size:14px;
                                                                                                                                                                                                                                                                                                                                                            font-weight:650;
                                                                                                                                                                                                                                                                                                                                                            margin-bottom:7px}
                                                                                                                                                                                                                                                                                                                                                            .field label>span{
                                                                                                                                                                                                                                                                                                                                                              color:var(--muted);
                                                                                                                                                                                                                                                                                                                                                              font-weight:400}
                                                                                                                                                                                                                                                                                                                                                              .panel>.button{
                                                                                                                                                                                                                                                                                                                                                                width:100%;
                                                                                                                                                                                                                                                                                                                                                                margin-top:24px}
                                                                                                                                                                                                                                                                                                                                                                .assumptions h2{
                                                                                                                                                                                                                                                                                                                                                                  font-size:21px;
                                                                                                                                                                                                                                                                                                                                                                  line-height:1.35;
                                                                                                                                                                                                                                                                                                                                                                  margin-bottom:16px}
                                                                                                                                                                                                                                                                                                                                                                  .assumptions ul{
                                                                                                                                                                                                                                                                                                                                                                    padding-left:19px;
                                                                                                                                                                                                                                                                                                                                                                    margin:0 0 20px}
                                                                                                                                                                                                                                                                                                                                                                    .assumptions li{
                                                                                                                                                                                                                                                                                                                                                                      font-size:14px;
                                                                                                                                                                                                                                                                                                                                                                      color:var(--muted);
                                                                                                                                                                                                                                                                                                                                                                      line-height:1.75;
                                                                                                                                                                                                                                                                                                                                                                      padding-left:4px;
                                                                                                                                                                                                                                                                                                                                                                      margin-bottom:8px}
                                                                                                                                                                                                                                                                                                                                                                      .assumptions p{
                                                                                                                                                                                                                                                                                                                                                                        font-size:14px;
                                                                                                                                                                                                                                                                                                                                                                        line-height:1.8}
                                                                                                                                                                                                                                                                                                                                                                        .error{
                                                                                                                                                                                                                                                                                                                                                                          color:#FFBBB5;
                                                                                                                                                                                                                                                                                                                                                                          background:#3A232B;
                                                                                                                                                                                                                                                                                                                                                                          border-left:3px solid #FFABA5;
                                                                                                                                                                                                                                                                                                                                                                          padding:12px;
                                                                                                                                                                                                                                                                                                                                                                          font-size:14px;
                                                                                                                                                                                                                                                                                                                                                                          margin-top:18px}
                                                                                                                                                                                                                                                                                                                                                                          .simulation-heading{
                                                                                                                                                                                                                                                                                                                                                                            margin-block:28px 18px}
                                                                                                                                                                                                                                                                                                                                                                            .simulation-heading h2{
                                                                                                                                                                                                                                                                                                                                                                              font-size:24px}
                                                                                                                                                                                                                                                                                                                                                                              .summary-grid{
                                                                                                                                                                                                                                                                                                                                                                                display:grid;
                                                                                                                                                                                                                                                                                                                                                                                grid-template-columns:repeat(2,minmax(0,1fr));
                                                                                                                                                                                                                                                                                                                                                                                gap:10px}
                                                                                                                                                                                                                                                                                                                                                                                .metric-card{
                                                                                                                                                                                                                                                                                                                                                                                  min-width:0;
                                                                                                                                                                                                                                                                                                                                                                                  background:var(--surface);
                                                                                                                                                                                                                                                                                                                                                                                  border:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                                                                                  border-radius:7px;
                                                                                                                                                                                                                                                                                                                                                                                  padding:16px}
                                                                                                                                                                                                                                                                                                                                                                                  .metric-card span{
                                                                                                                                                                                                                                                                                                                                                                                    display:block;
                                                                                                                                                                                                                                                                                                                                                                                    color:var(--muted);
                                                                                                                                                                                                                                                                                                                                                                                    font-size:12px;
                                                                                                                                                                                                                                                                                                                                                                                    margin-bottom:8px}
                                                                                                                                                                                                                                                                                                                                                                                    .metric-card strong{
                                                                                                                                                                                                                                                                                                                                                                                      font-size:19px;
                                                                                                                                                                                                                                                                                                                                                                                      line-height:1.4;
                                                                                                                                                                                                                                                                                                                                                                                      overflow-wrap:anywhere;
                                                                                                                                                                                                                                                                                                                                                                                      font-weight:650;
                                                                                                                                                                                                                                                                                                                                                                                      font-variant-numeric:tabular-nums}
                                                                                                                                                                                                                                                                                                                                                                                      .balance-chart{
                                                                                                                                                                                                                                                                                                                                                                                        background:var(--surface);
                                                                                                                                                                                                                                                                                                                                                                                        border:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                                                                                        border-radius:8px;
                                                                                                                                                                                                                                                                                                                                                                                        padding:20px;
                                                                                                                                                                                                                                                                                                                                                                                        margin:20px 0}
                                                                                                                                                                                                                                                                                                                                                                                        .balance-chart figcaption{
                                                                                                                                                                                                                                                                                                                                                                                          font-weight:650;
                                                                                                                                                                                                                                                                                                                                                                                          font-size:16px;
                                                                                                                                                                                                                                                                                                                                                                                          margin-bottom:16px}
                                                                                                                                                                                                                                                                                                                                                                                          .balance-chart svg{
                                                                                                                                                                                                                                                                                                                                                                                            display:block;
                                                                                                                                                                                                                                                                                                                                                                                            width:100%;
                                                                                                                                                                                                                                                                                                                                                                                            height:auto}
                                                                                                                                                                                                                                                                                                                                                                                            .chart-range{
                                                                                                                                                                                                                                                                                                                                                                                              font-size:14px;
                                                                                                                                                                                                                                                                                                                                                                                              margin-bottom:0}
                                                                                                                                                                                                                                                                                                                                                                                              .chart-range span{
                                                                                                                                                                                                                                                                                                                                                                                                display:block;
                                                                                                                                                                                                                                                                                                                                                                                                font-size:12px;
                                                                                                                                                                                                                                                                                                                                                                                                color:var(--muted)}
                                                                                                                                                                                                                                                                                                                                                                                                .chart-grid{
                                                                                                                                                                                                                                                                                                                                                                                                  fill:none;
                                                                                                                                                                                                                                                                                                                                                                                                  stroke:var(--line);
                                                                                                                                                                                                                                                                                                                                                                                                  stroke-width:1}
                                                                                                                                                                                                                                                                                                                                                                                                  .chart-line{
                                                                                                                                                                                                                                                                                                                                                                                                    fill:none;
                                                                                                                                                                                                                                                                                                                                                                                                    stroke:var(--mint);
                                                                                                                                                                                                                                                                                                                                                                                                    stroke-width:3;
                                                                                                                                                                                                                                                                                                                                                                                                    vector-effect:non-scaling-stroke;
                                                                                                                                                                                                                                                                                                                                                                                                    stroke-linecap:round;
                                                                                                                                                                                                                                                                                                                                                                                                    stroke-linejoin:round}
                                                                                                                                                                                                                                                                                                                                                                                                    .declining .chart-line{
                                                                                                                                                                                                                                                                                                                                                                                                      stroke:var(--negative)}
                                                                                                                                                                                                                                                                                                                                                                                                      .chart-axis{
                                                                                                                                                                                                                                                                                                                                                                                                        display:flex;
                                                                                                                                                                                                                                                                                                                                                                                                        flex-wrap:wrap;
                                                                                                                                                                                                                                                                                                                                                                                                        justify-content:space-between;
                                                                                                                                                                                                                                                                                                                                                                                                        gap:8px;
                                                                                                                                                                                                                                                                                                                                                                                                        font-size:12px;
                                                                                                                                                                                                                                                                                                                                                                                                        color:var(--muted);
                                                                                                                                                                                                                                                                                                                                                                                                        margin-bottom:12px}
                                                                                                                                                                                                                                                                                                                                                                                                        .sequence-heading{
                                                                                                                                                                                                                                                                                                                                                                                                          margin-block:26px 16px}
                                                                                                                                                                                                                                                                                                                                                                                                          .sequence-heading h3{
                                                                                                                                                                                                                                                                                                                                                                                                            font-size:20px;
                                                                                                                                                                                                                                                                                                                                                                                                            margin-bottom:8px}
                                                                                                                                                                                                                                                                                                                                                                                                            .simulation-days{
                                                                                                                                                                                                                                                                                                                                                                                                              display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                              gap:10px}
                                                                                                                                                                                                                                                                                                                                                                                                              .day-row{
                                                                                                                                                                                                                                                                                                                                                                                                                min-width:0;
                                                                                                                                                                                                                                                                                                                                                                                                                background:var(--surface);
                                                                                                                                                                                                                                                                                                                                                                                                                border:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                                                                                                                border-radius:7px;
                                                                                                                                                                                                                                                                                                                                                                                                                padding:18px}
                                                                                                                                                                                                                                                                                                                                                                                                                .day-row h4{
                                                                                                                                                                                                                                                                                                                                                                                                                  font-size:15px;
                                                                                                                                                                                                                                                                                                                                                                                                                  margin-bottom:16px}
                                                                                                                                                                                                                                                                                                                                                                                                                  .day-row dl{
                                                                                                                                                                                                                                                                                                                                                                                                                    display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                    grid-template-columns:repeat(2,minmax(0,1fr));
                                                                                                                                                                                                                                                                                                                                                                                                                    gap:15px}
                                                                                                                                                                                                                                                                                                                                                                                                                    .day-row dd{
                                                                                                                                                                                                                                                                                                                                                                                                                      font-size:14px;
                                                                                                                                                                                                                                                                                                                                                                                                                      font-weight:500}
                                                                                                                                                                                                                                                                                                                                                                                                                      .day-row dt{
                                                                                                                                                                                                                                                                                                                                                                                                                        font-size:12px}
                                                                                                                                                                                                                                                                                                                                                                                                                        #toggle-days{
                                                                                                                                                                                                                                                                                                                                                                                                                          margin-top:16px}
                                                                                                                                                                                                                                                                                                                                                                                                                          /* Footer and availability dialog */
                                                                                                                                                                                                                                                                                                                                                                                                                          .site-footer{
                                                                                                                                                                                                                                                                                                                                                                                                                            background:#101925;
                                                                                                                                                                                                                                                                                                                                                                                                                            border-top:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                                                                                                                            padding-block:26px 18px;
                                                                                                                                                                                                                                                                                                                                                                                                                            margin-top:20px}
                                                                                                                                                                                                                                                                                                                                                                                                                            .footer-top{
                                                                                                                                                                                                                                                                                                                                                                                                                              display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                              gap:20px;
                                                                                                                                                                                                                                                                                                                                                                                                                              padding-bottom:20px}
                                                                                                                                                                                                                                                                                                                                                                                                                              .footer-name{
                                                                                                                                                                                                                                                                                                                                                                                                                                font-size:21px;
                                                                                                                                                                                                                                                                                                                                                                                                                                font-weight:800;
                                                                                                                                                                                                                                                                                                                                                                                                                                letter-spacing:-.6px}
                                                                                                                                                                                                                                                                                                                                                                                                                                .footer-identity p{
                                                                                                                                                                                                                                                                                                                                                                                                                                  color:var(--muted);
                                                                                                                                                                                                                                                                                                                                                                                                                                  font-size:13px;
                                                                                                                                                                                                                                                                                                                                                                                                                                  line-height:1.8;
                                                                                                                                                                                                                                                                                                                                                                                                                                  margin:8px 0 0}
                                                                                                                                                                                                                                                                                                                                                                                                                                  .site-footer nav{
                                                                                                                                                                                                                                                                                                                                                                                                                                    display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                    grid-template-columns:repeat(2,minmax(0,1fr));
                                                                                                                                                                                                                                                                                                                                                                                                                                    gap:4px 18px;
                                                                                                                                                                                                                                                                                                                                                                                                                                    align-content:start}
                                                                                                                                                                                                                                                                                                                                                                                                                                    .site-footer nav a{
                                                                                                                                                                                                                                                                                                                                                                                                                                      display:flex;
                                                                                                                                                                                                                                                                                                                                                                                                                                      align-items:center;
                                                                                                                                                                                                                                                                                                                                                                                                                                      flex-wrap:wrap;
                                                                                                                                                                                                                                                                                                                                                                                                                                      gap:6px;
                                                                                                                                                                                                                                                                                                                                                                                                                                      min-height:44px;
                                                                                                                                                                                                                                                                                                                                                                                                                                      font-size:13px;
                                                                                                                                                                                                                                                                                                                                                                                                                                      color:var(--text);
                                                                                                                                                                                                                                                                                                                                                                                                                                      text-decoration:none;
                                                                                                                                                                                                                                                                                                                                                                                                                                      overflow-wrap:anywhere}
                                                                                                                                                                                                                                                                                                                                                                                                                                      .site-footer nav a:hover{
                                                                                                                                                                                                                                                                                                                                                                                                                                        color:var(--mint)}
                                                                                                                                                                                                                                                                                                                                                                                                                                        .site-footer nav a>span{
                                                                                                                                                                                                                                                                                                                                                                                                                                          font-size:11px;
                                                                                                                                                                                                                                                                                                                                                                                                                                          color:var(--muted)}
                                                                                                                                                                                                                                                                                                                                                                                                                                          .footer-bottom{
                                                                                                                                                                                                                                                                                                                                                                                                                                            display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                            gap:8px;
                                                                                                                                                                                                                                                                                                                                                                                                                                            padding-top:16px;
                                                                                                                                                                                                                                                                                                                                                                                                                                            border-top:1px solid var(--line)}
                                                                                                                                                                                                                                                                                                                                                                                                                                            .footer-bottom p{
                                                                                                                                                                                                                                                                                                                                                                                                                                              font-size:12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                              color:var(--muted);
                                                                                                                                                                                                                                                                                                                                                                                                                                              margin-bottom:0}
                                                                                                                                                                                                                                                                                                                                                                                                                                              dialog{
                                                                                                                                                                                                                                                                                                                                                                                                                                                width:calc(100% - 32px);
                                                                                                                                                                                                                                                                                                                                                                                                                                                max-width:470px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                max-height:calc(100dvh - 32px);
                                                                                                                                                                                                                                                                                                                                                                                                                                                padding:36px 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                border:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                                                                                                                                                border-radius:9px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                background:var(--surface);
                                                                                                                                                                                                                                                                                                                                                                                                                                                color:var(--navy)}
                                                                                                                                                                                                                                                                                                                                                                                                                                                dialog::backdrop{
                                                                                                                                                                                                                                                                                                                                                                                                                                                  background:#030910C9}
                                                                                                                                                                                                                                                                                                                                                                                                                                                  dialog h2{
                                                                                                                                                                                                                                                                                                                                                                                                                                                    font-size:25px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                    dialog>p:not(.eyebrow){
                                                                                                                                                                                                                                                                                                                                                                                                                                                      font-size:15px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                      color:var(--muted);
                                                                                                                                                                                                                                                                                                                                                                                                                                                      line-height:1.8}
                                                                                                                                                                                                                                                                                                                                                                                                                                                      .close{
                                                                                                                                                                                                                                                                                                                                                                                                                                                        position:absolute;
                                                                                                                                                                                                                                                                                                                                                                                                                                                        top:5px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                        right:9px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                        width:44px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                        height:44px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                        border:0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                        background:none;
                                                                                                                                                                                                                                                                                                                                                                                                                                                        font-size:25px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                        @media(min-width:600px){
                                                                                                                                                                                                                                                                                                                                                                                                                                                          .container{
                                                                                                                                                                                                                                                                                                                                                                                                                                                            width:min(calc(100% - 56px),var(--container))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                            .workspace-timezone{
                                                                                                                                                                                                                                                                                                                                                                                                                                                              display:block}
                                                                                                                                                                                                                                                                                                                                                                                                                                                              .date-controls{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                grid-template-columns:auto minmax(70px,1fr) minmax(250px,320px);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                padding:10px 18px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                .calendar-label{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  text-align:right}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .form-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grid-template-columns:1fr 1fr}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .field.full{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      grid-column:1/-1}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .summary-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        grid-template-columns:repeat(3,minmax(0,1fr))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .day-row dl{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          grid-template-columns:repeat(3,minmax(0,1fr))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .footer-top{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            grid-template-columns:1fr 1.2fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            gap:40px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .footer-bottom{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              grid-template-columns:1fr 1fr}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .footer-bottom p:last-child{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                text-align:right}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @media(min-width:700px){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .hero-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  gap:44px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  padding-block:30px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .hero-context{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    display:block;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    border-left:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    padding-left:30px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    align-self:center}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .approach-steps{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      grid-template-columns:repeat(3,minmax(0,1fr));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      gap:24px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .approach-heading{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        grid-template-columns:1fr auto;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        align-items:center}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .approach-heading .eyebrow{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          grid-column:1/-1}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .approach-heading h2{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            margin:0}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .plan-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              grid-template-columns:repeat(2,minmax(0,1fr));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              gap:20px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .access-plan{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                padding:26px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @media(min-width:850px){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .list-heading{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,.95fr);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  gap:24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  padding:10px 22px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  border-bottom:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  background:#182536;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  color:var(--muted);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-size:12px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .selection-row{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,.95fr);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    gap:8px 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    align-items:center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    padding:16px 22px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .field-caption{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      display:none}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .match-result{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        flex-direction:column;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        align-items:start;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        gap:4px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .analysis{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          grid-column:1/-1}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .analysis summary{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            min-height:38px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            padding-block:8px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .publication{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              padding-inline:22px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .simulator-layout{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                grid-template-columns:1.1fr 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                gap:36px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .panel{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  padding:26px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .assumptions{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    padding-top:6px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .metric-card strong{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      font-size:23px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .sequence-heading{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        display:flex;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        justify-content:space-between;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        align-items:center}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .day-row{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          grid-template-columns:70px 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          gap:20px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          align-items:center}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .day-row h4{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            margin:0}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .day-row dl{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              grid-template-columns:repeat(5,minmax(0,1fr))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .site-footer nav{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                grid-template-columns:repeat(3,1fr)}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @media(min-width:1000px){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .header-inner{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  min-height:82px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .wordmark img{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    width:74px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .header-actions{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      display:none}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      #main-nav,#main-nav.is-open{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        display:flex;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        align-items:center;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        gap:20px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        position:static;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        border:0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        border-radius:0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        background:transparent;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        box-shadow:none;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        padding:0}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        #main-nav .desktop-simulator{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          display:flex}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          #main-nav>a:not(.button),.sign-in{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            padding-inline:5px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            #main-nav .button{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              margin:0 0 0 8px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .hero-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                padding-block:32px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              @media(prefers-reduced-motion:reduce){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                html{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  scroll-behavior:auto}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
/* Focused readability and simulator refinement; preserve the established layout. */
.match-meta, .field-caption, .plan-price-note, .match-result, .publication, .chart-axis { font-size: 13px; }
.selected-date { margin: 0; padding: 9px 16px; color: var(--text); font-size: 14px; border-bottom: 1px solid var(--line); }
.category-notice { margin: 0; padding: 12px 16px; font-size: 14px; color: var(--text); }
.footer-wordmark { display: inline-flex; align-items: center; min-height: 55px; }
.footer-wordmark img { display: block; width: 74px; height: auto; }
.value-loss { color: var(--negative); }
.value-gain { color: var(--positive); }
.value-neutral, .outcome.neutral { color: var(--text); }
.metric-help { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.settings-notice { border-left: 3px solid var(--mint); background: var(--surface); padding: 12px 16px; color: var(--text); font-size: 14px; }
.chart-ticks { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 13px; margin-top: 8px; }
.chart-frame { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: stretch; gap: 10px; }
.chart-balances { display: flex; flex-direction: column; justify-content: space-between; font-size: 12px; color: var(--muted); padding-block: 16px; font-variant-numeric: tabular-nums; }
@media(max-width:849px) {
  .day-row { padding: 14px 16px; }
  .day-row h4 { margin-bottom: 10px; }
  .day-row dl { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 16px; }
  .day-row dt { font-size: 13px; line-height: 1.4; }
  .day-row dd { margin-top: 3px; font-size: 14px; }
}

.chart-frame svg { height: 160px; }
.chart-axis { margin-top: 12px; }

/* M3 signed-in workspace, dynamic account header and membership section */
.workspace-selections h1 { font-size: clamp(1.55rem, 3.2vw, 2rem); letter-spacing: -.7px; margin-bottom: 0; }
.header-account { display: flex; align-items: center; gap: 8px; margin-left: auto; min-width: 0; }
.header-account:empty { display: none; }
.header-status-text { font-size: 13px; color: var(--muted); white-space: nowrap; }
.header-status-unavailable { color: var(--pending); }
.header-retry, .header-signin { min-height: 44px; padding: 8px 12px; font-size: 13px; text-decoration: none; display: inline-flex; align-items: center; white-space: nowrap; }
.account-badge { display: inline-flex; align-items: center; justify-content: center; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1.3; border: 1px solid var(--mint); color: var(--mint); background: #142B26; white-space: nowrap; }
.badge-active { background: #17382D; border-color: var(--mint); color: var(--mint); }
.badge-free { background: #142636; border-color: var(--mint); color: var(--mint); }
.badge-renewal { background: var(--raised); border-color: var(--line); color: var(--text); }
.badge-verify { background: #2A2519; border-color: var(--pending); color: var(--pending); }
.badge-expired { background: #331F26; border-color: var(--negative); color: var(--negative); }
.account-disclosure { position: relative; display: inline-flex; align-items: center; }
.account-trigger { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 11px; font-size: 13px; font-weight: 650; background: var(--surface); border-color: var(--line); color: var(--navy); white-space: nowrap; }
.account-dot { color: var(--mint); font-size: 12px; line-height: 1; }
.account-caret { color: var(--muted); font-size: 11px; line-height: 1; }
.account-menu { position: absolute; top: calc(100% + 8px); right: 0; z-index: 30; width: min(220px, calc(100vw - 32px)); padding: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 18px 35px #0009; display: grid; gap: 4px; }
.account-menu-item { display: flex; align-items: center; width: 100%; min-height: 44px; padding: 9px 12px; border: 0; border-radius: 6px; background: transparent; color: var(--navy); font-size: 14px; font-weight: 600; text-decoration: none; text-align: left; }
.account-menu-item:hover { background: var(--raised); color: var(--mint); }
.account-logout { border-top: 1px solid var(--line); border-radius: 0 0 6px 6px; margin-top: 4px; padding-top: 10px; color: var(--text); }

.workspace-header .header-actions,
.site-header.is-signed-in .header-actions,
.site-header.is-signed-in #main-nav .sign-in,
.site-header.is-signed-in #main-nav .nav-membership,
.site-header.is-signed-in #main-nav .nav-start-free { display: none; }

.workspace-header .wordmark,
.site-header.is-signed-in .wordmark { order: 1; margin-right: auto; }
.workspace-header .header-account,
.site-header.is-signed-in .header-account { order: 2; }
.workspace-header #main-nav,
.site-header.is-signed-in #main-nav {
  order: 3;
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 18px;
  position: static;
  padding: 6px 0 0;
  border: 0;
  border-top: 1px solid #223044;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.site-header.is-signed-in #main-nav .desktop-simulator { display: inline-flex; }
.workspace-header #main-nav > a:not(.button),
.site-header.is-signed-in #main-nav > a:not(.button) { padding: 6px 2px; min-height: 40px; font-weight: 600; }
.workspace-header #main-nav > a[aria-current="page"],
.site-header.is-signed-in #main-nav > a[aria-current="page"] { color: var(--mint); }

@media (max-width: 380px) {
  .workspace-header .wordmark img,
  .site-header.is-signed-in .wordmark img { width: 56px; }
  .header-account { gap: 6px; }
  .account-badge { padding: 3px 8px; font-size: 11px; }
  .account-trigger { padding: 7px 9px; font-size: 12px; gap: 4px; }
  .main-tabs { gap: 0 16px; }
}

@media (min-width: 1000px) {
  .workspace-header .header-inner,
  .site-header.is-signed-in .header-inner { flex-wrap: nowrap; gap: 24px; }
  .workspace-header .wordmark,
  .site-header.is-signed-in .wordmark { margin-right: 0; }
  .workspace-header #main-nav,
  .site-header.is-signed-in #main-nav {
    order: 2;
    flex: 0 1 auto;
    border-top: 0;
    padding: 0;
    margin-right: auto;
    gap: 24px;
  }
  .workspace-header .header-account,
  .site-header.is-signed-in .header-account { order: 3; margin-left: auto; }
}

.workspace-top { flex-wrap: wrap; }
.workspace-top-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-left: auto; }
.workspace-membership-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 13px; font-weight: 650; color: var(--mint); text-decoration: none; white-space: nowrap; }
.workspace-membership-link:hover { text-decoration: underline; }

.account-back { margin-bottom: 12px; }
.account-profile-section { padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.account-verification-line { margin-block: 8px 12px; }
.account-membership-section { margin-top: 24px; padding: 20px; background: var(--raised); border: 1px solid var(--line); border-radius: 9px; scroll-margin-top: 24px; }
.account-membership-section h2 { margin-top: 0; font-size: 1.25rem; }
.account-membership-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-block: 8px 10px; }
.account-expiry { font-size: 14px; color: var(--text); margin-bottom: 8px; }
.account-signout-row { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); }

/* M4 — Focused Onboarding Shell & Simple Account Forms (/signup, /signin) */
.onboarding-body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: #0D131D;
}

.onboarding-header {
  position: static;
  width: 100%;
  background: rgba(13, 19, 29, 0.92);
  border-bottom: 1px solid #1E2C3D;
  margin-bottom: 0;
}

.onboarding-header-inner {
  max-width: 1120px;
  width: 100%;
  margin: 0 auto;
  padding: 18px 28px;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.onboarding-back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  white-space: nowrap;
}

.onboarding-back:hover {
  color: var(--text);
  text-decoration: underline;
}

.onboarding-main {
  flex: 1 0 auto;
  width: min(calc(100% - 32px), var(--container));
  margin-inline: auto;
  padding: 48px 16px 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
}

.onboarding-card {
  width: 100%;
  max-width: 440px;
  margin-inline: auto;
  padding: 32px;
  background: #151F2D;
  border: 1px solid #263548;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.onboarding-card h1 {
  margin: 6px 0 8px;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #F3F6FA;
}

.onboarding-sub,
.onboarding-lead {
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.5;
  color: #9BA9B9;
}

.onboarding-banner {
  margin-bottom: 16px;
}

.auth-form,
#signup-form,
#signin-form {
  display: grid;
  gap: 20px;
}

.auth-field {
  display: block;
}

.auth-field label,
.label-row label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #8F9CAE;
  margin-bottom: 6px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.label-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 6px;
  width: 100%;
}

.label-row label {
  margin-bottom: 0;
}

#forgot-password-link,
.forgot-link,
.quiet-inline-link {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  font-size: 13px;
  font-weight: 500;
  color: #63E6A5;
  text-decoration: none;
}

#forgot-password-link:hover,
.forgot-link:hover,
.quiet-inline-link:hover {
  text-decoration: underline;
}

.onboarding-card input[type="email"],
.onboarding-card input[type="password"],
.onboarding-card input[type="text"],
.form-card input[type="email"],
.form-card input[type="password"],
.form-card input[type="text"],
.auth-field input {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  background: #0D131D;
  color: #F3F6FA;
  border: 1px solid #2A3B50;
  border-radius: 8px;
  font-size: 15px;
  font-family: inherit;
  line-height: 1.4;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

input::placeholder,
.onboarding-card input::placeholder,
.form-card input::placeholder,
.auth-field input::placeholder {
  color: #56687E;
  opacity: 1;
  font-weight: 400;
}

.onboarding-card input:-webkit-autofill,
.form-card input:-webkit-autofill,
.auth-field input:-webkit-autofill {
  -webkit-text-fill-color: #F3F6FA;
  -webkit-box-shadow: 0 0 0 1000px #0D131D inset;
  transition: background-color 5000s ease-in-out 0s;
}

.onboarding-card input:focus,
.onboarding-card input:focus-visible,
.form-card input:focus,
.form-card input:focus-visible,
.auth-field input:focus,
.auth-field input:focus-visible {
  outline: none;
  border-color: #63E6A5;
  box-shadow: 0 0 0 3px rgba(99, 230, 165, 0.2);
}

.onboarding-card input[aria-invalid="true"],
.form-card input[aria-invalid="true"],
.auth-field input[aria-invalid="true"] {
  border-color: #FF6B6B;
  box-shadow: 0 0 0 2px rgba(255, 107, 107, 0.2);
}

.password-wrapper {
  position: relative;
  display: block;
  width: 100%;
}

.password-wrapper input[type="password"],
.password-wrapper input[type="text"],
.password-wrapper input {
  padding-right: 64px !important;
}

#password-toggle,
.password-toggle {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  min-height: 32px;
  height: auto;
  padding: 6px 8px;
  background: none;
  color: #63E6A5;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

#password-toggle:hover,
.password-toggle:hover {
  color: #8AF0BD;
  background: rgba(99, 230, 165, 0.08);
}

.field-help,
#password-help {
  margin: 6px 0 0;
  font-size: 12px;
  color: #8F9CAE;
}

.field-error {
  margin: 6px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: #FF6B6B;
}

.auth-submit {
  width: 100%;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 4px;
  background: #63E6A5;
  color: #07121A;
  font-size: 15px;
  font-weight: 700;
  border-radius: 8px;
  border: none;
  transition: background-color 0.15s ease, transform 0.12s ease;
}

.auth-submit:hover:not([disabled]) {
  background: #8AF0BD;
  transform: translateY(-1px);
}

.auth-submit[disabled],
.auth-form[aria-busy="true"] .auth-submit {
  opacity: 0.72;
  cursor: wait;
}

.auth-switch {
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: 14px;
  color: var(--muted);
  text-align: center;
}

.auth-switch a {
  color: var(--mint);
  font-weight: 650;
  text-decoration: none;
}

.auth-switch a:hover {
  text-decoration: underline;
}

.onboarding-footer {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12px;
  color: var(--muted);
  text-align: center;
}

.onboarding-footer nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.onboarding-footer a {
  color: var(--muted);
  text-decoration: none;
  padding: 6px 4px;
}

.onboarding-footer a:hover {
  color: var(--text);
  text-decoration: underline;
}

/* M5 — Verification Journey (/verify-email) */
.verify-masked-email {
  color: var(--text);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.verify-status-box {
  margin: 0 0 18px;
  padding: 12px 14px;
  background: var(--raised);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text);
}

.verify-actions {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.verify-action-btn {
  min-height: 44px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 650;
  color: var(--mint);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 7px;
  cursor: pointer;
}

.verify-action-btn:hover:not([disabled]) {
  text-decoration: underline;
  background: rgba(99, 230, 165, 0.08);
}

.verify-action-btn[disabled] {
  color: var(--muted);
  cursor: not-allowed;
  opacity: 0.75;
}

.verify-dot {
  color: var(--muted);
}

.verify-fallback {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--muted);
  text-align: center;
}

@media (max-width: 480px) {
  .onboarding-header-inner {
    padding: 14px 16px;
  }
  .onboarding-main {
    padding: 24px 0 36px;
  }
  .onboarding-card {
    padding: 22px 20px;
  }
}

/* M9 — Homepage Entry Points: Header, Hero Banner & Registration CTAs */
.mobile-signin {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 8px;
  color: var(--text);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}

.mobile-signin:hover {
  color: var(--mint);
}

.site-header:not(.workspace-header):not(.is-signed-in) #main-nav #desktop-signin {
  display: none;
}

.site-header:not(.workspace-header):not(.is-signed-in) #main-nav .nav-start-free {
  order: -1;
  width: 100%;
  margin: 0 0 6px;
}

.site-header:not(.workspace-header).is-account-resolving .header-account {
  display: none;
}

.hero-cta-group {
  display: grid;
  gap: 10px;
}

.hero-secondary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 16px;
  text-decoration: none;
  color: var(--text);
  border-color: var(--line);
}

.hero-secondary-cta:hover {
  color: var(--mint);
  background: var(--raised);
}

.hero-qualifier {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
}

@media (max-width: 380px) {
  .header-actions {
    gap: 8px;
  }
  .mobile-signin {
    padding: 6px 6px;
    font-size: 13px;
  }
}

@media (min-width: 1000px) {
  .site-header:not(.workspace-header):not(.is-signed-in) #main-nav #desktop-signin {
    display: inline-flex;
  }
  .site-header:not(.workspace-header):not(.is-signed-in) #main-nav .nav-start-free {
    order: 0;
    width: auto;
    margin: 0 0 0 6px;
  }
  .site-header:not(.workspace-header):not(.is-signed-in) #main-nav .mobile-cta-arrow {
    display: none;
  }
}

/* M10 — Concise Homepage Sections, Membership Comparison & FAQ */
.results-callout {
  margin-bottom: 18px;
}

.membership-plan-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  margin-top: auto;
  text-decoration: none;
}

.home-faq-section {
  padding-top: 28px;
  padding-bottom: 12px;
}

.faq-grid {
  display: grid;
  gap: 12px;
}

.faq-item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 14px 18px;
}

.faq-item summary {
  font-size: 15px;
  font-weight: 650;
  color: var(--navy);
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  color: var(--mint);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}

.faq-item[open] summary::after {
  content: "−";
}

.faq-item p {
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
}

@media (min-width: 700px) {
  .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
  }
}

/* M14 — SmartBet.gg-inspired workspace polish: pills, premium strip, market/outcome badges */
.workspace-header #main-nav > a[aria-current="page"],
.site-header.is-signed-in #main-nav > a[aria-current="page"] {
  background: #182332;
  border: 1px solid #2A3B50;
  border-radius: 999px;
  padding: 7px 16px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  color: #F3F6FA;
}

/* Premium access strip */
.workspace-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin-bottom: 16px;
  padding: 12px 18px;
  background: linear-gradient(90deg, rgba(99, 230, 165, 0.09) 0%, rgba(21, 31, 45, 0.85) 100%);
  border: 1px solid rgba(99, 230, 165, 0.28);
  border-radius: 12px;
}
.workspace-banner:has(#toolbar-membership[hidden]) { display: none; }
.workspace-banner-copy { min-width: 0; flex: 1 1 320px; }
.workspace-banner-eyebrow {
  margin: 0 0 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  color: #63E6A5;
}
.banner-dot { font-size: 9px; margin-right: 4px; vertical-align: 1px; }
.workspace-banner-text { margin: 0; font-size: 14px; line-height: 1.5; color: #D9E2ED; }
.workspace-banner #toolbar-membership {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #63E6A5;
  color: #07121A;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .15s ease, transform .12s ease;
}
.workspace-banner #toolbar-membership:hover { background: #8AF0BD; text-decoration: none; transform: translateY(-1px); }

/* Pill tabs */
.workspace-top { padding: 12px 16px; gap: 10px; }
.main-tabs { gap: 8px; }
.main-tabs a {
  min-height: 40px;
  padding: 8px 18px;
  border: 1px solid #263548;
  border-radius: 999px;
  background: #151F2D;
  color: #ADB9C9;
  font-size: 14px;
}
.main-tabs a:hover { color: #F3F6FA; border-color: #3A4D66; }
.main-tabs [aria-selected=true] {
  background: #63E6A5;
  border-color: #63E6A5;
  color: #07121A;
}
.main-tabs [aria-selected=true]:hover { color: #07121A; }

/* Single-row filter bar: categories left, date group right */
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
}
.filter-bar .category-controls { padding: 0; gap: 8px; }
.filter-bar .date-controls { padding: 0; border-bottom: 0; }
.category-controls button,
.relative-dates .quiet-button {
  min-height: 40px;
  padding: 7px 16px;
  border: 1px solid #263548;
  border-radius: 999px;
  background: #151F2D;
  color: #ADB9C9;
  font-size: 13px;
  font-weight: 650;
}
.category-controls button:hover,
.relative-dates .quiet-button:hover:not(:disabled) { color: #63E6A5; border-color: #3A4D66; }
.category-controls [aria-pressed=true],
.relative-dates [aria-pressed=true] {
  background: rgba(99, 230, 165, 0.14);
  border-color: #63E6A5;
  color: #63E6A5;
  font-weight: 700;
}
.relative-dates .quiet-button:disabled { opacity: .5; background: #151F2D; color: #8390A3; }
.calendar-controls .day-arrow {
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid #263548;
  background: #151F2D;
}
.calendar-controls input {
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid #2A3B50;
  background: #0D131D;
  font-size: 15px;
}
.calendar-controls input:focus-visible { outline: none; border-color: #63E6A5; box-shadow: 0 0 0 3px rgba(99, 230, 165, 0.2); }

@media (min-width: 768px) {
  .filter-bar { flex-wrap: nowrap; }
  .filter-bar .date-controls {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    margin-left: auto;
  }
  .filter-bar .calendar-label { margin-left: 6px; white-space: nowrap; }
  .filter-bar .calendar-controls {
    flex: 0 0 auto;
    grid-template-columns: 40px 170px 40px;
    gap: 6px;
  }
}

/* Match rows: kick-off badge, competition badge, market pill, outcome pills */
.match-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 8px; }
.kickoff-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: 6px;
  background: #0D131D;
  border: 1px solid #2A3B50;
  color: #F3F6FA;
  font-size: 12px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.competition-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ADB9C9;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
}
.league-dot { width: 7px; height: 7px; border-radius: 50%; background: #63E6A5; box-shadow: 0 0 0 3px rgba(99, 230, 165, 0.16); flex: 0 0 auto; }
.demo-tag {
  padding: 1px 7px;
  border-radius: 999px;
  border: 1px solid #304054;
  color: #8F9CAE;
  font-size: 11px;
  font-weight: 600;
}
.market-pill,
.recommendation strong.market-pill,
.preview-selection-row .market-pill {
  display: inline-block;
  margin: 0;
  padding: 6px 12px;
  background: #0D131D;
  border: 1px solid #2A3B50;
  border-radius: 8px;
  color: #F3F6FA;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
.match-result { gap: 6px 8px; }
.match-state {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: #182332;
  border: 1px solid #263548;
  color: #ADB9C9;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.outcome,
.outcome.neutral,
.outcome.pending,
.outcome.void {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid #3A4D66;
  background: rgba(143, 156, 174, 0.12);
  color: #D9E2ED;
  font-size: 12px;
  font-weight: 700;
}
.outcome.won,
.outcome.positive {
  background: rgba(99, 230, 165, 0.14);
  border-color: rgba(99, 230, 165, 0.35);
  color: #63E6A5;
}
.outcome.lost,
.outcome.negative {
  background: rgba(255, 107, 107, 0.14);
  border-color: rgba(255, 107, 107, 0.35);
  color: #FF8585;
}
.selection-row { transition: background-color .15s ease; }
.selection-row:hover { background: rgba(27, 40, 56, 0.55); }

@media (min-width: 850px) {
  .match-result { flex-direction: row; flex-wrap: wrap; align-items: center; }
}

/* S2 — Membership plan selection & onboarding plan banner */
.access-plan .button {
  text-decoration: none;
  min-height: 48px;
}
.access-plan .button[hidden] {
  display: none;
}
.access-plan.is-selected {
  border-color: var(--mint);
  box-shadow: 0 0 0 1px rgba(99, 230, 165, 0.25);
}
.membership-page {
  padding-top: 28px;
  padding-bottom: 48px;
}
.membership-page .membership-plans-section {
  padding-top: 0;
}
.membership-page .membership-heading h1 {
  margin: 4px 0 8px;
  font-size: clamp(28px, 4vw, 38px);
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.membership-notice,
.membership-active-notice {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text);
}
.membership-active-notice p {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
}
.membership-checkout-note {
  margin: 18px 0 0;
  padding: 16px 20px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
}
.membership-checkout-note strong {
  color: var(--text);
}
.membership-secondary-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 28px;
  margin-top: 18px;
}
.membership-secondary-actions .quiet-link {
  gap: 8px;
}
.membership-compare-link {
  margin: 12px 0 0;
}
.selected-plan-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  margin: 0 0 18px;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(99, 230, 165, 0.08);
  border: 1px solid rgba(99, 230, 165, 0.35);
  font-size: 14px;
  color: var(--muted);
}
.selected-plan-banner[hidden] {
  display: none;
}
.selected-plan-banner strong {
  color: var(--mint);
  font-weight: 700;
}
.site-header:not(.workspace-header):not(.is-signed-in) #main-nav a[aria-current="page"].nav-start-free {
  background: var(--mint);
  color: #07121A;
}

/* S3 — Account Creation & Verification Handoff Polish */
#selected-plan-text {
  white-space: nowrap;
}
#change-plan-link {
  white-space: nowrap;
}
.auth-recovery-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: -4px 0 16px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--raised);
  border: 1px solid var(--line);
  font-size: 13px;
}
.auth-recovery-actions[hidden] {
  display: none;
}
.auth-reassurance {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
  text-align: center;
}
.verify-action-btn.is-retry-primary {
  width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  background: #63E6A5;
  color: #07121A;
  border-color: #63E6A5;
  font-size: 15px;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
}
.verify-action-btn.is-retry-primary:hover:not([disabled]) {
  background: #8AF0BD;
  border-color: #8AF0BD;
  text-decoration: none;
}
.verify-action-btn.is-retry-primary[disabled] {
  background: #1B2838;
  color: var(--muted);
  border-color: var(--line);
}
.verify-actions:has(.is-retry-primary) .verify-dot {
  display: none;
}
.auth-secondary-cta {
  width: 100%;
  min-height: 46px;
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
  color: var(--text);
}
.verify-note {
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
  text-align: center;
}

/* S4 — Sign-in recovery & temporary membership destination */
.recovery-inline-button {
  background: none;
  border: 0;
  padding: 6px 2px;
  min-height: 36px;
  font: inherit;
  font-weight: 600;
  color: var(--mint);
  cursor: pointer;
}
.recovery-inline-button:hover {
  text-decoration: underline;
}
.recovery-inline-button:focus-visible {
  outline: 3px solid var(--mint);
  outline-offset: 2px;
  border-radius: 4px;
}
.membership-status-panel {
  margin-bottom: 18px;
  padding: 14px 18px;
}
.membership-status-panel[hidden] {
  display: none;
}
.membership-checking {
  margin: 0;
  font-size: 14px;
}
.membership-recovery-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
}
.membership-recovery-row p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text);
}
.membership-selected-summary {
  margin: 0 0 20px;
  padding: 16px 20px;
  border-radius: 9px;
  background: rgba(99, 230, 165, 0.08);
  border: 1px solid rgba(99, 230, 165, 0.35);
}
.membership-selected-summary[hidden] {
  display: none;
}
.membership-selected-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
}
.membership-selected-label {
  margin: 0 0 4px;
  font-size: 15px;
  color: var(--text);
}
.membership-selected-label strong {
  color: var(--mint);
}
.membership-selected-note {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}
.membership-change-btn {
  min-height: 44px;
  white-space: nowrap;
}
#membership-signin-link[hidden] {
  display: none;
}

/* S5 — Clear, Reliable Email-Verification Waiting Screen */
.verify-account-line {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--muted);
}
.verify-account-line[hidden],
.verify-status-box[hidden],
.account-error[hidden],
.verify-primary-row[hidden],
.verify-actions[hidden],
.verify-recovery-links[hidden] {
  display: none;
}
.verify-primary-row {
  margin: 0 0 4px;
}
.verify-primary-btn {
  width: 100%;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
}
.verify-primary-btn:hover {
  text-decoration: none;
}
.verify-primary-btn.is-secondary-check {
  width: auto;
  min-height: 44px;
  padding: 8px 10px;
  background: transparent;
  color: var(--mint);
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 650;
}
.verify-primary-btn.is-secondary-check:hover:not([disabled]) {
  background: rgba(99, 230, 165, 0.08);
  border-color: transparent;
  text-decoration: underline;
}
.verify-actions {
  gap: 6px 18px;
}
.verify-resend-note[hidden] {
  display: none;
}
.verify-resend-note {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--muted);
  text-align: center;
  overflow-wrap: anywhere;
}
.verify-recovery-links {
  margin: 4px 0 12px;
}
.verify-public-links {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 20px;
  font-size: 13px;
  color: var(--muted);
}
.verify-public-links a {
  min-height: 36px;
}
.home-simulator-section {
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
}
.home-simulator-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: none;
  width: 100%;
}
.home-simulator-header > div {
  max-width: 640px;
}
.home-simulator-body {
  width: 100%;
  max-width: none;
}
.home-simulator-form {
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.home-simulator-grid {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}
.home-simulator-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-top: 14px;
}
.home-simulator-results {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.home-simulator-results h3 {
  font-size: 18px;
}
.home-simulator-full-link {
  margin-top: 12px;
}
.action-cta-stack {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
#action-status[hidden],
#action-error[hidden],
#recovery-status[hidden],
#recovery-error[hidden],
#checkout-status[hidden],
#checkout-error[hidden],
#checkout-recovery[hidden],
#checkout-details[hidden] {
  display: none;
}
.checkout-card {
  max-width: 520px;
}
.checkout-account-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  margin-bottom: 14px;
}
.checkout-account-row .verify-account-line {
  margin: 0;
}
.checkout-account-email {
  overflow-wrap: anywhere;
}
.checkout-plan-box {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 18px;
  margin-bottom: 14px;
}
.checkout-plan-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.checkout-plan-duration {
  font-size: 22px;
  margin-top: 4px;
}
.checkout-plan-pricing {
  text-align: right;
}
.checkout-plan-price {
  display: block;
  font-size: 22px;
  line-height: 1.2;
}
.checkout-plan-benefits {
  margin: 0;
}
.checkout-actions {
  margin-top: 14px;
}
.checkout-actions .button {
  width: 100%;
}
@media (max-width: 480px) {
  .checkout-plan-pricing {
    text-align: left;
  }
}
