/* Measure natural card heights before enabling a single-screen grid, including on Safari. */
#entry-main.stats-screen{-webkit-text-size-adjust:100%;text-size-adjust:100%}
#entry-main .memory-scroll.stats-dashboard{display:flex;flex-direction:column;align-items:stretch;gap:6px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;max-height:none;padding:0 2px 4px}
#entry-main .stats-dashboard>.study-card,#entry-main .stats-dashboard>.study-dashboard-footer{flex:0 0 auto;height:auto;min-height:0;max-height:none;overflow:visible}
#entry-main .stats-dashboard>.study-today{display:grid;grid-template-columns:minmax(0,1fr) 78px;grid-template-rows:max-content max-content;min-height:0;align-content:start}
#entry-main .study-today-copy{align-content:center}
#entry-main .study-summary{padding-bottom:3px}
#entry-main .stats-dashboard>.study-trends{display:flex;flex-direction:column;min-height:0}
#entry-main .study-bars{height:96px;min-height:96px;flex:none}
#entry-main .study-bar-track{min-height:45px}
#entry-main .study-line-chart{height:106px;min-height:106px;flex:none}
#entry-main .study-line-chart>svg{height:80px;min-height:80px;flex:none}
#entry-main .study-chart-empty{height:auto;min-height:106px;flex:none}
#entry-main .study-chart-note{overflow-wrap:break-word}
#entry-main .stats-dashboard>.study-calendar{min-height:0;padding-bottom:12px}
#entry-main .study-calendar-detail{min-width:0;flex-wrap:wrap}
#entry-main .study-calendar-detail strong{overflow-wrap:break-word}
#entry-main .stats-dashboard>.study-dashboard-footer{display:flex;min-height:30px;flex-wrap:wrap;row-gap:0}
#entry-main.stats-wide .stats-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:max-content max-content max-content;align-content:start;max-height:550px}
#entry-main.stats-wide .stats-dashboard>.study-today{grid-column:1;grid-row:1;min-height:0;grid-template-columns:minmax(0,1fr) 62px}
#entry-main.stats-wide .stats-dashboard>.study-calendar{grid-column:2;grid-row:1;min-height:0;align-self:start}
#entry-main.stats-wide .stats-dashboard>.study-trends{grid-column:1/-1;grid-row:2;min-height:0}
#entry-main.stats-wide .stats-dashboard>.study-dashboard-footer{grid-column:1/-1;grid-row:3}
#entry-main.stats-one-page .stats-dashboard{display:grid;overflow:hidden;align-content:stretch;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--stats-hero) minmax(var(--stats-trend),1fr) var(--stats-calendar) var(--stats-footer);padding-bottom:0}
#entry-main.stats-wide.stats-one-page .stats-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:var(--stats-top) minmax(var(--stats-trend),1fr) var(--stats-footer)}
#entry-main.stats-one-page .study-bars,#entry-main.stats-one-page .study-line-chart,#entry-main.stats-one-page .study-chart-empty{flex:1;min-height:96px}
#entry-main.stats-one-page .study-line-chart>svg{flex:1;min-height:80px;height:auto}
#entry-main .study-garden{border-radius:10px}
#entry-main .study-garden:focus-visible{outline:2px solid #6c915b;outline-offset:3px}
.forest-growth-stages.stats-growth-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.forest-growth-stages.stats-growth-stages .study-tree{height:86px}
.forest-growth-stages.stats-growth-stages>div{padding-bottom:9px}
.forest-growth-stages .is-current{border-color:#a0b88a;background:#edf4e2}
.forest-progress-copy{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:#8c9c80;line-height:1.6}
.forest-progress-copy strong{font-weight:550;color:#587c4b}
.forest-cycle-note{font-size:11px;line-height:1.8;color:#899a7c;margin:7px 0 15px}
.forest-land-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.forest-land-heading h3{font-size:14px;font-weight:550;margin:0;color:#5d7d4c}
.forest-land-heading>span{font-size:11px;color:#8b9f7a}
.forest-land{position:relative;isolation:isolate;width:100%;height:285px;border:1px solid #d7dfbe;border-radius:20px;background:radial-gradient(ellipse at 20% 70%,#bdcb9a55,transparent 45%),radial-gradient(ellipse at 80% 30%,#b7c98d55,transparent 50%),linear-gradient(170deg,#e9edd8,#dce5c3 60%,#d4ddb9);overflow:hidden;box-shadow:inset 0 -20px 30px #718b4e0a}
.forest-land-texture{position:absolute;inset:0;opacity:.25;z-index:-1;background-image:radial-gradient(#91a56c 1px,transparent 1px),radial-gradient(#c0ae7b 1px,transparent 1px);background-size:31px 29px,43px 37px;background-position:4px 9px,13px 23px}
.forest-planted-tree{position:absolute;display:block;width:72px;height:76px;transform:translate(-50%,-85%) scale(var(--tree-scale));transform-origin:50% 90%;filter:drop-shadow(0 3px 2px #61764712);pointer-events:none}
.forest-planted-tree .study-tree{display:block;width:100%;height:100%;margin:0}
.forest-tint-1{filter:hue-rotate(8deg) saturate(.85) drop-shadow(0 3px 2px #61764712)}
.forest-tint-2{filter:hue-rotate(-7deg) saturate(1.12) drop-shadow(0 3px 2px #61764712)}
.forest-land-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;gap:4px;color:#81976a}
.forest-land-empty>span{width:72px;height:65px;opacity:.4}
.forest-land-empty .study-tree{width:100%;height:100%;margin:0}
.forest-land-empty strong{font-size:13px;font-weight:500;line-height:1.6}
.forest-land-empty p{font-size:11px;line-height:1.8;margin:0;max-width:290px;color:#94a480}
@media(max-width:600px){.forest-growth-stages.stats-growth-stages{gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.forest-growth-stages.stats-growth-stages .study-tree{height:67px}.forest-growth-stages.stats-growth-stages strong{font-size:11px}.forest-growth-stages.stats-growth-stages span{font-size:9px}.forest-growth-stages.stats-growth-stages>div{padding:4px 2px 7px}.forest-land{height:230px}.forest-planted-tree{width:60px;height:65px}.stats-dialog{max-height:calc(100dvh - 24px)}.stats-dialog-body{max-height:calc(100dvh - 90px);-webkit-overflow-scrolling:touch}}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){#entry-main.stats-wide .stats-dashboard{grid-template-rows:max-content max-content max-content;max-height:480px}#entry-main.stats-wide .stats-dashboard>.study-today{grid-column:1;grid-row:1;min-height:0;grid-template-columns:minmax(0,1fr) 90px}#entry-main.stats-wide .stats-dashboard>.study-calendar{grid-column:1;grid-row:2;min-height:0;align-self:start}#entry-main.stats-wide .stats-dashboard>.study-trends{grid-column:2;grid-row:1/3;min-height:0}#entry-main.stats-wide .stats-dashboard>.study-dashboard-footer{grid-column:1/-1;grid-row:3}#entry-main.stats-wide.stats-one-page .stats-dashboard{grid-template-rows:var(--stats-hero) minmax(var(--stats-calendar),1fr) var(--stats-footer)}#entry-main .study-bars{height:112px}#entry-main .study-line-chart{height:132px}#entry-main .study-line-chart>svg{height:106px}#entry-main.stats-wide .study-garden .study-tree{width:90px;height:64px}}
