:root{--surface-base: #121212;--surface-panel: #1e1e1e;--surface-raised: #2a2a2a;--accent-primary: #ffb36b;--accent-soft: rgba(255, 179, 107, .16);--text-primary: #e6e6e6;--text-secondary: #b8b8b8;--text-muted: #7a7a7a;--text-contrast: #1f1408}*{box-sizing:border-box}html{background:var(--surface-base)}body{margin:0;overflow-x:hidden;font-family:Segoe UI,Hiragino Sans,sans-serif;background:var(--surface-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}button,input,textarea{font:inherit}a{color:inherit}:root{--color-bg-app: #121212;--color-surface-elevated: #1e1e1e;--color-surface-hover: #232323;--color-field-bg: #2a2a2a;--color-overlay-strong: rgba(18, 18, 18, .92);--color-overlay-nav: rgba(18, 18, 18, .96);--color-text-primary: #e6e6e6;--color-text-secondary: #b8b8b8;--color-text-muted: #7a7a7a;--color-accent-main: #ffb36b;--color-accent-border-soft: rgba(255, 179, 107, .16);--color-accent-border: rgba(255, 179, 107, .18);--color-border-soft: rgba(255, 255, 255, .08);--color-border-faint: rgba(255, 255, 255, .05);--color-positive-badge: #2f7a4d;--color-chip-danger: #ffd2c7;--color-chip-danger-bg: rgba(199, 119, 99, .16);--color-chip-danger-border: rgba(199, 119, 99, .34);--accent-surface-gradient: linear-gradient(180deg, rgba(255, 179, 107, .16) 0%, rgba(132, 132, 132, .12) 100%);--accent-surface-border: rgba(255, 179, 107, .18)}.app-shell{min-height:100vh;min-height:100lvh;background:var(--color-bg-app);color:var(--color-text-primary);overflow-x:clip}.top-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 14px}.app-title{font-size:1.22rem!important;font-weight:600;letter-spacing:.03em;color:var(--color-text-primary)}.page-container.MuiContainer-root{padding-top:18px;padding-bottom:110px;padding-left:clamp(16px,4vw,28px);padding-right:clamp(16px,4vw,28px)}.page-content{width:100%;margin:0 auto}.page-content-frame{position:relative}.offline-lock-layer{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding:16px;background:var(--color-overlay-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px}.offline-lock-card{width:min(100%,460px);padding:24px;border-radius:24px!important;text-align:center}.page-section-title{font-size:1.22rem!important;font-weight:600!important;letter-spacing:.03em;text-align:center;color:var(--color-text-primary)!important}.bottom-nav{position:fixed;left:0;right:0;bottom:0;bottom:min(0px,calc(100dvh - 100lvh));display:flex;gap:8px;align-items:stretch;justify-content:center;padding:12px 14px calc(14px + env(safe-area-inset-bottom));background:var(--color-overlay-nav);border-top:1px solid var(--color-accent-border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:12}.bottom-nav.is-hidden{display:none}.bottom-nav-button{flex:1 1 0;min-width:0;color:var(--color-text-muted)!important;border-radius:16px!important;min-height:64px;padding:8px 0 10px!important;transform:none}.bottom-nav-button-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%}.bottom-nav-label{font-size:.7rem!important;line-height:1.2!important;color:inherit!important}.bottom-nav-button.active{background:var(--color-surface-elevated)!important;color:var(--color-accent-main)!important;box-shadow:inset 0 0 0 1px #ffb36b1f}.panel,.signed-out-panel,.MuiAccordion-root{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}.panel{padding:18px;border-radius:20px!important;box-shadow:0 16px 36px #00000047!important}.compact-panel{padding:14px}.signed-out-panel{max-width:480px;margin:0 auto;padding:28px;border-radius:24px!important;box-shadow:0 18px 40px #00000047!important}.banner-button{width:100%;display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px!important;border-radius:20px!important;background:var(--color-surface-elevated)!important;border:1px solid var(--color-border-soft)!important;box-shadow:0 16px 36px #00000047;text-align:left}.banner-button:hover{background:var(--color-surface-hover)!important}.banner-button-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.banner-button-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.banner-button-count{color:var(--color-accent-main)!important;font-size:.76rem!important;letter-spacing:.04em}.banner-button-description{color:var(--color-text-secondary)!important;font-size:.86rem!important;line-height:1.4!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.banner-button-compact{padding-top:12px!important;padding-bottom:12px!important}.banner-button-end{display:flex;align-items:center;gap:10px;margin-left:4px}.banner-button-title-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-main)}.banner-button-title-icon .MuiSvgIcon-root{font-size:1.02rem!important}.top-notification-banner.MuiAlert-root{padding:6px 10px;align-items:center}.top-notification-banner .MuiAlert-message{padding:4px 0}.top-notification-banner .MuiAlert-action{margin-right:0;padding:0 0 0 10px;align-items:center}.top-reminder-grid{display:grid;grid-template-columns:1fr;gap:10px}.top-reminder-grid.has-dual{grid-template-columns:repeat(2,minmax(0,1fr))}.top-reminder-banner{padding:13px 16px!important}.top-reminder-grid.has-dual .banner-button{height:100%;align-items:flex-start}.top-reminder-grid.has-dual .banner-button-title-row{align-items:flex-start}.top-reminder-grid.has-dual .banner-button-description{-webkit-line-clamp:3}.banner-button-dot{width:10px;height:10px;border-radius:999px;background:var(--color-accent-main);box-shadow:0 0 0 4px #ffb36b26}.deep-green-badge .MuiBadge-badge{background:var(--color-positive-badge);color:#f5fbf7;box-shadow:0 0 0 2px var(--color-bg-app)}.condition-level-5{--condition-color: #2f7a4d}.condition-level-4{--condition-color: #6faf8a}.condition-level-3{--condition-color: #d5b44d}.condition-level-2{--condition-color: #c77763}.condition-level-1{--condition-color: #a94b44}.condition-empty{--condition-color: rgba(255, 255, 255, .16)}.score-card,.metric-card{min-height:120px}.metric-card-tight{min-height:0;padding:14px 12px}.compact-card{min-height:104px}.top-score-card{min-height:96px;padding:15px 16px}.top-score-card .score-value{margin-top:8px!important}.score-label-row{display:inline-flex;align-items:center;gap:6px}.score-label-icon{font-size:.95rem!important;color:var(--color-accent-main)}.score-label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem!important;color:var(--color-text-muted)}.metric-label{font-size:.74rem!important;line-height:1.35!important;color:var(--color-text-muted)!important;min-height:2.5em}.metric-delta{font-size:.9rem!important;font-weight:600!important;color:#4caf50!important;line-height:1!important;margin-top:2px!important}.metric-delta+.metric-value{margin-top:0!important}.score-value,.metric-value{margin:10px 0 0!important;font-size:clamp(1.9rem,4vw,3rem)!important;font-weight:600!important;color:var(--color-text-primary)}.compact-score-value{font-size:clamp(1.7rem,4vw,2.4rem)!important}.metrics-row,.score-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calendar-panel{overflow:hidden}.calendar-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:12px}.calendar-label{min-width:118px;color:var(--color-text-primary)}.calendar-header-actions{display:inline-flex;align-items:center;gap:8px}.calendar-legend-button{display:inline-flex!important;align-items:center;gap:10px;border-radius:999px!important;padding:6px 10px!important;border:1px solid rgba(255,255,255,.08)!important}.calendar-legend-button-compact{min-width:0!important;padding:6px 8px!important}.calendar-legend-scale{display:flex;align-items:center;gap:6px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day-name{text-align:center;font-size:.68rem!important;color:var(--color-text-muted)}.calendar-cell{min-height:74px;padding:8px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.calendar-cell.outside{opacity:.35}.calendar-date{font-weight:600!important;margin-bottom:6px!important;color:var(--color-text-primary)}.calendar-icons{display:flex;align-items:center;gap:6px}.calendar-mark-icon{color:var(--condition-color, rgba(255, 255, 255, .18));background:transparent!important;border-radius:0!important}.condition-swatch{width:14px;height:14px;border-radius:4px;background:var(--condition-color, rgba(255, 255, 255, .16));border:1px solid rgba(255,255,255,.08)}.condition-swatch-small{width:12px;height:12px}.select-option-row{display:inline-flex;align-items:center;gap:8px}.weight-select{min-width:132px}.level-swatch-select{width:32px;flex:0 0 32px!important;background:#ffffff0a!important;border-radius:999px!important}.level-swatch-select .MuiOutlinedInput-notchedOutline{border:none!important}.level-swatch-select .MuiSelect-select{display:flex;align-items:center;justify-content:center;min-height:auto!important;padding:4px!important}.level-swatch-menu{background:var(--color-field-bg)!important;border:1px solid rgba(255,255,255,.08)}.level-swatch-menu-item{justify-content:center!important;min-height:38px!important}.journal-rating-menu{background:var(--color-field-bg)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border-soft)}.journal-rating-menu-item{color:var(--color-text-primary)!important}.rating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.row-actions{display:flex;align-items:center;gap:4px}.section-tools-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-toolbar-heading{padding-bottom:2px}.page-banner-list{display:flex;flex-direction:column;gap:10px}.page-banner-list.page-banner-list-compact,.page-banner-list.is-compact{gap:8px}.page-banner-sections{display:grid;gap:14px}.page-banner-section{display:grid;gap:8px}.page-banner-section-heading{display:grid;gap:2px}.page-banner-section-title{color:var(--color-text-primary)!important;font-size:.88rem!important;font-weight:700!important;letter-spacing:.04em}.page-banner-section-description{color:var(--color-text-secondary)!important;font-size:.8rem!important}.page-section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-info-button{width:38px;height:38px;color:var(--color-text-secondary)!important;border:1px solid rgba(255,255,255,.1)!important;background:#ffffff0a!important}.page-info-button:hover{color:var(--color-accent-main)!important;background:#ffb36b14!important}.page-info-button .MuiSvgIcon-root{font-size:1.05rem!important}.page-info-dialog{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.08)!important}.page-info-dialog-line{line-height:1.65!important}.page-dialog-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-dialog-title-copy{flex:1;min-width:0}.dialog-close-button,.dialog-close-button .MuiSvgIcon-root{color:var(--color-accent-main)!important}.dialog-close-button{margin:-4px -6px 0 0}.dialog-close-button:hover{background:#ffb36b1a!important}.export-dialog-paper{overflow:hidden}.export-option-group{gap:10px}.export-group-card{border:1px solid rgba(255,255,255,.06);border-radius:20px!important;overflow:hidden;background:#ffffff05!important}.export-group-summary,.export-group-summary.Mui-expanded{padding:10px 12px!important}.export-group-summary .MuiAccordionSummary-expandIconWrapper.Mui-expanded{color:var(--color-accent-main)!important}.export-group-summary-row{width:100%;display:flex;align-items:flex-start;gap:6px}.export-group-summary-row .MuiCheckbox-root{color:var(--color-accent-main)!important;margin-top:-2px}.export-group-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.export-group-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.export-group-details{padding:0 12px 12px!important}.export-group-children{gap:8px}.export-option-item{margin:0!important;align-items:flex-start;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.export-option-item .MuiFormControlLabel-label{flex:1}.export-option-item .MuiCheckbox-root,.export-range-toggle .MuiCheckbox-root{color:var(--color-accent-main)!important}.export-option-copy{display:flex;flex-direction:column;gap:4px}.export-child-option{background:#ffffff06}.export-range-panel{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.export-range-panel.is-disabled{opacity:.64}.export-range-toggle{margin:0!important}.export-range-field .MuiOutlinedInput-root{background:var(--color-field-bg)!important}.accent-icon-button,.accent-icon-button .MuiSvgIcon-root{color:var(--color-accent-main)!important}.accent-icon-button{background:#ffb36b0f!important}.accent-icon-button:hover{background:#ffb36b1f!important}.accent-icon-button.is-soft{background:#ffb36b0a!important;opacity:.92}.accent-icon-button.is-active{box-shadow:inset 0 0 0 1px #ffb36b2e}.muted-icon-button,.muted-icon,.muted-icon-button .MuiSvgIcon-root{color:var(--color-text-secondary)!important}.compact-accordion:before{display:none}.compact-accordion .MuiAccordionSummary-root,.compact-accordion .MuiAccordionSummary-root.Mui-expanded{min-height:44px}.compact-accordion .MuiAccordionSummary-content,.compact-accordion .MuiAccordionSummary-content.Mui-expanded{margin:0!important}.compact-accordion .MuiAccordionDetails-root{padding-top:4px}.sticky-header{position:sticky;top:0;z-index:8;padding:4px 0 8px;background:linear-gradient(180deg,#121212f5,#121212d1)}.subpage-header{gap:10px}.subpage-title{flex:1;min-width:0;text-align:center}.subpage-header-spacer{width:40px;height:40px;flex:0 0 40px}.coping-header-slot{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.coping-header-action{width:34px;height:34px}.coping-save-badge .MuiBadge-badge{top:6px;right:6px;background-color:var(--color-accent-main)!important;box-shadow:0 0 0 2px #121212eb}.editor-toolbar-sticky{position:sticky;top:0;z-index:6;padding-bottom:8px;background:linear-gradient(180deg,#1e1e1efa,#1e1e1ee6)}.align-left{text-align:left}.analysis-panel{min-height:210px}.analysis-copy{white-space:pre-wrap;line-height:1.6!important;color:var(--color-text-primary)}.markdown-content{display:flex;flex-direction:column;gap:12px}.markdown-heading,.markdown-paragraph{margin:0!important}.markdown-paragraph{line-height:1.7!important}.markdown-list{margin:0;padding-left:1.25rem}.markdown-list li{color:var(--color-text-primary);line-height:1.7}.markdown-list li+li{margin-top:6px}.markdown-inline-strong{font-weight:700;color:var(--color-text-primary)}.markdown-inline-code{display:inline-block;padding:0 6px;border-radius:8px;background:#ffffff14;font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.journal-history-label{font-size:.72rem!important;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)!important}.speech-bubble{position:relative;margin-top:12px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#ffb36b24,#ffffff0a);border:1px solid rgba(255,179,107,.18)}.speech-bubble:after{content:"";position:absolute;left:18px;bottom:-9px;width:16px;height:16px;background:#3a332d;border-left:1px solid rgba(255,179,107,.18);border-bottom:1px solid rgba(255,179,107,.18);transform:rotate(-45deg)}.speech-bubble-compact{margin-top:8px;padding:14px 16px}.speech-bubble-compact:after{left:16px}.speech-bubble .analysis-copy{margin-top:0!important}.journal-comment-thread{display:grid;gap:8px}.journal-comment-bubble{margin-top:0}.detail-status{color:var(--color-accent-main)!important;font-size:.85rem!important}.subpage-primary-text{color:var(--color-text-primary)!important}.subpage-secondary-text{color:var(--color-text-secondary)!important}.section-editor-panel{min-height:240px;display:flex;flex-direction:column;gap:12px}.list-editor-row .MuiTextField-root{flex:1}.coping-editor-item-card{padding:10px 12px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px #ffffff05}.coping-editor-item-row{width:100%;align-items:center!important}.coping-editor-field{min-width:0}.coping-editor-field .MuiInputBase-root{color:var(--color-text-primary)!important}.coping-editor-field .MuiInputBase-root:not(.MuiInputBase-multiline){align-items:center}.coping-editor-field .MuiInputBase-root.MuiInputBase-multiline{align-items:flex-start;padding-top:0!important;padding-bottom:0!important}.coping-editor-field .MuiInputLabel-root{color:var(--color-text-secondary)!important}.coping-editor-field .MuiInputLabel-root.Mui-focused{color:var(--color-accent-main)!important}.coping-editor-field .MuiInput-root:before,.coping-editor-field .MuiInput-root:hover:not(.Mui-disabled):before{border-bottom-color:transparent!important}.coping-editor-field .MuiInput-root:after{border-bottom:2px solid var(--color-accent-main)!important}.coping-editor-field .MuiInputBase-input,.coping-editor-field textarea{padding:4px 0!important;line-height:1.45!important;color:var(--color-text-primary)!important}.coping-editor-field .MuiInputBase-inputMultiline{padding-top:0!important;padding-bottom:0!important}.coping-editor-field textarea{overflow:hidden!important;margin:0!important;resize:none!important}.coping-editor-field textarea::placeholder,.coping-editor-field .MuiInputBase-input::placeholder{color:var(--color-text-muted)!important;opacity:1}.coping-editor-item-row>.MuiIconButton-root,.coping-toggle-stack>.MuiIconButton-root,.deep-green-badge .MuiIconButton-root{width:32px;height:32px}.list-editor-empty{padding:18px;border-radius:16px;background:#ffffff08;border:1px dashed rgba(255,255,255,.1)}.legend-dialog-list{display:flex;flex-direction:column;gap:12px;min-width:220px}.legend-dialog-row{display:flex;align-items:center;gap:10px}.emotion-graph{display:grid;grid-template-columns:repeat(auto-fit,minmax(18px,1fr));align-items:end;gap:8px;min-height:156px;margin-top:12px}.emotion-bar-wrap{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;height:156px}.emotion-bar{border-radius:10px 10px 4px 4px;background:var(--condition-color, rgba(255, 255, 255, .12));min-height:6%}.emotion-bar-label{font-size:.62rem!important;color:var(--color-text-muted);text-align:center}.loading-screen{min-height:100vh;min-height:100lvh;display:grid;place-items:center;background:var(--color-bg-app)}.MuiTypography-root,.MuiButton-root,.MuiChip-root,.MuiAlert-icon,.MuiAccordionSummary-content,.MuiAccordionDetails-root,.MuiInputBase-input,.MuiInputLabel-root,.MuiFormLabel-root,.MuiAlert-message{color:var(--color-text-primary)}.MuiInputLabel-root,.MuiFormHelperText-root,.MuiTypography-colorTextSecondary,.MuiAlert-message .MuiTypography-root{color:var(--color-text-muted)!important}.MuiOutlinedInput-root,.MuiDialog-paper,.MuiDialog-paper .MuiTypography-root,.MuiDialog-paper .MuiButton-root,.MuiDialog-paper .MuiInputBase-input,.MuiDialog-paper .MuiInputLabel-root,.MuiDialog-paper .MuiFormLabel-root{color:var(--color-text-primary)!important}.MuiDialog-paper .MuiTypography-colorTextSecondary,.MuiDialog-paper .subpage-secondary-text,.MuiDialog-paper .MuiDialogContentText-root{color:var(--color-text-secondary)!important}.MuiOutlinedInput-notchedOutline{border-color:#ffffff1f!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-accent-main)!important}.MuiButton-contained{background:var(--color-accent-main)!important;color:var(--text-contrast)!important}.MuiButton-outlined{border-color:#ffb36b59!important;color:var(--color-accent-main)!important}.MuiLinearProgress-root{background:#ffffff14!important}.MuiLinearProgress-bar{background:var(--color-accent-main)!important}.MuiAlert-standardInfo,.MuiAlert-standardError,.MuiAlert-standardSuccess{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;border:1px solid rgba(255,255,255,.08)}.journal-today-hero{background:linear-gradient(180deg,#ffb36b24,#ffffff08)!important;border:1px solid rgba(255,179,107,.12)}.journal-today-date{color:var(--color-accent-main)!important;font-size:.8rem!important;letter-spacing:.04em}.journal-entry-panel,.journal-analysis-panel{border:1px solid rgba(255,255,255,.05)}.journal-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.journal-selector-count{color:var(--color-accent-main)!important;font-size:.78rem!important;letter-spacing:.03em}.journal-chip-wrap{margin-top:2px}.journal-streak-chip{font-size:.75rem!important}.journal-entry-field .MuiOutlinedInput-root,.settings-field .MuiOutlinedInput-root,.routine-name-field .MuiOutlinedInput-root{background:var(--color-field-bg)!important}.journal-entry-field .MuiOutlinedInput-input,.settings-personalization-field textarea{line-height:1.6!important}.journal-entry-actions{padding-top:4px}.journal-analysis-panel{min-height:0}.journal-foldable-card,.history-entry-accordion{border:1px solid rgba(255,255,255,.05);border-radius:18px!important;overflow:hidden}.journal-foldable-summary,.history-entry-summary{padding:14px 16px!important}.journal-foldable-content,.history-entry-content{padding:0 16px 16px!important}.journal-foldable-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.journal-foldable-heading-copy{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.journal-foldable-summary-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.journal-overview-accent-card{border-color:#ffb36b29;background:linear-gradient(180deg,#ffb36b1f,#ffffff08)!important;box-shadow:inset 0 0 0 1px #ffb36b0f}.journal-overview-accent-card .journal-foldable-summary{background:linear-gradient(180deg,#ffb36b14,#ffffff03)}.journal-history-month-strip{margin-bottom:2px}.journal-history-month-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.journal-history-month-row::-webkit-scrollbar{display:none}.journal-history-month-button{min-width:124px;padding:9px 12px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.08)!important;background:#ffffff08!important;text-align:center}.journal-history-month-button.is-active{border-color:#ffb36b3d!important;background:linear-gradient(180deg,#ffb36b1f,#ffffff08)!important;box-shadow:inset 0 0 0 1px #ffb36b14}.journal-history-month-button-copy{min-width:0;align-items:center}.journal-history-month-button-copy .subpage-secondary-text,.journal-history-month-count{width:100%;text-align:center;color:var(--color-accent-main)!important;font-weight:700!important}.history-entry-summary-copy{min-width:0}.history-entry-preview{color:var(--color-text-secondary)!important;font-size:.82rem!important;line-height:1.4!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-hero-panel{background:linear-gradient(180deg,#ffb36b1f,#ffffff08)!important;border:1px solid rgba(255,179,107,.12)}.routine-tab-strip{padding:8px;border:1px solid rgba(255,255,255,.05)}.routine-tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.routine-tab-button{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px!important;border-radius:16px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;text-align:left}.routine-tab-button.is-active{background:linear-gradient(180deg,#ffb36b1f,#ffffff08)!important;border-color:#ffb36b3d!important;box-shadow:inset 0 0 0 1px #ffb36b14}.routine-tab-button.is-active .subpage-secondary-text{color:var(--color-accent-main)!important}.routine-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.routine-summary-grid.routine-summary-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.routine-summary-card{min-height:0;display:flex;flex-direction:column;justify-content:center}.routine-summary-card .metric-label{min-height:0}.routine-summary-value{font-size:clamp(1.4rem,4vw,2rem)!important;margin-top:8px!important;line-height:1.1!important}.routine-editor-surface{border:1px solid rgba(255,255,255,.05)}.routine-editor-card{padding:14px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.routine-chain-builder{padding:14px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,179,107,.16)}.routine-chain-builder-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.routine-chain-builder-grid{display:grid;grid-template-columns:minmax(0,1.4fr) 136px minmax(0,1fr);gap:8px;align-items:stretch}.routine-chain-builder-meta{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:56px;padding:8px 10px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.routine-editor-main-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}.routine-inline-field .MuiOutlinedInput-root,.option-editor-item .MuiOutlinedInput-root,.option-editor-item .MuiSelect-select{background:var(--color-field-bg)!important}.routine-inline-field,.option-editor-label{min-width:0}.routine-check-wrap{display:flex;align-items:center;justify-content:center;padding-top:0}.routine-card-meta{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.routine-meta-chip,.routine-streak-chip,.routine-celebration-chip{color:var(--color-accent-main)!important;border:1px solid rgba(255,179,107,.22)!important;background:#ffb36b14!important}.routine-next-chip{color:var(--color-text-secondary)!important;border:1px solid rgba(255,255,255,.12)!important;background:#ffffff0a!important}.routine-next-chip.is-upcoming{color:var(--color-text-primary)!important;background:#ffffff0d!important}.routine-next-chip.is-pristine{color:var(--color-text-muted)!important}.routine-next-chip.is-due{color:var(--color-accent-main)!important;border-color:#ffb36b4d!important;background:#ffb36b1f!important}.routine-next-chip.is-overdue{color:var(--color-chip-danger)!important;border-color:var(--color-chip-danger-border)!important;background:var(--color-chip-danger-bg)!important}.routine-save-row{padding-bottom:0}.routine-chain-accordion{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:20px!important;overflow:hidden;background:linear-gradient(180deg,#ffffff0a,#ffffff05)!important}.routine-chain-accordion.is-celebrating{box-shadow:0 18px 36px #0000003d,0 0 0 1px #ffb36b29}.routine-chain-summary,.routine-chain-summary.Mui-expanded{position:relative;min-height:0;padding:14px 16px!important}.routine-chain-summary .MuiAccordionSummary-expandIconWrapper{color:var(--color-text-secondary)!important}.routine-chain-summary .MuiAccordionSummary-expandIconWrapper.Mui-expanded{color:var(--color-accent-main)!important}.routine-chain-summary-row{width:100%;display:flex;align-items:center;gap:8px}.routine-chain-summary-main{min-width:0;flex:1;display:flex;align-items:center;gap:0}.routine-chain-summary-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.routine-chain-summary-title-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.routine-chain-title-editor{min-width:0;flex:1;display:flex;align-items:center;gap:4px}.routine-chain-title-field{min-width:0;flex:1}.routine-chain-title-field .MuiOutlinedInput-root{background:#ffffff0a!important}.routine-chain-title-edit-button{margin-left:-2px}.routine-chain-title{line-height:1.35!important;word-break:break-word}.routine-chain-badge{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-main);background:#ffb36b14;border:1px solid rgba(255,179,107,.22);box-shadow:inset 0 0 0 4px #12121233}.routine-chain-badge.is-complete{background:#ffb36b2e;box-shadow:inset 0 0 0 4px #12121224,0 0 24px #ffb36b29}.routine-chain-summary-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px;margin-right:2px}.routine-chain-move-stack{display:flex;flex-direction:column;gap:0}.routine-chain-move-button{padding:1px!important}.routine-chain-summary-checkbox{flex:0 0 auto;margin-left:-4px}.routine-chain-details{padding:0 16px 16px!important}.routine-chain-task-list{display:flex;flex-direction:column;gap:8px}.routine-chain-task-row{display:grid;grid-template-columns:28px auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.routine-chain-task-row.is-complete{background:#ffb36b14;border-color:#ffb36b2e}.routine-chain-task-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#12121257;color:var(--color-text-muted);font-size:.74rem;font-weight:600}.routine-chain-task-label{min-width:0;color:var(--color-text-primary)!important;line-height:1.35!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-chain-task-label.is-complete{color:var(--color-text-secondary)!important;text-decoration:line-through;text-decoration-color:#ffb36b61}.routine-chain-task-remove.Mui-disabled{opacity:.34}.routine-chain-add-field{min-width:0}.routine-chain-celebration{position:absolute;inset:0;overflow:hidden;pointer-events:none}.routine-chain-spark{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:999px;background:radial-gradient(circle,rgba(255,179,107,.95) 0%,rgba(255,179,107,.18) 70%,transparent 100%);opacity:0;transform:translate(-50%,-50%) scale(.28);animation:routine-chain-burst .9s ease-out forwards}.routine-chain-spark.spark-1{--burst-x: 0px;--burst-y: -58px}.routine-chain-spark.spark-2{--burst-x: 48px;--burst-y: -34px}.routine-chain-spark.spark-3{--burst-x: 58px;--burst-y: 10px}.routine-chain-spark.spark-4{--burst-x: 0px;--burst-y: 54px}.routine-chain-spark.spark-5{--burst-x: -50px;--burst-y: 18px}.routine-chain-spark.spark-6{--burst-x: -44px;--burst-y: -38px}.routine-chain-accordion.is-celebrating .routine-chain-summary{animation:routine-chain-glow .76s ease-out}@keyframes routine-chain-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) scale(1.08)}}@keyframes routine-chain-glow{0%{box-shadow:inset 0 0 #ffb36b00}45%{box-shadow:inset 0 0 0 1px #ffb36b2e,0 0 34px #ffb36b24}to{box-shadow:inset 0 0 #ffb36b00}}.sticky-action-footer{position:sticky;bottom:calc(88px + env(safe-area-inset-bottom));z-index:7;padding-top:8px;background:linear-gradient(180deg,#12121200,#121212eb 30%,#121212f5)}.sticky-action-panel{padding:10px 12px;border-radius:18px;background:var(--color-overlay-strong);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sticky-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px}.option-editor{padding:0}.option-editor-card .journal-foldable-content{padding-top:2px!important}.option-editor-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.option-editor-weight{min-width:92px}.option-editor-actions{padding-top:2px}.routine-streak-intro{border:1px solid rgba(255,255,255,.06)}.routine-history-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.routine-history-day{min-height:34px;padding:4px 2px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.08)!important;background:#ffffff08!important}.routine-history-day.is-complete{border-color:#ffb36b3d!important;background:#ffb36b24!important}.routine-history-day-label{font-size:.66rem!important;color:var(--color-text-primary)!important}.routine-streak-card{min-height:156px;border:1px solid rgba(255,255,255,.05)}.routine-streak-card.is-active{border-color:#ffb36b2e;background:linear-gradient(180deg,#ffb36b1a,#ffffff08)!important}.settings-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-toggle-list{display:grid;gap:12px}.settings-toggle-card{padding:14px 16px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.settings-toggle-card.is-disabled{opacity:.72}.settings-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-toggle-copy{flex:1;min-width:0}.settings-toggle-description{margin-top:6px!important}.settings-switch{margin-right:-8px!important}.settings-switch .MuiSwitch-track{background:#ffffff2e!important;opacity:1!important}.settings-switch .MuiSwitch-switchBase.Mui-checked{color:var(--color-accent-main)!important}.settings-switch .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background:#ffb36b6b!important;opacity:1!important}.settings-helper-text{margin-top:6px!important}.settings-status-chip{align-self:flex-start;background:#ffb36b24!important;color:var(--color-accent-main)!important}.settings-character-count{align-self:flex-end}.settings-personalization-field .MuiOutlinedInput-root{align-items:flex-start}.settings-step-list{margin:0;padding-left:1.2rem;display:grid;gap:8px}.settings-step-item::marker{color:var(--color-accent-main)}.settings-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-summary-metric{padding:12px;border-radius:18px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)}.settings-menu-section{display:grid;gap:10px}.settings-menu-copy{margin-top:4px!important}.settings-banner-list{gap:8px}.settings-banner-list .banner-button{padding:14px 16px!important;border-radius:18px!important}.settings-banner-list.settings-banner-list-compact .banner-button{padding:12px 14px!important}.settings-badge-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-badge-metric-card{padding:12px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.settings-badge-metric-value{margin-top:6px!important;font-size:1rem!important;line-height:1.3!important}.settings-badge-group-copy{flex:1;min-width:0}.achievement-badge-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.achievement-badge-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:#ffffff06;border:1px solid rgba(255,255,255,.08)}.achievement-badge-row.is-unlocked{border-color:#ffb36b47;background:linear-gradient(180deg,#ffb36b1a,#ffffff08)}.achievement-badge-copy{flex:1;min-width:0;display:grid;gap:4px}.achievement-badge-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.achievement-badge-status{flex-shrink:0}.achievement-badge-status.is-unlocked{background:#ffb36b29!important;color:var(--color-accent-main)!important}.settings-subpage-panel{overflow:hidden}.settings-guide-section{display:grid;gap:10px;padding-top:4px}.settings-guide-title{display:flex;align-items:center;gap:10px}.settings-guide-list{display:grid;gap:8px;margin:0;padding-left:20px}.settings-external-action{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.settings-external-action-copy{display:grid;gap:4px}.settings-badge-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-badge-summary-value{color:var(--color-accent-main);font-size:1.5rem!important;font-weight:700!important;line-height:1.1!important}.settings-badge-group{display:grid;gap:10px}.settings-badge-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-badge-next-goal{margin-top:-2px!important}.settings-badge-list{display:grid}.settings-badge-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.settings-badge-item.is-unlocked{border-color:#ffb36b38;background:linear-gradient(180deg,#ffb36b1a,#ffffff08)}.settings-badge-icon{width:28px;height:28px;flex:0 0 28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-main);background:#ffb36b1f}.settings-badge-copy{flex:1;min-width:0;display:grid;gap:3px}.settings-badge-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:900px){.calendar-header-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.page-container.MuiContainer-root{padding-top:14px;padding-bottom:102px;padding-left:clamp(14px,4vw,20px);padding-right:clamp(14px,4vw,20px)}.panel,.compact-panel,.signed-out-panel{padding:12px}.calendar-grid{gap:5px}.calendar-cell{min-height:58px;padding:6px}.calendar-mark-icon{font-size:.92rem!important}.score-card,.metric-card,.compact-card{min-height:90px}.top-score-card{min-height:84px;padding:13px 14px}.banner-button{padding:14px 16px!important}.settings-summary-grid,.rating-grid,.rating-grid-journal{grid-template-columns:1fr}}@media(max-width:600px){.page-section-title{font-size:1.12rem!important}.metrics-row{gap:8px}.metric-card-tight{padding:12px 10px}.metric-label{font-size:.62rem!important;min-height:3.2em}.compact-score-value{font-size:clamp(1.3rem,6vw,1.9rem)!important}.banner-button-description{font-size:.82rem!important}.settings-badge-metrics{grid-template-columns:1fr;gap:8px}.page-banner-section-title{font-size:.82rem!important}.page-banner-section-description{font-size:.76rem!important}.top-reminder-banner{padding:12px 14px!important}.top-reminder-grid.has-dual{gap:8px}.top-reminder-grid.has-dual .banner-button{padding:12px!important}.top-reminder-grid.has-dual .banner-button-description{font-size:.78rem!important}.journal-foldable-summary,.history-entry-summary{padding:12px 14px!important}.export-group-summary,.export-group-summary.Mui-expanded{padding:10px!important}.export-group-details{padding:0 10px 10px!important}.journal-foldable-content,.history-entry-content{padding:0 14px 14px!important}.speech-bubble{padding:13px 14px;border-radius:18px}.speech-bubble:after{left:14px}.speech-bubble-compact{padding:12px 13px}.speech-bubble-compact:after{left:13px}.history-entry-preview{white-space:normal}.journal-analysis-table-hint{display:block}.journal-analysis-table{min-width:344px}.journal-analysis-table-label,.journal-analysis-table-cell{padding:9px 10px}.journal-history-digest{padding:10px 12px}.achievement-badge-row{align-items:flex-start}.achievement-badge-title-row,.settings-summary-row{flex-direction:column;align-items:flex-start}.journal-history-month-button{min-width:112px;padding:11px 12px!important}.option-editor{padding:12px}.option-editor-item{gap:8px;padding:9px 10px}.option-editor-weight{min-width:84px}.routine-editor-main-row{grid-template-columns:auto minmax(0,1fr) 86px auto;gap:6px}.routine-chain-main-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:flex-start}.routine-chain-builder,.routine-editor-card{padding:12px}.routine-chain-option{padding:7px 9px!important}.sticky-action-panel{padding:10px}.sticky-action-buttons{width:100%;justify-content:stretch}.sticky-action-buttons .MuiButton-root{flex:1 1 0}.bottom-nav{gap:6px;padding-left:10px;padding-right:10px}.bottom-nav-button{min-height:60px}.bottom-nav-label{font-size:.62rem!important}.journal-card-header,.routine-card-meta{align-items:flex-start}.routine-summary-grid,.routine-streak-grid{grid-template-columns:1fr}.routine-history-day{min-height:32px}.routine-history-day-label{font-size:.62rem!important}}.comment-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-limit-label{color:var(--color-accent-main)!important;font-size:.78rem!important;letter-spacing:.04em}.comment-loading{display:flex;align-items:center;gap:10px;min-height:28px}.comment-loading .MuiCircularProgress-root{color:var(--color-accent-main)!important}.comment-loading-text{color:var(--color-text-primary)!important}.journal-analysis-structured{width:100%}.journal-analysis-table-wrap{display:grid;gap:6px}.journal-analysis-table-hint{display:none;color:var(--color-text-muted)!important;font-size:.72rem!important;letter-spacing:.03em}.journal-analysis-table-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.journal-analysis-table{width:100%;min-width:320px;border-collapse:collapse;border-spacing:0;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.journal-analysis-table-row+.journal-analysis-table-row .journal-analysis-table-label,.journal-analysis-table-row+.journal-analysis-table-row .journal-analysis-table-cell{border-top:1px solid rgba(255,255,255,.08)}.journal-analysis-table-label,.journal-analysis-table-cell{padding:10px 12px;vertical-align:top}.journal-analysis-table-label{width:88px;text-align:left;color:var(--color-accent-main);font-size:.8rem;letter-spacing:.03em;background:#ffb36b14}.journal-analysis-table-cell{color:var(--color-text-primary)}.journal-analysis-table-value,.journal-analysis-table-empty{color:var(--color-text-primary)!important;line-height:1.7!important}.journal-analysis-table-empty{color:var(--color-text-muted)!important}.journal-history-digest{padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.journal-rating-field .MuiOutlinedInput-root,.routine-frequency-field .MuiOutlinedInput-root{background:var(--color-field-bg)!important}.journal-rating-menu{background:var(--color-field-bg)!important;border:1px solid rgba(255,255,255,.08)}.journal-rating-menu .MuiMenuItem-root,.journal-rating-menu-item{color:var(--color-text-primary)!important;background:var(--color-field-bg)!important}.journal-rating-menu .MuiMenuItem-root:hover{background:#ffffff0f!important}.journal-rating-menu .MuiMenuItem-root.Mui-selected{background:#ffb36b2e!important}.routine-editor-item{padding:12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.routine-checkbox{color:var(--color-accent-main)!important;padding:4px!important}.routine-checkbox.Mui-checked{color:var(--color-accent-main)!important}.routine-frequency-field{min-width:96px}.rating-grid-journal{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-thread{max-height:52vh;overflow-y:auto;padding-right:4px}.chat-message-row{display:flex;justify-content:flex-start}.chat-message-row.is-user{justify-content:flex-end}.chat-bubble{max-width:88%;padding:14px 16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.chat-bubble.is-user{background:#ffb36b24;border-color:#ffb36b2e}.coping-filter-row{display:flex;flex-wrap:wrap;gap:8px}.section-filter-field{min-width:116px}.section-filter-field .MuiOutlinedInput-root{background:var(--color-field-bg)!important}.coping-toggle-stack{display:flex;align-items:center;flex-direction:row;gap:4px}.right-aligned-actions{justify-content:flex-end}.accent-surface{background:var(--accent-surface-gradient)!important;border:1px solid var(--accent-surface-border)!important;box-shadow:0 18px 40px #00000047!important}.signed-out-login-card{min-height:172px;display:grid;place-items:center;text-align:center}.signed-out-message{color:var(--color-text-primary)!important}.journal-entry-count{letter-spacing:.03em}.journal-insights-stack{gap:12px}.journal-insight-graph-card{padding:14px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.weekly-preview-panel{margin-bottom:2px}.weekly-preview-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.weekly-analysis-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-analysis-summary-card{min-height:0;padding:14px 12px}.weekly-analysis-summary-value{font-size:clamp(1.45rem,4vw,2rem)!important}.weekly-analysis-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-analysis-selection-card{min-height:0}.weekly-analysis-selection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.weekly-analysis-selection-total{color:#ffb36b!important;font-size:.82rem!important;font-weight:700!important}.weekly-analysis-chart-card{min-height:0}.weekly-analysis-legend{display:flex;flex-wrap:wrap;gap:10px 14px}.weekly-analysis-legend-item{display:inline-flex;align-items:center;gap:8px}.weekly-analysis-legend-marker{width:12px;height:12px;flex:0 0 auto}.weekly-analysis-line-graph{width:100%;height:auto;overflow:visible}.weekly-analysis-grid-line{stroke:#ffffff1a;stroke-width:1}.weekly-analysis-axis-label{fill:var(--color-text-muted);font-size:10px}.weekly-analysis-note{background:#7dd3fc14;border:1px solid rgba(125,211,252,.16)}.weekly-analysis-bubble-chart{width:100%;height:auto;overflow:visible}.weekly-analysis-bubble-ring{stroke-width:1.4}.weekly-analysis-bubble-label-wrap{width:100%;height:100%;display:grid;align-content:stretch;justify-items:center;grid-template-rows:1fr auto;padding:8px 7px 6px;text-align:center}.weekly-analysis-bubble-label{display:-webkit-box;overflow:hidden;color:var(--color-text-primary);font-size:inherit;font-weight:700;line-height:1.12;overflow-wrap:anywhere;word-break:break-word;align-self:center;-webkit-box-orient:vertical;-webkit-line-clamp:4}.weekly-analysis-bubble-count{margin-top:4px;color:#ffffffdb;font-size:.72rem;font-weight:700;align-self:end}@media(max-width:900px){.routine-chain-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-chain-builder-grid .routine-chain-add-field,.routine-chain-builder-grid .routine-chain-builder-meta{grid-column:1 / -1}}@media(max-width:600px){.routine-tab-row{gap:6px}.routine-tab-button{padding:10px 12px!important}.weekly-preview-row{align-items:stretch;flex-direction:column}.weekly-analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-analysis-selection-grid,.routine-chain-builder-grid{grid-template-columns:1fr}.routine-chain-summary,.routine-chain-summary.Mui-expanded{padding:12px 14px!important}.routine-chain-summary-row,.routine-chain-summary-main,.routine-chain-summary-actions{align-items:flex-start}.routine-chain-summary-row{gap:6px}.routine-chain-summary-main{gap:0}.routine-chain-title-editor{width:100%}.routine-chain-details{padding:0 14px 14px!important}.routine-chain-task-row{grid-template-columns:26px auto minmax(0,1fr) auto auto;gap:6px;padding:8px 9px}.routine-chain-task-label{white-space:normal}}.todo-editor-surface{border:1px solid rgba(255,255,255,.05)}.todo-sort-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.todo-foldable-card{border:1px solid rgba(255,255,255,.08);border-radius:18px!important;background:#ffffff08!important;overflow:hidden}.todo-foldable-card:before{display:none}.todo-foldable-summary,.todo-foldable-summary.Mui-expanded{min-height:0;padding:14px 16px!important}.todo-foldable-summary .MuiAccordionSummary-content,.todo-foldable-summary .MuiAccordionSummary-content.Mui-expanded{margin:0!important}.todo-foldable-summary-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.todo-foldable-main{min-width:0;flex:1;display:flex;align-items:flex-start;gap:10px}.todo-foldable-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.todo-foldable-title{color:var(--color-text-primary)!important;line-height:1.35!important;word-break:break-word}.todo-summary-chip-row{min-width:0}.todo-foldable-actions{display:flex;align-items:flex-start}.todo-foldable-details{padding:0 16px 16px!important}.todo-card-field-grid{display:grid;grid-template-columns:minmax(144px,168px) repeat(2,minmax(0,1fr));gap:8px}.todo-meta-chip{color:var(--color-accent-main)!important;border:1px solid rgba(255,179,107,.22)!important;background:#ffb36b14!important}.todo-due-chip.is-overdue{color:#ffd2c7!important;border-color:#c7776357!important;background:#c7776329!important}.todo-due-chip.is-due-today{color:var(--color-accent-main)!important;border-color:#ffb36b4d!important;background:#ffb36b1f!important}.todo-priority-chip{border-width:1px!important}.todo-priority-chip.priority-high{color:#ffd2c7!important;border-color:#c7776357!important;background:#c7776329!important}.todo-priority-chip.priority-medium{color:var(--color-accent-main)!important;border-color:#ffb36b42!important;background:#ffb36b1a!important}.todo-priority-chip.priority-low{color:var(--color-text-secondary)!important;border-color:#ffffff24!important;background:#ffffff0a!important}.todo-section-block{padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.todo-step-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px;border-radius:14px;background:#ffffff08;border:1px solid transparent}.todo-step-row.is-drag-over{border-color:#ffb36b3d;background:#ffb36b14}.todo-step-handle{cursor:grab}.todo-step-handle:active{cursor:grabbing}.todo-name-field .MuiOutlinedInput-root,.todo-date-field .MuiOutlinedInput-root,.todo-priority-field .MuiOutlinedInput-root,.todo-step-field .MuiOutlinedInput-root,.todo-sort-field .MuiOutlinedInput-root,.todo-filter-field .MuiOutlinedInput-root{background:var(--color-field-bg)!important}.todo-date-field input::-webkit-calendar-picker-indicator{filter:invert(.82)}@media(max-width:900px){.todo-card-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-date-field{grid-column:1 / -1}}@media(max-width:600px){.todo-sort-filter-row{grid-template-columns:1fr}.todo-foldable-summary,.todo-foldable-summary.Mui-expanded{padding:12px 14px!important}.todo-foldable-details{padding:0 14px 14px!important}.todo-card-field-grid{grid-template-columns:1fr}.todo-step-row{gap:6px;padding:8px}}.remember-notes-field .MuiOutlinedInput-root{align-items:flex-start;background:#12121257!important}.remember-notes-field .MuiInputBase-inputMultiline{overflow:hidden!important;resize:none!important;line-height:1.65!important}.remember-notes-display{font-weight:700!important;font-style:italic;line-height:1.75!important;color:var(--color-text-primary)!important;white-space:pre-wrap}.remember-notes-display.is-empty{color:var(--color-text-muted)!important}.routine-sort-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.routine-sort-filter-row .MuiTextField-root,.section-filter-field,.phrase-flashcard-field{min-width:0}.phrase-flashcard-grid{display:flex;flex-direction:column;gap:10px}.phrase-flashcard{position:relative;cursor:pointer;outline:none}.phrase-flashcard-face{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 56px 16px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px #ffffff05}.phrase-flashcard-front{background:#ffffff08}.phrase-flashcard-back,.phrase-flashcard.is-flipped .phrase-flashcard-face{background:linear-gradient(180deg,#ffb36b1a,#ffffff08)}.phrase-flashcard-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:10px;min-height:28px}.phrase-flashcard-side-label{color:var(--color-accent-main)!important;font-size:.78rem!important;letter-spacing:.04em}.phrase-flashcard-hint{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;margin-right:2px;padding:4px;border-radius:999px;color:var(--color-text-secondary);background:#ffffff0a}.phrase-flashcard-hint .MuiSvgIcon-root{font-size:1rem!important}.phrase-flashcard-delete{position:absolute!important;top:12px;right:12px;z-index:3;background:#12121275!important}.phrase-flashcard-field .MuiInputBase-root{align-items:flex-start}.phrase-flashcard-field textarea{line-height:1.6!important;overflow:hidden!important;resize:none!important}.social-support-controls{display:flex;flex-direction:column;gap:10px}.social-support-filter-select{flex-shrink:0}.social-support-filter-select .MuiOutlinedInput-root{background:var(--color-field-bg)!important;width:44px}.social-support-filter-select .MuiSelect-select{display:flex!important;align-items:center;justify-content:center;padding:8px!important}.social-support-filter-select .MuiSelect-icon{display:none}.social-support-filter-select.is-active .MuiOutlinedInput-root{color:var(--color-accent-main)!important}.social-support-filter-select.is-active .MuiOutlinedInput-notchedOutline{border-color:var(--color-accent-main)!important}.social-support-add-button{color:var(--color-accent-main)!important;flex-shrink:0}.social-support-tag-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.social-support-tag-library,.social-support-tag-row{display:flex;flex-wrap:wrap;gap:8px}.social-support-item{padding:12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.social-support-chip{color:var(--color-text-secondary)!important;border:1px solid rgba(255,255,255,.12)!important;background:#ffffff0a!important}.social-support-chip.is-selected{color:var(--color-accent-main)!important;border-color:#ffb36b47!important;background:#ffb36b1f!important}.social-support-chip .MuiChip-deleteIcon{color:inherit!important}.stress-sign-link-panel{padding:10px 12px;background:var(--color-field-bg)!important;border:1px solid var(--color-border-soft);border-radius:8px!important;display:flex;flex-direction:column;gap:8px}.stress-sign-linked-item{padding:4px 8px;background:#ffffff0a;border-radius:6px}.stress-sign-linked-label{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.stress-sign-link-menu{max-height:232px}.stress-sign-link-menu .MuiMenuItem-root{min-height:36px}.todo-completed-accordion{border:1px solid rgba(255,179,107,.14);border-radius:18px!important;background:linear-gradient(180deg,#ffb36b14,#ffffff08)!important;overflow:hidden}.todo-completed-accordion:before{display:none}.todo-completed-summary,.todo-completed-summary.Mui-expanded{min-height:0;padding:14px 16px!important}.todo-completed-summary .MuiAccordionSummary-content,.todo-completed-summary .MuiAccordionSummary-content.Mui-expanded{margin:0!important}.todo-completed-summary .MuiAccordionSummary-expandIconWrapper,.todo-completed-icon{color:var(--color-accent-main)!important}.todo-completed-summary-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.todo-completed-copy{min-width:0;flex:1}.todo-completed-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.todo-completed-details{padding:0 16px 16px!important}@media(max-width:600px){.routine-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.routine-summary-card{padding:10px 8px;border-radius:16px!important}.routine-summary-card .metric-label{min-height:0;font-size:.58rem!important;line-height:1.3!important}.routine-summary-value{font-size:clamp(1rem,4.6vw,1.28rem)!important;margin-top:6px!important}.routine-sort-filter-row,.social-support-tag-input-row{grid-template-columns:1fr}.phrase-flashcard-face{padding:14px 52px 14px 14px}.todo-completed-summary,.todo-completed-summary.Mui-expanded{padding:12px 14px!important}.todo-completed-details{padding:0 14px 14px!important}}@media(max-width:380px){.routine-summary-grid{gap:4px}.routine-summary-card{padding:9px 6px}.routine-summary-card .metric-label{font-size:.54rem!important}.routine-summary-value{font-size:.96rem!important}}.journal-mode-panel{border:1px solid rgba(255,255,255,.05)}.journal-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journal-mode-button{min-height:42px;border-radius:14px!important}.journal-mode-button.is-active{box-shadow:inset 0 0 0 1px #ffb36b1f}.journal-simple-row{display:grid;gap:8px}.journal-simple-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journal-simple-option{min-height:40px;border-radius:14px!important}.journal-simple-option.is-selected{color:var(--color-text-primary)!important;border-color:transparent!important}.journal-simple-option.is-selected.condition-level-5,.journal-simple-option.is-selected.condition-level-4,.journal-simple-option.is-selected.condition-level-2,.journal-simple-option.is-selected.condition-level-1{background:var(--condition-color)!important}.journal-worktime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journal-worktime-clear-button{width:32px;height:32px}.journal-text-page{min-height:calc(100vh - 136px);min-height:calc(100lvh - 136px)}.journal-text-save-slot{min-width:72px;display:flex;justify-content:flex-end}.journal-text-save-slot .MuiButton-root{min-width:72px;border-radius:999px!important}.journal-save-state-button{min-width:104px!important;justify-content:center}.journal-save-state-button.is-success{background:linear-gradient(180deg,#ffb36beb,#ea9a4aeb)!important}.journal-save-state-button .MuiCircularProgress-root{color:inherit!important}.journal-editor-digest-card,.journal-editor-comment-panel{border:1px solid rgba(255,255,255,.05)}.journal-editor-digest-card{min-height:0;background:linear-gradient(180deg,#ffb36b14,#ffffff08)!important}.journal-editor-digest-list{width:100%}.journal-editor-digest-row{min-width:0}.journal-editor-digest-row+.journal-editor-digest-row{padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.journal-editor-digest-label{color:var(--color-accent-main)!important;font-size:.72rem!important;letter-spacing:.04em}.journal-editor-digest-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.journal-editor-digest-chip{max-width:100%}.journal-editor-digest-empty{color:var(--color-text-muted)!important;font-size:.84rem!important}.journal-editor-text-wrap{flex:1 1 auto;min-height:45vh;padding:2px 2px 8px}.journal-editor-textarea{width:100%;min-height:max(45vh,320px);padding:8px 4px 24px;border:0;outline:0;resize:none;background:transparent;color:var(--color-text-primary);caret-color:var(--color-accent-main);font:inherit;line-height:1.95;letter-spacing:.01em}.journal-editor-textarea::placeholder{color:var(--color-text-muted)}.journal-text-count-row{margin-top:auto;display:flex;justify-content:flex-end;padding:2px 4px 8px}@media(max-width:600px){.journal-worktime-grid,.journal-simple-options{grid-template-columns:1fr}.journal-history-month-button{min-width:112px}.journal-editor-textarea{min-height:38vh;padding-bottom:14px}}.routine-tab-strip{padding:10px;border:1px solid rgba(255,255,255,.05)}.routine-tab-shell{display:flex;align-items:center;justify-content:space-between;gap:10px}.routine-tab-row{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:18px;background:#12121275;border:1px solid rgba(255,255,255,.06)}.routine-tab-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 16px!important;border-radius:14px!important;background:transparent!important;border:0!important;color:var(--color-text-secondary)!important;text-align:center}.routine-tab-button.is-active{background:linear-gradient(180deg,#ffb36b29,#ffffff0a)!important;box-shadow:inset 0 0 0 1px #ffb36b2e;color:var(--color-accent-main)!important}.routine-tab-tools{display:flex;align-items:center;gap:6px}.routine-tab-tool{width:38px;height:38px;border:1px solid rgba(255,255,255,.08)!important;background:#ffffff0a!important}.routine-view-surface{border:1px solid rgba(255,255,255,.05)}.routine-view-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.routine-view-summary{color:var(--color-accent-main)!important;font-size:.78rem!important;letter-spacing:.04em}.routine-overview-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;padding:14px 16px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.routine-overview-card.is-complete{background:linear-gradient(180deg,#ffb36b1a,#ffffff08);border-color:#ffb36b29}.routine-overview-check{display:flex;align-items:center;justify-content:center;padding-top:2px}.routine-overview-copy{min-width:0;display:flex;flex-direction:column;gap:8px}.routine-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.routine-overview-title{min-width:0;color:var(--color-text-primary)!important;line-height:1.35!important;word-break:break-word}.routine-overview-title.is-complete{color:var(--color-text-secondary)!important;text-decoration:line-through;text-decoration-color:#ffb36b61}.routine-frequency-chip,.routine-smart-chip,.routine-status-chip{height:24px!important;border-radius:999px!important}.routine-frequency-chip{color:var(--color-text-secondary)!important;border:1px solid rgba(255,255,255,.12)!important;background:#ffffff08!important}.routine-smart-chip,.routine-status-chip{color:var(--color-text-secondary)!important;border:1px solid rgba(255,255,255,.12)!important;background:#ffffff0a!important}.routine-smart-chip .MuiChip-icon,.routine-status-chip .MuiChip-icon{color:var(--color-accent-main)!important}.routine-smart-chip.is-highlight,.routine-status-chip.is-highlight{color:var(--color-text-primary)!important;border-color:#ffb36b38!important;background:#ffb36b1a!important}.routine-progress-checkbox{padding:0!important;margin:0!important}.routine-progress-icon{width:32px;height:32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);background:#ffffff05;color:transparent}.routine-progress-icon .MuiSvgIcon-root{font-size:.95rem!important}.routine-progress-icon.is-checked{color:var(--text-contrast);border-color:#ffb36b57;background:var(--color-accent-main);box-shadow:0 10px 18px #ffb36b38}.routine-progress-checkbox.Mui-disabled{opacity:.42}.routine-chain-accordion.is-view{background:#ffffff08!important}.routine-chain-accordion.is-view .routine-chain-summary,.routine-chain-accordion.is-view .routine-chain-summary.Mui-expanded{padding:14px 16px!important}.routine-chain-task-row.is-view{grid-template-columns:28px auto minmax(0,1fr) auto}.routine-chain-task-row.is-edit{grid-template-columns:28px auto minmax(0,1fr) auto auto}.routine-edit-fab.MuiFab-root{position:fixed;right:clamp(18px,4vw,26px);bottom:calc(100px + env(safe-area-inset-bottom));z-index:11;width:58px;height:58px;background:var(--color-accent-main)!important;color:var(--text-contrast)!important;box-shadow:0 16px 28px #ffb36b33}.routine-edit-fab.MuiFab-root:hover{background:#ffbf7f!important}.routine-edit-fab.Mui-disabled{color:#12121261!important;background:#ffb36b52!important}@media(max-width:600px){.routine-tab-shell{align-items:flex-start}.routine-tab-row{min-width:0;flex:1 1 auto}.routine-view-toolbar{flex-direction:column;gap:4px}.routine-overview-card{gap:10px;padding:13px 14px}.routine-overview-heading{gap:8px}.routine-chain-task-row.is-view{grid-template-columns:26px auto minmax(0,1fr) auto;gap:6px;padding:8px 9px}.routine-chain-task-row.is-edit{grid-template-columns:26px auto minmax(0,1fr) auto auto}.routine-edit-fab.MuiFab-root{right:18px;bottom:calc(96px + env(safe-area-inset-bottom));width:54px;height:54px}}@media(max-width:430px){.routine-tab-shell{flex-direction:column;align-items:stretch}.routine-tab-tools{align-self:flex-end}}.notice-dialog.MuiDialog-root .MuiDialog-paper{margin:8px clamp(16px,4vw,28px);max-height:calc(100% - 16px)}@media(max-width:900px){.notice-dialog.MuiDialog-root .MuiDialog-paper{margin:8px clamp(14px,4vw,20px)}}.notice-dialog-title{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px!important}.notice-dialog-content{padding:0 12px 12px!important}.notice-form-input .MuiInputBase-root{color:var(--color-text-primary)}.notice-form-input .MuiOutlinedInput-notchedOutline{border-color:#ffffff4d}.notice-form-input .MuiInputLabel-root,.notice-form-input .MuiFormHelperText-root{color:var(--color-text-secondary)}.notice-form-clear-button{color:var(--color-text-secondary)!important}.notice-form-clear-button .MuiSvgIcon-root{font-size:1rem}.notice-form-error{font-size:.78rem!important;color:#f44336!important}.notice-form-divider{border-color:#ffffff1f;margin-bottom:12px}.notice-empty{text-align:center;padding:16px 0!important}.notice-accordion.MuiAccordion-root{background:#ffffff0d;color:var(--color-text-primary);border-radius:8px!important;border:1px solid var(--color-border-soft)}.notice-accordion.MuiAccordion-root:before{display:none}.notice-accordion.notice-unread{border-color:#ffffff38}.notice-accordion .MuiAccordionSummary-root{min-height:0;padding:6px 12px}.notice-accordion .MuiAccordionSummary-content{margin:0;overflow:hidden}.notice-accordion .MuiAccordionSummary-expandIconWrapper{color:var(--color-text-secondary)}.notice-accordion .MuiAccordionSummary-expandIconWrapper .MuiSvgIcon-root{font-size:1.1rem}.notice-accordion .MuiAccordionDetails-root{padding:4px 12px 10px}.notice-summary-row{display:flex;align-items:center;gap:6px;overflow:hidden;width:100%}.notice-unread-dot{width:6px;height:6px;border-radius:50%;background:#ef5350;flex-shrink:0}.notice-summary-text{flex:1;overflow:hidden;min-width:0}.notice-summary-date{font-size:.68rem!important;color:var(--color-text-muted)!important;line-height:1.3!important}.notice-summary-content{font-size:.85rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4!important}.notice-detail-content{font-size:.875rem!important;white-space:pre-wrap}
