.clarity-dialog,.clarity-sheet,.app-sheet{max-height:calc(var(--visual-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important;box-sizing:border-box;overscroll-behavior:contain}.clarity-dialog{top:calc(var(--visual-top,0px) + var(--visual-height,100dvh)/2)!important;width:calc(100% - 24px)!important;display:flex!important;flex-direction:column;overflow:hidden}.clarity-sheet{top:calc(var(--visual-top,0px) + env(safe-area-inset-top) + 12px)!important;bottom:auto!important;display:flex;flex-direction:column;overflow:hidden}.clarity-sheet[data-side=bottom]{top:auto!important;bottom:calc(100dvh - var(--visual-top,0px) - var(--visual-height,100dvh) + env(safe-area-inset-bottom) + 12px)!important}.overlay-scroll-body{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:16px;flex:1}.overlay-scroll-body>*{min-width:0}.overlay-scroll-body [data-overlay-footer]{position:sticky;bottom:0;z-index:1;background:hsl(var(--background));padding-top:12px;padding-bottom:4px}[data-overlay-footer] button{min-height:44px!important}.clarity-dialog>button,.clarity-sheet>button{min-width:44px;min-height:44px;right:4px;top:4px}.app-sheet{--page:var(--color-paper);--paper:var(--color-paper);--ink:var(--color-ink);--muted:var(--color-ink-secondary);--rule:var(--color-border);--green:var(--color-green-fg);--wash:var(--color-green-bg);background:var(--color-paper)!important;color:var(--color-ink);bottom:calc(100dvh - var(--visual-top,0px) - var(--visual-height,100dvh) + env(safe-area-inset-bottom) + 12px)!important}.app-sheet .sheet-body{scroll-padding:20px}.app-sheet .sheet-body:has(>.sheet-form){display:flex;overflow:hidden;padding:0}.sheet-form{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.sheet-form-fields{overflow-y:auto;min-height:0;min-width:0;padding:20px;scroll-padding:20px}.sheet-form-fields .myself-field{display:block;width:100%;margin-top:16px}.sheet-form-fields textarea{display:block;width:100%;min-height:96px;box-sizing:border-box;resize:vertical;scroll-margin:16px}.app-sheet .sheet-footer{flex-shrink:0;position:sticky;bottom:0;z-index:1;background:var(--color-paper)!important}.my-self-design dialog.app-sheet .sheet-body .sheet-form .sheet-footer{margin:0;width:100%;max-width:100%;box-sizing:border-box}.app-sheet .sheet-body .sheet-form-fields textarea{min-height:112px;font-size:16px;line-height:1.6}.viewport-modal{box-sizing:border-box;padding-top:calc(var(--visual-top, 0px) + env(safe-area-inset-top) + 12px);padding-bottom:calc(max(0px,100dvh - var(--visual-top, 0px) - var(--visual-height, 100dvh)) + env(safe-area-inset-bottom) + 12px)}.viewport-modal>div,.viewport-modal>section{min-width:0;max-height:calc(var(--visual-height, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overscroll-behavior:contain}.viewport-modal>.reflection-modal{display:flex;flex-direction:column;overflow:hidden}.reflection-modal>div{flex-shrink:0}.reflection-modal form{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:16px}.reflection-modal [data-overlay-footer]{position:sticky;bottom:0;z-index:1;background:var(--color-surface);padding-bottom:4px}.reflection-modal button{min-width:44px;min-height:44px}.reflection-modal textarea{font-size:16px;scroll-margin:16px}.viewport-side-panel{top:var(--visual-top, 0px)!important;bottom:auto!important;height:var(--visual-height, 100dvh)!important;max-height:var(--visual-height, 100dvh)}html[data-clarity-motion] .clarity-press{transition:transform var(--motion-press) var(--motion-ease-out),opacity var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease!important}html[data-clarity-motion=pointer] .clarity-press:not(:disabled):active:not(:focus-visible){transform:scale(.98)}html[data-clarity-motion] .clarity-press:disabled{cursor:default}html[data-clarity-motion] .clarity-dialog{--tw-enter-scale: .98;--tw-exit-scale: .98;--tw-enter-translate-x: -50%;--tw-exit-translate-x: -50%;--tw-enter-translate-y: -50%;--tw-exit-translate-y: -50%;transform-origin:center;animation-duration:var(--motion-panel);animation-timing-function:var(--motion-ease-out)}html[data-clarity-motion] .clarity-dialog[data-state=closed]{animation-duration:var(--motion-fast)}html[data-clarity-motion=keyboard] *,html[data-clarity-motion=keyboard] *:before,html[data-clarity-motion=keyboard] *:after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){html[data-clarity-motion] *,html[data-clarity-motion] *:before,html[data-clarity-motion] *:after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important;scroll-behavior:auto!important}html[data-clarity-motion] .clarity-dialog{--tw-enter-scale: 1;--tw-exit-scale: 1;animation-duration:.1s!important}html[data-clarity-motion] .clarity-press:active{transform:none}}html[data-clarity-motion=keyboard] .clarity-dialog{animation-duration:0s!important}html[data-clarity-motion=keyboard] .clarity-press{transition-duration:0s!important}@media (prefers-reduced-motion: reduce){html[data-clarity-motion] .clarity-press{transition-duration:0s!important}}.clarity-loading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.clarity-loading-card{border:1px solid var(--color-border,#d9ded1);border-radius:16px;background:var(--color-paper,#fffdf8);padding:24px;min-height:215px}.clarity-skeleton{display:block;position:relative;overflow:hidden;height:12px;background:var(--color-surface,#e6ecdf);border-radius:5px;margin:18px 0}.clarity-skeleton-heading{height:24px;width:68%;margin-bottom:30px}.clarity-skeleton-short{width:65%}.clarity-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent,#ffffff65,transparent);animation:clarity-loading-light 1.6s ease-in-out infinite}.clarity-thinking{display:flex;align-items:center;gap:12px;color:var(--color-ink-secondary,#687363);font-size:14px;padding:16px 0}.clarity-thinking img{flex:none;-o-object-fit:contain;object-fit:contain;transform-origin:center}.clarity-thinking-mark{animation:clarity-thinking-pulse 2.3s ease-in-out infinite}@keyframes clarity-loading-light{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes clarity-thinking-pulse{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:767px){.clarity-loading-cards{grid-template-columns:1fr}}html[data-clarity-quiet=true] *,html[data-clarity-quiet=true] *:before,html[data-clarity-quiet=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.clarity-settings .clarity-loading-cards{grid-template-columns:1fr}.journal-workspace{color:var(--color-ink);--color-ink-subtle: #666b65;--color-ink-light: #666b65}.dark .journal-workspace{--color-paper: #1f2421;--color-surface: #29312b;--color-surface-elevated: #344036;--color-hover: #344036;--color-ink: #f4f2ea;--color-ink-secondary: #c3cac3;--color-ink-subtle: #aeb8af;--color-ink-light: #aeb8af;--color-border: #566157;--color-green-bg: #344936;--color-green-fg: #d4e5d5;--color-green-border: #809780;--color-accent-primary: #adc8af;--color-accent-primary-fg: #17251a;--color-red-bg: #4c3034;--color-red-fg: #ffc2c8}.journal-workspace .text-destructive{color:var(--color-red-fg)}.journal-writing-area{min-height:calc(var(--visual-height,100dvh)*.5 + 44px)}.journal-writing-area>.h-full{min-height:inherit}.journal-workspace .journal-entry-title{height:60px;max-height:60px;overflow-y:auto}.journal-ask-clarity{position:fixed;right:76px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:20}.journal-workspace .journal-meta{padding-right:136px}@media (min-width:1024px){.journal-ask-clarity{bottom:16px}.journal-workspace .journal-entry-title{font-size:32px;height:80px;max-height:80px}}@media (max-width:1023px){.journal-workspace .journal-writing-area{flex:none;min-height:calc(var(--visual-height,100dvh)*.5 + 44px)}.journal-workspace .journal-writing-area>.h-full{height:auto;min-height:inherit}.journal-workspace .journal-writing-area .journal-editor,.journal-workspace .journal-writing-area .journal-editor .ql-container.ql-snow,.journal-workspace .journal-writing-area .journal-editor .ql-editor{height:auto;max-height:none;overflow:visible;flex:none}.journal-workspace .journal-ask-clarity{position:static;align-self:flex-end;flex-shrink:0;width:auto;height:44px;min-height:44px;margin:16px;padding:0 16px;gap:8px}.journal-workspace .journal-meta{padding-right:0}.journal-writing-area [aria-label="Text formatting"]{padding-top:0;padding-bottom:0;gap:0}.journal-writing-area .journal-editor .ql-editor{padding:12px 16px 24px;min-height:calc(var(--visual-height,100dvh)*.5)}.journal-workspace .journal-entry-title{font-size:18px;height:54px;max-height:54px}.journal-entry-header>div:first-child{min-height:54px}}.clarity-settings,.settings-account-dialog,.settings-survey{--settings-accent: #415041;--settings-on-accent: #F6F3EE;--settings-accent-ui: #5B775E;--settings-destructive: #950952;color:var(--color-ink);font-family:var(--font-sans);overflow-wrap:anywhere}.clarity-settings{width:100%;max-width:40rem;margin:0 auto;padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.clarity-settings [hidden]{display:none}.settings-header{margin-bottom:24px}.settings-header h1{font:600 28px/1.2 var(--font-serif);margin:8px 0 0}.settings-back{min-height:44px;display:inline-flex;align-items:center;gap:4px;color:var(--settings-accent)}.settings-group{margin:0 0 24px}.clarity-settings .settings-group h2{font:600 14px/1.4 var(--font-sans);color:var(--color-ink-secondary);margin:0 16px 8px;text-transform:none}.settings-rows{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-elevated);overflow:hidden}.settings-rows>li+li{border-top:1px solid var(--color-border)}.settings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;font-size:17px;line-height:1.35;text-align:left;color:var(--color-ink);background:transparent}.settings-row-copy{flex:1;min-width:0}.settings-row-copy>span{display:block}.settings-row-value{min-width:0;max-width:55%;flex-shrink:1;white-space:normal;overflow-wrap:anywhere;font-size:16px;color:var(--color-ink-secondary)}.settings-row-description{font-size:14px;line-height:1.45;color:var(--color-ink-secondary);margin-top:4px}.settings-chevron{flex:0 0 20px;color:var(--settings-accent-ui)}.settings-row-action{cursor:pointer;transition:background-color .12s ease-out}.settings-row-action:active,.settings-back:active{background:var(--color-hover)}.settings-footnote{margin:8px 16px 0;color:var(--color-ink-secondary);font-size:14px;line-height:1.5}#settings-account{margin-top:32px}.settings-delete-group{margin-top:24px}.settings-delete-group>h2{display:block}.settings-profile-picture{display:grid;grid-template-columns:56px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;align-items:center;padding-top:16px}.settings-profile-picture>.relative{display:contents}.settings-profile-picture>.relative>.relative{grid-column:1;grid-row:1;margin-left:16px;width:56px}.settings-profile-identity{grid-column:2;grid-row:1;padding:0 16px;min-width:0}.settings-profile-identity span{display:block;font-size:17px}.settings-profile-identity span+span{font-size:16px;color:var(--color-ink-secondary)}.settings-profile-picture>.relative>.mt-3{grid-column:1 / -1;display:flex;flex-direction:column;gap:0;margin-top:16px}.settings-profile-picture button{width:100%;text-align:left;border:0;border-top:1px solid var(--color-border);border-radius:0;min-height:48px;padding:12px 16px;font-size:17px}.settings-profile-picture button:active{background:var(--color-hover)}.clarity-settings :where(button,input:not([type=file]),select,summary),.settings-account-dialog button{min-height:44px}.clarity-settings :where(button,input,select,textarea,pre){max-width:100%;min-width:0}.clarity-settings pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.clarity-settings summary{display:flex;align-items:center}.clarity-settings a:not(.settings-row){color:var(--settings-accent)}.clarity-settings :where(button,a,input,select,textarea,summary):focus-visible,.settings-account-dialog button:focus-visible,.settings-survey button:focus-visible{outline:2px solid var(--settings-accent-ui);outline-offset:-3px}.clarity-settings button.bg-clarity-sage{background-color:var(--settings-accent);color:var(--settings-on-accent)}.clarity-settings .settings-destructive,.settings-account-dialog .settings-destructive{color:var(--settings-destructive)}.clarity-settings :where(input,textarea),.settings-save,.settings-ambient-detail button{scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom))}.clarity-dialog.settings-account-dialog,.clarity-dialog.settings-survey{width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--color-paper)}.settings-account-dialog p{color:var(--color-ink-secondary)}.clarity-settings.settings-destructive{color:var(--settings-destructive)}.settings-dialog-actions{display:flex;flex-direction:column;gap:12px}.settings-survey :where(button,input,textarea,[role=slider]){min-height:44px}.settings-survey>button:last-child,.settings-account-dialog>button:last-child{position:static;min-width:44px;justify-self:end;display:inline-flex;align-items:center;gap:8px}.settings-survey>button:last-child .sr-only,.settings-account-dialog>button:last-child .sr-only{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}@media (max-width: 639px){.clarity-settings :where(input,textarea){font-size:16px}.settings-dialog-actions button{width:100%}}@media (min-width: 640px){.clarity-settings{padding:24px 24px calc(96px + env(safe-area-inset-bottom))}.settings-header h1{font-size:32px}.settings-dialog-actions{flex-direction:row}}@media (min-width: 1024px){.clarity-settings{padding-bottom:32px}}@media (prefers-reduced-motion: reduce){.clarity-settings :where(button,a){transition:none}}@media (prefers-color-scheme: dark){.clarity-settings,.settings-account-dialog,.settings-survey{--settings-accent: var(--color-green-fg);--settings-on-accent: #1a1a1a;--settings-accent-ui: #7a9a7a;--settings-destructive: #E59BBB}}
