@layer fracton.components{.journal-page{width:100%;max-width:none;padding:.75rem 0 calc(5.5rem + env(safe-area-inset-bottom));margin:0;display:block;position:relative}.journal-empty{border:1px dashed color-mix(in srgb, var(--fracton-border) 70%, transparent);text-align:center;max-width:44rem;color:var(--fracton-text-primary);border-radius:1rem;margin:1.5rem auto;padding:2rem 1.25rem;font-size:.95rem}.journal-selection-toolbar{border:1px solid color-mix(in srgb, var(--fracton-accent) 35%, var(--fracton-border));background:color-mix(in srgb, var(--fracton-accent) 10%, var(--fracton-surface-nav));border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;width:min(100%,56rem);margin:.65rem auto 0;padding:.55rem .75rem;display:flex}.journal-selection-toolbar[hidden]{display:none}.journal-selection-toolbar__count{font:700 .84rem/1.2 var(--fracton-font-sans);color:var(--fracton-contrast-ink)}.journal-selection-toolbar__actions{align-items:center;gap:.45rem;display:inline-flex}.journal-selection-toolbar__btn{appearance:none;border:1px solid color-mix(in srgb, var(--fracton-border) 62%, transparent);background:color-mix(in srgb, var(--fracton-bg) 84%, transparent);color:var(--fracton-text-strong);font:600 .78rem/1 var(--fracton-font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:.43rem .78rem}.journal-selection-toolbar__btn--danger{border-color:color-mix(in srgb, #ff6b6b 60%, var(--fracton-border));color:#ff9b9b}.journal-list{gap:.55rem;width:100%;max-width:56rem;margin:0 auto;display:grid}.journal-list>.journal-experience{content-visibility:auto;contain-intrinsic-size:auto 5rem}.journal-list-more{appearance:none;border:1px solid color-mix(in srgb, var(--fracton-border) 62%, transparent);background:color-mix(in srgb, var(--fracton-surface-nav) 88%, transparent);width:100%;min-height:3rem;color:var(--fracton-text-strong);font:650 .82rem/1.2 var(--fracton-font-sans);-webkit-tap-highlight-color:transparent;border-radius:.75rem}.journal-list-more span{color:var(--fracton-text-muted);margin-inline-start:.35rem;font-weight:500}.journal-list.is-selection-mode .journal-experience{cursor:default}.journal-experience.is-selected{background:color-mix(in srgb, var(--fracton-accent) 11%, transparent)}.journal-experience.is-selected .journal-experience__name{color:color-mix(in srgb, var(--fracton-accent-strong) 80%, var(--fracton-contrast-ink))}.journal-experience__stripe{border-radius:2px;flex-shrink:0;width:4px;min-height:2rem;margin:8px 0 8px 8px}.journal-experience__body{flex:1;min-width:0}.journal-experience__header{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.1rem .4rem;display:flex}.journal-experience__name{font:700 1.05rem/1.2 var(--fracton-font-sans);color:var(--fracton-contrast-ink);margin:0}.journal-experience__entries{padding:0 1.1rem .75rem}.journal-exp__no-entries{color:var(--fracton-text-muted);margin:0;font-size:.85rem;font-style:italic}.journal-entry{border-block-end:1px solid color-mix(in srgb, var(--fracton-border) 35%, transparent);flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;padding:.3rem 0;display:flex}.journal-entry:last-child{border-block-end:none}.journal-entry__time{color:var(--fracton-text-muted);flex:none;font-size:.77rem}.journal-entry__substance{font:600 .9rem/1.3 var(--fracton-font-sans);color:var(--fracton-contrast-ink);flex:auto}.journal-entry__detail{color:var(--fracton-text-primary);flex:none;font-size:.82rem}.journal-experience.journal-experience--list{align-items:stretch;display:grid;position:relative}.journal-experience--list .journal-experience__stripe{border-radius:2px;width:4px;min-height:2rem;margin:0}.journal-experience--list .journal-experience__body{flex-direction:column;justify-content:center;gap:.24rem;min-width:0;display:flex}.journal-experience--list .journal-experience__header{padding:0}.journal-experience--list .journal-experience__name{min-width:0;font:650 .96rem/1.25 var(--site-font-sans,var(--fracton-font-sans));letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-experience__summary{flex-wrap:wrap;align-items:center;gap:.24rem .42rem;min-width:0;display:flex}.journal-experience__date-range{background:color-mix(in srgb, var(--fracton-contrast-ink) 6%, transparent);max-width:100%;color:var(--fracton-text-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.08rem .46rem;font-size:.67rem;font-weight:650;line-height:1.35}.journal-experience__summary-separator{color:var(--fracton-text-subtle);font-size:.78rem}.journal-experience__substances{min-width:0;color:var(--fracton-text-primary);overflow-wrap:anywhere;font-size:.78rem;font-weight:600;line-height:1.35}.journal-fab{z-index:calc(var(--fracton-z-index-navbar,40) + 3);position:fixed;inset-block-end:calc(5.5rem + env(safe-area-inset-bottom));inset-inline-end:1.1rem}@media (width>=50rem){.journal-page{padding-block-end:2.5rem}.journal-fab{z-index:7;border-radius:.5rem;min-width:0;height:2.9rem;position:fixed;inset-block:auto 1.5rem;inset-inline-end:1.5rem;box-shadow:0 6px 18px #0000003d}.journal-fab.is-collapsed{border-radius:.5rem;gap:.5rem;width:auto;min-width:0;height:2.9rem;padding-inline:1rem}.journal-fab.is-collapsed .dosing-expandable-fab__label{opacity:1;max-width:12rem;transform:none}.journal-empty{background:color-mix(in srgb, var(--fracton-surface-nav) 55%, transparent);border-style:solid;border-radius:.5rem;place-items:center;max-width:48rem;min-height:12rem;margin:1.5rem auto;display:grid}.journal-list,.journal-calendar,.journal-stats,.journal-selection-toolbar,.journal-page-search{max-width:72rem}.journal-shell>.journal-tabs{padding-inline:1.25rem}.journal-shell__viewport{min-height:calc(100vh - var(--fracton-nav-height) - 8.7rem)}}html[data-journal-wizard-open] .mobile-bottom-nav,html[data-journal-wizard-open] .header,html[data-journal-wizard-returning] .mobile-bottom-nav,html[data-journal-wizard-returning] .header{display:none!important}.journal-wizard{z-index:9999;width:100%;height:var(--dosing-visible-app-height,100dvh);max-height:var(--dosing-visible-app-height,100dvh);background:var(--fracton-bg);pointer-events:none;overscroll-behavior:none;transition:transform var(--dosing-sheet-motion-duration) var(--dosing-sheet-motion-ease);flex-direction:column;display:flex;position:fixed;inset-block-start:0;inset-inline:0;overflow:hidden;transform:translateY(100%)}.journal-wizard[hidden],.journal-wizard__back[hidden]{display:none}.journal-wizard.is-open{pointer-events:auto;transform:translateY(0)}.journal-wizard__header{background:var(--fracton-bg);border-block-end:1px solid color-mix(in srgb, var(--fracton-border) 70%, transparent);flex-shrink:0;align-items:center;gap:.5rem;padding-block:.85rem}.journal-wizard__progress{background:color-mix(in srgb, var(--fracton-border) 50%, transparent);flex-shrink:0;height:3px}.journal-wizard__progress-bar{background:var(--fracton-accent);height:100%;transition:width .3s}.journal-wizard__back,.journal-wizard__close{width:2.2rem;height:2.2rem;color:var(--fracton-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.5rem;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.journal-wizard__back:hover,.journal-wizard__close:hover{background:color-mix(in srgb, var(--fracton-contrast-ink) 8%, transparent)}}.journal-wizard__title{text-align:center;font:700 1rem/1.2 var(--fracton-font-sans);color:var(--fracton-contrast-ink);flex:auto}.journal-wizard__body{overscroll-behavior:contain;background:var(--fracton-bg);-webkit-overflow-scrolling:touch;flex:auto;min-height:0;scroll-padding-block-end:1rem;overflow:hidden auto}.journal-wizard__body.wizard-step-transition>:where(.wizard-step,.wizard-loading){will-change:transform, opacity;animation-duration:.22s;animation-timing-function:cubic-bezier(.2,0,0,1);animation-fill-mode:both}.journal-wizard__body[data-wizard-direction=forward].wizard-step-transition>:where(.wizard-step,.wizard-loading){animation-name:dosing-wizard-step-forward}.journal-wizard__body[data-wizard-direction=back].wizard-step-transition>:where(.wizard-step,.wizard-loading){animation-name:dosing-wizard-step-back}@keyframes dosing-wizard-step-forward{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0,0)}}@keyframes dosing-wizard-step-back{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.journal-wizard__body.wizard-step-transition>:where(.wizard-step,.wizard-loading){animation-duration:.01ms}}.journal-wizard__footer{padding-block:.75rem calc(.75rem + env(safe-area-inset-bottom));background:var(--fracton-bg);border-block-start:1px solid color-mix(in srgb, var(--fracton-border) 70%, transparent);flex-shrink:0}@media (width>=50rem){.journal-wizard{opacity:0;transition:opacity var(--dosing-sheet-desktop-fade-duration) ease;background:#0000008c;justify-content:center;align-items:center;transform:none}.journal-wizard.is-open{opacity:1;transform:none}.journal-wizard__header{border-radius:.5rem .5rem 0 0}.journal-wizard__body{max-height:min(72vh,46rem)}.journal-wizard__header,.journal-wizard__progress,.journal-wizard__body,.journal-wizard__footer{width:100%;max-width:38rem}.journal-wizard__footer{border-radius:0 0 .5rem .5rem}}.wizard-step{padding-block:1.1rem;padding-inline:0}.wizard-step__hint{color:var(--fracton-text-primary);margin:0;font-size:.88rem}.wizard-step__hint strong{color:var(--fracton-contrast-ink)}.wizard-label{font:600 .88rem/1.3 var(--fracton-font-sans);color:var(--fracton-text-primary);margin-block-end:.45rem;display:block}.wizard-input{border:1.5px solid color-mix(in srgb, var(--fracton-accent) 35%, var(--fracton-border));background:color-mix(in srgb, var(--fracton-surface-nav) 95%, var(--fracton-contrast-surface));width:100%;color:var(--fracton-contrast-ink);font:400 1rem/1.4 var(--fracton-font-sans);appearance:none;box-sizing:border-box;border-radius:.5rem;outline:none;padding:.65rem .85rem;transition:border-color .15s;display:block}.wizard-input:focus{border-color:var(--fracton-accent)}.wizard-input--dose{font:700 1.7rem/1.2 var(--fracton-font-sans);text-align:center;padding:.75rem}.wizard-money-row{grid-template-columns:minmax(0,1fr) minmax(8.5rem,10rem);align-items:stretch;gap:.65rem;margin:0;display:grid}.wizard-input--money,.wizard-input--money-currency{min-height:3.1rem}.wizard-input--money-currency{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.05rem),calc(100% - .75rem);background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem;padding-inline:.7rem 2rem;font-size:.94rem}.wizard-money-hint{color:var(--fracton-text-muted);margin:.45rem 0 1rem;font-size:.8rem}.wizard-input[type=datetime-local]{color-scheme:dark;accent-color:var(--fracton-accent);box-sizing:border-box;min-height:3.1rem}.wizard-live-toggle{border:1px solid color-mix(in srgb, var(--fracton-border) 55%, transparent);background:color-mix(in srgb, var(--fracton-surface-nav) 55%, transparent);border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:1rem;margin:0;padding:.75rem .85rem;transition:border-color .18s,background .18s,opacity .18s;display:flex}.wizard-live-toggle.is-on{border-color:color-mix(in srgb, var(--fracton-accent) 55%, transparent);background:color-mix(in srgb, var(--fracton-accent) 9%, transparent)}.wizard-live-toggle.is-disabled{opacity:.55}.wizard-live-toggle__labels{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.wizard-live-toggle__title{font:700 .92rem/1.2 var(--fracton-font-sans);color:var(--fracton-contrast-ink)}.wizard-live-toggle__title-row{align-items:center;gap:.38rem;display:flex}.wizard-info-button{width:1.35rem;height:1.35rem;color:var(--fracton-text-primary);-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.wizard-info-button svg{width:1rem;height:1rem}.wizard-info-button:focus:not(:focus-visible){outline:none}.wizard-info-button:focus-visible{outline:2px solid var(--fracton-accent);outline-offset:2px;border-radius:50%}.wizard-live-toggle__hint{font:400 .78rem/1.3 var(--fracton-font-sans);color:var(--fracton-text-muted)}.wizard-live-toggle__info{border-top:1px solid color-mix(in srgb, var(--fracton-border) 55%, transparent);color:var(--fracton-text-primary);flex:1 0 100%;margin:0;padding-top:.72rem;font-size:.8rem;line-height:1.5}.wizard-live-toggle__info[hidden]{display:none!important}.wizard-experience-or{color:var(--fracton-text-muted);align-items:center;gap:.6rem;margin:0;font-size:.82rem;display:flex}.wizard-experience-or:before,.wizard-experience-or:after{content:"";background:color-mix(in srgb, var(--fracton-border) 60%, transparent);flex:1;height:1px}.wizard-experience-list{gap:var(--dosely-space-card-list);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wizard-experience-list>li{min-width:0}.wizard-experience-item.journal-experience--list.is-selected{border-color:var(--fracton-accent);background:color-mix(in srgb, var(--fracton-accent) 10%, var(--fracton-surface-nav))}.wizard-experience-item__selection{border:1px solid var(--fracton-text-subtle);color:#fff;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:1.25rem;height:1.25rem;transition:border-color .15s,background-color .15s;display:inline-flex}.wizard-experience-item__selection svg{opacity:0;width:.82rem;height:.82rem}.wizard-experience-item.is-selected .wizard-experience-item__selection{border-color:var(--fracton-accent);background:var(--fracton-accent)}.wizard-experience-item.is-selected .wizard-experience-item__selection svg{opacity:1}.wizard-step--substance{padding:0}.wizard-search-bar{z-index:2;background:linear-gradient(var(--fracton-bg) 82%, color-mix(in srgb, var(--fracton-bg) 0%, transparent));padding-block:.9rem .75rem;padding-inline:0;position:sticky;top:0}.wizard-search-field{border:1px solid var(--fracton-border);background:var(--fracton-contrast-surface);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.78rem .95rem;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 10px 24px #00000024}.wizard-search-field:has(.wizard-search-input:focus){border-color:var(--fracton-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--fracton-accent) 55%, transparent), 0 10px 24px #0000002e}.wizard-search-icon{width:1.25rem;height:1.25rem;color:var(--fracton-text-muted);pointer-events:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.wizard-search-icon svg{width:100%;height:100%}.wizard-search-input{width:100%;min-width:0;color:var(--fracton-contrast-ink);font:600 1rem/1.35 var(--fracton-font-sans);appearance:none;background:0 0;border:0;outline:none;padding:0}.wizard-search-input::placeholder{color:var(--fracton-text-muted)}.wizard-search-results{gap:.55rem;padding-block:.25rem 1rem;padding-inline:0;display:grid}.wizard-search-empty{color:var(--fracton-text-muted);margin:1rem 0 0;padding:0 .25rem;font-size:.92rem}.wizard-experience-search{background:0 0;margin:0;padding:0;position:static}.wizard-roa-list{gap:var(--dosely-space-card-list);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wizard-roa-item{border:1px solid color-mix(in srgb, var(--fracton-border) 70%, transparent);width:100%;color:var(--fracton-contrast-ink);font:600 .95rem/1.3 var(--fracton-font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;background:0 0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;transition:border-color .15s,background .15s;display:flex}.wizard-roa-item.is-selected{border-color:var(--fracton-accent);background:color-mix(in srgb, var(--fracton-accent) 12%, transparent)}.wizard-roa-item--other{color:var(--fracton-text-primary);flex-direction:column;align-items:flex-start;gap:.15rem}.wizard-roa-item--other .wizard-roa-chevron{position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.wizard-roa-item--other{position:relative}.wizard-roa-other__labels{flex-direction:column;flex:1;gap:.15rem;display:flex}.wizard-roa-other__hint{color:var(--fracton-text-muted);font-size:.75rem;font-weight:400}.wizard-roa-chevron{flex-shrink:0;transition:transform .18s}.wizard-roa-other-list{flex-direction:column;gap:.35rem;margin:.35rem 0 0;padding:0 0 0 1rem;list-style:none;display:none}.wizard-roa-other-list.is-visible{display:flex}.wizard-roa-item--sub{padding:.6rem .85rem;font-size:.9rem;font-weight:400}.wizard-source-controls{margin:0}.wizard-dose-range{border:1px solid color-mix(in srgb, var(--fracton-border) 60%, transparent);background:color-mix(in srgb, var(--fracton-surface-nav) 70%, transparent);border-radius:.75rem;margin:0;padding:.8rem .9rem}.wizard-dose-range__title{font:600 .82rem/1.3 var(--fracton-font-sans);color:var(--fracton-text-primary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem}.wizard-dose-range__table{border-collapse:collapse;width:100%;font-size:.86rem}.wizard-dose-range__table tr+tr td{padding-top:.18rem}.wizard-dose-range__label{color:var(--fracton-text-primary);width:50%}.wizard-dose-range__value{color:var(--fracton-contrast-ink);font-weight:600}.wizard-dose-range__unit{color:var(--fracton-text-muted);font-size:.8em;font-weight:400}.wizard-dose-range__unavailable{border:1px dashed color-mix(in srgb, var(--fracton-border) 60%, transparent);color:var(--fracton-text-muted);border-radius:.75rem;margin:0;padding:.65rem .85rem;font-size:.85rem;font-style:italic}.wizard-dose-range.is-external-sourced,.wizard-dose-timing{border-color:color-mix(in srgb, var(--fracton-accent) 35%, transparent)}.wizard-dose-range__tag,.wizard-dose-timing__tag{background:color-mix(in srgb, var(--fracton-accent) 18%, transparent);color:color-mix(in srgb, var(--fracton-accent) 80%, var(--fracton-contrast-ink));letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:.45rem;padding:.05rem .4rem;font-size:.62rem;font-weight:700;display:inline-block}.wizard-dose-timing{border:1px solid color-mix(in srgb, var(--fracton-border) 60%, transparent);background:color-mix(in srgb, var(--fracton-surface-nav) 70%, transparent);border-radius:.75rem;margin:0 0 .9rem;padding:.75rem .9rem}.wizard-dose-timing__title{font:600 .82rem/1.3 var(--fracton-font-sans);color:var(--fracton-text-primary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem}.wizard-dose-timing__table{border-collapse:collapse;width:100%;font-size:.86rem}.wizard-dose-timing__table tr+tr td{padding-top:.18rem}.wizard-dose-timing__label{color:var(--fracton-text-primary);width:50%}.wizard-dose-timing__value{color:var(--fracton-contrast-ink);font-weight:600}.wizard-dose-credit{color:var(--fracton-text-muted);margin:0;font-size:.72rem;line-height:1.45}.wizard-dose-credit a{color:var(--fracton-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--fracton-accent) 50%, transparent)}.wizard-step--timing .wizard-step__hint{margin:0}.wizard-step--timing{padding-block-end:1.5rem}.wizard-timing-list{gap:var(--dosely-space-card-list);flex-direction:column;margin:0;display:flex}.wizard-timing-row{border:1px solid color-mix(in srgb, var(--fracton-border) 55%, transparent);background:color-mix(in srgb, var(--fracton-surface-nav) 65%, transparent);border-radius:.7rem;grid-template-columns:1fr minmax(0,auto);align-items:center;gap:.6rem .8rem;padding:.65rem .8rem;display:grid}.wizard-timing-row__labels{flex-direction:column;gap:.15rem;min-width:0;display:flex}.wizard-timing-row__label{font:600 .82rem/1.2 var(--fracton-font-sans);color:var(--fracton-contrast-ink)}.wizard-timing-row__hint{font:400 .7rem/1.3 var(--fracton-font-sans);color:var(--fracton-text-muted)}.wizard-timing-row__inputs{flex:none;align-items:center;gap:.4rem;display:flex}.wizard-timing-row__num{text-align:right;width:4.5rem;min-width:0;padding:.45rem .55rem;font-size:.95rem}.wizard-timing-row__unit{flex:none;width:auto;padding:.45rem .55rem;font-size:.85rem}@media (width<=30rem){.wizard-timing-row{grid-template-columns:1fr}.wizard-timing-row__inputs{justify-content:flex-end}}.wizard-timing-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin:0;display:flex}.wizard-timing-reset{appearance:none;border:1px solid color-mix(in srgb, var(--fracton-border) 70%, transparent);color:var(--fracton-text-primary);font:600 .78rem/1 var(--fracton-font-sans);cursor:pointer;background:0 0;border-radius:.55rem;padding:.5rem .85rem;transition:background .15s,border-color .15s,color .15s}@media (hover:hover) and (pointer:fine){.wizard-timing-reset:hover:not(:disabled){background:color-mix(in srgb, var(--fracton-accent) 12%, transparent);border-color:color-mix(in srgb, var(--fracton-accent) 55%, transparent);color:var(--fracton-contrast-ink)}}.wizard-timing-reset:disabled{opacity:.45;cursor:not-allowed}.wizard-timing-save-note{color:var(--fracton-text-muted);margin:0;font-size:.78rem;line-height:1.45}.wizard-dose-input-wrap{margin:0}.wizard-dose-row{align-items:center;gap:.6rem;display:flex}.wizard-dose-unit{font:700 1.4rem/1 var(--fracton-font-sans);color:var(--fracton-text-primary);flex:none}.wizard-dose-unit-hint{color:var(--fracton-text-muted);margin:.4rem 0 0;font-size:.8rem;font-style:italic}.wizard-dose-category{font:700 .9rem/1.3 var(--fracton-font-sans);text-align:center;margin:.55rem 0 0}.wizard-redoses{gap:.75rem;margin-block-start:1.1rem;display:grid}.wizard-redoses__list{gap:.75rem;display:grid}.wizard-redose{border:1px solid color-mix(in srgb, var(--fracton-accent) 35%, var(--fracton-border));background:color-mix(in srgb, var(--fracton-surface-nav) 70%, transparent);border-radius:.7rem;padding:.85rem}.wizard-redose__heading{color:var(--fracton-contrast-ink);justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.75rem;font-size:.9rem;display:flex}.wizard-redose__remove{width:1.72rem;height:1.72rem;color:var(--fracton-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.5rem;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .12s;display:inline-flex}.wizard-redose__remove svg{width:1rem;height:1rem}.wizard-redose__remove:focus-visible{background:color-mix(in srgb, var(--fracton-contrast-ink) 8%, transparent);outline:none}@media (hover:hover) and (pointer:fine){.wizard-redose__remove:hover{background:color-mix(in srgb, var(--fracton-contrast-ink) 8%, transparent);color:#ff6b6b}}.wizard-redose__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.wizard-redose__input-row{color:var(--fracton-text-primary);align-items:center;gap:.4rem;display:flex}.wizard-redose__input-row .wizard-input{flex:auto;min-width:0}.wizard-redose__time,.wizard-redoses__hint{color:var(--fracton-text-muted);margin:0;font-size:.8rem;line-height:1.4}.wizard-redose__time{margin-block-start:.65rem}.wizard-redoses__add{border:1px dashed color-mix(in srgb, var(--fracton-accent) 60%, var(--fracton-border));width:100%;color:var(--fracton-contrast-ink);font:600 .9rem/1.2 var(--fracton-font-sans);cursor:pointer;background:0 0;border-radius:.65rem;padding:.75rem 1rem}.wizard-redoses__add:hover,.wizard-redoses__add:focus-visible{background:color-mix(in srgb, var(--fracton-accent) 12%, transparent)}@media (width<=30rem){.wizard-redose__fields{grid-template-columns:1fr}}.wizard-input--notes{resize:vertical;min-height:7rem;font-size:.95rem;line-height:1.55}[data-wizard-next]{background:var(--fracton-accent);color:#fff;width:100%;font:700 1rem/1.2 var(--fracton-font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:.75rem;padding:.8rem 1rem;transition:opacity .15s,background .15s}[data-wizard-next]:disabled{opacity:.45;cursor:default}.wizard-loading{text-align:center;color:var(--fracton-text-muted);padding-block:1.5rem;padding-inline:0;font-size:.88rem}.journal-shell{width:100%;max-width:none;padding:0;display:block;position:relative;margin:0!important}.journal-page-search{box-sizing:border-box;width:100%;max-width:56rem;margin:0 auto;padding-block-end:1rem}.journal-page-search[hidden]{display:none}.journal-shell__viewport{min-height:100dvh;transition:height var(--dosing-tab-motion-duration) var(--dosing-tab-motion-ease);position:relative;overflow:hidden}.journal-shell__panel{top:0;width:100%;transition:transform var(--dosing-tab-motion-duration) var(--dosing-tab-motion-ease);will-change:transform;touch-action:pan-y;position:absolute;inset-inline-start:0}.journal-shell.is-dragging .journal-shell__panel{transition:none}.journal-shell__panel[data-journal-panel=journal]{transform:translate(0)}.journal-shell__panel[data-journal-panel=calendar]{transform:translate(100%)}.journal-shell__panel[data-journal-panel=stats]{transform:translate(200%)}.journal-shell[data-active-tab=calendar] .journal-shell__panel[data-journal-panel=journal]{transform:translate(-100%)}.journal-shell[data-active-tab=calendar] .journal-shell__panel[data-journal-panel=calendar]{transform:translate(0)}.journal-shell[data-active-tab=calendar] .journal-shell__panel[data-journal-panel=stats]{transform:translate(100%)}.journal-shell[data-active-tab=stats] .journal-shell__panel[data-journal-panel=journal]{transform:translate(-200%)}.journal-shell[data-active-tab=stats] .journal-shell__panel[data-journal-panel=calendar]{transform:translate(-100%)}.journal-shell[data-active-tab=stats] .journal-shell__panel[data-journal-panel=stats]{transform:translate(0)}.journal-shell[data-active-tab=calendar]~.journal-fab,.journal-shell[data-active-tab=calendar] .journal-fab,.journal-shell[data-active-tab=stats]~.journal-fab,.journal-shell[data-active-tab=stats] .journal-fab{display:none}.journal-calendar{box-sizing:border-box;width:100%;max-width:56rem;padding:1rem var(--dosely-space-page-gutter-mobile,1rem) calc(3.5rem + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent;margin:0 auto}.journal-calendar__toolbar{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.5rem;margin:0;padding-bottom:.85rem;display:grid}.journal-calendar__nav{appearance:none;border:1px solid color-mix(in srgb, var(--fracton-border) 55%, transparent);background:color-mix(in srgb, var(--fracton-contrast-ink) 4%, transparent);width:2.4rem;height:2.4rem;color:var(--fracton-contrast-ink);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.journal-calendar__nav:hover{background:color-mix(in srgb, var(--fracton-contrast-ink) 8%, transparent);border-color:color-mix(in srgb, var(--fracton-text-muted) 60%, transparent)}}.journal-calendar__nav:focus-visible{outline:2px solid color-mix(in srgb, var(--fracton-contrast-ink) 55%, transparent);outline-offset:2px}.journal-calendar__nav:active{transform:scale(var(--dosing-press-scale))}.journal-calendar__heading{text-align:center;min-width:0}.journal-calendar__heading h2{color:var(--fracton-contrast-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.05rem,5vw,1.18rem);line-height:1.15;overflow:hidden}.journal-calendar__heading p{font:500 .78rem/1.3 var(--fracton-font-sans);color:var(--fracton-text-muted);margin:0;padding-top:.18rem}.journal-calendar__weekdays,.journal-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.32rem;display:grid}.journal-calendar__grid{padding-block-end:2rem}.journal-calendar__weekdays{color:var(--fracton-text-muted);font:700 .68rem/1.2 var(--fracton-font-sans);text-align:center;text-transform:uppercase;letter-spacing:.04em;margin:0;padding-bottom:.42rem}.journal-calendar-cell{appearance:none;box-sizing:border-box;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--fracton-text-subtle) 65%, transparent);corner-shape:squircle;background:color-mix(in srgb, var(--fracton-contrast-ink) 3%, transparent);min-width:0;min-height:2.65rem;color:var(--fracton-text-primary);cursor:pointer;border-radius:.75rem;grid-template-rows:1.65rem .36rem;align-content:center;place-items:center;gap:.1rem;padding:.16rem .08rem;transition:background .14s,border-color .14s,color .14s,transform .14s;display:grid;position:relative;overflow:hidden}.journal-calendar-cell.is-outside{opacity:.42}.journal-calendar-cell.has-entries{color:var(--fracton-contrast-ink);background:color-mix(in srgb, var(--fracton-contrast-ink) 5%, transparent)}.journal-calendar-cell.is-today{border-width:2px;border-color:color-mix(in srgb, var(--fracton-accent-strong) 82%, transparent);background:color-mix(in srgb, var(--fracton-accent) 8%, transparent);color:var(--fracton-contrast-ink)}.journal-calendar-cell.is-selected{border-color:var(--fracton-accent-strong);background:var(--fracton-accent);color:var(--fracton-contrast-ink)}.journal-calendar-cell.is-today .journal-calendar-cell__number,.journal-calendar-cell.is-selected .journal-calendar-cell__number{color:inherit;box-shadow:none;background:0 0}.journal-calendar-cell.is-today.is-selected{border-color:color-mix(in srgb, var(--fracton-contrast-ink) 72%, var(--fracton-accent-strong))}@media (hover:hover) and (pointer:fine){.journal-calendar-cell:hover{border-color:color-mix(in srgb, var(--fracton-text-muted) 58%, transparent);background:color-mix(in srgb, var(--fracton-contrast-ink) 7%, transparent)}.journal-calendar-cell.is-selected:hover{border-color:var(--fracton-accent-strong);background:color-mix(in srgb, var(--fracton-accent) 94%, var(--fracton-contrast-ink))}}.journal-calendar-cell:focus-visible{outline:2px solid color-mix(in srgb, var(--fracton-contrast-ink) 55%, transparent);outline-offset:2px}.journal-calendar-cell:active{transform:scale(var(--dosing-press-scale))}.journal-calendar-cell__number{z-index:1;corner-shape:squircle;width:1.65rem;height:1.65rem;font:650 .82rem/1 var(--fracton-font-sans);border-radius:.55rem;place-items:center;transition:color .14s,background .14s,box-shadow .14s;display:grid;position:relative}.journal-calendar-cell__dots{z-index:1;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.14rem;width:100%;min-height:.36rem;display:flex;position:relative}.journal-calendar-dot{border-radius:999px;flex:none;width:.36rem;height:.36rem;display:block;box-shadow:0 0 0 1px #ffffff29}.journal-calendar-dot-more{font:700 .55rem/1 var(--fracton-font-sans);color:var(--fracton-text-muted)}.journal-calendar__details{margin-top:0}.journal-calendar-day{min-width:0}.journal-calendar-day__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.journal-calendar-day__header h3{font:750 1rem/1.2 var(--fracton-font-sans);color:var(--fracton-contrast-ink);margin:0}.journal-calendar-day__header p,.journal-calendar-day__empty{font:500 .82rem/1.4 var(--fracton-font-sans);color:var(--fracton-text-muted);margin:0}.journal-calendar-day__list{max-width:none;display:grid}.journal-calendar-experience:not(.journal-experience--list){appearance:none;border:0;border-block-end:1px solid color-mix(in srgb, var(--fracton-border) 60%, transparent);width:100%;color:inherit;text-align:start;font:inherit;background:0 0;border-radius:0;padding:0}@media (hover:hover) and (pointer:fine){.journal-calendar-experience:not(.journal-experience--list):hover{background:0 0}}.journal-calendar-experience:not(.journal-experience--list):first-child{border-block-start:1px solid color-mix(in srgb, var(--fracton-border) 60%, transparent)}@media (hover:hover) and (pointer:fine){.journal-calendar-experience:not(.journal-experience--list):hover{background:color-mix(in srgb, var(--fracton-contrast-ink) 3%, transparent)}}.journal-calendar-experience:not(.journal-experience--list):focus-visible{outline:2px solid color-mix(in srgb, var(--fracton-contrast-ink) 55%, transparent);outline-offset:-2px}.journal-calendar-experience:not(.journal-experience--list):active{transform:scale(var(--dosing-press-scale))}.journal-stats{width:100%;max-width:56rem;padding:1.25rem 1rem calc(3rem + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent;margin:0 auto}.journal-stats :where(button,[role=tab],a){-webkit-tap-highlight-color:transparent}.journal-stats__grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.9rem;display:grid}.journal-stat-card{background:color-mix(in srgb, var(--fracton-contrast-ink) 4%, transparent);border:1px solid color-mix(in srgb, var(--fracton-border) 55%, transparent);border-radius:.9rem;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem;display:flex;position:relative}.journal-stat-card__arrow{color:var(--fracton-text-muted);transition:color .14s,transform .14s;position:absolute;top:.75rem;right:.8rem}button.journal-stat-card:focus-visible .journal-stat-card__arrow{transform:translate(1px,-1px)}@media (hover:hover) and (pointer:fine){button.journal-stat-card:hover .journal-stat-card__arrow{transform:translate(1px,-1px)}}button[data-stat-money]:focus-visible .journal-stat-card__arrow{color:#ff5e62}@media (hover:hover) and (pointer:fine){button[data-stat-money]:hover .journal-stat-card__arrow{color:#ff5e62}}button[data-stat-consumption]:focus-visible .journal-stat-card__arrow{color:var(--fracton-accent)}@media (hover:hover) and (pointer:fine){button[data-stat-consumption]:hover .journal-stat-card__arrow{color:var(--fracton-accent)}}button.journal-stat-card{font:inherit;color:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .14s,border-color .14s,transform .14s}button.journal-stat-card:focus-visible{background:color-mix(in srgb, var(--fracton-contrast-ink) 7%, transparent);border-color:color-mix(in srgb, var(--fracton-accent) 55%, transparent);outline:none}@media (hover:hover) and (pointer:fine){button.journal-stat-card:hover{background:color-mix(in srgb, var(--fracton-contrast-ink) 7%, transparent);border-color:color-mix(in srgb, var(--fracton-accent) 55%, transparent);outline:none}}button.journal-stat-card:active{transform:scale(var(--dosing-press-scale))}.journal-stat-card__spark{width:100%;height:28px;margin-top:.35rem;display:block}.journal-stat-card__label{font:600 .76rem/1.2 var(--fracton-font-sans);color:var(--fracton-text-primary);text-transform:uppercase;letter-spacing:.05em}.journal-stat-card__value{font:700 1.85rem/1.1 var(--fracton-font-sans);color:var(--fracton-contrast-ink)}.journal-stat-card__value--muted{color:var(--fracton-text-muted)}.journal-stat-card__hint{font:500 .82rem/1.3 var(--fracton-font-sans);color:var(--fracton-text-muted)}@media (width>=50rem){.journal-shell__viewport{min-height:calc(100vh - var(--fracton-nav-height) - 8.7rem)}}}
