/* Brand in color and artwork; predictable controls and a single navigation bar. */
:root{--ink100:#35273e;--muted100:#75657b;--line100:#e8dfe9;--accent100:#633080}
.sr100{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hide100{display:none!important}
body.app-shell100{background:#f4eff7!important;color:var(--ink100)!important}
body.app-shell100>header{position:sticky!important;top:0;z-index:105;max-width:none!important;min-height:74px!important;display:flex!important;align-items:center;gap:12px!important;padding:12px max(20px,calc((100vw - 704px)/2))!important;background:#fffafbf5!important;backdrop-filter:blur(18px);border-bottom:1px solid #eadfeb!important;box-sizing:border-box}
.app-shell100>header #logoArea,.app-shell100>header .clock-menu,.app-shell100>header .header-right{display:none!important}
.navigation-title100{display:none}.app-shell100 .navigation-title100{display:block;flex:1;min-width:0;font-size:calc(30px * var(--text-scale,1));line-height:1.25;font-weight:760;letter-spacing:-.035em;color:#432650;overflow-wrap:anywhere}
.app-shell100 .navigation-compact100 .navigation-title100{font-size:calc(21px * var(--text-scale,1))}.app-shell100>header.navigation-compact100{min-height:62px!important}
.navigation-actions100{display:flex;gap:10px;align-items:center;flex-shrink:0}.intro-shell100 .navigation-actions100,.intro-shell100 .navigation-title100{display:none!important}
.navigation-actions100 .chat-launcher64{position:static!important;display:flex;align-items:center;flex-direction:column;gap:1px;min-width:44px;min-height:44px;padding:3px!important;background:transparent!important;color:#633080!important;box-shadow:none!important;border:0!important;border-radius:10px!important;font-size:11px!important;line-height:1.2!important;transform:none!important;animation:none!important}
.navigation-actions100 .chat-launcher64[hidden]{display:none!important}.chat-launcher64 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.navigation-beast100{display:flex;align-items:center;gap:6px;border:0;background:#f2e5f5;border-radius:22px;min-height:44px;padding:4px 10px 4px 4px;font:inherit;font-size:11px;font-weight:650;color:#633080;white-space:nowrap}.navigation-beast100 img{width:34px;height:34px;border-radius:50%;object-fit:cover}.navigation-beast100[hidden]{display:none}
.mock-badge100{font:inherit;font-size:10px;line-height:1.2;color:#7c633b;background:#fff0d7;border:1px solid #ddcaa8;border-radius:8px;min-width:44px;min-height:44px;padding:4px;flex-shrink:0}.app-shell100>header:has(.mock-badge100){flex-wrap:wrap}.app-shell100>header .mock-badge100{position:absolute;right:5px;bottom:-25px;min-height:24px;min-width:44px;font-size:10px;z-index:1}
body.app-shell100 .page-content{max-width:744px!important;padding:14px 20px 12px!important;border:0!important}.app-shell100 .clock-title{font-size:calc(26px * var(--text-scale,1))!important;line-height:1.35!important}.app-shell100 .clock-copy{font-size:calc(16px * var(--text-scale,1));line-height:1.7}.app-shell100 .clock-subtitle{font-size:calc(21px * var(--text-scale,1))!important}
body>nav{border-top:1px solid #e5dce8!important;padding-bottom:env(safe-area-inset-bottom)!important;background:#fffafbf7!important;backdrop-filter:blur(16px)!important}body>nav .container{gap:0!important;max-width:744px;margin:auto}
body>nav .nav-item,body>nav .nav-item[aria-current=page],body>nav button.tune-nav60[aria-current=page]{background:transparent!important;border-radius:0!important;box-shadow:none!important;min-height:62px!important;padding:7px 1px!important}
body>nav .nav-item :is(.nav-icon,.nav-label){background:transparent!important;border:0!important;box-shadow:none!important;color:#7d7181!important}body>nav .nav-item[aria-current=page] :is(.nav-icon,.nav-label){color:#633080!important}body>nav .nav-item[aria-current=page] .nav-label{font-weight:800!important}body>nav .nav-icon{height:28px!important;width:32px!important;font-size:25px!important;line-height:28px!important;border-radius:0!important}body>nav .nav-label{font-size:calc(10px * var(--text-scale,1))!important;white-space:normal!important}.chat-rail91{display:none!important}
.today100{max-width:704px;margin:auto}.today-date100{margin:0 0 12px;color:var(--muted100);font-size:calc(13px * var(--text-scale,1));line-height:1.4}
.today-action100{border:0;border-radius:19px;background:linear-gradient(112deg,#ffe0af 0%,#f9d1c5 55%,#edd7ed 100%);padding:16px 18px;margin:0 0 15px;color:#4b2a49}
.today-actionlabel100{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:calc(12px * var(--text-scale,1));font-weight:650;color:#824d41}.today-actionlabel100 time{font-variant-numeric:tabular-nums}
.today-action100 h2{font-size:calc(19px * var(--text-scale,1));line-height:1.4;margin:7px 0 4px;color:#4b2a49}.today-action100 p{font-size:calc(13px * var(--text-scale,1));line-height:1.6;margin:0 0 12px;color:#6b4c58}
.today-action100>button{width:100%;min-height:46px;border:0;border-radius:12px;background:#633080;color:white;font:inherit;font-size:calc(15px * var(--text-scale,1));font-weight:700;padding:10px 14px;box-shadow:none}
.today-state100{background:#fff;border-radius:19px;padding:14px 17px;margin:0 0 22px;color:var(--ink100)}.today-statehead100{display:flex;align-items:center;justify-content:space-between;gap:8px}.today-statehead100 h2{font-size:calc(16px * var(--text-scale,1));margin:0;line-height:1.4}.today-statehead100>button{font:inherit;font-size:calc(12px * var(--text-scale,1));background:transparent;color:#633080;border:0;min-height:44px;min-width:44px;padding:4px;white-space:nowrap}
.today-offset100{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:calc(13px * var(--text-scale,1));padding:3px 0 6px}.today-offset100>span>small{display:block;color:var(--muted100);font-size:calc(10px * var(--text-scale,1));margin-top:2px}.today-offset100>strong{font-size:calc(25px * var(--text-scale,1));line-height:1.3;color:#633080;white-space:nowrap}.today-offset100>strong>small{font-size:calc(11px * var(--text-scale,1));margin-left:4px;font-weight:550}.today-offset100>p{font-size:calc(12px * var(--text-scale,1));color:var(--muted100);line-height:1.6;margin:0}
.today-graph100{display:block;width:100%;height:auto;max-height:96px;margin:8px 0 0}.today-graph100 text{font-size:10px;fill:#69536d;font-family:inherit}.today-times100{display:flex;justify-content:space-between;gap:6px;font-size:calc(10px * var(--text-scale,1));line-height:1.5;color:var(--muted100);margin:0 0 10px}.today-times100 b{font-size:calc(11px * var(--text-scale,1));font-weight:650;color:var(--ink100)}
.today-next100{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line100);padding:10px 0 3px;font-size:calc(12px * var(--text-scale,1));line-height:1.5}.today-next100>span{color:var(--muted100);white-space:nowrap}.today-next100>b{font-weight:650;color:#317060;text-align:right}.today-caption100{color:var(--muted100);font-size:calc(10px * var(--text-scale,1));line-height:1.5;margin:7px 0 0}
.today-flow100>h2{font-size:calc(17px * var(--text-scale,1));margin:0 0 10px;color:#432650}.today-flow100 .earth-flow-card{padding:16px!important;margin:0!important;border-radius:17px!important;min-height:90px!important;background:#eee2f2!important;box-shadow:none!important;gap:14px}.today-flow100 .earth-flow-label,.today-flow100 .earth-flow-link{display:none}.today-flow100 .earth-flow-content strong{font-size:calc(16px * var(--text-scale,1))}.today-flow100 .earth-flow-reason{font-size:calc(12px * var(--text-scale,1));line-height:1.5;margin:5px 0 0}.today-flow100 .earth-flow-play{width:40px;height:40px;flex:0 0 40px;border:0;background:#fff;color:#633080}.today-flow100 .earth-flow-card:after{content:'›';font-size:25px;color:#886492;margin-left:auto}
/* Navigation rows and grouped sections share a single disclosure convention. */
.app-shell100 .clock-entry.navigation-row100{min-height:64px!important;border-radius:13px!important;background:#fff!important;padding:13px 16px!important;margin:6px 0!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #eee7f0!important;display:flex!important;align-items:center!important;gap:12px}.app-shell100 .clock-entry.navigation-row100 b{font-size:calc(16px * var(--text-scale,1));line-height:1.45}.app-shell100 .clock-entry.navigation-row100 small{font-size:calc(12px * var(--text-scale,1));line-height:1.5;margin-top:3px}.app-shell100 .clock-entry.navigation-row100 em{font-size:24px;line-height:1;flex-shrink:0;align-self:center}.app-shell100 .ia-panel87{padding:16px;margin:18px 0;border-radius:17px!important}.app-shell100 .ia-panel87 .navigation-row100{border-radius:0!important;padding-left:0!important;padding-right:0!important}.app-shell100 .ia-panel87 h2{font-size:calc(17px * var(--text-scale,1));margin:4px 0 12px}.app-shell100 .flow-tiles91{display:block}.app-shell100 .flow-tiles91 .navigation-row100 em{position:static}.app-shell100 .my-identity87{padding:18px}.app-shell100 .clock-flow-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:2px!important;background:#e9e1ee;border-radius:12px;padding:3px!important;margin-bottom:14px;scrollbar-width:none}.app-shell100 .clock-flow-tabs .clock-filter{background:transparent!important;flex:0 0 auto;min-height:44px!important;border-radius:9px!important;font-size:13px;padding:8px 12px!important}.app-shell100 .clock-flow-tabs .clock-filter[aria-pressed=true]{background:#fff!important;color:#633080!important;box-shadow:0 1px 4px #35273e15!important;font-weight:750}
.journal-head99{align-items:center;margin:0 0 10px}.journal-head99>.journal-text99{margin-top:0!important;flex-basis:auto!important}.journal-intro100{font-size:calc(13px * var(--text-scale,1));color:var(--muted100);margin:0}.journal-head99 .clock-eyebrow{display:none}.journal-action99{box-shadow:none!important;border:0!important;border-radius:14px;min-height:80px!important}.journal-actions99{margin-top:14px;gap:8px}.journal-status99:empty{display:none}.journal-timeline99 ol{background:#fff;border:0;border-radius:16px;overflow:hidden;padding:0 12px}.journal-row99:last-child{border:0}.journal-event99{padding:14px 0}.journal-summary99{border:0!important}.journal-date99{border:0!important;background:#fff!important}.journal-more99{border:0!important;background:#fff!important}.journal-more99>summary{list-style:none;display:flex;align-items:center;gap:6px;position:relative;padding-right:34px}.journal-more99>summary::-webkit-details-marker{display:none}.journal-more99>summary:after{content:'›';position:absolute;right:17px;font-size:22px}.journal-more99[open]>summary:after{transform:rotate(90deg)}.journal-more99>summary small{margin-left:0}.journal-more99 .journal-text99{padding:10px 15px!important;text-align:left}
/* A compact sheet grows with its optional fields; forms retain native iOS inputs. */
dialog.journal-dialog99{border:0;background:#fffafc;border-radius:20px;max-height:92dvh;box-shadow:0 15px 70px #30203735}.sheet-handle100{display:flex;align-items:center;justify-content:center;width:100%;height:24px;min-height:24px;border:0;background:transparent;touch-action:none;padding:0}.sheet-handle100>span{display:block;width:36px;height:5px;background:#bcadbf;border-radius:4px}.journal-dialog99>header{top:0;background:#fffafcf7;border-color:#e8dce9;grid-template-columns:96px 1fr 64px;padding:2px 13px 8px}.journal-dialog99>header .journal-save99{background:transparent;color:#633080;font-weight:750}.journal-dialog99>header h2{font-size:calc(17px * var(--text-scale,1))}.journal-dialog99 .journal-submit99{display:none}.journal-dialog99 .journal-next99{font-size:calc(14px * var(--text-scale,1));background:#eee3f3;border:0}.journal-dialog99 .journal-time99{background:#f2eaf5;padding:12px;border-radius:13px;gap:10px}.journal-dialog99 .journal-time99 input{background:transparent;border:0;border-radius:0;padding:4px 0;min-height:44px}.journal-dialog99 .journal-field99>legend{font-size:calc(15px * var(--text-scale,1))}.sheet-discard100{background:#fff0e7;padding:13px 18px;border-bottom:1px solid #ead4c8;font-size:15px;line-height:1.5}.sheet-discard100 button{min-height:44px;padding:8px 12px;margin-right:8px;border:0;border-radius:10px;font:inherit;background:#fff;color:#633080}.sheet-discard100 button[data-discard100]{color:#a33740}
#reviewFooter100{max-width:744px;margin:0 auto;padding:28px 20px calc(var(--nav-height64,72px) + env(safe-area-inset-bottom) + 28px);color:#796781;font-size:13px;box-sizing:border-box;position:relative;z-index:2}.mock-controls100{border-top:1px solid #ded3e4}.mock-controls100>summary{min-height:48px;display:flex;gap:8px;align-items:center;cursor:pointer;list-style:none}.mock-controls100>summary:after{content:'⌄';margin-left:auto}.mock-controls100>summary small{font-size:10px}.mock-controls100>summary::-webkit-details-marker{display:none}.mock-content100{padding:14px 16px;background:#fff;border-radius:15px}.mock-content100 p{font-size:13px;line-height:1.7;margin:0 0 12px}.mock-switch100{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;border-bottom:1px solid #e9e2eb;font-size:15px;color:#442f50;cursor:pointer}.mock-switch100 small{font-size:11px;line-height:1.5;display:block;color:#7d6d82;margin-top:3px}.mock-switch100 input{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 50px;width:50px;height:30px;border-radius:20px;background:#d8cddd;border:0;cursor:pointer}.mock-switch100 input:before{content:'';position:absolute;width:26px;height:26px;border-radius:50%;left:2px;top:2px;background:white;box-shadow:0 1px 3px #0002}.mock-switch100 input:checked{background:#633080}.mock-switch100 input:checked:before{left:22px}.mock-time100{display:flex;align-items:center;justify-content:space-between;min-height:64px;font-size:15px;color:#442f50}.mock-time100 input{min-height:44px;width:130px;max-width:50%;font:inherit;background:#f3ecf7;border:0;padding:9px;border-radius:9px;color:#633080}.mock-times100{display:flex;flex-wrap:wrap;gap:7px}.mock-times100 button,.mock-exit100{font:inherit;min-height:44px;border:0;border-radius:10px;background:#f0e7f5;color:#633080;padding:8px 12px}.mock-apply100{display:block;width:100%;min-height:48px;margin:18px 0 9px;font:inherit;font-size:15px;background:#633080;color:white;border:0;border-radius:12px;padding:11px}.mock-caption100{font-size:11px!important}.mock-exit100{width:100%;background:#fff;border:1px solid #dac9e2}.mock-notes100{margin-top:20px;border-top:1px solid #e6ddea}.mock-notes100 summary{padding:14px 0;cursor:pointer;min-height:44px;box-sizing:border-box}.mock-notes100 ul{padding-left:18px;font-size:12px;line-height:1.8}.mock-notes100 li{margin-bottom:9px}#reviewFooter100.in-intake100{padding:0 16px!important;margin:0;width:100%;max-width:none;background:#fffafc;flex:0 0 auto;max-height:45dvh;overflow:auto;z-index:220}.intro-shell100 .page-content{padding-bottom:0!important}
@media(min-width:700px){.today100{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;align-items:start}.today-date100,.today-flow100{grid-column:1/-1}.today-state100{grid-column:2;grid-row:2}.today-action100{grid-column:1;grid-row:2;padding:22px;min-height:220px;display:flex;flex-direction:column}.today-action100>button{margin-top:auto}.today-action100 h2{font-size:22px;margin-top:16px}.today-action100 p{margin-bottom:18px}.app-shell100>header{padding-left:max(30px,calc((100vw - 704px)/2))!important;padding-right:max(30px,calc((100vw - 704px)/2))!important}body.app-shell100 .page-content{padding-left:30px!important;padding-right:30px!important}.app-shell100>header .mock-badge100{right:max(10px,calc((100vw - 744px)/2))}#reviewFooter100{padding-left:30px;padding-right:30px}}
@media(max-width:600px){dialog.journal-dialog99{width:100%;max-width:100%;margin:auto 0 0;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}.app-shell100>header{gap:8px!important}.navigation-actions100{gap:8px}.app-shell100 .navigation-title100{font-size:calc(28px * var(--text-scale,1))}.navigation-beast100{font-size:10px;padding-right:8px}.journal-dialog99 form{padding:3px 18px 18px}.journal-dialog99 .journal-time99{grid-template-columns:1.3fr 1fr}.today-times100>span{display:flex;flex-direction:column}.today-offset100>strong{font-size:calc(23px * var(--text-scale,1))}}
@media(prefers-reduced-motion:reduce){.app-shell100 *,.journal-dialog99 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.today-action100,.today-state100,.mock-content100,.journal-action99{border:1px solid CanvasText!important}.mock-switch100 input{appearance:auto}.mock-switch100 input:before{display:none}.nav-item[aria-current=page]{border-bottom:3px solid Highlight!important}}
.navigation-actions100 .chat-launcher64>span{font-size:11px!important;line-height:1.2!important}
body>nav .nav-item[aria-current=page]{outline:none!important}body>nav .nav-item:focus-visible{outline:3px solid #3367a3!important;outline-offset:-3px}
.sheet-handle100{height:34px;min-height:34px}.sheet-handle100:before{content:'';position:absolute;left:0;right:0;top:0;height:44px;pointer-events:none}
.mock-badge100{display:flex;align-items:center;justify-content:center;padding:4px 6px;min-height:0!important;min-width:0!important;pointer-events:none}.app-shell100>header .mock-badge100{bottom:-24px}
.journal-row99{position:relative;overflow:hidden}.journal-event99{position:relative;z-index:1;background:#fff;transition:transform .18s ease}.journal-row99.swiped100>.journal-event99{transform:translateX(-128px)}.row-actions100{position:absolute;top:0;bottom:0;right:0;width:128px;display:flex}.row-actions100[hidden]{display:none}.row-actions100 button{min-width:64px;min-height:44px;padding:8px;border:0;border-radius:0;font:inherit;font-size:14px;background:#633080;color:#fff}.row-actions100 button:last-child{background:#b43c43}.connection-state100{background:#e2eee7;border-radius:15px;padding:16px;margin:16px 0}.connection-state100 p{font-size:13px;line-height:1.6;margin:7px 0 0}
.sheet-handle100{height:44px;min-height:44px}.sheet-handle100:before{display:none}
body>nav[aria-label] .nav-item.tune-nav60[aria-current=page]{background:transparent!important;color:#633080!important}
.journal-head99{position:static!important;background:transparent!important;padding:0!important;min-height:44px!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.navigation-back100{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:transparent;font:inherit;font-size:34px;color:#633080;padding:0;flex-shrink:0}.navigation-back100[hidden],.intro-shell100 .navigation-back100{display:none!important}.app-shell100>header.detail100 .navigation-title100{font-size:calc(17px * var(--text-scale,1));font-weight:650;line-height:1.4}.app-shell100>header.detail100{min-height:66px!important}
body>nav .nav-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.today-flow100 .earth-flow-card{display:flex!important;align-items:center!important}.today-flow100 .earth-flow-content{flex:1;min-width:0}
body.app-shell100{padding-top:var(--header-height100,74px)!important}body.app-shell100>header{position:fixed!important;inset:0 0 auto!important;width:100%;margin:0!important;padding-top:calc(12px + env(safe-area-inset-top))!important}
.journal-event99 time{flex:0 0 calc(47px * var(--text-scale,1));min-width:47px;white-space:nowrap}.journal-event99 time b{white-space:nowrap;word-break:keep-all}.journal-event99 time small{font-size:calc(9px * var(--text-scale,1));white-space:nowrap}
body>nav .nav-label{letter-spacing:0!important;white-space:nowrap!important}body>nav .container{padding-left:6px!important;padding-right:6px!important}.journal-rowbody99{overflow-wrap:anywhere}
