.patient-layout .patient-help-link{min-height:44px;color:inherit;border-radius:12px;align-items:center;padding:8px 10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.patient-layout .patient-help-link:hover{background:var(--border)}.patient-layout .garden-level{display:none}.patient-layout .garden-page{max-width:880px;margin-inline:auto}.patient-layout .garden-today-content{gap:20px}.patient-layout .habit-goal{scroll-margin-top:90px}.patient-layout .habit-goal:focus{outline:2px solid var(--primary);outline-offset:4px}.patient-layout .patient-next-action{box-shadow:none;background:#edf3e8;border:1px solid #d3e1cc;gap:12px;padding:24px;display:grid}.patient-next-action h2,.patient-next-action p{margin:0}.patient-next-action h2{font-size:clamp(21px,4vw,27px);line-height:1.25}.patient-next-action p{font-size:16px;line-height:1.5}.patient-next-action .patient-next-kicker{font-size:15px;font-weight:700}.patient-next-action>.button{justify-self:start;min-height:48px}.patient-shortcuts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.patient-shortcuts a{border:1px solid var(--border);background:var(--card);min-height:52px;color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.patient-layout .patient-meal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.patient-layout .patient-meal-actions .button{width:100%;min-height:48px}.patient-layout .garden-diary-link{align-items:center;min-height:44px;font-size:16px;display:inline-flex}.patient-layout .patient-walk-timer{border:1px solid var(--border);border-radius:14px;margin-block:12px 16px;padding:0 16px}.patient-walk-timer>summary{cursor:pointer;padding-block:16px;font-size:17px;font-weight:700}.patient-walk-timer[open]{padding-bottom:16px}.patient-layout .garden-sleep .garden-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.patient-layout .garden-sleep .garden-actions .button{white-space:normal;min-height:60px;padding:10px 6px;font-size:16px}.patient-layout .garden-sleep [aria-pressed=true]{font-weight:700;box-shadow:inset 0 0 0 2px}.patient-garden-entry{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:18px;align-items:center;gap:16px;padding:20px;text-decoration:none;display:flex}.patient-garden-entry>span:first-child{font-size:32px}.patient-garden-entry>span:nth-child(2){flex:1;gap:6px;display:grid}.patient-garden-entry strong{font-size:20px}.patient-garden-entry span{font-size:16px}.patient-layout .garden-progress-companion{background:var(--card);border:1px solid var(--border);width:min(100%,380px);height:auto;min-height:72px;color:inherit;border-radius:18px;justify-content:center;align-items:center;gap:16px;padding:12px 16px;font-size:16px;display:flex}.patient-layout .garden-progress-companion>span{flex-shrink:0;width:56px;height:64px}.patient-layout .garden-progress-companion strong{text-align:left}[data-garden-theme=focus] .patient-next-action{background:#252e39;border-color:#455368}.patient-layout :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #ad843f}@media (max-width:767px){.authenticated-screen:has(.patient-layout){height:100dvh}.authenticated-screen .patient-layout{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.patient-layout .bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-layout .bottom-nav a{gap:4px;min-width:0;min-height:56px;padding-inline:2px;font-size:12px}.patient-layout .topbar{gap:6px;padding-inline:12px}.patient-layout .topbar-actions{gap:4px}.patient-layout .today-date,.patient-layout .mobile-menu{display:none}.patient-layout .brand{gap:6px;font-size:13px}.patient-layout .brand-mark{width:30px;height:32px}.patient-layout .patient-help-link{padding-inline:6px;font-size:14px}.patient-layout .habit-streak{padding:5px}.patient-layout .main-content{padding-inline:16px}.patient-layout .patient-next-action{padding:20px}.patient-next-action>.button{justify-self:stretch}.patient-shortcuts{gap:8px}.patient-shortcuts a{padding:12px;font-size:15px}}@media (prefers-reduced-motion:no-preference){.patient-layout .patient-next-action{animation:.22s ease-out patient-arrive}.patient-garden-entry,.patient-shortcuts a{transition:border-color .16s,background .16s}.patient-garden-entry:hover,.patient-shortcuts a:hover{border-color:var(--primary)}@keyframes patient-arrive{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}}.patient-layout .habit-goal{gap:12px;margin-block:0;display:grid}.patient-layout .habit-goal>h2,.patient-layout .habit-goal>p{margin:0}.patient-layout .habit-goal>.garden-actions{margin-block:0}html[data-garden-theme=focus] .patient-layout .bottom-nav a:not(.active){color:#b7bfca}
