*{box-sizing:border-box}:root{--ion-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--ion-color-primary: #0a84ff;--ion-color-primary-rgb: 10, 132, 255;--ion-color-primary-contrast: #ffffff;--ion-background-color: #f5f6f8;--ion-text-color: #252b33;--gp-blue: #0a84ff;--gp-blue-strong: #0876e8;--gp-blue-soft: rgba(10, 132, 255, .09);--gp-ink: #252b33;--gp-ink-soft: #4a5565;--gp-muted: #7f8a99;--gp-faint: #a4adb8;--gp-blue-rgb: 10, 132, 255;--gp-line: rgba(60, 60, 67, .12);--gp-border: rgba(60, 60, 67, .1);--gp-paper: #ffffff;--gp-paper-soft: #f8fafc;--gp-app-bg: #f2f4f7;--gp-press-bg: rgba(var(--gp-blue-rgb), .055);--gp-shadow-hairline: 0 1px 1px rgba(31, 41, 51, .018);--gp-shadow-card: 0 3px 10px rgba(31, 41, 51, .028);--gp-shadow-glass: inset 0 1px 0 rgba(255, 255, 255, .72);color-scheme:light;font-family:var(--ion-font-family);background:var(--gp-app-bg)}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;background:radial-gradient(circle at 50% -18rem,rgba(10,132,255,.14),transparent 29rem),linear-gradient(180deg,#eef3f8,#f8fafc 46%,#eef2f6);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,.todoRow ion-checkbox:focus-visible,.habitCard:focus-visible,.moodRail ion-button:focus-visible,.todayToolbarButton:focus-visible{outline:2px solid var(--gp-blue);outline-offset:3px}.gpIonApp{background:transparent}.phoneFrame{position:relative;width:min(100%,430px);min-height:100dvh;margin:0 auto;overflow:hidden;background:var(--gp-app-bg);box-shadow:0 0 0 1px #26364a0e,0 30px 92px #2d3b523d}.mobilePage{position:relative;width:100%;min-height:100dvh;background:var(--gp-app-bg)}.appHeader ion-toolbar{--background: rgba(248, 250, 252, .86);--border-color: rgba(60, 60, 67, .13);--border-width: 0 0 .5px;--min-height: calc(50px + var(--ion-safe-area-top, 0px));--padding-top: var(--ion-safe-area-top, 0px);--padding-start: 12px;--padding-end: 12px;-webkit-backdrop-filter:saturate(1.45) blur(24px);backdrop-filter:saturate(1.45) blur(24px);box-shadow:none}.appHeader ion-title{padding-inline:0;text-align:center}.appHeader ion-title span,.toolbarKicker,.eyebrow{display:block;margin:0 0 2px;color:var(--gp-muted);font-size:.68rem;font-weight:720;letter-spacing:.055em;text-transform:uppercase}.appHeader ion-title strong{display:block;color:var(--gp-ink);font-size:1.06rem;font-weight:650;letter-spacing:-.018em}.todayToolbarButton{--border-radius: 10px;--background: transparent;--background-activated: rgba(var(--gp-blue-rgb), .08);--color: var(--gp-blue-strong);height:32px;min-height:32px;font-size:.82rem;font-weight:600}.todayToolbarButton::part(native){min-height:32px;border:0;border-radius:10px;background:transparent;box-shadow:none;transition:background .12s ease}.todayToolbarButton:active::part(native){transform:none;background:rgba(var(--gp-blue-rgb),.1);box-shadow:none}.appContent{--background: transparent;--padding-top: 12px;--padding-start: 15px;--padding-end: 15px;--padding-bottom: 98px}.dayHero{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:56px;overflow:hidden;border:0;border-radius:0;padding:4px 2px 5px;background:transparent;box-shadow:none}.dateStack p{margin:0 0 2px;color:var(--gp-muted);font-size:.78rem;font-weight:600}.dateStack h1{margin:0;color:var(--gp-ink);font-size:clamp(1.42rem,5.7vw,1.72rem);font-weight:700;line-height:1.04;letter-spacing:-.035em}.scoreOrb{--score: 0deg;align-self:center;display:inline-flex;align-items:baseline;justify-content:center;gap:3px;width:auto;min-width:53px;min-height:28px;border:1px solid var(--gp-border);border-radius:999px;padding:4px 8px;background:#ffffffad;box-shadow:inset 0 1px #ffffffb3}.scoreOrb strong{display:block;margin-top:0;color:var(--gp-ink-soft);font-size:.86rem;font-weight:650;line-height:1;letter-spacing:-.02em}.scoreOrb span{color:var(--gp-muted);font-size:.62rem;font-weight:650;letter-spacing:0;text-transform:lowercase}.dayReel{display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));gap:4px;margin:2px 0 12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.dayReel::-webkit-scrollbar{display:none}.reelDay{position:relative;isolation:isolate;min-width:38px;min-height:44px;overflow:hidden;border:1px solid transparent;border-radius:13px;padding:5px 3px 4px;background:transparent;color:#313945;text-align:center;box-shadow:none;transition:background .12s ease,color .12s ease}.reelDay:active{transform:none;background:var(--gp-press-bg);box-shadow:none}.reelDay span,.reelDay strong,.reelDay small{position:relative;z-index:1;display:block}.reelDay span{color:var(--gp-muted);font-size:.62rem;font-weight:600}.reelDay strong{margin-top:1px;font-size:.98rem;font-weight:650;letter-spacing:-.025em}.reelDay small{display:none}.reelDay i{position:absolute;z-index:0;right:15px;bottom:4px;left:15px;min-height:3px;border-radius:999px;background:var(--gp-blue);opacity:.16}.reelDay.active{border-color:transparent;background:rgba(var(--gp-blue-rgb),.1);color:var(--gp-blue-strong);box-shadow:none}.reelDay.active small,.reelDay.active span{color:#0876e8b8}.reelDay.active i{opacity:.34}.screenStack{display:grid;gap:12px}.nativeCard,.nativeGroup{overflow:hidden;margin:0;border:1px solid rgba(60,60,67,.1);border-radius:18px;background:#fff;box-shadow:var(--gp-shadow-card),var(--gp-shadow-glass);color:var(--gp-ink)}.nativeCard ion-card-content{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:15px 16px 14px}.summaryCard ion-card-content{padding:13px 16px 12px}.nativeCard h2,.sectionHeader h2{margin:0;color:var(--gp-ink);font-size:1.25rem;font-weight:720;line-height:1.06;letter-spacing:-.032em}.summaryCard h2{font-size:1rem;line-height:1.12;letter-spacing:-.018em}.nativeCard p,.screenLead{margin:8px 0 0;color:#687484;line-height:1.39}.summaryCard p:not(.eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:6px;line-height:1.28}.themeField{display:block;margin:2px 0 7px}.themeInput{width:100%;min-height:30px;border:0;border-bottom:1px solid var(--gp-line);border-radius:0;padding:0 0 4px;background:transparent;color:var(--gp-ink);font-size:1.1rem;font-weight:710;letter-spacing:-.025em;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.themeInput:focus{border-bottom-color:#0a84ffa6;box-shadow:0 1px #0a84ff29}.fitChip{align-self:start;margin:0;--background: #f5f7fa;--color: var(--gp-ink-soft);border:1px solid rgba(60,60,67,.08);border-radius:999px;box-shadow:none;font-size:.68rem;font-weight:600;white-space:nowrap}.fit-clear,.fit-tight,.fit-overloaded{--background: #f5f7fa;--color: var(--gp-ink-soft);color:var(--gp-ink-soft)}.fit-doable{--background: var(--gp-blue-soft);--color: var(--gp-blue-strong);color:var(--gp-blue-strong)}.decisionPanel{margin-top:9px;border-top:1px solid var(--gp-line);border-right:0;border-bottom:0;border-left:0;border-radius:0;padding:9px 0 0;background:transparent}.decisionPanel .eyebrow{margin-bottom:4px;color:var(--gp-blue-strong)}.decisionPanel p:not(.eyebrow){margin:0;color:#556274;font-size:.89rem;line-height:1.32}.summaryCard .decisionPanel p:not(.eyebrow){-webkit-line-clamp:2}.deferButton{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:32px;margin-top:8px;border:0;border-radius:8px;padding:6px 0;background:transparent;box-shadow:none;color:var(--gp-blue-strong);font-size:.86rem;font-weight:600;line-height:1.18;white-space:nowrap;transition:background .12s ease,color .12s ease}.deferButton:active{transform:none;background:var(--gp-press-bg);box-shadow:none}.nativeGroup{padding:14px 16px}.sectionHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.sectionHeader .eyebrow{color:var(--gp-blue-strong);font-size:.66rem;font-weight:650}.sectionAside{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border:1px solid rgba(60,60,67,.08);border-radius:999px;padding:3px 8px;background:#f5f7fa;box-shadow:none;color:#6c7786;font-size:.65rem;font-weight:600;line-height:1;white-space:nowrap}.todoList{display:grid;border-top:1px solid var(--gp-line)}.todoRow{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:0;align-items:center;min-height:48px;border:0;border-bottom:0;border-radius:0;padding:5px 0;background:transparent;transition:background .12s ease}.todoRow:before{content:"";position:absolute;top:3px;right:-6px;bottom:3px;left:-6px;border-radius:12px;background:transparent;pointer-events:none;transition:background .12s ease}.todoRow:after{content:"";position:absolute;right:0;bottom:0;left:32px;height:1px;background:var(--gp-line);transform:scaleY(.5);transform-origin:bottom}.todoRow:active,.todoRow.editing{margin-inline:0;border-radius:0;padding-inline:0;background:transparent}.todoRow:active:before,.todoRow.editing:before{background:var(--gp-press-bg)}.todoRow ion-checkbox{--size: 18px;--border-radius: 50%;--border-width: 1.25px;--border-color: #c9d2de;--border-color-checked: var(--gp-blue);--checkbox-background: #ffffff;--checkbox-background-checked: var(--gp-blue);--checkmark-color: #ffffff;--checkmark-width: 2px;--transition: .12s ease;position:relative;z-index:1;display:grid;place-items:center;width:32px;height:36px;margin:0}.todoRow ion-checkbox::part(container){box-shadow:inset 0 1px 1px #1f293309,0 1px #ffffffdb}.todoRow ion-checkbox.checkbox-checked::part(container){box-shadow:0 2px 6px #0a84ff29,inset 0 1px #ffffff42}.todoTextButton,.todoTextInput{position:relative;z-index:1;width:100%;min-height:30px;border:0;border-radius:9px;padding:5px 2px;background:transparent;color:#2b3340;font-size:1rem;font-weight:450;line-height:1.25;letter-spacing:-.008em;text-align:left;outline:none}.todoTextButton.empty{color:#98a3b1}.todoTextButton:active{color:var(--gp-blue-strong)}.todoTextInput{background:#ffffffc7;box-shadow:inset 0 -2px #0a84ffad;font-size:.98rem}.todoRow.done .todoTextButton,.todoRow.done .todoTextInput{color:#a0a9b4;text-decoration:line-through;text-decoration-color:#a0a9b4a8}.weightButton{position:relative;z-index:1;min-width:34px;min-height:30px;border:0;border-radius:8px;padding:4px 0 4px 8px;background:transparent;box-shadow:none;color:var(--gp-muted);font-size:.7rem;font-weight:600;letter-spacing:-.005em;text-transform:lowercase;transition:color .12s ease,background .12s ease}.weightButton:active{transform:none;background:var(--gp-press-bg);box-shadow:none}.weight-deep{color:var(--gp-blue-strong);background:transparent;border-color:transparent}.weight-admin,.weight-light{color:var(--gp-muted);background:transparent;border-color:transparent}.magicAddRow{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:calc(100% + 8px);min-height:43px;margin:2px -4px 0;border:0;border-radius:12px;padding:8px 4px;background:transparent;color:var(--gp-blue-strong);font-size:.94rem;font-weight:660;text-align:left;transition:transform .12s ease,background .12s ease}.magicAddRow:active{transform:none;background:var(--gp-press-bg)}.magicAddRow ion-icon{flex:0 0 auto;width:19px;height:19px;overflow:hidden;border-radius:50%;background:transparent;color:var(--gp-blue-strong);box-shadow:none;font-size:1.18rem}.habitCards{display:grid;margin-top:10px;border-top:1px solid var(--gp-line)}.habitCard{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:0;row-gap:2px;align-items:center;width:100%;min-height:54px;border:0;border-bottom:0;border-radius:0;padding:8px 0;background:transparent;color:inherit;text-align:left;transition:background .12s ease}.habitCard:before{content:"";position:absolute;top:3px;right:-6px;bottom:3px;left:-6px;border-radius:12px;background:transparent;pointer-events:none;transition:background .12s ease}.habitCard:after{content:"";position:absolute;right:0;bottom:0;left:32px;height:1px;background:var(--gp-line);transform:scaleY(.5);transform-origin:bottom}.habitCard:active{margin-inline:0;border-radius:0;padding-inline:0;background:transparent;transform:none}.habitCard:active:before{background:var(--gp-press-bg)}.habitCard>span{grid-column:1;grid-row:1 / 3;display:grid;place-items:center;width:18px;height:18px;border:1.25px solid #c9d2de;border-radius:50%;background:#fff;color:#fff;box-shadow:inset 0 1px #ffffffbf;font-size:1rem}.habitCard>span ion-icon{font-size:.86rem}.habitCard strong{grid-column:2;grid-row:1;color:#2b3340;font-size:.96rem;font-weight:620;letter-spacing:-.01em}.habitCard small{grid-column:2 / 4;grid-row:2;color:#7b8796;line-height:1.32}.habitCard ion-badge{grid-column:3;grid-row:1;justify-self:end;--background: transparent;--color: var(--gp-muted);border:0;border-radius:0;box-shadow:none;font-size:.72rem;font-weight:550}.habitCard.complete>span{border-color:var(--gp-blue);background:var(--gp-blue);color:#fff}.habitCard.complete ion-badge{--background: transparent;--color: var(--gp-blue-strong);border-color:transparent}.moodRail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:14px;border:1px solid rgba(60,60,67,.08);border-radius:13px;padding:3px;background:#eef1f5}.moodRail ion-button{--border-radius: 10px;--border-color: transparent;--color: #657284;--background: transparent;--background-activated: transparent;--padding-start: 4px;--padding-end: 4px;min-height:32px;height:32px;margin:0;font-size:.72rem;font-weight:600;letter-spacing:-.01em}.moodRail ion-button::part(native){min-height:32px;border:0;border-radius:10px;background:transparent;box-shadow:none;transition:background .12s ease,box-shadow .12s ease,color .12s ease}.moodRail ion-button:active::part(native){transform:none;box-shadow:none;background:#ffffff8c}.moodRail ion-button.selected{--background: transparent;--color: var(--gp-ink);--border-color: transparent}.moodRail ion-button.selected::part(native){border-color:transparent;background:#fff;box-shadow:0 1px 2px #1f29331f,inset 0 1px #ffffffe6}.textBlock{display:grid;gap:7px;margin-top:13px}.textBlock>span{color:var(--gp-muted);font-size:.68rem;font-weight:720;letter-spacing:.055em;text-transform:uppercase}.textBlock ion-textarea{--background: transparent;--color: var(--gp-ink);--placeholder-color: #aeb6c2;--padding-start: 0;--padding-end: 0;--padding-top: 10px;--padding-bottom: 10px;min-height:96px;border:0;border-top:1px solid var(--gp-line);border-radius:0;overflow:hidden;box-shadow:none;font-size:1rem;transition:border-color .12s ease,background .12s ease}.textBlock ion-textarea:focus-within{--background: transparent;border-color:rgba(var(--gp-blue-rgb),.28);box-shadow:none}.reflectScreen blockquote{margin:0 0 14px;border:1px solid var(--gp-border);border-radius:15px;padding:12px;background:#f8fafcb3;box-shadow:inset 0 1px #ffffffc2;color:var(--gp-ink);font-size:1.22rem;font-weight:680;letter-spacing:-.028em;line-height:1.13}.insightList{display:grid;overflow:hidden;border-top:1px solid var(--gp-line)}.insightList p{margin:0;border:0;border-bottom:1px solid var(--gp-line);border-radius:0;padding:10px 0;background:transparent;color:#657184;line-height:1.36}.insightList strong{color:var(--gp-ink);font-weight:660}.bottomNav{background:transparent}.bottomNav nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:4px max(8px,env(safe-area-inset-left)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));border-top:.5px solid rgba(60,60,67,.18);background:#f8f8f8e6;box-shadow:none;-webkit-backdrop-filter:saturate(1.5) blur(24px);backdrop-filter:saturate(1.5) blur(24px)}.bottomNav button{position:relative;display:grid;place-items:center;gap:3px;border:0;border-radius:0;min-height:49px;background:transparent;color:#96a2b1;font-size:.65rem;font-weight:600;letter-spacing:-.01em;transition:background .12s ease,color .12s ease}.bottomNav button:active{transform:none;background:rgba(var(--gp-blue-rgb),.045)}.bottomNav ion-icon{font-size:1.24rem}.bottomNav button.active{background:transparent;box-shadow:none;color:var(--gp-blue-strong)}.bottomNav button.active ion-icon{filter:none}.todoRow:last-child:after,.habitCard:last-child:after,.insightList p:last-child{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}button:active,.reelDay:active,.habitCard:active,.todoRow:active{transform:none!important}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 520px){body,#root{padding:20px 0}.phoneFrame{min-height:calc(100dvh - 40px);border-radius:38px;overflow:hidden}}@media (max-width: 360px){.appContent{--padding-start: 12px;--padding-end: 12px}.dayHero{min-height:56px;padding:4px 0 5px}.dateStack h1{font-size:1.34rem}.scoreOrb{min-width:50px;border-radius:999px}.nativeCard ion-card-content{grid-template-columns:1fr}.moodRail{grid-template-columns:repeat(3,minmax(0,1fr))}}
