/* Ready for Life — engagement (2026-10-06): streaks, "I saw it", pick-your-next-lane, monthly big quest.
   Same look as the rest: soft gray canvas, white cards, thin borders, one clear button. Phone-first (390px). */
.en-kicker{display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}
.en-count{font-weight:600;font-size:.9rem}
.en-link{background:none;border:0;color:var(--teal);font:inherit;font-weight:700;padding:12px 0 2px;cursor:pointer;min-height:44px;width:100%}
.en-slot{margin:8px 0}
.en-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.en-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#1f2937;text-decoration:none;font-size:.92rem}
.en-chip b{color:#0f766e}
/* streak */
.en-streak-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.en-streak h2{margin:2px 0 0;font-size:1.15rem}
.en-streak h2 b{font-size:1.6rem;color:#0f766e}
.en-sbadges{display:flex;gap:6px}
.en-sbadge .badge-svg{display:block}
.en-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0 4px}
.en-dot{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.72rem;color:var(--muted)}
.en-dot i{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1.5px solid #d1d5db;background:#fff;font-style:normal;font-weight:800;color:#fff;font-size:.9rem}
.en-dot.on i{background:#0f766e;border-color:#0f766e}
.en-dot.today i{box-shadow:0 0 0 3px rgba(15,118,110,.18)}
.en-dot.today b{color:#0f766e}
.en-streak-line{margin:6px 0 0!important}
/* I saw it */
.en-saw-list{list-style:none;padding:0!important;margin:6px 0 0!important}
.en-saw-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line);margin:0!important}
.en-saw-row:first-child{border-top:0}
.en-saw-main{flex:1;min-width:0;font-weight:700;font-size:.96rem;line-height:1.3}
.en-saw-main small{display:block;font-weight:500;color:var(--muted);font-size:.85rem;margin-top:2px}
.en-saw-row.is-signed small{color:#0f766e}
.en-saw-main q{font-style:italic}
.en-saw-btn{flex-shrink:0;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid #0f766e;background:#fff;color:#0f766e;font:inherit;font-weight:800;font-size:.92rem;cursor:pointer}
.en-saw-btn:disabled{opacity:.6}
.en-saw-ok{font-size:1.3rem}
.en-tip{margin:8px 0 0!important}
.en-just{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#ecfdf5;border:1px solid #99f6e4;border-radius:12px;padding:10px 12px;margin:0 0 10px;color:#134e4a}
.en-just-txt{flex:1 1 180px;font-size:.96rem}
.en-just.is-signed{background:#fff8eb;border-color:#f0dfb8;color:#78350f}
.en-x{background:none;border:0;color:#134e4a;font:inherit;font-size:.9rem;min-height:44px;padding:0 6px;cursor:pointer;text-decoration:underline}
.saw-mark{font-size:.95rem;margin:0 2px;flex-shrink:0}
.en-notes{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
.en-note{min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-size:.92rem;cursor:pointer}
.en-note[aria-pressed="true"]{background:#0f766e;border-color:#0f766e;color:#fff;font-weight:700}
.en-note-in{font:inherit;font-size:16px;min-height:48px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;width:100%}
/* pick your next lane */
.en-picks{display:flex;flex-direction:column;gap:6px;margin:8px 0 0}
.en-pick{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;text-align:left;cursor:pointer;color:inherit}
.en-pick:hover,.en-pick:focus-visible{border-color:#0f766e}
.en-pick:disabled{opacity:.6}
.en-pick-i{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;background:#0f766e}
.en-pick-txt{flex:1;min-width:0;line-height:1.25}
.en-pick-txt small{display:block;color:var(--muted);font-size:.85rem;margin-top:2px}
.en-pick-go{color:#94a3b8;font-size:1.5rem;line-height:1;flex-shrink:0}
.en-more{margin:8px 0 0!important;text-align:center;font-size:.92rem}
.en-next h2{margin:2px 0 4px}
.en-path{margin:6px 0 0!important}
/* big quest */
.en-bq-teaser{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.en-bq-teaser b{display:block;font-size:1rem}
.en-bq-teaser small{display:block;color:var(--muted);font-size:.86rem}
.en-bq-teaser > span:nth-child(2){flex:1;min-width:0}
.en-bq-teaser .badge-svg{flex-shrink:0}
.bq-head h1{margin:2px 0 4px}
.bq-meta{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}
.bq-lanes{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}
.bq-lanes a{display:inline-flex;align-items:center;min-height:36px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.86rem;text-decoration:none;color:#1f2937}
.bq-list{list-style:none;padding:0!important;margin:4px 0 0!important}
.bq-list li{margin:0!important;border-top:1px solid var(--line)}
.bq-list li:first-child{border-top:0}
.bq-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;cursor:pointer;min-height:48px}
.bq-item input{width:22px;height:22px;margin-top:2px;flex-shrink:0;accent-color:#0f766e}
.bq-item b{display:block}
.bq-item span{font-size:.96rem;line-height:1.35}
.bq-item small{display:block;color:var(--muted);font-size:.88rem;margin-top:1px}
.bq-item.is-on b,.bq-item.is-on > span{color:#0f766e}
.bq-pass{border:2px solid #0f766e}
.bq-pass h2 small{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-top:2px}
.bq-bar{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:6px 0 2px}
.bq-bar i{display:block;height:100%;background:#0f766e}
.bq-signed{display:flex;gap:12px;align-items:center}
.bq-soon{color:var(--muted);font-size:.92rem}
.bq-up{list-style:none;padding:0!important}
.bq-up li{padding:6px 0;border-top:1px solid var(--line);margin:0!important}
.bq-up li:first-child{border-top:0}
/* parent dashboard */
.pd-eng{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}
.pd-eng h4{margin:8px 0 4px;font-size:.95rem}
.pd-eng .en-week{max-width:300px;margin:4px 0}
.pd-eng .en-dot i{width:26px;height:26px;font-size:.8rem}
.en-bd-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:6px}
.en-lane-badges .bd-fold{margin:4px 0 0}
