.care-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin:18px 0;line-height:1.85;overflow-wrap:anywhere}.care-card h2{font-size:18px;font-weight:600;margin:0 0 10px}.care-card p{font-size:13px;color:var(--muted);margin:6px 0}.care-card .small-note{font-size:11px}.care-eyebrow{font-size:10px;letter-spacing:4px;display:block;margin-bottom:14px;color:#626262}.care-memorial-card{background:#f6f6f6;color:#202020;border-color:#cfcfcf;border-left:3px solid #333}.care-memorial-card h2{font-size:23px;letter-spacing:3px;font-weight:500}.care-welcome{position:relative;display:flex;align-items:center;gap:22px;background:#fbf8ef}.care-lamp{position:relative;display:block;width:36px;height:58px;border-bottom:2px solid #766c58;flex:none}.care-lamp:before{content:'';position:absolute;left:17px;top:22px;height:34px;border-left:2px solid #766c58}.care-lamp:after{content:'';position:absolute;top:0;left:1px;width:34px;height:25px;border-radius:15px 15px 3px 3px;background:#dcc493;box-shadow:0 6px 24px #dcc49350}.care-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:22px;min-width:44px;min-height:44px}.care-birthday{background:#faf5e9}.care-overlay{position:fixed;inset:0;z-index:1500;background:#1118;display:flex;align-items:center;justify-content:center;padding:24px}.care-dialog{max-width:460px;width:100%;padding:42px 30px;background:#fafafa;color:#202020;border:1px solid #d1d1d1;border-radius:18px;text-align:center;box-shadow:0 15px 60px #0002}.care-dialog h2{font-size:25px;font-weight:500;letter-spacing:3px;margin:12px 0 22px}.care-dialog h3{font-size:14px;font-weight:500}.care-dialog p{font-size:13px;color:#555;line-height:2;margin:18px 0 30px}.care-dialog .btn-dark{background:#222;color:#fff}.care-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.care-metrics .care-card{display:flex;flex-direction:column;gap:10px;min-width:0}.care-metrics strong{font-size:36px;font-weight:500;font-variant-numeric:tabular-nums}.care-metrics span{font-size:12px;color:var(--muted)}.care-evidence{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 0;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.care-evidence small{display:block;color:var(--muted);font-size:11px;line-height:1.9}.care-fields{display:flex;gap:14px;margin:18px 0;flex-wrap:wrap}.care-fields label{font-size:12px;display:flex;flex-direction:column;gap:8px}.care-fields input{width:115px}.care-range{display:flex;gap:10px}.care-day-summary{text-align:center;max-width:540px;margin:auto}.care-day-summary .care-card{color:var(--ink);text-shadow:none}.care-day-summary h2{font-size:26px;font-weight:400;margin:0 0 22px}.care-day-summary p{font-size:13px;line-height:2}.care-day-summary .lj-controls{margin-top:24px}
/* Chrome only: never filter learning images, canvas, subject diagrams or PDFs. */
html[data-care-theme=memorial]{--paper:#f1f1f1;--panel:#fafafa;--ink:#202020;--muted:#5e5e5e;--line:#d1d1d1;--red:#292929;--blue:#555;--green:#343434;--yellow:#a8a8a8}
html[data-care-theme=memorial] .hero,html[data-care-theme=memorial] .tool-note,html[data-care-theme=memorial] .care-welcome,html[data-care-theme=memorial] .care-birthday{background:#ededed;color:#222}
html[data-care-theme=memorial] .hero h1,html[data-care-theme=memorial] .hero p{color:#222}
html[data-care-theme=memorial] .geo-blue,html[data-care-theme=memorial] .geo-circle,html[data-care-theme=memorial] .sidebar-art i{background:#555}
html[data-care-theme=memorial] .geo-yellow,html[data-care-theme=memorial] .sidebar-art b,html[data-care-theme=memorial] .sidebar-art em{background:#c2c2c2}
html[data-care-theme=memorial] .lijing{--lj-ink:#f5f5f5;--lj-muted:#ccc;--lj-warm:#ccc;background:#292929}
html[data-care-theme=memorial] .lj-stage,html[data-care-theme=memorial] .lj-scene{background:#303030}
html[data-care-theme=memorial] .lj-outside{background:linear-gradient(#8888,#3338)}
html[data-care-theme=memorial] .lj-building,html[data-care-theme=memorial] .lj-tree,html[data-care-theme=memorial] .lj-glass{background:#555;border-color:#333;box-shadow:none}
html[data-care-theme=memorial] .lj-shade{background:linear-gradient(#2222,#222b)}
html[data-care-theme=memorial] .lj-lamp,html[data-care-theme=memorial] .lj-cup{display:none}
html[data-care-theme=memorial] .lj-sill{background:#888;box-shadow:none}
html[data-care-theme=memorial] .lj-primary,html[data-care-theme=memorial] .lj-switch .selected,html[data-care-theme=memorial] .lj-presets .active{background:#ededed;color:#222}
html[data-care-theme=memorial] .lj-digits,html[data-care-theme=memorial] .lj-task-title,html[data-care-theme=memorial] .lj-state,html[data-care-theme=memorial] .lj-eyebrow,html[data-care-theme=memorial] .lj-subject{color:#f4f4f4}
html[data-care-theme=memorial] .lj-progress-fill{background:#ddd}
html[data-care-theme=memorial] .care-lamp:after{background:#aaa;box-shadow:none}
html[data-care-theme=memorial] .companion-stage *,html[data-care-theme=memorial] .achievement-toast{animation:none!important;transition:none!important}
@media(max-width:640px){.care-card{padding:20px}.care-metrics{grid-template-columns:1fr 1fr;gap:10px}.care-metrics .care-card{padding:17px}.care-dialog{padding:34px 23px}.care-dialog h2{font-size:22px}.care-fields{gap:10px}.care-fields input{width:85px}.care-welcome{gap:15px;padding-right:46px}.care-day-summary h2{font-size:24px}}

.care-home-entry{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:19px 22px;border:1px solid var(--line);border-radius:14px;margin:18px 0;font-size:13px;background:var(--panel)}.care-home-entry span{color:var(--muted);font-size:12px}html[data-care-theme=memorial] .subject-tag,html[data-care-theme=memorial] .subject-shape,html[data-care-theme=memorial] .learning-chart,html[data-care-theme=memorial] [data-learning-colors]{--blue:#3156ce;--red:#de5535;--yellow:#edc344;--green:#53735b}html[data-care-theme=memorial] .lijing select,html[data-care-theme=memorial] .lijing input,html[data-care-theme=memorial] .lijing textarea{background:#383838;color:#f1f1f1;border-color:#666}

html[data-care-theme=memorial] .progress-summary,html[data-care-theme=memorial] .loop-note{background:#ededed;border-color:#ccc}html[data-care-theme=memorial] .geo-circle span{color:#eee}html[data-care-theme=memorial] .geo-circle:before,html[data-care-theme=memorial] .geo-circle:after{border-color:#ccc}
