:root{font-family:Trebuchet MS,Lucida Grande,Lucida Sans Unicode,sans-serif;line-height:1.5;font-weight:400;color:#14211e;background:#fcf7f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh}body,button,input{font:inherit}button,input{outline:none}h1,h2,strong{font-family:Georgia,Times New Roman,serif}button{cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}#root{min-height:100vh}.app-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,146,110,.22),transparent 24rem),radial-gradient(circle at top right,rgba(255,223,176,.16),transparent 28rem),radial-gradient(circle at bottom right,rgba(15,122,104,.14),transparent 28rem),linear-gradient(140deg,#f3e8de,#fbf7f2 48%,#eef5f0)}.ambient{position:absolute;border-radius:999px;filter:blur(28px);opacity:.72;pointer-events:none}.ambient-one{top:8%;left:-5rem;width:15rem;height:15rem;background:#ff814e2e;animation:drift 14s ease-in-out infinite}.ambient-two{right:-5rem;bottom:6%;width:18rem;height:18rem;background:#0c625229;animation:drift 16s ease-in-out infinite reverse}.ambient-three{top:45%;right:18%;width:10rem;height:10rem;background:#ffc38c2e;animation:drift 18s ease-in-out infinite}.main-stage{position:relative;z-index:1;display:grid;place-items:center;min-height:100vh;padding:1.5rem}.main-stage-app{padding:1.25rem}.auth-frame{width:min(100%,30rem);display:grid;gap:1rem}.brand-header{display:inline-flex;align-items:center;justify-self:center;gap:.85rem;padding:.7rem 1rem;border-radius:999px;background:#ffffffad;border:1px solid rgba(31,45,41,.08);box-shadow:0 16px 36px #5c3f2a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-mark{width:2.5rem;height:2.5rem;display:block;flex-shrink:0}.brand-copy{display:grid;gap:.1rem}.brand-copy strong{color:#1a2824;font-size:1rem;line-height:1}.brand-copy span{color:#66716e;font-size:.88rem}.panel-card,.workspace-card{width:100%;border-radius:1.8rem;border:1px solid rgba(25,42,37,.08);background:#ffffffe0;box-shadow:0 28px 70px #40302424;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fade-up .62s ease}.panel-card{padding:1.45rem}.workspace-frame{width:min(100%,66rem)}.workspace-card{padding:1.15rem;display:grid;gap:1rem}.workspace-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.workspace-brand{justify-self:center;display:inline-flex;align-items:center;gap:.7rem;text-align:left}.workspace-brand-mark{width:2.5rem;height:2.5rem;display:block;flex-shrink:0}.workspace-brand-copy{display:grid;gap:.1rem}.workspace-brand span{color:#76817e;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.workspace-brand strong{color:#1c2623;font-size:clamp(1.3rem,3vw,1.75rem)}.topbar-menu-anchor{position:relative}.topbar-spacer{display:block;min-width:3rem;min-height:3rem}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(.7rem,-1.1rem,0) scale(1.04)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.flash-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;border-radius:1rem}.flash-banner.success{background:#0767581f;color:#124036}.flash-banner.error{background:#c23e2a1f;color:#8d2919}.flash-banner p,.workspace-subhead p,.empty-card p,.photo-empty p,.photo-panel-head p,.success-card p,.toggle-copy span,.form-header p{margin:0}.ghost-icon-button,.ghost-link,.icon-button,.today-button,.photo-remove,.upload-cta,.primary-button{transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.ghost-icon-button{border:0;background:transparent;color:inherit;padding:0;font-size:.9rem}.form-layout{display:grid;gap:1rem}.form-header{display:grid;gap:.3rem}.form-header h2{margin:0;color:#1d2825;font-size:clamp(2rem,5vw,2.5rem);line-height:.98}.field{display:grid;gap:.45rem}.field span,.select-shell span:first-child{color:#3d4b47;font-size:.92rem}.field input,.field textarea,.select-shell select{width:100%;border:1px solid rgba(28,40,36,.12);border-radius:1rem;padding:.95rem 1rem;background:#ffffffeb;color:#172320;font-size:1rem}.field input,.select-shell select{min-height:3.3rem}.field textarea{resize:vertical;min-height:14rem}.field input:focus,.field textarea:focus,.select-shell select:focus{border-color:#07675873;box-shadow:0 0 0 4px #0767581f}.checkbox-row{display:inline-flex;align-items:center;gap:.65rem;color:#52605c;font-size:.95rem}.checkbox-row input,.toggle-visual input,.preference-option input{accent-color:#114c41}.form-error{padding:.85rem 1rem;border-radius:1rem;background:#c23e2a1a;color:#8d2919;font-size:.94rem}.primary-button,.compact-primary{border:0;border-radius:1rem;background:linear-gradient(135deg,#16322c,#0e6b59);color:#fff8f2;box-shadow:0 14px 28px #0d6a5933}.primary-button{min-height:3.2rem;width:100%;font-size:1rem}.compact-primary{min-height:2.95rem;padding:.7rem 1.15rem}.primary-button:hover,.icon-button:hover,.today-button:hover,.upload-cta:hover,.photo-remove:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.72}.link-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.link-row.single{justify-content:flex-start}.ghost-link{border:0;background:transparent;color:#1a5e51;padding:0;font-weight:600}.password-hint{display:flex;flex-wrap:wrap;gap:.55rem}.password-hint span{padding:.42rem .75rem;border-radius:999px;background:#14302b0f;color:#64706d;font-size:.84rem}.password-hint span.valid{background:#0767581f;color:#0c6252}.success-layout{gap:1.2rem}.success-card{display:flex;align-items:center;gap:1rem;padding:1.15rem;border-radius:1.25rem;background:linear-gradient(135deg,#0c62521f,#ffffffdb);border:1px solid rgba(12,98,82,.08)}.status-dot{width:.95rem;height:.95rem;flex-shrink:0;border-radius:999px;background:#0c6252;box-shadow:0 0 0 8px #0c62521f}.icon-button,.today-button,.upload-cta,.photo-remove{border:0;border-radius:1rem;font-weight:600}.icon-button{min-width:3rem;min-height:3rem;padding:0 1rem;background:#15242114;color:#152623}.today-button{min-height:3rem;padding:0 1rem;background:#1f2423;color:#fff7f0}.danger-button{background:#a12a1a1a;color:#8d2919}.empty-card{padding:1.4rem}.journal-card,.empty-card,.mood-panel,.entry-panel,.photo-panel,.toggle-card{border-radius:1.35rem}.journal-card,.empty-card,.mood-panel,.entry-panel,.photo-panel{border:1px solid rgba(23,38,35,.08);background:#ffffffeb}.mood-sad{background:#5e71a729}.mood-angry{background:#be5a3f2e}.mood-normal{background:#95959529}.mood-happy{background:#e5b54c33}.skeleton-card,.skeleton-block{pointer-events:none}.skeleton-line,.skeleton-block,.skeleton-dot{background:linear-gradient(90deg,#15242112,#1524211f,#15242112);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.skeleton-line{height:.9rem;border-radius:999px}.skeleton-line.short{width:55%}.skeleton-line.muted{width:40%}.skeleton-block{min-height:4rem;border-radius:1.2rem}.skeleton-block.medium{min-height:9rem}.skeleton-block.large{min-height:18rem}.skeleton-block.tall{min-height:5rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.menu-sheet{position:absolute;top:calc(100% + .55rem);left:0;z-index:10;width:min(17rem,calc(100vw - 2rem));padding:.55rem;border-radius:1.1rem;border:1px solid rgba(21,36,33,.08);background:#fffffffa;box-shadow:0 22px 40px #2018122e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.menu-alert-dot{width:.72rem;height:.72rem;flex-shrink:0;border-radius:999px;background:#b63a2a;box-shadow:0 0 0 .3rem #b63a2a2e;animation:notification-pulse 1.8s ease-in-out infinite}.menu-sheet-head{padding:.65rem .8rem .45rem;color:#6a7672;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.menu-sheet-item{width:100%;border:0;border-radius:.9rem;padding:.9rem .85rem;background:transparent;color:#1a2824;text-align:left;font-weight:600}.menu-sheet-item:hover{background:#1524210f}.menu-sheet-item-with-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.menu-item-pill{min-width:1.7rem;padding:.2rem .45rem;border-radius:999px;background:#b63a2a24;color:#982f21;text-align:center;font-size:.78rem;font-weight:700}.menu-sheet-item.danger{color:#8d2919}.reminder-popup{position:fixed;top:1.35rem;right:1.35rem;z-index:30;width:min(22rem,calc(100vw - 2rem));display:grid;gap:.95rem;padding:1rem 1rem 1rem 3.25rem;border-radius:1.5rem;border:1px solid rgba(184,89,50,.18);background:linear-gradient(145deg,#fff7effa,#ffeedef5);box-shadow:0 26px 48px #5b331e2e}.reminder-popup-close{position:absolute;top:.8rem;left:.8rem;width:2rem;height:2rem;border:0;border-radius:999px;background:#15242114;color:#152623;font-size:1rem;font-weight:700}.reminder-popup-copy{display:grid;gap:.3rem}.reminder-popup-copy strong{color:#1a2824;font-size:1.1rem;line-height:1.35}.reminder-popup-copy span{color:#5f6b68;font-size:.95rem}.reminder-popup-action{width:auto;justify-self:flex-start}.filter-toolbar,.editor-toolbar{display:flex;gap:.75rem;flex-wrap:wrap}.filter-cluster{display:flex;gap:.75rem;flex:1;flex-wrap:wrap}.select-shell,.toggle-shell,.toggle-card{display:flex;align-items:center;gap:.75rem;padding:.75rem .95rem;border-radius:1.1rem;background:#ffffffe0;border:1px solid rgba(28,40,36,.1)}.select-shell{min-width:11rem;flex:1}.select-shell select{border:0;min-height:auto;padding:0;background:transparent;box-shadow:none}.toggle-shell,.toggle-card{justify-content:space-between}.toggle-shell{min-width:12rem}.toggle-card{flex:1;min-width:16rem}.toggle-copy{display:grid;gap:.2rem}.toggle-copy strong{color:#172320}.toggle-copy span{color:#6c7774;font-size:.9rem}.toggle-visual{position:relative;display:inline-flex;width:3.2rem;height:1.85rem;padding:.18rem;border-radius:999px;background:#1a26232e}.toggle-visual input{position:absolute;opacity:0;pointer-events:none}.toggle-knob{width:1.5rem;height:1.5rem;border-radius:999px;background:#fff;box-shadow:0 6px 14px #13221e2e;transition:transform .18s ease}.toggle-visual.active{background:#0c62525c}.toggle-visual.active .toggle-knob{transform:translate(1.3rem)}.workspace-subhead{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#6e7a76}.workspace-hint{padding:.42rem .72rem;border-radius:999px;background:#0c62521a;color:#0f6757;font-size:.82rem;font-weight:700}.journal-list,.editor-card,.entry-panel,.photo-panel{display:grid;gap:.85rem}.journal-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.2rem 1.15rem 1.35rem;text-align:left;overflow:hidden;box-shadow:0 14px 30px #46342614;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.journal-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.38rem;border-radius:1.35rem 0 0 1.35rem;background:linear-gradient(180deg,#f69f78e0,#0c625247);opacity:.8}.journal-card:hover{transform:translateY(-2px);border-color:#1726231f;box-shadow:0 20px 36px #4634261f}.journal-card:focus-visible{border-color:#0c625242;box-shadow:0 0 0 .22rem #0c625224,0 20px 36px #4634261f}.journal-card-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-width:0}.journal-card-icon{position:relative;display:grid;place-items:center;width:3.15rem;height:3.15rem;flex-shrink:0;border-radius:1.15rem;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #ffffff8a,0 10px 20px #2326281a}.journal-card-icon.mood-sad{background:linear-gradient(160deg,#baccf4f2,#6c81b9a6)}.journal-card-icon.mood-angry{background:linear-gradient(160deg,#ffcdb6f2,#d26d4db8)}.journal-card-icon.mood-normal{background:linear-gradient(160deg,#f2efe8f5,#b0b8b5b3)}.journal-card-icon.mood-happy{background:linear-gradient(160deg,#ffe9b0f5,#e7b84bc7)}.journal-card-icon-blob{position:absolute;border-radius:999px;pointer-events:none}.journal-card-icon-blob-main{top:.48rem;left:.44rem;width:1.85rem;height:1.85rem;border-radius:42% 58% 56% 44%;background:#fffc}.journal-card-icon-blob-accent{right:.44rem;bottom:.48rem;width:1.1rem;height:1.1rem;background:#18252229}.journal-card-icon-blob-glow{left:.48rem;bottom:.35rem;width:2.1rem;height:.65rem;background:#ffffff75;filter:blur(6px)}.skeleton-dot{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.95rem;background:#15242114;color:#142320;font-weight:700}.journal-card-copy{display:grid;gap:.3rem;min-width:0}.journal-card-topline{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.journal-card-topline strong{color:#4f5d58;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.journal-card h3,.empty-card h3,.photo-panel-head h3{margin:0;color:#172320;font-family:Georgia,Times New Roman,serif}.journal-card h3{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.12}.journal-card-summary{margin:0;color:#61706b;font-size:1rem;line-height:1.45}.journal-card-summary.is-fallback{color:#7a8682;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.journal-badge,.mood-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700}.journal-badge{background:#0c62521f;color:#0f6857}.mood-chip{align-self:flex-start;border:1px solid rgba(23,38,35,.08);color:#1a2824;background:#ffffffc7;box-shadow:0 10px 18px #26231e0f}.mood-chip-dot{width:.48rem;height:.48rem;border-radius:999px;background:currentColor;opacity:.72}.mood-chip.mood-sad{color:#536897;background:#5e71a71f}.mood-chip.mood-angry{color:#a84c31;background:#be5a3f1f}.mood-chip.mood-normal{color:#5f6864;background:#7b83801f}.mood-chip.mood-happy{color:#946f11;background:#e5b54c29}@keyframes notification-pulse{0%,to{box-shadow:0 0 0 .3rem #b63a2a2e}50%{box-shadow:0 0 0 .55rem #b63a2a14}}.subpage-card{gap:1.2rem}.screen-intro{display:grid;gap:.4rem;padding:.35rem .2rem 0}.screen-intro h2,.insight-head h3,.setting-card-head h3,.stat-card strong,.notification-card-head strong,.screen-intro p,.notification-card p,.setting-hint{margin:0}.screen-intro h2{color:#1a2824;font-size:clamp(1.7rem,3vw,2.1rem)}.screen-intro p{color:#687571}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.stat-card,.insight-card,.notification-card,.setting-card{border-radius:1.35rem;border:1px solid rgba(23,38,35,.08);background:#ffffffeb}.stat-card{display:grid;gap:.35rem;padding:1.15rem}.stat-card strong{color:#17342e;font-size:clamp(1.8rem,3vw,2.4rem)}.stat-card span{color:#6a7672;font-size:.92rem}.insight-card,.setting-card{padding:1rem}.insight-head,.notification-card-head,.setting-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.insight-head{margin-bottom:.9rem}.mood-chart{display:grid;gap:.75rem}.mood-chart-row{display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:.75rem}.mood-chart-row span,.notification-card-head span{color:#6a7672;font-size:.9rem}.mood-bar-track{width:100%;height:.52rem;border-radius:999px;overflow:hidden;background:#15242114}.mood-bar-fill{display:block;height:100%;border-radius:999px}.notification-list,.settings-grid{display:grid;gap:.85rem}.notification-card{display:grid;gap:.75rem;padding:1rem}.notification-card.unread{border-color:#b63a2a38;box-shadow:inset 0 0 0 1px #b63a2a14}.notification-card p{color:#5d6966;line-height:1.5}.notification-entry-date{color:#17342e;font-weight:600}.notification-action{width:auto;justify-self:flex-start}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-card{display:grid;gap:.85rem}.feedback-card{grid-column:1 / -1}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.preference-option{display:flex;align-items:center;gap:.65rem;min-height:3.15rem;padding:.8rem .9rem;border-radius:1rem;border:1px solid rgba(23,38,35,.1);background:#faf8f5cc;color:#1a2824;font-weight:600}.preference-option.active{border-color:#0c625242;background:#0c62521a}.setting-hint{color:#6a7672;font-size:.9rem;line-height:1.45}.mood-panel,.entry-panel,.photo-panel{padding:1rem}.mood-panel p{margin:0 0 .85rem;color:#55625f;text-align:center}.mood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.mood-button{min-height:3.35rem;border-radius:1rem;border:1px solid rgba(22,36,33,.08);background:#fffffff0;color:#1b2724}.mood-button.active{border-color:#0c62523d;box-shadow:inset 0 0 0 1px #0c625229}.photo-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.upload-cta{position:relative;padding:.85rem 1rem;background:#0c62521f;color:#0f6757}.upload-cta input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.85rem}.photo-card{overflow:hidden;border-radius:1rem;border:1px solid rgba(21,36,33,.08);background:#fff}.photo-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-card-bar{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.75rem}.photo-card-bar strong,.photo-card-bar span{display:block}.photo-card-bar span{color:#6f7a77;font-size:.84rem}.photo-remove{padding:.55rem .7rem;background:#a12a1a1a;color:#8d2919}.photo-empty{display:grid;place-items:center;gap:.35rem;padding:2rem 1rem;border-radius:1rem;border:1px dashed rgba(22,36,33,.16);background:#faf8f5d6;text-align:center}.editor-note{margin:0;color:#79643d;font-size:.9rem}.editor-loading{display:grid;gap:.85rem}:root[data-theme=dark] .app-shell{background:radial-gradient(circle at top left,rgba(245,135,98,.12),transparent 22rem),radial-gradient(circle at bottom right,rgba(70,148,131,.12),transparent 24rem),linear-gradient(145deg,#111715,#18211e,#0f1513)}:root[data-theme=dark] .brand-header,:root[data-theme=dark] .panel-card,:root[data-theme=dark] .workspace-card,:root[data-theme=dark] .select-shell,:root[data-theme=dark] .toggle-shell,:root[data-theme=dark] .toggle-card,:root[data-theme=dark] .journal-card,:root[data-theme=dark] .empty-card,:root[data-theme=dark] .mood-panel,:root[data-theme=dark] .entry-panel,:root[data-theme=dark] .photo-panel,:root[data-theme=dark] .menu-sheet,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .insight-card,:root[data-theme=dark] .notification-card,:root[data-theme=dark] .setting-card,:root[data-theme=dark] .preference-option{border-color:#d1e3dc14;background:#121a17e6;box-shadow:0 18px 34px #0308072e}:root[data-theme=dark] .brand-copy strong,:root[data-theme=dark] .form-header h2,:root[data-theme=dark] .workspace-brand strong,:root[data-theme=dark] .screen-intro h2,:root[data-theme=dark] .journal-card h3,:root[data-theme=dark] .empty-card h3,:root[data-theme=dark] .photo-panel-head h3,:root[data-theme=dark] .toggle-copy strong,:root[data-theme=dark] .setting-card-head h3,:root[data-theme=dark] .insight-head h3,:root[data-theme=dark] .stat-card strong,:root[data-theme=dark] .notification-card-head strong,:root[data-theme=dark] .mood-button,:root[data-theme=dark] .menu-sheet-item,:root[data-theme=dark] .preference-option,:root[data-theme=dark] .workspace-hint{color:#edf6f1}:root[data-theme=dark] .brand-copy span,:root[data-theme=dark] .workspace-brand span,:root[data-theme=dark] .screen-intro p,:root[data-theme=dark] .journal-card p,:root[data-theme=dark] .workspace-subhead,:root[data-theme=dark] .toggle-copy span,:root[data-theme=dark] .photo-card-bar span,:root[data-theme=dark] .setting-hint,:root[data-theme=dark] .notification-card p,:root[data-theme=dark] .notification-card-head span,:root[data-theme=dark] .mood-chart-row span,:root[data-theme=dark] .field span,:root[data-theme=dark] .select-shell span:first-child{color:#a8bbb2}:root[data-theme=dark] .field input,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .select-shell select,:root[data-theme=dark] .photo-card,:root[data-theme=dark] .photo-empty,:root[data-theme=dark] .mood-button{border-color:#d1e3dc14;background:#0b100fe6;color:#edf6f1}:root[data-theme=dark] .icon-button{background:#ffffff14;color:#edf6f1}:root[data-theme=dark] .today-button{background:#fff8f21f;color:#edf6f1}:root[data-theme=dark] .ghost-link,:root[data-theme=dark] .ghost-icon-button{color:#9bd6c7}:root[data-theme=dark] .menu-sheet-head,:root[data-theme=dark] .mood-panel p,:root[data-theme=dark] .empty-card p,:root[data-theme=dark] .photo-empty p,:root[data-theme=dark] .photo-panel-head p,:root[data-theme=dark] .editor-note,:root[data-theme=dark] .stat-card span,:root[data-theme=dark] .insight-head span,:root[data-theme=dark] .mood-chart-row strong,:root[data-theme=dark] .journal-card-topline strong,:root[data-theme=dark] .photo-card-bar strong,:root[data-theme=dark] .toggle-shell>span:first-child{color:#d7e4de}:root[data-theme=dark] .journal-card-icon{box-shadow:inset 0 1px #ffffff14,0 12px 24px #02060542}:root[data-theme=dark] .journal-card{box-shadow:0 18px 34px #03080733}:root[data-theme=dark] .journal-card:before{background:linear-gradient(180deg,#f58762e0,#58bca157)}:root[data-theme=dark] .journal-card:hover{border-color:#d1e3dc1f;box-shadow:0 24px 44px #03080747}:root[data-theme=dark] .journal-card:focus-visible{border-color:#58bca152;box-shadow:0 0 0 .22rem #58bca124,0 24px 44px #03080747}:root[data-theme=dark] .journal-card-summary.is-fallback{color:#b9ccc4}:root[data-theme=dark] .mood-chip{border-color:#d1e3dc1a;background:#ffffff0f;box-shadow:none}:root[data-theme=dark] .mood-chip.mood-sad{color:#c8d7ff;background:#5e71a73d}:root[data-theme=dark] .mood-chip.mood-angry{color:#ffd3c7;background:#be5a3f3d}:root[data-theme=dark] .mood-chip.mood-normal{color:#d6ddda;background:#7b838033}:root[data-theme=dark] .mood-chip.mood-happy{color:#ffe4a0;background:#e5b54c3d}:root[data-theme=dark] .toggle-visual{background:#d1e3dc29}:root[data-theme=dark] .workspace-hint,:root[data-theme=dark] .journal-badge,:root[data-theme=dark] .password-hint span.valid{background:#0c625238}:root[data-theme=dark] .preference-option.active,:root[data-theme=dark] .toggle-visual.active{background:#0c625238}:root[data-theme=dark] .mood-button.active{border-color:#58bca161;background:#0c625238;box-shadow:inset 0 0 0 1px #58bca129}:root[data-theme=dark] .mood-bar-track{background:#d1e3dc14}:root[data-theme=dark] .upload-cta{background:#0c625238;color:#9bd6c7}:root[data-theme=dark] .flash-banner.success{background:#0c625238;color:#d7f0e8}:root[data-theme=dark] .flash-banner.error,:root[data-theme=dark] .form-error{background:#c23e2a2e;color:#ffd3cc}:root[data-theme=dark] .menu-item-pill{background:#c23e2a38;color:#ffd3cc}:root[data-theme=dark] .reminder-popup{border-color:#d1e3dc14;background:linear-gradient(145deg,#18221ffa,#0e1513fa);box-shadow:0 22px 42px #03080747}:root[data-theme=dark] .reminder-popup-copy strong{color:#edf6f1}:root[data-theme=dark] .reminder-popup-copy span{color:#aac0b7}:root[data-theme=dark] .reminder-popup-close{background:#ffffff14;color:#edf6f1}:root[data-theme=dark] .notification-card.unread{border-color:#c23e2a42}:root[data-theme=dark] .notification-entry-date{color:#edf6f1}@media(max-width:760px){.main-stage,.main-stage-app{padding:.95rem}.panel-card,.workspace-card{padding:1rem;border-radius:1.4rem}.workspace-topbar{grid-template-columns:1fr;justify-items:stretch}.workspace-brand{order:-1}.summary-grid,.settings-grid,.option-grid{grid-template-columns:1fr}.filter-cluster,.photo-panel-head,.workspace-subhead,.link-row,.flash-banner,.editor-toolbar,.mood-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.mood-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.journal-card{grid-template-columns:1fr;align-items:flex-start;padding:1rem 1rem 1rem 1.15rem}.journal-card-body{width:100%;gap:.85rem;align-items:flex-start}.journal-card-icon{width:2.9rem;height:2.9rem}.mood-chip{justify-self:flex-start}.mood-chart-row{grid-template-columns:1fr}.reminder-popup{top:auto;right:.95rem;bottom:.95rem;left:.95rem;width:auto}}
