/* N3XT website — same look as the app (dark / orange). Scoped under .n3xt-app. */
:root{--n3-bg:#0B0B0B;--n3-surface:#161616;--n3-surface2:#222222;--n3-orange:#FF5C00;--n3-orange-d:#E04E00;--n3-white:#FFFFFF;--n3-gray:#9A9A9A;--n3-line:#2E2E2E;--n3-gold:#FFD814;--n3-red:#D00000}
body.n3xt-web{background:var(--n3-bg);color:var(--n3-white);font-family:'Outfit','Avenir Next','Helvetica Neue',system-ui,sans-serif;-webkit-font-smoothing:antialiased;margin:0}
.n3xt-app{max-width:480px;margin:0 auto;padding:0 20px 40px;min-height:100vh;box-sizing:border-box;color:var(--n3-white);font-family:'Outfit','Avenir Next','Helvetica Neue',system-ui,sans-serif;font-size:15px;line-height:1.45}
.n3xt-app *{box-sizing:border-box}
.n3xt-app a{color:var(--n3-orange);text-decoration:none}.n3xt-app a:hover{color:#FF8A4A}
.n3xt-display{font-family:'Bebas Neue','Oswald','Arial Narrow',sans-serif;letter-spacing:.04em;text-transform:uppercase;font-weight:400}
.n3xt-has-tabbar{padding-bottom:110px}
/* header */
.n3xt-head{padding-top:calc(env(safe-area-inset-top,0px) + 22px)}
.n3xt-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}
.n3xt-brand{display:inline-flex;align-items:center}
.n3xt-head-right{display:flex;align-items:center;gap:10px}
.n3xt-title{font-size:32px;line-height:1;margin:10px 0 4px;color:#fff}
.n3xt-h1{font-size:34px;line-height:1;margin:8px 0 6px}.n3xt-h2{font-size:24px;line-height:1;margin:0}.n3xt-h3{font-size:14px;font-weight:700;margin:18px 0 8px;font-family:inherit}
.n3xt-hero-title{font-size:50px;line-height:.95;margin:14px 0 8px}
.n3xt-sub{color:#CFCFCF;margin:0 0 14px;font-size:14px}
.n3xt-muted{color:var(--n3-gray)}.n3xt-small{font-size:12.5px}.n3xt-center{text-align:center}.n3xt-mt{margin-top:18px}.n3xt-mt-s{margin-top:8px}
.n3xt-ok{color:var(--n3-orange);font-weight:700;display:inline-flex;align-items:center;gap:5px}.n3xt-gold{color:var(--n3-gold);font-weight:700}
.n3xt-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.n3xt-link{color:var(--n3-orange);font-weight:600}
.n3xt-linkbtn{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--n3-orange);font-weight:600}
.n3xt-iconlink{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--n3-gray)!important;font-weight:600}
.n3xt-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--n3-surface)}
.n3xt-pill{display:inline-flex;align-items:center;gap:6px;background:var(--n3-surface);border:1px solid var(--n3-line);border-radius:999px;padding:6px 12px;font-size:14px}.n3xt-pill small{color:var(--n3-gray);font-size:11px}
.n3xt-notice{border-radius:12px;padding:10px 14px;margin:10px 0;font-size:14px;background:#1C2A1F;border:1px solid #2E8B57;color:#CFF5DC}.n3xt-notice.is-error{background:#2A1414;border-color:var(--n3-red);color:#FFD6D6}
.n3xt-card{background:var(--n3-surface);border:1px solid var(--n3-line);border-radius:16px;padding:14px}
.n3xt-note{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:12.5px;color:#CFCFCF}.n3xt-note svg{flex:none}
/* buttons & forms */
.n3xt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:14px;border:0;font:inherit;font-weight:700;cursor:pointer;text-decoration:none!important;transition:transform .08s ease,background .15s ease}
.n3xt-btn:active{transform:scale(.98)}
.n3xt-btn-primary{background:var(--n3-orange);color:#0B0B0B!important}.n3xt-btn-primary:hover{background:var(--n3-orange-d)}
.n3xt-btn-primary:disabled{background:var(--n3-surface2);color:#6B6B6B!important;cursor:not-allowed}
.n3xt-btn-ghost{background:var(--n3-surface);color:#fff!important;border:1px solid var(--n3-line)}
.n3xt-btn-danger{background:var(--n3-red);color:#fff!important}
.n3xt-btn-block{width:100%}.n3xt-btn-sm{min-height:40px;padding:0 14px;font-size:14px;border-radius:10px}
.n3xt-submit{font-size:20px;letter-spacing:.08em;min-height:54px;margin-top:12px}
.n3xt-field{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.n3xt-field>span{font-size:12.5px;color:var(--n3-gray);font-weight:600}
.n3xt-app input[type=text],.n3xt-app input[type=email],.n3xt-app input[type=password],.n3xt-app input[type=number],.n3xt-app select{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--n3-line);background:var(--n3-surface);color:#fff;padding:0 14px;font:inherit;font-size:16px}
.n3xt-app input:focus,.n3xt-app select:focus{outline:2px solid var(--n3-orange);outline-offset:1px;border-color:var(--n3-orange)}
.n3xt-app input:disabled{opacity:.6}
.n3xt-code{letter-spacing:.35em;font-size:26px!important;text-align:center;font-weight:700}
.n3xt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.n3xt-check{display:flex;gap:10px;align-items:flex-start;margin:8px 0 14px;font-size:13px;color:#CFCFCF}.n3xt-check input{margin-top:3px;accent-color:var(--n3-orange);width:18px;height:18px}
.n3xt-inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.n3xt-steps{display:flex;gap:6px;margin:4px 0 16px}.n3xt-steps span{flex:1;height:4px;border-radius:999px;background:var(--n3-line)}.n3xt-steps span.is-on{background:var(--n3-orange)}
.n3xt-chips{display:flex;flex-wrap:wrap;gap:8px}.n3xt-chip-opt input{position:absolute;opacity:0;width:0;height:0}.n3xt-chip-opt span{display:inline-block;padding:8px 12px;border-radius:999px;border:1.5px solid var(--n3-line);color:#CFCFCF;font-size:13px;font-weight:600;cursor:pointer}.n3xt-chip-opt input:checked+span{border-color:var(--n3-orange);background:var(--n3-orange);color:#0B0B0B}
.n3xt-avatar-pick{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.n3xt-avatar-opt input{position:absolute;opacity:0;width:0;height:0}.n3xt-avatar-opt .n3xt-avatar{cursor:pointer;border:2px solid transparent}.n3xt-avatar-opt input:checked+.n3xt-avatar{border-color:var(--n3-orange);background:#2A1A10}
.n3xt-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--n3-surface2);flex:none}.n3xt-avatar.is-ring{border:3px solid var(--n3-orange)}
/* landing */
.n3xt-hero{padding:28px 0 10px}.n3xt-hero-sub{color:#CFCFCF;font-size:16px;margin:0 0 18px;max-width:34ch}
.n3xt-hero-list{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:14px}.n3xt-hero-list li{display:flex;gap:12px;align-items:flex-start}.n3xt-hero-list b{display:block;font-size:15px}.n3xt-hero-list span{color:var(--n3-gray);font-size:13px}
.n3xt-cta-row{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.n3xt-values-grid-wrap{margin-top:26px}.n3xt-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.n3xt-value-tile{background:var(--n3-surface);border:1px solid var(--n3-line);border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.n3xt-value-tile b{font-size:13px}.n3xt-value-tile small{color:var(--n3-gray);font-size:11px}
.n3xt-foot{margin-top:34px;text-align:center}.n3xt-tagline{font-size:22px;letter-spacing:.08em;margin:0 0 8px}.n3xt-tagline span{color:var(--n3-orange)}
/* athletes */
.n3xt-list{display:flex;flex-direction:column;gap:10px}
.n3xt-athlete-form{margin:0}
.n3xt-athlete-card{width:100%;display:flex;align-items:center;gap:14px;background:var(--n3-surface);border:1px solid var(--n3-line);border-radius:18px;padding:14px;min-height:72px;color:#fff;font:inherit;text-align:left;cursor:pointer}
.n3xt-athlete-card:hover{border-color:#3A3A3A}
.n3xt-athlete-meta{display:flex;flex-direction:column;gap:3px;flex:1}.n3xt-athlete-name{font-size:26px;line-height:1}
.n3xt-athlete-streak{display:flex;flex-direction:column;align-items:center;font-size:22px;line-height:1}
.n3xt-add-card{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;border:1.5px dashed #3A3A3A;color:var(--n3-gray)!important;font-size:13px;font-weight:600}
/* check-in */
.n3xt-progress-row{display:flex;align-items:center;gap:10px;margin:4px 0 10px}.n3xt-progress-row b{min-width:28px;text-align:right}.n3xt-progress-row span{color:var(--n3-gray)}
.n3xt-bar{flex:1;height:6px;background:var(--n3-surface2);border-radius:999px;overflow:hidden}.n3xt-bar-fill{height:6px;background:var(--n3-orange);border-radius:999px;transition:width .2s ease}
.n3xt-values{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.n3xt-value-row{display:flex;align-items:center;gap:12px;padding:9px 12px;min-height:52px;background:var(--n3-surface);border-radius:14px;cursor:pointer;border:1px solid transparent;user-select:none}
.n3xt-value-row input{position:absolute;opacity:0;width:0;height:0}
.n3xt-value-ic{width:34px;height:34px;border-radius:10px;background:var(--n3-surface2);display:flex;align-items:center;justify-content:center;flex:none}
.n3xt-value-text{display:flex;flex-direction:column;flex:1;gap:1px}.n3xt-value-text b{font-size:14px}.n3xt-value-text small{color:var(--n3-gray);font-size:11.5px}
.n3xt-iam{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--n3-orange);border:1.5px solid var(--n3-orange);border-radius:6px;padding:3px 7px}
.n3xt-box{width:26px;height:26px;border-radius:8px;border:2px solid #3A3A3A;display:flex;align-items:center;justify-content:center;flex:none}.n3xt-box svg{opacity:0}
.n3xt-value-row input:checked~.n3xt-iam{background:var(--n3-orange);color:#0B0B0B}.n3xt-value-row input:checked~.n3xt-box{background:var(--n3-orange);border-color:var(--n3-orange)}.n3xt-value-row input:checked~.n3xt-box svg{opacity:1}
.n3xt-value-row:has(input:focus-visible){outline:2px solid var(--n3-orange)}
.n3xt-box.is-on{background:var(--n3-orange);border-color:var(--n3-orange)}.n3xt-box.is-on svg{opacity:1}
/* celebration */
.n3xt-celebrate{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:14px}
.n3xt-bigcheck{width:128px;height:128px;border-radius:999px;background:var(--n3-orange);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 14px rgba(255,92,0,.12),0 0 0 28px rgba(255,92,0,.06);margin:26px 0 20px;animation:n3xt-pop .5s cubic-bezier(.2,1.4,.4,1) both}.n3xt-bigcheck.is-done{width:96px;height:96px;animation:none}
@keyframes n3xt-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.n3xt-bigcheck{animation:none}}
.n3xt-awesome{font-size:54px;line-height:1;margin:0 0 6px}
.n3xt-stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:18px}.n3xt-stats2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}
.n3xt-stat{background:var(--n3-surface);border-radius:16px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.n3xt-stat-l{font-size:11px;color:var(--n3-gray);text-transform:uppercase;letter-spacing:.06em}.n3xt-stat-v{font-size:32px;line-height:1;color:#fff}.n3xt-stat-v.is-accent{color:var(--n3-orange)}.n3xt-stat-s{font-size:11px;color:var(--n3-gray)}
.n3xt-newbadge{display:flex;gap:12px;align-items:center;text-align:left;width:100%;margin-top:12px;border-color:#3A2A1F}.n3xt-newbadge b{display:block;font-size:15px}.n3xt-newbadge small{display:block}
.n3xt-badge-ic{width:44px;height:44px;border-radius:12px;background:var(--n3-surface2);display:flex;align-items:center;justify-content:center;flex:none}.n3xt-badge-ic.is-gold{background:var(--n3-gold)}.n3xt-badge-ic.is-on{background:var(--n3-orange);border-radius:999px;width:56px;height:56px}
.n3xt-next{width:100%;margin-top:14px;display:flex;flex-direction:column;gap:6px}
.n3xt-row-sb{display:flex;justify-content:space-between;align-items:center;gap:10px}.n3xt-row-ic{display:flex;align-items:center;gap:10px}
/* progress */
.n3xt-ring-wrap{position:relative;width:196px;height:196px;margin:14px auto 6px}.n3xt-ring{display:block}.n3xt-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.n3xt-ring-n{font-size:56px;line-height:1}
.n3xt-week{display:flex;justify-content:space-between;background:var(--n3-surface);border-radius:16px;padding:12px 16px}.n3xt-day{display:flex;flex-direction:column;align-items:center;gap:6px}.n3xt-day small{font-size:11px;color:var(--n3-gray)}.n3xt-day span{width:34px;height:34px;border-radius:999px;border:2px solid var(--n3-line);display:flex;align-items:center;justify-content:center}.n3xt-day.is-done span{background:var(--n3-orange);border-color:var(--n3-orange)}.n3xt-day.is-today span{box-shadow:0 0 0 3px #0B0B0B,0 0 0 5px var(--n3-orange)}.n3xt-day.is-future span{opacity:.5}
.n3xt-upnext{display:flex;flex-direction:column;gap:8px}
.n3xt-badges-row{display:flex;gap:12px}.n3xt-badges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 8px;margin-top:10px}.n3xt-badge{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.n3xt-badge small{font-size:11px;line-height:1.2}.n3xt-badge.is-locked small{color:#6B6B6B}.n3xt-badge .n3xt-badge-ic{border-radius:999px;width:56px;height:56px}
/* calendar */
.n3xt-cal-nav{margin:8px 0 10px}.n3xt-calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.n3xt-cal-dow{font-size:11px;color:var(--n3-gray);text-align:center;padding:4px 0}
.n3xt-cal-day{height:40px;border-radius:12px;background:var(--n3-surface);display:flex;align-items:center;justify-content:center;color:#6B6B6B;font-weight:600}.n3xt-cal-day.is-done{background:var(--n3-orange);color:#0B0B0B;font-weight:700}.n3xt-cal-day.is-today{box-shadow:0 0 0 2px #0B0B0B,0 0 0 4px var(--n3-orange)}.n3xt-cal-day.is-future{background:transparent;color:#3A3A3A}
/* rewards */
.n3xt-segments{display:flex;gap:6px;margin:8px 0 10px}.n3xt-seg{flex:1;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--n3-surface);color:var(--n3-gray)!important;font-size:16px;letter-spacing:.06em}.n3xt-seg.is-on{background:var(--n3-orange);color:#0B0B0B!important}
.n3xt-reward{display:flex;align-items:center;gap:12px}.n3xt-reward.is-col{flex-direction:column;align-items:stretch;gap:8px}.n3xt-reward-ic{width:48px;height:48px;border-radius:12px;background:var(--n3-surface2);display:flex;align-items:center;justify-content:center;flex:none}.n3xt-reward-ic.is-gold{background:var(--n3-gold)}.n3xt-reward-meta{display:flex;flex-direction:column;gap:2px;flex:1}.n3xt-reward-meta b{font-size:15px}.n3xt-reward-meta small{font-size:12px}
.n3xt-tag{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 10px;border-radius:10px;background:var(--n3-surface2);color:var(--n3-gray);font-size:12px;font-weight:700;text-align:center}.n3xt-tag.is-gold{border:1.5px solid var(--n3-gold);background:transparent;color:var(--n3-gold)}
/* profile */
.n3xt-profile-top{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:6px;text-align:center}.n3xt-levelpill{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;background:var(--n3-surface);border:1px solid #3A2A1F;border-radius:999px;padding:6px 12px;font-size:13px}.n3xt-levelpill b{color:var(--n3-orange)}
/* settings */
.n3xt-danger{margin-top:22px;border:1px solid #3A1A1A;border-radius:14px;padding:12px 14px}.n3xt-danger summary{cursor:pointer;color:#FF8A8A;font-weight:600}
/* tab bar */
.n3xt-tabbar{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,480px);display:flex;justify-content:space-around;align-items:center;padding:10px 8px calc(env(safe-area-inset-bottom,0px) + 12px);background:rgba(11,11,11,.96);backdrop-filter:blur(8px);border-top:1px solid var(--n3-line);z-index:50}
.n3xt-tab{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:56px;min-height:44px;justify-content:center;color:var(--n3-gray)!important;font-size:11px;font-weight:600}.n3xt-tab.is-active{color:var(--n3-orange)!important}
/* legal */
.n3xt-legal h3{font-size:16px;margin:18px 0 6px}.n3xt-legal p,.n3xt-legal li{color:#CFCFCF;font-size:14px}
@media (min-width:560px){.n3xt-app{border-left:1px solid var(--n3-line);border-right:1px solid var(--n3-line)}}
@media (max-width:380px){.n3xt-values-grid{grid-template-columns:repeat(2,1fr)}.n3xt-avatar-pick{grid-template-columns:repeat(4,1fr)}}

/* Android add-to-home-screen hint */
.n3xt-a2hs { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; display: flex; gap: 10px; align-items: center; justify-content: space-between; background: #161616; border: 1px solid #2E2E2E; border-radius: 14px; padding: 12px 14px; font-size: 13px; color: #CFCFCF; box-shadow: 0 8px 30px rgba(0,0,0,.5); }
.n3xt-a2hs strong { color: #FF5C00; }
.n3xt-a2hs button { background: none; border: 0; color: #9A9A9A; font-size: 16px; min-width: 44px; min-height: 44px; cursor: pointer; }

/* coach encouragement card */
.n3xt-encouragement { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid #3A2A1F; background: linear-gradient(180deg, #1D1409, #161616); margin-bottom: 10px; }
.n3xt-enc-from { color: #FF5C00; font-weight: 800; }
.n3xt-enc-text { font-size: 14px; color: #FFF; line-height: 1.45; }

/* coach console */
.n3xt-coach-tabs, .n3xt-coach-locs { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; }
.n3xt-chip { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: 999px; background: var(--n3-surface); color: #9A9A9A; text-decoration: none; font-weight: 700; font-size: 14px; border: 1px solid var(--n3-line); }
.n3xt-chip.is-on { background: #FF5C00; color: #0B0B0B; border-color: #FF5C00; }
.n3xt-coach-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.n3xt-coach-athlete { display: flex; flex-direction: column; gap: 10px; }
.n3xt-coach-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.n3xt-input-sm { background: var(--n3-surface-2, #222); border: 1px solid var(--n3-line); border-radius: 10px; color: #fff; padding: 8px 10px; font-size: 13px; min-width: 190px; }
.n3xt-btn-sm { min-height: 38px; padding: 0 12px; font-size: 13px; }
.n3xt-tag { display: inline-block; font-size: 11.5px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--n3-surface-2, #222); color: #9A9A9A; margin-left: 6px; }
.n3xt-tag-ok { color: #FF5C00; } .n3xt-tag-warn { color: #FFD814; }
.n3xt-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 12px 0; }
.n3xt-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.n3xt-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; padding-top: 6px; }
.n3xt-checks label { font-size: 14px; color: #CFCFCF; }
.n3xt-coach .n3xt-title { margin: 4px 0 2px; }
.n3xt-announcement { border: 1px solid var(--n3-line); margin-bottom: 10px; }
.n3xt-announcement .n3xt-enc-from { display: block; margin-bottom: 4px; }

/* full-affirmation chip (checkin_row_style = affirmation) */
.n3xt-iam-full { font-size: 11px; letter-spacing: 0.06em; white-space: nowrap; max-width: 46vw; overflow: hidden; text-overflow: ellipsis; }
.n3xt-value-row.is-affirmation .n3xt-value-text b { font-size: 15px; }
@media (max-width: 380px) { .n3xt-iam-full { font-size: 10px; max-width: 42vw; } }
/* ---- D32: Stars, streak restores, 3-step check-in ---- */
/* Selected values light up yellow (Mike's spec §2) */
.n3xt-value-row input:checked~.n3xt-iam{background:var(--n3-gold);border-color:var(--n3-gold);color:#0B0B0B}
.n3xt-value-row input:checked~.n3xt-box,.n3xt-box.is-on{background:var(--n3-gold);border-color:var(--n3-gold)}
.n3xt-value-row:has(input:checked){border-color:rgba(255,216,20,.4)}
.n3xt-stepper{display:flex;gap:6px;margin:10px 0 8px}.n3xt-stepper span{flex:1;height:5px;border-radius:5px;background:var(--n3-line)}.n3xt-stepper span.is-on{background:var(--n3-gold)}
.n3xt-step-title{font-size:32px;line-height:1;margin:14px 0 4px}
.n3xt-step .n3xt-field input:focus{outline-color:var(--n3-gold);border-color:var(--n3-gold)}
.n3xt-step-nav{display:flex;gap:10px;margin-top:8px}.n3xt-step-nav>.n3xt-btn{flex:1}
.n3xt-btn-gold{background:var(--n3-gold)!important;color:#0B0B0B!important}
.n3xt-stars{display:flex;flex-direction:column;gap:10px;margin:6px 0 12px;border-color:#3A2A1F}
.n3xt-stars-balance{display:flex;align-items:center;gap:12px}.n3xt-stars-balance b{display:block;font-size:52px;line-height:.9;color:var(--n3-gold)}.n3xt-stars-balance small{color:var(--n3-gray);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.n3xt-stars-rules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;font-size:13px;color:#CFCFCF}.n3xt-stars-rules b{color:#fff}
.n3xt-recovery{display:flex;flex-direction:column;gap:10px;margin:10px 0;border-color:var(--n3-gold)}
.n3xt-recovery-head{display:flex;gap:12px;align-items:center}.n3xt-recovery-head b{display:block;font-size:15px}.n3xt-recovery-head small{color:var(--n3-gray);font-size:12.5px}
.n3xt-confirm>summary{list-style:none;cursor:pointer}.n3xt-confirm>summary::-webkit-details-marker{display:none}.n3xt-confirm[open]>summary{opacity:.6}.n3xt-confirm p{margin:10px 0}
.n3xt-reflections{width:100%;box-sizing:border-box;text-align:left;margin-top:14px;display:flex;flex-direction:column;gap:4px}.n3xt-reflections ul{margin:0 0 8px;padding-left:18px;color:#CFCFCF;font-size:14px}
/* D32 layout fixes: author display rules (.n3xt-btn, .n3xt-step-nav, .n3xt-stepper) must not un-hide
   [hidden] JS-only controls, and the step buttons must never wrap on a phone. */
.n3xt-app [hidden]{display:none!important}
.n3xt-step-nav>.n3xt-btn{white-space:nowrap;min-width:0}
.n3xt-step-nav>.n3xt-btn-ghost{flex:0 0 96px}
.n3xt-step-nav>.n3xt-btn-primary{font-size:18px;letter-spacing:.04em}

