:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f3;--paper:#fff;--ink:#1d221f;--muted:#667068;--line:#dce1dc;--green:#2d6b4d;--green-soft:#e5efe8;--rose:#b84b60;--rose-soft:#f5e1e5;--gold:#b87924;--gold-soft:#f5ead4;--charcoal:#242a27;--shadow:0 12px 32px #23302714}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s}@media (prefers-reduced-motion:reduce){button{transition:none}}a{color:inherit;text-decoration:none}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2f684c6b}.shell{grid-template-columns:76px minmax(0,1fr);width:100%;min-width:0;min-height:100vh;display:grid;overflow-x:hidden}.rail{z-index:2147483647;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-right:1px solid #29302d1a;flex-direction:column;align-items:center;gap:12px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brandMark{background:var(--charcoal);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-bottom:10px;padding:10px;display:flex}.brandMark>i{background:#fff;border-radius:999px;height:3px;margin-left:6px;display:block;position:relative}.brandMark>i:before{content:"";background:#ffffff94;border-radius:999px;width:3px;height:3px;position:absolute;top:0;left:-7px}.brandMark>i:first-child{width:15px}.brandMark>i:nth-child(2){width:20px}.brandMark>i:nth-child(3){width:12px}.brandMark>i:nth-child(2):before{background:var(--rose)}.railButton,.iconButton{width:42px;height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.railButton:hover,.iconButton:hover{border-color:var(--line);color:var(--ink);background:#ffffffb3}.railButton.active{color:#fff;background:var(--charcoal);box-shadow:inset 0 -3px 0 var(--rose)}.railButton.bottom{margin-top:auto}.workbench{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:28px}.navTarget{scroll-margin-top:24px}.topbar,.panelHeader,.topActions,.metrics,.fieldStack{display:flex}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.productWordmark{color:var(--charcoal);align-items:baseline;margin:0 0 7px;font-size:.9rem;font-weight:750;line-height:1;display:inline-flex}.productWordmark strong{color:var(--rose);font-weight:850}.subhead{max-width:700px;color:var(--muted);margin-top:10px;font-size:1rem;line-height:1.45}.eyebrow{color:var(--rose);text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:clamp(2rem,4vw,3.8rem);font-weight:720;line-height:1}h2{font-size:1.05rem;line-height:1.2}.topActions{align-items:center;gap:10px}.searchBox{border:1px solid var(--line);min-width:220px;height:42px;color:var(--muted);background:#fffdf8c7;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.searchBox input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.textButton,.iconTextButton,.primaryButton,.secondaryButton{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:750;display:inline-flex}.accountButton{max-width:230px}button:disabled{cursor:not-allowed;opacity:.58}.primaryButton{border-color:var(--green);background:var(--green);color:#fff;width:100%}.secondaryButton{background:#fff}.fullWidth{width:100%}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric{min-height:88px;color:var(--ink);text-align:left;background:#fffdf8c7;border:1px solid #29302d1a;border-radius:8px;flex-direction:column;justify-content:center;gap:8px;padding:18px;display:flex}.metric span{color:var(--muted);font-size:.82rem;font-weight:700}.metric strong{font-size:1.45rem;line-height:1}.metric.upgrade{background:var(--charcoal);color:#fff}.metric.upgrade span{color:#ffffffb8}.activeMetric{background:var(--green-soft);border-color:#2f684c80}.workbenchStatus{background:var(--green-soft);width:fit-content;min-height:38px;color:var(--green);border:1px solid #2f684c4d;border-radius:8px;align-items:center;margin-bottom:12px;padding:0 12px;font-size:.86rem;font-weight:850;display:inline-flex}.grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.dashboardPanel{box-shadow:var(--shadow);background:#fff;border:1px solid #29302d1a;border-radius:8px}.panelHeader{border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px}.panelHeader p{color:var(--muted);margin-top:4px;font-size:.86rem}.panelGlyph{color:var(--gold)}.forecastTable{padding:10px;display:grid}.starterPanel{background:var(--green-soft);border:1px solid #2f684c3d;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(150px,.9fr) 140px;align-items:end;gap:12px;margin:0 0 10px;padding:14px;display:grid}.starterCopy,.starterPanel label{gap:6px;display:grid}.starterCopy span,.starterPanel label span{color:var(--muted);font-size:.78rem;font-weight:800}.starterPanel input,.starterPanel select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 11px}.starterPanel button,.magicLink{min-height:38px;color:var(--green);white-space:nowrap;background:#fff;border:1px solid #2f684c47;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:inline-flex}.flowHint{background:#ffffffb8;border:1px solid #2f684c2e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:grid}.flowHint h2{margin:0;font-size:1rem;line-height:1.2}.flowSteps{flex-wrap:wrap;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.flowSteps li{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 5px;font-size:.78rem;font-weight:850;display:inline-flex}.flowSteps strong{background:var(--green-soft);width:22px;height:22px;color:var(--green);border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.textOnlyButton{min-height:36px;color:var(--muted);background:0 0;border:0;font-weight:850}.seedStarterPanel{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(150px,.9fr) 140px;align-items:start}.seedPlanner{border-top:1px solid #2f684c2e;grid-column:1/-1;grid-template-columns:minmax(260px,.86fr) minmax(320px,1fr) minmax(180px,.64fr);gap:14px;padding-top:12px;display:grid}.seedPlannerHeader{align-content:start;gap:12px;display:grid}.seedPlannerHeader h3,.calendarLogHeader h3,.rowRecordHeader h3{margin:0;font-size:1rem;line-height:1.2}.seedPlannerHeader p,.calendarLogHeader p,.rowRecordHeader p{color:var(--muted);margin-top:4px;font-size:.84rem;line-height:1.4}.seedChips{flex-wrap:wrap;gap:7px;display:flex}.seedChips button{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#ffffffb8;border-radius:8px;padding:0 10px;font-size:.78rem;font-weight:800}.seedCalendarShell,.calendarLogPanel,.rowRecordPanel,.rowInsightPanel{border:1px solid var(--line);background:#ffffffad;border-radius:8px}.miniCalendarHeader{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:10px;display:grid}.miniCalendarHeader strong{text-align:center;font-size:.92rem}.miniCalendarHeader button{min-height:32px;padding:0}.calendarWeekdays{color:var(--muted);text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 10px 6px;font-size:.68rem;font-weight:850;display:grid}.seedCalendarGrid,.calendarLogGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 10px 10px;display:grid}.seedCalendarDay,.calendarLogDay{border:1px solid var(--line);min-width:0;color:var(--ink);aspect-ratio:1;background:#fff;border-radius:7px;place-items:center;font-weight:850;display:grid;position:relative}.seedCalendarGrid .seedCalendarDay,.calendarLogGrid .calendarLogDay{padding:4px;display:grid}.seedCalendarDay.outside,.calendarLogDay.outside{color:#545b5473;background:#ffffff61}.seedCalendarDay.today,.calendarLogDay.today{border-color:var(--charcoal)}.seedCalendarDay.selected{background:var(--rose-soft);color:#8c2638;border-color:#b53c5270}.seedCalendarDay:disabled{opacity:.35}.seedLogList{flex-wrap:wrap;align-content:start;gap:7px;display:flex}.seedCreateButton{grid-column:1/-1;justify-self:end;min-width:160px;margin-top:4px}.seedSpanPill,.seedLogRow,.seedLogEmpty{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.seedSpanPill{background:var(--rose-soft);color:#8c2638;border-color:#b53c523d}.seedLogRow{background:var(--green-soft);color:var(--green);border-color:#2f684c3d}.seedLogEmpty{height:auto;min-height:36px;color:var(--muted);border-radius:8px;align-self:start;line-height:1.35}.tableHead,.forecastRowMain{grid-template-columns:minmax(126px,1.15fr) 82px minmax(104px,.85fr) minmax(104px,.8fr) minmax(92px,.65fr) minmax(100px,.8fr);align-items:center;gap:10px;display:grid}.tableHead{min-height:34px;color:var(--muted);text-transform:uppercase;padding:0 12px;font-size:.72rem;font-weight:800}.forecastRow{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px}.forecastRowMain{text-align:left;width:100%;min-height:78px;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px 12px}.forecastRowMain>span{min-width:0;overflow:hidden}.forecastRow:hover,.forecastRow.selected,.forecastRow.expanded{border-color:var(--line);background:#fff}.rowQuickActions{align-items:center;gap:6px;min-width:0;padding:0 12px 10px;display:flex}.rowQuickActions span{color:var(--muted);text-transform:uppercase;flex:none;font-size:.72rem;font-weight:850}.rowQuickActions button{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#ffffffb8;border-radius:8px;padding:0 9px;font-size:.78rem;font-weight:800}.rowQuickActions button:hover{background:var(--green-soft);color:var(--green);border-color:#2f684c61}.moreLogButton svg{flex:none}.rowMoreLog{gap:8px;padding:0 12px 12px;display:grid}.rowMoreButtons{flex-wrap:wrap;gap:6px;display:flex}.rowMoreButtons button,.rowMoreLog label button{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:.78rem;font-weight:800}.rowMoreLog label{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;display:grid}.rowMoreLog input{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 10px}.rowDetailToggle{color:var(--charcoal)!important;background:#eef1ef!important;border-color:#242a2729!important}.rowInlineDetails{grid-template-columns:minmax(220px,.74fr) minmax(360px,1.16fr) minmax(260px,.86fr);gap:12px;padding:0 12px 12px;display:grid}.rowInlineDetails .actionCard,.rowInlineDetails .detailGrid,.rowInlineDetails .warningList{border-bottom:0}.mobileWorkspaceTabs{display:none}.rowInsightPanel{overflow:hidden}.inlineActionCard{padding:14px}.inlineActionCard h3{font-size:1.08rem}.inlineDetailGrid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr}.inlineWarningList{padding:10px 12px 12px}.calendarLogPanel{align-content:start;gap:0;padding-top:0;display:grid;position:relative;overflow:hidden}.calendarLogHeader{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px;display:grid}.calendarLogHeader .miniCalendarHeader{grid-column:1/-1;padding:0}.batchToggle{border:1px solid var(--line);min-height:34px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;padding:0 10px;font-size:.76rem;font-weight:850}.batchToggle.active{background:var(--green-soft);color:var(--green);border-color:#2f684c4d}.calendarLogGrid{padding-top:10px}.calendarLogDay{gap:2px;min-height:48px;padding:4px;font-size:.82rem}.calendarLogDay.period{background:#f4d5db8a}.calendarLogDay.fertile,.calendarLogDay.ovulation{background:#e3efe6b8}.calendarLogDay.luteal{background:#f4e6c69e}.calendarLogDay.hasLog{border-color:#29302d4d;box-shadow:inset 0 0 0 2px #ffffffb8}.calendarLogDay.hasLog strong{max-width:100%;color:var(--green);text-align:center;white-space:normal;font-size:.58rem;line-height:1}.calendarLogDay.active{outline:2px solid var(--charcoal);outline-offset:1px}.calendarLogPalette{z-index:4;background:var(--green-soft);border:1px solid #2f684c47;border-radius:8px;gap:10px;margin:0;padding:12px;display:grid;position:absolute;top:92px;left:10px;right:10px;box-shadow:0 14px 32px #29302d2e}.calendarLogPalette>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendarLogPalette>div:first-child span{color:var(--muted);font-size:.78rem;font-weight:850}.calendarPaletteButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.calendarPaletteButtons button,.calendarLogPalette label button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:.76rem;font-weight:850}.calendarFutureHint{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.pendingLogQueue{background:#f4d5db6b;border:1px solid #b53c523d;border-radius:8px;gap:9px;margin:0 10px 10px;padding:12px;display:grid}.pendingLogHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.pendingLogHeader>div:first-child{gap:3px;display:grid}.pendingLogHeader span{color:var(--muted);font-size:.76rem;font-weight:800}.pendingLogActions{gap:7px;display:flex}.pendingLogActions button,.pendingLogRow button{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:.74rem;font-weight:850}.pendingLogRows{flex-wrap:wrap;gap:7px;display:flex}.pendingLogRow{color:#8c2638;background:#fff;border:1px solid #b53c523d;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 5px 0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.pendingLogRow button{min-width:24px;min-height:24px;color:var(--muted);border-radius:999px;place-items:center;padding:0;display:grid}.calendarLogPalette label{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.calendarLogPalette label span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:850}.calendarLogPalette input{border:1px solid var(--line);min-width:0;height:36px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 10px}.rowRecordPanel{align-content:start;display:grid;overflow:hidden}.rowRecordHeader{border-bottom:1px solid var(--line);gap:12px;padding:12px;display:grid}.renameRowButton{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:0 9px;font-size:.74rem;font-weight:850;display:inline-flex}.renameRowForm{grid-template-columns:minmax(0,1fr) 34px 34px;gap:6px;display:grid}.renameRowForm input{border:1px solid var(--line);min-width:0;height:34px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 9px}.renameRowForm button{border:1px solid var(--line);min-height:34px;color:var(--green);background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.inlineLedger{border-top:0}.chickCell{align-items:center;gap:12px;min-width:0;display:flex}.avatar{border:1px solid #0000;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.avatar.rose{background:var(--rose-soft);color:#96384b;border-color:#b84b6038}.avatar.gold{background:var(--gold-soft);color:#85510e;border-color:#b879243d}.avatar.green{background:var(--green-soft);color:var(--green);border-color:#2d6b4d38}.avatar.ink{color:var(--charcoal);background:#e9ece9;border-color:#242a272e}.forecastRowMain strong,.forecastRowMain small{min-width:0;display:block}.forecastRowMain strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.35;overflow:hidden}.forecastRowMain small{color:var(--muted);margin-top:3px;font-size:.78rem}.statePill{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-width:82px;max-width:100px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.statePill.period,.statePill.late{background:var(--rose-soft);color:#8c2638}.statePill.fertile{background:var(--green-soft);color:#22583d}.statePill.luteal{background:var(--gold-soft);color:#85510e}.statePill.quiet{color:#565c55;background:#ecebe6}.timeline{grid-template-columns:repeat(28,minmax(2px,1fr));align-items:center;gap:1px;width:100%;min-width:0;display:grid}.timelineDay{background:#e7e3d9;border-radius:3px;height:30px;display:block}.timelineDay.period{background:var(--rose)}.timelineDay.fertile,.timelineDay.ovulation{background:var(--green)}.timelineDay.luteal{background:var(--gold)}.timelineDay.today{background:var(--charcoal)}.emptyRows{border:1px dashed var(--line);color:var(--muted);border-radius:8px;gap:5px;margin:10px;padding:22px;display:grid}.emptyRows strong{color:var(--ink)}.logPanel,.sideStack{position:sticky;top:24px}.sideStack{gap:14px;display:grid}.sidePanel{overflow:hidden}.panelHeader.compact{padding:16px}.actionCard{border-bottom:1px solid var(--line);gap:10px;padding:18px;display:grid}.actionCard h3{margin:0;font-size:1.35rem;line-height:1.08}.actionCard p,.reminderIntro p,.proHint,.planningDisclaimer{color:var(--muted);line-height:1.45}.actionCard small{color:var(--green);font-weight:850;line-height:1.35}.detailGrid{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.detailGrid div{background:#ffffff94;gap:6px;padding:14px 16px;display:grid}.detailGrid span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.detailGrid strong{font-size:1.15rem}.warningList{flex-wrap:wrap;gap:8px;padding:14px 16px 0;display:flex}.warningList span{background:var(--gold-soft);color:#85510e;border:1px solid #b975213d;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.74rem;font-weight:850;display:inline-flex}.quickLogStack{padding-bottom:12px}.panelAction{width:calc(100% - 32px);margin:0 16px 16px}.upgradePanel{border-color:#2f684c47}.pricingCards{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.pricingCards button{border:1px solid var(--line);min-height:82px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:6px;padding:14px;display:grid}.pricingCards span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.pricingCards strong{font-size:1.35rem}.settingsRows{background:var(--line);border-bottom:1px solid var(--line);gap:1px;display:grid}.settingsRows div{background:#ffffff94;gap:5px;padding:13px 16px;display:grid}.settingsRows span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.settingsRows strong{overflow-wrap:anywhere;min-width:0;font-size:.92rem;line-height:1.3}.settingsActions{gap:10px;padding:16px;display:grid}.settingsActions .primaryButton,.settingsActions .secondaryButton{width:100%}.fieldStack{flex-direction:column;gap:13px;padding:18px}.reminderBlock{border-bottom:1px solid var(--line)}.reminderBlockHeader{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e3efe670;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.reminderBlockHeader h3{margin:0;font-size:1rem;line-height:1.2}.reminderBlockHeader p{color:var(--muted);margin-top:4px;font-size:.84rem}.reminderBlockHeader svg{color:var(--green)}.reminderEditToggle{border:1px solid var(--line);min-height:36px;color:var(--green);background:#fff;border-radius:8px;padding:0 10px;font-size:.76rem;font-weight:850}.reminderCompactSummary{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.reminderCompactSummary>div{gap:3px;min-width:0;display:grid}.reminderCompactSummary span,.reminderCompactSummary small{color:var(--muted);font-size:.76rem;line-height:1.35}.reminderCompactSummary strong{font-size:.92rem;line-height:1.3}.reminderCompactSummary .secondaryButton{flex:none;min-height:38px}.liveCalendarCompact,.weekendBriefCompact{border-top:1px solid var(--line);background:#f8faf7b8;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.weekendBriefCompact{border-top:1px solid var(--line);background:#ffffff9e}.liveCalendarCopy{align-items:center;gap:10px;min-width:0;display:flex}.liveCalendarCopy>svg{color:var(--green);flex:none}.liveCalendarCopy>span{gap:2px;min-width:0;display:grid}.liveCalendarCopy strong{font-size:.86rem;line-height:1.25}.liveCalendarCopy small{color:var(--muted);font-size:.74rem;line-height:1.35}.liveCalendarActions{flex:none;align-items:center;gap:7px;display:flex}.liveCalendarActions button,.primaryCompactButton{border:1px solid var(--line);min-height:36px;color:var(--green);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.liveCalendarActions .subtleDangerButton{color:#8e3342}.primaryCompactButton{border-color:var(--green);background:var(--green);color:#fff}.liveCalendarConfirmation{border-top:1px solid var(--line);background:#fff9f4;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.liveCalendarConfirmation p{color:var(--ink);font-size:.78rem;line-height:1.4}.liveCalendarConfirmation>div{flex:none;align-items:center;gap:7px;display:flex}.liveCalendarConfirmation .dangerButton,.liveCalendarConfirmation .secondaryButton{min-height:36px;padding:0 10px;font-size:.76rem}.liveCalendarLink{border-top:1px solid var(--line);background:var(--green-soft);gap:6px;padding:12px 16px 14px;display:grid}.liveCalendarLink>span{color:var(--green);font-size:.74rem;font-weight:850}.liveCalendarLink>div{grid-template-columns:minmax(0,1fr) 40px;gap:7px;display:grid}.liveCalendarLink input{border:1px solid var(--line);width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:.76rem}.liveCalendarLink button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:8px;place-items:center;min-height:40px;display:grid}.liveCalendarLink small{color:var(--muted);font-size:.72rem;line-height:1.35}.weekendBriefEditor{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(240px,1fr) minmax(250px,.8fr);gap:14px 18px;padding:14px 16px;display:grid}.weekendBriefEditor .toggleLine{align-self:center}.weekendBriefControls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.weekendBriefControls>label{gap:5px;display:grid}.weekendBriefControls>label>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.weekendBriefFooter{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.weekendBriefFooter>span{overflow-wrap:anywhere;color:var(--muted);margin-right:auto;font-size:.72rem}.weekendBriefFooter>button:not(.primaryCompactButton){border:1px solid var(--line);min-height:36px;color:var(--green);background:#fff;border-radius:8px;padding:0 10px;font-size:.74rem;font-weight:850}.reminderIntro{border-bottom:1px solid var(--line);gap:6px;padding:14px 16px;display:grid}.reminderIntro p,.proHint{font-size:.88rem}.reminderIntro span{color:var(--green);text-transform:uppercase;font-size:.76rem;font-weight:850}.reminderList{background:var(--line);border-bottom:1px solid var(--line);gap:1px;display:grid}.reminderRow{background:#ffffff94;gap:12px;padding:14px 16px;display:grid}.mutedReminder{opacity:.62}.toggleLine{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.toggleLine input{width:16px;height:16px;accent-color:var(--green);margin:3px 0 0}.toggleLine span{gap:4px;min-width:0;display:grid}.toggleLine strong{font-size:.92rem;line-height:1.2}.toggleLine small,.reminderWhen span{color:var(--muted);font-size:.78rem;line-height:1.35}.reminderWhen{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.reminderWhen strong{min-width:0;font-size:.95rem}.reminderWhen span{flex:none;font-weight:800}.reminderControls{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.reminderControls label{gap:6px;min-width:0;display:grid}.reminderControls label>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.compactNumber,.compactSelectWrap select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:8px;outline:none}.compactNumber{padding:0 10px}.compactSelectWrap select{padding:0 32px 0 10px}.reminderActions{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.reminderActions .primaryButton,.reminderActions .secondaryButton{width:100%;min-width:0;padding:0 10px}.proHint{padding:0 16px 16px}.planningDisclaimer{padding:0 16px 16px;font-size:.8rem}.toolResult .planningDisclaimer{padding:0;font-size:.84rem}.fieldStack label{gap:7px;display:grid}.fieldStack label span{color:var(--muted);font-size:.78rem;font-weight:800}.statusLine{color:var(--muted);font-size:.88rem;line-height:1.45}.oauthStack{gap:8px;padding-top:2px;display:grid}.oauthButton{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:flex}.fieldStack input,.fieldStack select,.fieldStack textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none}.fieldStack input,.fieldStack select{height:44px;padding:0 12px}.fieldStack textarea{resize:vertical;min-height:92px;padding:12px}.selectWrap{position:relative}.selectWrap select{appearance:none;padding-right:34px}.selectWrap svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.logPanel .primaryButton{width:calc(100% - 36px);margin:0 18px 18px}.miniLedger{border-top:1px solid var(--line);border-radius:0 0 8px 8px;gap:1px;display:grid;overflow:hidden}.marketingShell{width:min(1180px,100% - 32px);margin:0 auto;padding:22px 0 80px}.checkoutSuccessShell{place-items:center;min-height:100vh;padding:28px;display:grid}.checkoutSuccessPanel{width:min(560px,100%);box-shadow:var(--shadow);background:#fffdf8e0;border:1px solid #29302d1a;border-radius:8px;justify-items:start;gap:14px;padding:34px;display:grid}.checkoutSuccessIcon{background:var(--green-soft);width:54px;height:54px;color:var(--green);border-radius:8px;place-items:center;display:grid}.checkoutSuccessPanel h1{font-size:clamp(2rem,6vw,3.2rem)}.checkoutSuccessPanel p:not(.eyebrow){color:var(--muted);line-height:1.55}.legalMiniLinks,.legalActions{flex-wrap:wrap;gap:12px;display:flex}.legalMiniLinks{color:var(--muted);font-size:.86rem;font-weight:750}.panelLegalLinks{padding:0 16px 16px}.legalShell{place-items:start center;min-height:100vh;padding:28px;display:grid}.legalPanel{width:min(780px,100%);box-shadow:var(--shadow);background:#fffdf8e0;border:1px solid #29302d1a;border-radius:8px;gap:16px;padding:34px;display:grid}.legalPanel h1{font-size:clamp(2.1rem,6vw,4rem)}.legalPanel h2{margin-top:8px}.legalPanel p{color:var(--muted);line-height:1.58}.legalActions{padding-top:8px}.legalActions a{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.marketingNav{justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin-bottom:48px;display:flex}.marketingBrand,.marketingNav div,.heroProof,.toolTopline{align-items:center;display:flex}.marketingBrand{gap:10px}.marketingBrandMark{border-radius:8px;flex:none;width:38px;height:38px;margin:0;padding:8px}.marketingWordmark{color:var(--charcoal);font-weight:780}.marketingWordmark strong{color:var(--rose);font-weight:880}.marketingNav div{color:var(--muted);gap:18px;font-weight:750}.navCta,.primaryLink{background:var(--green);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:850;display:inline-flex}.marketingHero{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:44px;min-height:620px;padding:28px 0 56px;display:grid}.heroCopy h1{max-width:780px;font-size:clamp(3rem,7vw,6.8rem);line-height:.9}.heroLede{color:#4d584f;max-width:690px;margin-top:24px;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.45}.heroCta{margin-top:20px}.heroProof{flex-wrap:wrap;gap:8px;margin-top:24px}.heroProof span{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fffdf8b3;border-radius:999px;align-items:center;padding:0 12px;font-weight:750;display:inline-flex}.firstSignalTool{box-shadow:var(--shadow);background:#fff;border:1px solid #29302d1f;border-radius:8px;gap:16px;padding:18px;display:grid}.heroToolAnchor{scroll-margin-top:18px}.toolTopline{color:var(--green);gap:8px;font-weight:900}.toolFields{gap:12px;display:grid}.toolFields label{gap:7px;display:grid}.toolFields span{color:var(--muted);font-size:.78rem;font-weight:800}.toolFields input,.toolFields select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.toolDateGroup,.starterDateGroup{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.toolDateGroup legend,.starterDateGroup legend{width:100%;color:var(--muted);font-size:.75rem;font-weight:850}.toolDateInputRow,.starterDateInputRow{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:10px;display:grid}.toolDateInputRow>label:first-child,.starterDateInputRow>label:first-child{gap:6px;min-width:0;display:grid}.toolDateInputRow>label:first-child>span,.starterDateInputRow>label:first-child>span{color:var(--muted);font-size:.72rem;font-weight:800}.toolDateInputRow input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px}.toolDateInputRow .approximateToggle,.starterDateInputRow .approximateToggle{min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.74rem;font-weight:800;display:inline-flex}.toolDateInputRow .approximateToggle input,.starterDateInputRow .approximateToggle input{width:18px;height:18px;accent-color:var(--green)}.starterDateFeedback{min-height:22px;color:var(--green);align-items:center;gap:6px;font-size:.76rem;font-weight:850;display:flex}.toolResult{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.toolResult div{justify-content:space-between;gap:12px;display:flex}.toolResult span{color:var(--muted);font-weight:750}.toolResult p{color:var(--muted);line-height:1.45}.marketingBand,.marketingColumns,.faqBand{background:#fffdf8c7;border:1px solid #29302d1a;border-radius:8px;margin-top:18px;padding:44px}.marketingBand,.marketingColumns{grid-template-columns:.9fr 1.1fr;gap:36px;display:grid}.dashboardProofBand{background:#fffdf8c7;border:1px solid #29302d1a;border-radius:8px;grid-template-columns:.86fr 1.14fr;align-items:center;gap:28px;margin-top:18px;padding:44px;display:grid}.dashboardProofCopy{align-content:start;gap:14px;display:grid}.dashboardProofCopy p:not(.eyebrow){color:var(--muted);line-height:1.55}.dashboardProofCopy .primaryLink{justify-self:start}.seoDashboardPreview{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.seoPreviewTop,.seoPreviewRow{grid-template-columns:.78fr .62fr .9fr 1fr;align-items:center;gap:10px;display:grid}.seoPreviewTop{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.seoPreviewRow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:46px;color:var(--ink);font-weight:800}.seoPreviewRow span{min-width:0}.seoStatePill{background:var(--gold-soft);color:#85510e;text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:0 10px;display:inline-flex}.seoPreviewStrip{grid-template-columns:repeat(18,minmax(4px,1fr));gap:2px;display:grid}.seoPreviewStrip span{background:#e7e3d9;border-radius:4px;height:26px}.seoPreviewStrip .fertile{background:var(--green)}.seoPreviewStrip .luteal{background:var(--gold)}.seoPreviewStrip .period{background:var(--rose)}.seoQuickLog,.seoReminderProof{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seoQuickLog>span:first-child{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.seoPreviewButton{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fffdf8c2;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.82rem;font-weight:850;display:inline-flex}.seoReminderProof{background:var(--green-soft);border-radius:8px;justify-content:space-between;padding:12px}.seoReminderProof div{gap:4px;display:grid}.seoReminderProof span{color:var(--muted);font-size:.82rem}.marketingBand h2,.marketingColumns h2,.faqBand h2{margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.4rem)}.marketingBand p,.marketingColumns p,.faqBand p{color:var(--muted);line-height:1.55}.stepList,.marketingColumns ul{color:var(--ink);gap:10px;margin:0;padding-left:22px;font-weight:750;display:grid}.pricingPreview{background:var(--charcoal);color:#fff;border-radius:8px;align-content:start;gap:12px;padding:24px;display:grid}.pricingPreview p,.pricingPreview .eyebrow{color:#ffffffc2}.pricingPreview .primaryLink{color:var(--charcoal);background:#fff;justify-self:start}.faqGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.faqGrid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.faqGrid h3{margin:0 0 8px;font-size:1.05rem}.relatedLinks{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:18px;padding:20px 0 0;display:flex}.relatedLinks span,.relatedLinks a{border:1px solid var(--line);background:#fffdf8b3;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.88rem;font-weight:750;display:inline-flex}.relatedLinks span{color:var(--rose);text-transform:uppercase;background:0 0;border-color:#0000}.miniLedger div{background:#ffffff85;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 18px;display:flex}.miniLedger span{color:var(--muted);text-transform:capitalize}@media (max-width:1100px){.grid,.metrics{grid-template-columns:1fr 1fr}.tableHead,.forecastRowMain{grid-template-columns:minmax(126px,1fr) 82px minmax(104px,.8fr) minmax(104px,.8fr) minmax(92px,.7fr) minmax(100px,.8fr)}.seedPlanner,.rowInlineDetails{grid-template-columns:1fr 1fr}.seedLogList,.rowRecordPanel{grid-column:1/-1}.logPanel,.sideStack{position:static}.flockPanel{grid-column:1/-1}.marketingHero,.marketingBand,.marketingColumns,.dashboardProofBand{grid-template-columns:1fr}.marketingHero{min-height:0}}@media (max-width:820px){.shell{grid-template-columns:1fr}.rail{z-index:2147483647;height:58px;box-shadow:var(--shadow);border:1px solid #29302d1f;border-radius:12px;flex-direction:row;justify-content:center;position:fixed;inset:auto 12px 12px}.brandMark{display:none}.railButton.bottom{margin-top:0}.workbench{padding:18px 14px 92px}.topbar,.topActions{flex-direction:column;align-items:stretch}.flowHint{grid-template-columns:1fr;gap:8px}.flowSteps{gap:6px}.searchBox{min-width:0}.grid{grid-template-columns:1fr;min-width:0}.dashboardPanel,.flockPanel,.forecastTable,.forecastRow,.sideStack,.sidePanel{min-width:0;max-width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{min-height:62px;padding:12px 14px}.metric strong{font-size:1.1rem}.tableHead{display:none}.forecastRow{padding:0}.forecastRowMain{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:0;padding:8px 10px 4px}.forecastRowMain>span{min-width:0}.forecastRow .chickCell{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.forecastRow .chickCell:before,.forecastRow .mobileLabeled:before{content:none}.forecastRow .chickCell>.avatar,.forecastRow .chickCell>span:last-child{grid-area:auto}.forecastRow .mobileLabeled[data-label=Now]{justify-content:flex-end;display:flex}.forecastRow .mobileLabeled[data-label=Next]{grid-column:1/-1;gap:2px;padding-left:52px;display:grid}.forecastRow .mobileLabeled[data-label=Next] small{margin-top:0}.forecastRow .mobileLabeled[data-label=Fertile],.forecastRow .timeline.mobileLabeled,.forecastRow .mobileLabeled[data-label=Move]{display:none}.rowQuickActions{flex-wrap:wrap;gap:4px;padding:0 8px 6px;overflow-x:hidden}.rowQuickActions button,.rowQuickActions span{flex:0 auto}.rowQuickActions span{display:none}.rowQuickActions button{min-height:26px;padding:0 7px;font-size:.7rem}.moreLogButton svg{display:none}.rowMoreLog label,.rowInlineDetails,.seedPlanner,.calendarLogHeader{grid-template-columns:1fr}.rowInsightPanel,.calendarLogPanel,.rowRecordPanel,.seedLogList{grid-column:auto}.calendarPaletteButtons{grid-template-columns:1fr 1fr}.calendarLogPalette label{grid-template-columns:1fr}.statePill{justify-self:start}.sideStack{order:initial}.starterPanel{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;padding:10px}.seedStarterPanel{grid-template-columns:1fr}.starterCopy{grid-column:1/-1}.starterCopy span{display:none}.starterPanel button{min-height:40px}.seedCreateButton{width:100%}.starterPanel label span{font-size:.72rem}.marketingShell{width:min(100% - 24px,1180px);padding-bottom:44px}.marketingNav,.marketingNav div{flex-direction:column;align-items:flex-start}.marketingNav{margin-bottom:28px}.marketingHero{gap:24px;padding-top:4px}.heroCopy h1{font-size:clamp(2.35rem,13vw,4rem)}.heroLede,.heroCta,.heroProof{margin-top:16px}.marketingBand,.marketingColumns,.dashboardProofBand,.faqBand{padding:24px}.seoPreviewTop{display:none}.seoPreviewRow{grid-template-columns:1fr 1fr;padding:10px 0}.seoReminderProof{flex-direction:column;align-items:flex-start}.faqGrid{grid-template-columns:1fr}}.singleColumnGrid{grid-template-columns:minmax(0,1fr)}.utilityStack{grid-area:1/1/auto/-1;gap:12px;display:grid}.utilityStack:empty{display:none}.utilityStack+.flockPanel,.flockPanel{grid-column:1/-1}.summaryBar{background:#fffdf8c7;border:1px solid #29302d1a;border-radius:8px;align-items:center;gap:8px;min-height:48px;margin-bottom:12px;padding:6px;display:flex}.summaryBar button{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-weight:800;display:inline-flex}.summaryBar button.active{background:var(--green-soft);color:var(--green);border-color:#2f684c38}.summaryBar>span{color:var(--muted);margin-left:auto;padding-right:8px;font-size:.8rem;font-weight:750}.firstRowComposer{background:#fff;border:1px solid #2f684c33;border-radius:8px;grid-template-columns:minmax(360px,1.25fr) minmax(320px,1fr) minmax(220px,.72fr);grid-template-areas:"copy copy copy""signal date save""history history history""planner planner planner";align-items:start;gap:16px 20px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 8px 24px #2330270f}.firstRowComposer .starterCopy{border-bottom:1px solid var(--line);grid-area:copy;gap:3px;padding-bottom:14px;display:grid}.firstRowComposer .starterCopy h2{font-size:1.25rem}.firstRowComposer .starterCopy>span{color:var(--muted);font-size:.84rem;line-height:1.45}.starterSaveGroup>label,.toolSaveName{gap:6px;display:grid}.starterSaveGroup>label>span,.toolSaveName>span,.signalPicker legend,.publicSignalPicker legend{color:var(--muted);font-size:.75rem;font-weight:850}.firstRowComposer input,.toolSaveName input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 11px}.firstRowComposer .signalPicker{grid-area:signal}.firstRowComposer .starterDateGroup{grid-area:date}.firstRowComposer .starterSaveGroup{grid-area:save}.starterDateInputRow .approximateToggle input{width:18px;height:18px;accent-color:var(--green)}.starterSaveGroup{border-left:1px solid var(--line);align-content:start;gap:10px;min-width:0;padding-left:18px;display:grid}.signalPicker,.publicSignalPicker{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.signalPicker legend,.publicSignalPicker legend{width:100%;margin-bottom:1px}.signalPicker button,.publicSignalPicker button,.dateShortcuts button,.toolDateShortcuts button,.historySeedToggle{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.signalPicker button.active,.publicSignalPicker button.active{border-color:var(--charcoal);background:var(--charcoal);color:#fff}.dateShortcuts button.active,.toolDateShortcuts button.active,.dateShortcuts button[aria-pressed=true],.toolDateShortcuts button[aria-pressed=true]{border-color:var(--charcoal);background:var(--charcoal);color:#fff;box-shadow:0 3px 10px #29302d24}.dateShortcuts button:not(.active):hover,.toolDateShortcuts button:not(.active):hover{background:var(--green-soft);color:var(--green);border-color:#2f684c57}.dateShortcuts,.toolDateShortcuts{flex-wrap:wrap;gap:6px;display:flex}.starterSaveGroup .seedCreateButton{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:8px;grid-column:auto;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:44px;margin:0;font-weight:850;display:inline-flex}.starterSaveGroup .seedCreateButton:hover{background:#24583f;border-color:#24583f}.historySeedToggle{color:var(--green);background:0 0;border-color:#0000;grid-area:history;justify-self:start}.firstRowComposer .seedPlanner{grid-area:planner}.appLoading{border:1px solid var(--line);min-height:72px;color:var(--muted);background:#fffdf8c7;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:16px;font-weight:750;display:flex}.appLoading span{border:2px solid var(--line);border-top-color:var(--green);border-radius:999px;width:16px;height:16px;animation:.8s linear infinite roosterSpin}@keyframes roosterSpin{to{transform:rotate(360deg)}}.undoBar{z-index:100;background:var(--charcoal);color:#fff;min-height:48px;box-shadow:var(--shadow);border:1px solid #29302d2e;border-radius:8px;align-items:center;gap:10px;padding:7px 8px 7px 14px;font-size:.84rem;font-weight:800;display:flex;position:fixed;bottom:24px;right:24px}.undoBar button{color:#fff;background:#ffffff1f;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-weight:800;display:inline-flex}.sharedHorizonTable{border-top:1px solid var(--line);min-width:0;padding:0 10px 10px}.horizonHeader,.horizonRowOverview{grid-template-columns:minmax(270px,.34fr) minmax(760px,1fr);align-items:stretch;min-width:1030px;display:grid}.horizonHeader{border-bottom:1px solid var(--line);background:#fafbfa;min-height:52px}.horizonLabelHeader{color:var(--muted);text-transform:uppercase;align-items:end;padding:0 12px 9px;font-size:.7rem;font-weight:720;display:flex}.horizonDates,.horizonTrack{grid-template-columns:repeat(42,minmax(18px,1fr));display:grid}.horizonDates>span{color:var(--muted);border-left:1px solid #29302d0d;align-content:center;justify-items:center;font-size:.64rem;display:grid;position:relative}.horizonDates>span.weekend,.horizonTrack>span.weekend{box-shadow:inset 0 0 0 999px #29302d06}.horizonDates>span.today{background:var(--charcoal);color:#fff;border-radius:0 0 6px 6px}.horizonDates>span.today:after{background:var(--rose);content:"";border-radius:999px;width:4px;height:4px;position:absolute;bottom:4px}.horizonDates small,.horizonDates strong{line-height:1.15}.horizonRow{border-bottom:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:0;overflow-x:auto}.horizonRow.expanded{box-shadow:inset 3px 0 0 var(--rose)}.horizonRow.selected .horizonRowSummary{background:#fafcfa}.horizonRow:last-child{border-bottom:0}.horizonRowOverview{min-height:88px}.horizonRowSummary{border:0;border-right:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;grid-template-columns:44px minmax(90px,.8fr) minmax(105px,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;display:grid}.horizonIdentity,.horizonWindow{min-width:0;display:grid}.horizonIdentity strong,.horizonWindow strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.3;overflow:hidden}.horizonIdentity small,.horizonWindow small{color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.25}.horizonRowSummary svg.rotated{transform:rotate(180deg)}.horizonTrack>span{z-index:1;background:0 0;border-left:1px solid #29302d0d;position:relative}.horizonTrack{background:#fcfdfc;position:relative}.horizonTrack:before{z-index:0;content:"";background:#242a271f;height:1px;position:absolute;top:50%;left:0;right:0}.horizonTrack>span.period:after,.horizonTrack>span.fertile:after,.horizonTrack>span.luteal:after{z-index:1;content:"";border-radius:2px;position:absolute;inset:28px 0}.horizonTrack>span.period:after{background:#b84b6040}.horizonTrack>span.fertile:after,.horizonTrack>span.ovulation:after{background:#2d6b4d38}.horizonTrack>span.luteal:after{background:#b8792438}.horizonTrack>span.today{border-left:2px solid var(--charcoal)}.horizonTrack>span.today:before{z-index:2;background:var(--rose);width:6px;height:6px;box-shadow:0 0 0 1px var(--charcoal);content:"";border:2px solid #fff;border-radius:999px;position:absolute;top:17px;left:-4px}.horizonRow>.rowQuickActions{background:#fff;width:fit-content;padding:0 12px 10px;position:sticky;left:0}.horizonRow>.outcomeQuickActions{width:auto}.outcomeQuickActions button:first-child{background:var(--green-soft);color:var(--green);border-color:#2f684c47}.horizonRow .rowQuickActions button,.horizonRow .rowMoreButtons button,.horizonRow .rowMoreLog label button{min-height:40px}.horizonRow>.rowMoreLog{background:#fff;max-width:720px;position:sticky;left:0}.horizonRow>.rowInlineDetails{background:#fff;grid-template-columns:minmax(220px,.68fr) minmax(380px,1.15fr) minmax(280px,.9fr);width:100%;min-width:min(100%,1080px);position:sticky;left:0}@media (min-width:821px){.horizonRow>.rowInlineDetails{border-top:1px solid var(--line);background:#f8faf8;gap:0;padding:0 12px 12px}.rowInlineDetails>.rowInsightPanel,.rowInlineDetails>.calendarLogPanel,.rowInlineDetails>.rowRecordPanel,.rowInlineDetails>.inlineReminderPanel{background:0 0;border:0;border-radius:0}.rowInlineDetails>.rowInsightPanel,.rowInlineDetails>.calendarLogPanel{border-right:1px solid var(--line)}.rowInlineDetails>.inlineReminderPanel{border-top:1px solid var(--line)}.rowInlineDetails .actionCard,.rowInlineDetails .detailGrid div,.rowInlineDetails .liveCalendarCompact,.rowInlineDetails .weekendBriefCompact{background:0 0}}.rowInlineDetails h3,.panelHeader h2,.detailGrid span,.calendarWeekdays,.starterSaveGroup>label>span,.toolSaveName>span,.signalPicker legend,.publicSignalPicker legend,.toolDateGroup legend,.starterDateGroup legend{font-weight:720}.inlineReminderPanel{border:1px solid var(--line);background:#ffffffad;border-radius:8px;grid-column:1/-1;overflow:hidden}.inlineReminderList{grid-template-columns:repeat(3,minmax(0,1fr))}.inlineUpgradeButton{background:var(--green-soft);width:calc(100% - 32px);min-height:40px;color:var(--green);border:1px solid #2f684c42;border-radius:8px;margin:0 16px 16px;font-weight:850}.timezoneUpdate{border:1px solid var(--line);width:calc(100% - 32px);min-height:38px;color:var(--green);background:#fff;border-radius:8px;margin:12px 16px 0;font-size:.78rem;font-weight:800}.outcomePrompt{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.outcomePrompt>div:first-child{gap:4px;display:grid}.outcomePrompt>div:first-child strong{font-size:.88rem}.outcomePrompt>div:first-child span{color:var(--muted);font-size:.78rem;line-height:1.4}.outcomeActions{flex-wrap:wrap;gap:7px;display:flex}.outcomeActions button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.outcomePrompt.due .outcomeActions button:first-child{background:var(--green-soft);color:var(--green);border-color:#2f684c47}.accuracyReceipt{border-top:1px solid var(--line);color:var(--green);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:12px 14px;display:grid}.accuracyReceipt>div{gap:4px;display:grid}.accuracyReceipt strong{color:var(--ink);font-size:.82rem;line-height:1.35}.accuracyReceipt span{color:var(--muted);font-size:.74rem;line-height:1.4}.calendarLogPalette>div:first-child>div{gap:2px;display:grid}.paletteClose{place-items:center;width:36px;min-height:36px;display:grid;padding:0!important}.editableLedger>div{min-height:48px}.historyDisclosure{border:1px solid var(--line);width:calc(100% - 24px);min-height:36px;color:var(--green);background:#fff;border-radius:8px;margin:0 12px 10px;font-size:.78rem;font-weight:850}.logRowActions,.logEditControls{justify-content:flex-end;align-items:center;gap:5px;display:flex}.logRowActions button,.logEditControls button{border:1px solid var(--line);min-width:32px;min-height:32px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;padding:0;display:grid}.logEditControls input[type=date]{border:1px solid var(--line);background:#fff;border-radius:6px;width:132px;min-width:0;height:34px;padding:0 6px}.logApproximateToggle{color:var(--muted);align-items:center;gap:4px;font-size:.7rem;font-weight:800;display:flex}.logApproximateToggle input{width:16px;height:16px;accent-color:var(--green)}.dangerTextButton{color:#9b2e3f!important}.archiveRowButton{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:10px 12px 12px;font-weight:800;display:inline-flex}.confirmDeleteAccount{gap:8px;padding-top:8px;display:grid}.confirmDeleteAccount p{color:var(--muted);font-size:.84rem;line-height:1.4}.dangerButton{color:#fff;background:#a53d4d;border:1px solid #a53d4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:800;display:inline-flex}.settingsDelete{background:0 0;border:0;min-height:38px;font-weight:800}.publicSignalPicker{grid-template-columns:1fr 1fr;display:grid}.compactToolFields{grid-template-columns:1fr}.toolStatus{color:var(--rose);font-size:.84rem;line-height:1.4}.toolSaveName{grid-column:1/-1}@media (max-width:1180px){.firstRowComposer{grid-template-columns:1fr 1fr;grid-template-areas:"copy copy""signal date""save save""history history""planner planner"}.starterSaveGroup{border-top:1px solid var(--line);border-left:0;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr);align-items:end;padding-top:14px;padding-left:0}.inlineReminderList{grid-template-columns:1fr}}@media (max-width:820px){.topActions{flex-direction:row;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.topActions>*{width:100%}.summaryBar{align-items:stretch;overflow-x:auto}.summaryBar button,.summaryBar>span{flex:none}.firstRowComposer{grid-template-columns:1fr;grid-template-areas:"copy""signal""date""save""history""planner";padding:14px}.starterSaveGroup,.toolDateInputRow,.starterDateInputRow{grid-template-columns:1fr}.signalPicker button,.dateShortcuts button,.historySeedToggle,.publicSignalPicker button,.toolDateShortcuts button{min-height:44px}.sharedHorizonTable{padding:8px}.horizonHeader{display:none}.horizonRow{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;overflow:hidden}.horizonRowOverview{min-width:0;display:block}.horizonRowSummary{border-right:0;grid-template-columns:42px minmax(0,1fr) minmax(100px,.86fr) 18px;width:100%;min-height:74px}.horizonTrack{display:none}.horizonTrack>span.period:after,.horizonTrack>span.fertile:after,.horizonTrack>span.luteal:after{inset:8px 1px}.horizonRow>.rowQuickActions,.horizonRow>.rowMoreLog,.horizonRow>.rowInlineDetails{width:100%;min-width:0;max-width:none;position:static}.horizonRow>.rowQuickActions{grid-template-columns:1fr 1fr auto;padding:8px;display:grid}.horizonRow>.outcomeQuickActions{grid-template-columns:1fr 1fr}.horizonRow .rowQuickActions button{min-height:44px}.horizonRow .rowDetailToggle{display:none}.horizonRow>.rowInlineDetails{grid-template-columns:1fr;padding:8px}.inlineReminderPanel,.rowInsightPanel,.calendarLogPanel,.rowRecordPanel{grid-column:1}.mobileWorkspaceTabs{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.mobileWorkspaceTabs button{min-width:0;min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.7rem;font-weight:800;line-height:1.1;display:inline-flex}.mobileWorkspaceTabs button svg{flex:none}.mobileWorkspaceTabs button[aria-pressed=true]{background:var(--charcoal);color:#fff;box-shadow:inset 0 -3px 0 var(--rose)}.mobileWorkspacePanel:not(.mobileActive){display:none}.calendarLogDay,.calendarPaletteButtons button,.calendarLogPalette label button{min-height:44px}.outcomeActions{grid-template-columns:1fr 1fr;display:grid}.outcomeActions button{min-height:44px}.reminderCompactSummary{flex-direction:column;align-items:stretch}.reminderCompactSummary .secondaryButton,.reminderEditToggle{min-height:44px}.liveCalendarCompact,.weekendBriefCompact,.liveCalendarConfirmation{flex-direction:column;align-items:stretch}.liveCalendarActions,.liveCalendarConfirmation>div{grid-template-columns:1fr 1fr;display:grid}.liveCalendarActions>button:only-child{grid-column:1/-1}.liveCalendarActions button,.liveCalendarConfirmation button{min-height:44px}.weekendBriefEditor{grid-template-columns:1fr}.weekendBriefFooter{flex-direction:column;grid-column:1;align-items:stretch}.weekendBriefFooter>span{margin-right:0}.weekendBriefFooter button{min-height:44px}.undoBar{bottom:82px;left:14px;right:14px}}
