:root{font-family:SF Pro Display,SF Pro Text,ui-sans-serif,system-ui,sans-serif;color:#1d233e;background:linear-gradient(180deg,#f9f7f0,#f4f6f3 42%,#eef4f7);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-top: #faf8f1;--page-mid: #f4f6f3;--page-bottom: #eff5f8;--card-bg: rgba(255, 255, 255, .76);--card-border: rgba(170, 153, 176, .28);--card-shadow: 0 16px 36px rgba(56, 53, 85, .12);--brand-blue: #6998f2;--brand-violet: #8a6bf0;--brand-zone-a: rgba(97, 141, 235, .82);--brand-zone-b: rgba(130, 114, 237, .86);--brand-zone-c: rgba(150, 112, 243, .78);--mint-accent: #198e49;--mint-soft: #bfe8b5;--journal-paper-1: rgba(249, 238, 191, .95);--journal-paper-2: rgba(249, 226, 166, .82);--actions-a: rgba(220, 83, 122, .88);--actions-b: rgba(148, 80, 206, .86);--text-primary: rgba(16, 18, 32, .84);--text-secondary: rgba(16, 18, 32, .56);--white-strong: rgba(255, 255, 255, .96)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer;background:transparent}svg{display:block;width:1em;height:1em}.app-shell{min-height:100vh;padding:14px 12px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,var(--page-top) 0%,var(--page-mid) 48%,var(--page-bottom) 100%)}.app-shell--home{background:linear-gradient(180deg,#f8f6f0,#f2f5f2 46%,#edf3f8)}.app-shell--journal{background:linear-gradient(180deg,#fbf6e4,#f7f0d7 36%,#f6f0df)}.app-shell--tasks{background:linear-gradient(180deg,#f8f8ed,#f1f7ee 44%,#edf5f0)}.app-shell--actions{background:linear-gradient(180deg,#f8f1f5,#f3eff7 42%,#f4f1f7)}.app-shell--onboarding{display:grid;place-items:center}.device-shell{position:relative;max-width:430px;min-height:calc(100vh - 30px - env(safe-area-inset-bottom));margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) 14px 96px;border-radius:34px;overflow:hidden;background:linear-gradient(180deg,#ffffff47,#ffffff2e);border:1px solid rgba(255,255,255,.52);box-shadow:0 22px 52px #20223a24;backdrop-filter:blur(20px)}.device-shell:before{content:"";position:absolute;inset:0;pointer-events:none}.device-shell--home:before{background:linear-gradient(180deg,rgba(90,89,215,.9) 0%,rgba(74,124,230,.82) 18%,rgba(209,220,248,.1) 34%,transparent 48%)}.device-shell--journal:before{background:linear-gradient(180deg,var(--journal-paper-1) 0%,var(--journal-paper-2) 22%,rgba(252,244,213,.44) 45%,transparent 58%)}.device-shell--tasks:before{background:linear-gradient(180deg,rgba(227,247,168,.96) 0%,rgba(201,236,157,.92) 18%,rgba(233,247,214,.32) 34%,transparent 48%)}.device-shell--actions:before{background:linear-gradient(180deg,var(--actions-a) 0%,var(--actions-b) 18%,rgba(234,211,244,.2) 34%,transparent 48%)}.device-shell--journal:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(0,0,0,.09) 27px 28px)}.screen-body{position:relative;z-index:1}.screen-stack{display:flex;flex-direction:column;gap:14px}.screen-stack--journal{gap:12px}.eyebrow{display:inline-block;color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.welcome-surface{position:relative;z-index:1;padding:26px;border-radius:30px;background:linear-gradient(135deg,#6a68f3eb,#5891efe0);box-shadow:0 28px 58px #3f469c38;color:#fffffff5;display:flex;flex-direction:column;gap:18px}.welcome-surface h1,.week-header-top h1,.journal-title h1,.tasks-header-top h1,.actions-header h1{margin:0;font-size:1.4rem;line-height:1.1}.welcome-surface p{margin:0;line-height:1.55;color:#ffffffd1}.welcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.glass-note,.content-card,.summary-card,.muted-card,.paper-card,.insight-card,.tasks-summary-card,.week-header-card,.floating-error,.modal-card,.loading-state{position:relative;z-index:1;border-radius:22px;border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.glass-note{padding:14px;background:#ffffff24}.glass-note span{display:block;margin-top:6px;color:#ffffffbd;line-height:1.45}.cta-button,.capsule-button,.circle-icon-button,.text-button,.mode-pill,.month-chip,.voice-orb,.tabbar-item,.install-pill,.ritual-action,.journal-entry-button,.action-row,.ai-tool-card,.task-check{transition:transform .16s ease,background-color .16s ease,opacity .16s ease}.cta-button{border-radius:999px;padding:.95rem 1.2rem;color:#fff;background:linear-gradient(135deg,var(--brand-violet),var(--brand-blue));box-shadow:0 14px 24px #6c63db3d}.cta-button--journal{background:linear-gradient(135deg,#8064ea,#709af2)}.cta-button--tasks{background:linear-gradient(135deg,#2a8744,#5aaf57)}.install-pill{position:sticky;top:0;z-index:4;display:inline-flex;align-items:center;gap:8px;align-self:flex-end;margin-left:auto;margin-bottom:12px;padding:.8rem 1rem;border-radius:999px;background:#ffffffbd;color:#1f2442d1;border:1px solid rgba(91,101,146,.12);backdrop-filter:blur(14px)}.floating-error,.loading-state,.content-card,.summary-card,.muted-card,.paper-card,.insight-card,.tasks-summary-card{padding:16px;background:var(--card-bg);backdrop-filter:blur(18px)}.summary-card--sky{background:linear-gradient(180deg,#f0f7fff0,#e8f1fff0)}.muted-card{color:var(--text-secondary)}.home-hero{padding-top:2px}.week-header-card{padding:12px}.week-header-card--brand{background:linear-gradient(180deg,#00000047,#00000029),linear-gradient(135deg,var(--brand-zone-a),var(--brand-zone-b) 55%,var(--brand-zone-c));color:#fffffff5;border-color:#ffffff2e}.week-header-top,.tasks-header-top,.week-header-card--brand .week-header-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.stat-pill{display:inline-flex;align-items:center;gap:6px;padding:.55rem .7rem;border-radius:999px;font-weight:600;font-size:.95rem}.stat-pill svg{width:14px;height:14px}.stat-pill--on-brand{color:#fffffff2;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.stat-pill--journal,.stat-pill--tasks{color:#000000c7;background:#ffffff6b;border:1px solid rgba(0,0,0,.08)}.profile-badge,.circle-icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px}.profile-badge{background:#ffffff29;color:#fffffff2;border:1px solid rgba(255,255,255,.22)}.profile-badge--journal{background:#ffffff59;color:#000c;border-color:#00000014}.circle-icon-button{background:#ffffffb3;color:var(--mint-accent)}.circle-icon-button--paper{background:#fffffff0;color:#000000d1;border:1px solid rgba(0,0,0,.06)}.title-actions{display:flex;gap:8px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:10px}.day-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 0 8px;border-radius:12px}.day-card span{font-size:.68rem;font-weight:500}.day-card strong{font-size:.98rem;font-weight:600}.day-card.brand{color:#ffffffeb;background:#ffffff08}.day-card.tasks{color:#000000c7;background:#ffffff3d}.day-card--selected.brand{background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff59}.day-card--selected.tasks{background:#ffffff8f;box-shadow:inset 0 0 0 1px #00000029}.marker{width:22px;height:22px;border-radius:999px;background:#ffffff21;display:inline-grid;place-items:center}.marker--done.marker--brand{background:linear-gradient(135deg,#658decf5,#8572edf5)}.marker--done.marker--tasks{background:#198e49f5}.marker--partial.marker--tasks{background:#198e4938}.marker svg{width:11px;height:11px;color:#fff}.marker-dash{width:11px;height:4px;border-radius:999px;background:var(--mint-accent)}.ritual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ritual-card{min-height:176px;padding:14px;border-radius:24px;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(255,255,255,.16);box-shadow:var(--card-shadow)}.ritual-card--morning{background:linear-gradient(135deg,#faf8fffa,#e9e9f7f5);color:#000000d6}.ritual-card--evening{background:linear-gradient(135deg,#343a54fa,#584a78f5);color:#fffffff2}.ritual-card p,.summary-card p,.muted-card,.floating-error p,.history-card p,.task-row-copy p,.empty-pane,.paper-card span,.tasks-summary-card p{margin:0;line-height:1.45;color:var(--text-secondary)}.ritual-card--evening p{color:#ffffffc2}.ritual-title{font-size:.88rem;font-weight:500}.ritual-action{margin-top:auto;height:44px;border-radius:999px;background:#fffffff2;color:#181e42d6;font-weight:600}.content-card--tasks{background:#ffffffb3}.content-card--actions{background:#ffffffc2}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title h2,.summary-card h2,.insight-card h2,.tasks-summary-card h2,.modal-card h2{margin:0;font-size:1.18rem;line-height:1.15;color:var(--text-primary)}.section-title span,.journal-day-group h3,.history-meta span,.task-line span,.task-row-copy p,.task-row-copy span,.content-card p,.paper-card p,.paper-card span{color:var(--text-secondary)}.task-list-card{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#ffffffb8}.task-list-card--spacious{gap:8px;background:transparent}.task-line{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 10px}.task-line strong,.task-row-copy strong,.journal-entry-button span,.history-meta strong{display:block;color:var(--text-primary)}.line-divider{position:absolute;left:10px;right:10px;bottom:0;height:1px;background:#00000014}.task-check{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#0000001f;color:var(--mint-accent)}.task-check--done{background:#198e49f5;color:#fff}.anna-input,.year-select{width:100%;border:1px solid rgba(96,105,150,.12);border-radius:18px;background:#ffffffd6;padding:.95rem 1rem;color:var(--text-primary);outline:none}.anna-input--paper,.year-select{background:#ffffffb8}.anna-textarea{min-height:128px;resize:vertical}.anna-textarea--compact{min-height:82px}.journal-header,.journal-title,.journal-controls,.paper-inline,.tasks-summary-card,.capture-header,.history-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.journal-title{flex:1;justify-content:center}.journal-title h1{color:#000000d6}.year-select{width:auto;padding:.45rem .8rem}.month-strip{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.month-chip{min-width:45px;height:40px;border-radius:11px;color:#000000ad;background:#ffffff4d;border:1px solid rgba(0,0,0,.08)}.month-chip--active{background:#ffffff85;color:#000000d6;border-color:#0000002e}.month-chip:disabled{opacity:.35}.capsule-button{padding:.65rem 1rem;border-radius:999px;color:#7056d1f0;background:#fffffff5;border:1px solid rgba(170,153,176,.32)}.capsule-button--danger{color:#b03e3ee6}.insight-card{background:linear-gradient(135deg,#8a6bf01f,#6998f21f)}.paper-card{background:#ffffffa3}.paper-card--composer{margin-top:2px}.journal-day-group{display:flex;flex-direction:column;gap:8px}.journal-day-group h3{margin:0;font-size:.95rem;font-weight:600}.journal-items{display:flex;flex-direction:column;gap:8px}.journal-entry-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px;border-radius:18px;text-align:left;background:#ffffffb8;border:1px solid rgba(170,153,176,.24)}.mode-switch{display:inline-flex;gap:8px;margin-bottom:10px}.mode-pill{padding:.65rem .9rem;border-radius:999px;background:#ffffffb3;color:var(--text-secondary)}.mode-pill--active{color:#7056d1f0;background:#8a6bf01f}.tasks-header-card{padding:12px;border-radius:22px;background:linear-gradient(180deg,#ffffff38,#ffffff1a),linear-gradient(180deg,#e9f7a8f5,#c9ec9deb);border:1px solid rgba(0,0,0,.08);box-shadow:var(--card-shadow)}.tasks-summary-card p{margin-top:6px}.empty-pane{padding:14px;border-radius:18px;background:#ffffff9e}.empty-pane--dashed{background:#ffffff94;border:1.6px dashed rgba(25,142,73,.6);color:#1012209e}.task-row-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;border-radius:18px;background:#ffffffa3}.actions-header{padding:6px 2px 2px}.actions-header h1{color:#fffffff0}.action-list,.action-history{display:flex;flex-direction:column;gap:10px}.action-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;text-align:left;border-radius:16px;background:#ffffffc2;border:1px solid rgba(170,153,176,.22)}.action-row span:last-child{color:var(--text-primary);font-size:1.02rem;font-weight:600}.action-icon-shell,.ai-tool-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#7056d12e;color:#fffffff5}.action-icon-shell{background:#7056d1b8}.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-tool-card{min-height:108px;padding:12px;border-radius:20px;text-align:left;background:linear-gradient(135deg,#8a6bf021,#6998f224);border:1px solid rgba(170,153,176,.16);display:flex;flex-direction:column;justify-content:space-between}.ai-tool-card strong{color:var(--text-primary);font-size:1rem}.history-card{padding:14px;border-radius:18px;background:#ffffffad;border:1px solid rgba(170,153,176,.18)}.tabbar{position:absolute;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:5;transition:transform .18s ease,opacity .18s ease}.tabbar--hidden{transform:translateY(120px);opacity:0;pointer-events:none}.tabbar-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px 8px 8px;border-radius:28px;background:#ffffff85;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.42)}.voice-orb{display:grid;place-items:center;width:50px;height:50px;border-radius:999px;color:#fffffff2;background:linear-gradient(135deg,#628aecf5,#8173edf5);box-shadow:0 10px 20px #4350ae2e;border:1px solid rgba(255,255,255,.34);justify-self:center}.tabbar-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:.6rem .2rem .4rem;color:#2a3054b8;font-size:.72rem;font-weight:500}.tabbar-item--active{color:#2a3054f5}.tabbar-icon{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:999px;background:linear-gradient(135deg,#628aecd1,#8173eddb);border:1px solid rgba(255,255,255,.22)}.tabbar-item:not(.tabbar-item--active) .tabbar-icon{opacity:.86}.modal-card--sheet{background:#fffffffa}.activity-builder-sheet{gap:18px}.sheet-nav,.detail-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-nav strong{color:var(--text-primary)}.sheet-form{display:flex;flex-direction:column;gap:14px}.sheet-label{display:flex;flex-direction:column;gap:8px}.sheet-label span,.detail-category-pill{color:var(--text-secondary);font-size:.86rem;font-weight:600}.sheet-headline{display:flex;flex-direction:column;gap:6px}.sheet-headline h2{margin:0}.sheet-headline p{margin:0;color:var(--text-secondary)}.activity-category-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.category-grid{display:flex;flex-wrap:wrap;gap:8px}.category-grid--filters{gap:10px}.category-chip{padding:.7rem .9rem;border-radius:999px;background:#ffffffc7;border:1px solid rgba(96,105,150,.12);color:var(--text-secondary)}.category-chip--active{background:#8a6bf01f;border-color:#8a6bf038;color:#7056d1f0}.detail-screen{position:fixed;inset:0;z-index:35;background:linear-gradient(180deg,#faf8f1fa,#f1f6f7fa);padding:calc(12px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom))}.detail-screen--soft{background:linear-gradient(180deg,#f8f6f0fa,#edf3f7fa)}.detail-shell{max-width:430px;min-height:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.detail-header{padding:10px 4px 0}.detail-header h2{margin:12px 0 0;font-size:1.3rem;line-height:1.2;color:var(--text-primary)}.detail-category-pill{padding:.5rem .8rem;border-radius:999px;background:#ffffffc7}.detail-timeline{display:flex;flex-direction:column;gap:10px;flex:1;overflow:auto;padding-bottom:8px}.detail-entry{padding:14px;border-radius:20px;border:1px solid rgba(170,153,176,.18)}.detail-entry--rose{background:linear-gradient(180deg,#fff4f8f5,#fceff4f5)}.detail-entry--violet{background:linear-gradient(180deg,#f9f5fff5,#f3ecfff5)}.detail-entry--sky{background:linear-gradient(180deg,#f1f7fff5,#eaf2fff5)}.detail-entry--mint{background:linear-gradient(180deg,#f3fcf4f5,#edf9eef5)}.detail-entry--peach{background:linear-gradient(180deg,#fff7f1f5,#fff1e9f5)}.detail-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text-secondary);font-size:.82rem}.detail-entry p,.detail-entry small{margin:0;line-height:1.5;color:var(--text-primary)}.detail-entry small{display:block;margin-top:8px;color:var(--text-secondary)}.detail-composer{position:sticky;bottom:0;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:24px;background:#ffffffd6;backdrop-filter:blur(20px);border:1px solid rgba(170,153,176,.18);box-shadow:0 16px 36px #3835551f}.composer-toolbar-row{display:flex;align-items:center;gap:10px}.composer-toolbar-row .cta-button{flex:1}.composer-round-button{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#ffffffeb;color:#1f2442d1;border:1px solid rgba(0,0,0,.06)}.anna-textarea--detail{min-height:110px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#10122047;backdrop-filter:blur(12px)}.public-shell{padding-top:calc(14px + env(safe-area-inset-top))}.public-device-shell{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.auth-surface{max-width:420px}.auth-card{display:flex;flex-direction:column;gap:10px}.ghost-button{border-radius:14px;padding:12px 14px;border:1px solid rgba(89,94,129,.22);background:#ffffffb8;color:#1e2442d6;font-weight:600}.auth-actions-row{display:flex;gap:10px}.auth-actions-row .cta-button,.auth-actions-row .ghost-button{flex:1}.auth-link-row{display:flex;flex-wrap:wrap;gap:8px}.auth-error{margin:0;color:#9b243f;font-size:.92rem}.text-link-button{color:#5562a8;font-weight:600}.ghost-button--danger{color:#8d1f3f;border:1px solid rgba(141,31,63,.25)}.modal-backdrop--bottom{align-items:end;padding:16px 12px calc(12px + env(safe-area-inset-bottom))}.modal-card{width:min(100%,420px);padding:22px;background:#fffffff2;display:flex;flex-direction:column;gap:14px}.modal-card--capture{background:linear-gradient(180deg,#f7f5fffa,#f0f5fffa)}.voice-sheet{width:min(100%,430px);padding:10px 12px 14px;border-radius:28px;background:#fffffff5;border:1px solid rgba(120,126,169,.14);box-shadow:0 22px 48px #1e213d3d}.voice-sheet-handle{display:block;width:46px;height:5px;margin:0 auto 14px;border-radius:999px;background:#656fa438}.voice-panel,.voice-editor-sheet{display:flex;flex-direction:column}.voice-panel{gap:14px}.voice-editor-sheet{gap:16px}.voice-sheet-label{margin:0;text-align:center;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#656fa4c2}.voice-elapsed{text-align:center;font-size:2rem;font-weight:600;line-height:1;color:#212648eb;font-variant-numeric:tabular-nums}.voice-waveform{display:flex;align-items:center;justify-content:center;gap:3px;min-height:82px;padding:0 6px}.voice-wave-bar{width:4px;border-radius:999px;background:linear-gradient(180deg,#628aeceb,#8173edf5)}.voice-control-row{display:flex;justify-content:center;gap:18px;padding-bottom:4px}.voice-control-button{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:999px;color:#fffffff5;background:linear-gradient(135deg,#628aecf5,#8173edf5);border:1px solid rgba(255,255,255,.36);box-shadow:0 14px 24px #4a56b333}.voice-control-button:disabled{opacity:.45}.voice-control-button--primary{transform:scale(1.04)}.voice-stop-square{width:16px;height:16px;border-radius:5px;background:currentColor}.capture-header{align-items:center}.voice-capture-actions{display:flex;flex-direction:column;gap:8px}.voice-status{margin:0;text-align:center;color:var(--text-secondary);font-size:.92rem}.voice-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.voice-editor-head h2{margin:4px 0 0}.voice-editor-textarea{min-height:180px}.voice-editor-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.instruction-list{margin:0;padding-left:1.2rem;color:var(--text-primary);line-height:1.5}.filter-list{display:flex;flex-direction:column;gap:8px}.filter-row{width:100%;padding:.9rem 1rem;text-align:left;border-radius:16px;background:#ffffffc7;color:var(--text-primary);border:1px solid rgba(96,105,150,.12)}.filter-row--active{background:#8a6bf01f;color:#7056d1f0;border-color:#8a6bf038}.template-list{display:flex;flex-direction:column;gap:8px}.template-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;width:100%;padding:12px 14px;text-align:left;border-radius:18px;background:#ffffffeb;border:1px solid rgba(96,105,150,.12)}.template-row strong,.suggestion-copy strong,.subscreen-header strong{display:block;color:var(--text-primary)}.template-row span,.suggestion-copy span,.subscreen-header span,.mini-stat-card span{display:block;margin-top:4px;color:var(--text-secondary)}.activity-schedule-form{gap:12px}.schedule-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:#fffffff0;border:1px solid rgba(110,118,168,.12)}.anna-input--ghost{padding:0;background:transparent;border:0;border-radius:0}.recurrence-option{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;border-radius:16px;background:#faf9ffb3;border:1px solid rgba(112,86,209,.12);text-align:left}.recurrence-option--active{background:#846eec14;border-color:#7056d147}.recurrence-check{width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:#ffffffeb}.recurrence-check--active{border-color:#7056d1cc;box-shadow:inset 0 0 0 5px #7056d1d6}.weekday-picker{display:flex;gap:8px;flex-wrap:wrap}.weekday-chip{width:38px;height:38px;border-radius:999px;background:#fffffff5;color:#1f2442d1;border:1px solid rgba(112,86,209,.14)}.weekday-chip--active{color:#fff;background:linear-gradient(135deg,var(--brand-violet),var(--brand-blue))}.specific-dates-panel{display:flex;flex-direction:column;gap:10px}.specific-date-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.date-chip-list{display:flex;flex-wrap:wrap;gap:8px}.date-chip{display:inline-flex;align-items:center;gap:8px;padding:.55rem .8rem;border-radius:999px;background:#7056d114;color:#49379cf5;border:1px solid rgba(112,86,209,.16)}.toggle-row--card{padding:10px 12px;border-radius:16px;background:#f5f7fbc2;border:1px solid rgba(0,0,0,.06)}.toggle-row--active{border-color:#198e492e}.target-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.target-row strong{display:block;color:var(--text-primary)}.target-row span{color:var(--text-secondary)}.target-controls{display:flex;align-items:center;gap:12px}.counter-button{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#f7f8fffa;color:#252a4de0;border:1px solid rgba(112,86,209,.14);font-size:1.25rem;line-height:1}.schedule-summary{margin:0;color:var(--text-secondary)}.task-row-card--done{background:#c9f0d480}.subscreen-header{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.suggestion-card,.challenge-card,.profile-hero-card,.toggle-card{border-radius:22px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);background:#ffffffd1}.suggestion-card,.challenge-card,.profile-hero-card{padding:16px}.suggestion-copy p,.challenge-card p,.profile-hero-card p{margin:8px 0 0;color:var(--text-secondary);line-height:1.5}.suggestion-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.challenge-card{background:linear-gradient(135deg,#ffffffe0,#f8efffeb)}.challenge-progress{width:100%;height:12px;margin-top:14px;border-radius:999px;background:#7056d11f;overflow:hidden}.challenge-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(135deg,#7056d1eb,#6998f2eb)}.challenge-metrics,.profile-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini-stat-card{padding:12px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(96,105,150,.12)}.mini-stat-card strong{display:block;font-size:1.25rem;color:var(--text-primary)}.profile-hero-card{display:flex;flex-direction:column;align-items:center;text-align:center}.profile-avatar{display:grid;place-items:center;width:86px;height:86px;border-radius:999px;background:linear-gradient(135deg,var(--brand-violet),var(--brand-blue));color:#fffffff5}.profile-avatar svg{width:34px;height:34px}.profile-hero-card h2{margin:14px 0 0;color:var(--text-primary)}.toggle-card{padding:14px}.toggle-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;color:var(--text-primary);text-align:left}.toggle-row+.toggle-row{border-top:1px solid rgba(0,0,0,.08)}.switch-pill{position:relative;width:46px;height:28px;border-radius:999px;background:#0000001f}.switch-pill:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;transition:transform .16s ease}.switch-pill--on{background:#198e49d1}.switch-pill--on:after{transform:translate(18px)}.text-button{color:#7056d1f0;font-weight:600;padding:0;align-self:flex-start}.loading-state{display:grid;place-items:center;gap:10px;min-height:260px}.loader{width:28px;height:28px;border-radius:999px;border:3px solid rgba(112,86,209,.14);border-top-color:#7056d1fa;animation:spin 1s linear infinite}.toast{position:fixed;left:50%;bottom:calc(108px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:40;padding:.8rem 1rem;border-radius:999px;background:#181c36f0;color:#fff;box-shadow:0 18px 30px #181c3638}.tabbar-item:hover,.circle-icon-button:hover,.cta-button:hover,.capsule-button:hover,.ritual-action:hover,.journal-entry-button:hover,.action-row:hover,.ai-tool-card:hover,.month-chip:hover,.mode-pill:hover,.install-pill:hover,.voice-orb:hover{transform:translateY(-1px)}@keyframes spin{to{transform:rotate(360deg)}}@media(display-mode:standalone){.app-shell{padding-top:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.device-shell{max-width:none;min-height:100vh;border-radius:0;border:0;box-shadow:none}}@media(max-width:380px){.welcome-grid,.ritual-grid,.ai-grid,.challenge-metrics,.profile-stats-grid{grid-template-columns:1fr}.journal-title{justify-content:flex-start}.journal-header,.paper-inline,.tasks-summary-card{align-items:flex-start;flex-direction:column}.tabbar-row{grid-template-columns:repeat(5,minmax(0,1fr))}}
