/* Only the requested discovery, library, Settings, and Home refinements. */
.settings-scroll,.discovery-scroll{display:block;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;padding:20px 20px max(20px,env(safe-area-inset-bottom));}
.settings-scroll>.settings-panel,.discovery-scroll>.discovery-panel{max-height:none;overflow:visible;overscroll-behavior:auto;margin:0 auto;}
.settings-panel .reminder-days,.settings-panel .reminder-window,.settings-panel .account-section{overflow:visible;}
/* Home: separate measures and a compact, clearly readable history list. */
.activity-overview{padding:4px 0;}
.activity-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--ethos-line);border-radius:16px;overflow:hidden;background:var(--ethos-surface);}
.activity-metrics>div{min-width:0;padding:18px 16px;}
.activity-metrics>div:nth-child(odd){border-right:1px solid var(--ethos-line);}
.activity-metrics>div:nth-child(n+3){border-top:1px solid var(--ethos-line);}
.activity-metrics dt{font-size:13px;line-height:1.5;color:var(--ethos-secondary);}
.activity-metrics dd{display:flex;align-items:baseline;gap:6px;font:700 25px/1.4 Manrope,sans-serif;letter-spacing:-.035em;margin:5px 0 0;color:var(--ethos-ink);}
.activity-metrics dd small{font:400 13px/1.4 'DM Sans',sans-serif;letter-spacing:0;color:var(--ethos-muted);}
.recent-list{border-top:1px solid var(--ethos-line);}
.recent-entry{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:12px;width:100%;padding:18px 2px;border:0;border-bottom:1px solid var(--ethos-line);background:transparent;text-align:left;color:var(--ethos-ink);border-radius:0;transition:background 130ms;}
.recent-entry:hover{background:#ffffff03;}
.recent-entry-copy{min-width:0;display:grid;gap:4px;}
.recent-date{font-size:12px;color:var(--ethos-muted);line-height:1.5;}
.recent-entry-copy>strong{font-size:17px;line-height:1.45;letter-spacing:-.015em;}
.recent-detail{font-size:13px;line-height:1.5;color:var(--ethos-secondary);}
.recent-result{display:grid;gap:2px;text-align:right;}
.recent-result>strong{font:600 22px/1.2 Manrope,sans-serif;color:#dbc3c8;letter-spacing:-.03em;}
.recent-result small{font-size:14px;margin-left:1px;}
.recent-result>span{font-size:12px;line-height:1.5;color:var(--ethos-muted);}
.recent-chevron{font-size:22px;color:var(--ethos-muted);}
.recent-empty{padding:20px 0;border-block:1px solid var(--ethos-line);font-size:14px;color:var(--ethos-muted);line-height:1.6;}
.recent-empty p{margin:0;}
.home-layout aside>.card.long-term-progress{padding:18px 20px;background:#ffffff02;border:1px solid var(--ethos-line);border-radius:14px;}
.long-term-progress .row{gap:12px;}.long-term-progress h3{margin:0;line-height:1.4;}.long-term-progress p{margin-top:8px;}
/* Discovery is a finite collection of themes and three passages at a time. */
.discovery-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;background:var(--ethos-surface);border:1px solid var(--ethos-line);border-radius:14px;padding:16px 18px;margin:22px 0 0;color:var(--ethos-ink);}
.discovery-entry>span:first-child{display:grid;gap:5px;}.discovery-entry strong{font-size:15px;}.discovery-entry>span:first-child>span{font-size:13px;color:var(--ethos-muted);}
.discovery-entry-action{font-size:14px;font-weight:600;color:#d6a1ac;white-space:nowrap;}
.discovery-entry:hover{border-color:#99444f80;background:#211d22;}
.discovery-intro{color:var(--ethos-secondary);font-size:15px;line-height:1.6;margin:12px 0 22px;}
.discovery-themes{display:flex;flex-wrap:wrap;gap:8px;}
.discovery-themes button{min-height:44px;background:transparent;border:1px solid var(--ethos-line);border-radius:9px;padding:8px 11px;font-size:13px;line-height:1.4;color:var(--ethos-secondary);transition:background 120ms,border-color 120ms;}
.discovery-themes button[aria-pressed="true"]{background:#39272f;border-color:#87505b;color:#eedee2;}
.discovery-translation{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ethos-line);margin-top:26px;padding-bottom:12px;}
.discovery-translation>span{font-size:15px;font-weight:600;}.discovery-translation .field{width:auto;min-width:96px;min-height:44px;padding:8px 12px;font-size:14px;}
.discovery-passage{border-bottom:1px solid var(--ethos-line);}
.discovery-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;color:var(--ethos-ink);text-align:left;width:100%;padding:20px 0;}
.discovery-preview>span:first-child{display:grid;gap:5px;}.discovery-preview strong{font-size:17px;line-height:1.4;letter-spacing:-.015em;}.discovery-preview>span:first-child>span{font-size:13px;color:var(--ethos-muted);line-height:1.5;}
.discovery-preview-label{font-size:13px;color:#d6a1ac;}
.discovery-reading{padding-bottom:20px;animation:fathom-preview 130ms ease-out;}
.discovery-scripture{font-size:20px;line-height:1.8;color:var(--ethos-ink);margin:0 0 18px;overflow-wrap:anywhere;}
.discovery-reading .button{margin-top:14px;}.discovery-add-link,.discovery-back{width:100%;margin-top:16px;text-align:center;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
/* One revealed action, with vertical page scrolling retained. */
.swipe-row{position:relative;overflow:hidden;border-bottom:1px solid var(--ethos-line);touch-action:pan-y pinch-zoom;}
.swipe-main{position:relative;display:flex;align-items:center;background:var(--ethos-bg);transform:translateX(var(--swipe-offset,0px));transition:transform 150ms ease-out;}
.swipe-row.is-open{--swipe-offset:-88px;}.swipe-row.is-dragging .swipe-main{transition:none;}
.swipe-main>.item.surface{flex:1;min-width:0;border:0;}.swipe-main>.item>div{min-width:0;}.swipe-main .item p{overflow-wrap:anywhere;}
.swipe-delete{position:absolute;top:0;bottom:0;right:0;width:88px;border:0;background:#69323c;color:#f4e5e8;font-size:14px;font-weight:600;}
.swipe-delete[aria-hidden="true"]{visibility:hidden;}.swipe-row.is-dragging .swipe-delete{visibility:visible;}
.verse-delete-direct,.verse-reveal{flex:none;min-height:44px;min-width:44px;background:none;border:0;border-radius:8px;color:#bd939d;margin-left:10px;font-size:13px;}
.verse-delete-direct:hover,.verse-reveal:hover{background:#ffffff06;}.verse-reveal{display:none;font-size:24px;color:var(--ethos-secondary);}
.verse-undo-toast{position:fixed;z-index:45;bottom:calc(100px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);padding:8px 10px 8px 18px;border:1px solid #ffffff26;border-radius:13px;background:#2b252b;color:var(--ethos-ink);box-shadow:0 6px 20px #0004;font-size:14px;line-height:1.5;}
.verse-undo-toast>span{min-width:0;}.verse-undo-toast .link{padding-inline:7px;min-height:44px;}.undo-dismiss{border:0;background:transparent;color:var(--ethos-secondary);font-size:22px;width:40px;min-height:44px;border-radius:8px;}
@media (hover:none) and (pointer:coarse){.verse-delete-direct{display:none;}.verse-reveal{display:block;}}
@media(max-width:759px){.activity-overview{margin-top:24px;}.home-layout aside>.card.long-term-progress{margin-top:20px;}}
@media(max-width:360px){.discovery-entry{padding:14px;gap:10px;}.discovery-entry strong{font-size:14px;}.activity-metrics>div{padding:16px 13px;}.settings-scroll,.discovery-scroll{padding-inline:12px;}.discovery-panel{padding:22px 18px;}}
@keyframes fathom-preview{from{opacity:.65}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.swipe-main,.discovery-themes button,.recent-entry{transition:none;}.discovery-reading{animation:none;}}
