:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203c30;background:#f5f2ea}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}.wrap{max-width:690px;margin:auto;padding:24px 16px 90px}header,.brand,.line,.account,.weeknav{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{justify-content:flex-start}.logo{height:55px;width:55px;object-fit:cover;border-radius:15px}small{font-weight:750;font-size:10px;letter-spacing:.1em;color:#417359}h1{font-size:26px;margin:2px 0}h2{font-size:19px;margin:0 0 10px;letter-spacing:-.02em}.langs{display:flex;background:#e9e8df;padding:4px;border-radius:12px}.langs button{border:0;background:transparent;padding:9px 10px;border-radius:9px;font-size:12px;font-weight:750;color:#66746b}.langs .selected{background:#fff;color:#163e2b;box-shadow:0 1px 4px #00000017}.card{background:#fffefb;border:1px solid #e3e4d9;border-radius:20px;padding:20px;margin-top:16px;box-shadow:0 8px 30px #1e38260a}.hidden{display:none!important}.warning{border:1px solid #d5a57d;background:#fff3e4;overflow-wrap:anywhere}.muted{color:#728078;font-size:13px;line-height:1.5}label{display:block;font-size:13px;font-weight:700;margin:14px 0 7px}input[type=email],input[type=password],textarea{width:100%;padding:12px;border:1px solid #cddbd0;border-radius:12px;background:#fff;outline-color:#4f8b70;color:#193b2a}textarea{min-height:76px;resize:vertical}button.primary,button.secondary{padding:12px 15px;border-radius:12px;margin:8px 8px 0 0;font-weight:700;border:1px solid #bdcec2}button.primary{background:#286a4b;color:white;border-color:#286a4b}button.secondary{background:white;color:#285b43}.linkbtn{border:0;background:none;color:#286a4b;text-decoration:underline}.account{padding:15px 2px 5px;font-size:12px;color:#728078}.hero{background:linear-gradient(135deg,#163a2d,#326750);border-radius:22px;color:white;padding:23px;margin-top:14px}.hero #startLabel{color:#ead49e;font-size:11px;letter-spacing:.08em;font-weight:700}.hero #total{color:#d6e4da;font-size:12px}.progress-large{font-size:32px;font-weight:800;margin-top:19px}.muted-light{font-size:12px;color:#dce9df}.progress{height:9px;border-radius:20px;background:#ffffff36;margin:13px 0 8px;overflow:hidden}.progress>div{height:100%;width:0;background:#e6c992;transition:width .25s}.weeknav{margin:22px 0 4px;text-align:center}.weeknav button{width:43px;height:43px;font-size:30px;color:#275d41;border-radius:13px;border:1px solid #d9dfd4;background:#fff}.weeknav h2{margin:4px 0}.count{font-size:12px;border-radius:20px;background:#e6eee6;padding:6px 10px}.day{padding:13px 11px;display:flex;gap:12px;align-items:center;border:1px solid #e6e9e0;border-radius:13px;margin-top:8px}.day.checked{background:#e9f3e9}.day input{width:21px;height:21px;accent-color:#2f7655}.day-body{flex:1}.day-body strong{display:block;margin-top:2px}.day .muted{font-size:12px}.rest{color:#967c54;background:#faf8f1}.sync{font-size:12px;color:#5a8068;margin-top:18px;min-height:20px}.foot{text-align:center;padding:30px 10px}.question-heading{margin-top:16px}

.read-chapter{display:inline-block;margin-top:5px;padding:5px 0;border:0;background:transparent;color:#25694a;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.reader-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.reader-text{font-size:17px;white-space:pre-wrap;line-height:1.85;padding:17px 0;color:#273e32}.reader-copyright{font-size:12px;color:#7a827a;white-space:pre-wrap;padding-bottom:12px}.reader-top .secondary{width:auto;margin:0;padding:10px}.reader-top span{font-size:12px}.reader-text::selection{background:#deebd9}

.forgot{display:block;margin:14px 0 0;padding:6px 0;font-weight:700;text-align:left;font-size:14px}.forgot:hover{text-decoration:underline}

.remind-row{display:flex;gap:12px;align-items:center;margin:14px 0}.remind-row select{margin:0;max-width:130px;padding:11px;border-radius:12px;border:1px solid #d8e0d7;background:#fff;color:#244733}.remind-days{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.remind-days label{display:flex;align-items:center;gap:3px;border:1px solid #dce5d8;padding:7px;border-radius:10px;font-size:12px}.remind-days input{accent-color:#2f7655}#remindStatus{min-height:24px;margin:12px 0 0}#remindDisable{margin-top:6px}

.verse-picker{background:#eff5ed;border:1px solid #cddfd0;border-radius:15px;padding:15px;margin:10px 0 16px}.verse-picker label{display:block;font-weight:700;margin-bottom:9px}.verse-pick-row{display:flex;gap:8px;align-items:center}.verse-pick-row select{min-width:105px;flex:1;padding:12px;border:1px solid #cddfd0;border-radius:10px;background:white;color:#244733}.verse-pick-row button{flex:2;margin:0;padding:12px;font-size:13px}#verseSaveStatus{font-size:12px;color:#2c7547;margin:8px 0 0;min-height:16px}

.daily-switch{display:flex;gap:8px;margin:12px 0}.daily-switch button{flex:1}.daily-switch button.active{background:#265b42;color:#fff;border-color:#265b42}#dailyReflections textarea{width:100%;margin:7px 0 12px}#dailyReflections label{font-weight:650;font-size:13px}

.reader-bible-link{display:block;text-align:center;background:#266a49;color:#fff!important;text-decoration:none;font-size:16px;font-weight:700;padding:16px 18px;border-radius:12px;margin:4px 0 20px;line-height:1.4;transition:background .2s}.reader-bible-link:hover,.reader-bible-link:focus{background:#1b4b35}.reader-text{padding-bottom:12px}
