@font-face{font-family:"Ledger Lora";src:url("fonts/Lora.ttf") format("truetype");font-weight:400 700;font-display:swap}
@font-face{font-family:"Ledger Manrope";src:url("fonts/Manrope.ttf") format("truetype");font-weight:200 800;font-display:swap}
:root{
  color-scheme:dark;
  --m-bg:#17131f;--m-panel:#211b2b;--m-panel-soft:#292134;--m-text:#f6f1fa;--m-muted:#bdb2c6;--m-line:#3d3348;--m-accent:#b89be6;--m-accent-ink:#1b1427;--m-done:#4fa979;--m-danger:#a84961;--m-shadow:0 18px 46px rgba(0,0,0,.22);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-minimal-palette="forest"]{--m-bg:#111b17;--m-panel:#192b22;--m-panel-soft:#21362b;--m-text:#eff8f1;--m-muted:#b8cbbd;--m-line:#385045;--m-accent:#86bf9f;--m-accent-ink:#102219;--m-done:#54b47b;--m-danger:#ba5c6c}
html[data-minimal-palette="ocean"]{--m-bg:#101c26;--m-panel:#172c3b;--m-panel-soft:#1e3749;--m-text:#eff7fb;--m-muted:#b8cbd7;--m-line:#365267;--m-accent:#8ebfe0;--m-accent-ink:#102330;--m-done:#52ac91;--m-danger:#bd6370}
html[data-minimal-palette="rose"]{--m-bg:#21151a;--m-panel:#342027;--m-panel-soft:#412932;--m-text:#fff3f4;--m-muted:#d9bbc1;--m-line:#60404a;--m-accent:#e0a2b0;--m-accent-ink:#351a23;--m-done:#61ae86;--m-danger:#bd4d66}
html[data-minimal-palette="slate"]{--m-bg:#151b21;--m-panel:#212b33;--m-panel-soft:#2a353e;--m-text:#f1f5f7;--m-muted:#bdc8ce;--m-line:#41515b;--m-accent:#a8bfcd;--m-accent-ink:#18242c;--m-done:#55a883;--m-danger:#b75565}
html[data-minimal-appearance="light"]{color-scheme:light;--m-bg:#fbf9fc;--m-panel:#fff;--m-panel-soft:#f4eff7;--m-text:#292333;--m-muted:#70677a;--m-line:#e3dce8;--m-accent:#725b98;--m-accent-ink:#fff;--m-done:#237752;--m-danger:#a6324c;--m-shadow:0 18px 46px rgba(46,31,61,.09)}
html[data-minimal-palette="forest"][data-minimal-appearance="light"]{--m-bg:#f6faf6;--m-panel:#fff;--m-panel-soft:#eaf4ec;--m-text:#17291d;--m-muted:#607267;--m-line:#d4e4d8;--m-accent:#387658;--m-accent-ink:#fff}
html[data-minimal-palette="ocean"][data-minimal-appearance="light"]{--m-bg:#f6fafc;--m-panel:#fff;--m-panel-soft:#e9f2f7;--m-text:#182a36;--m-muted:#607583;--m-line:#d2e1e9;--m-accent:#396f92;--m-accent-ink:#fff}
html[data-minimal-palette="rose"][data-minimal-appearance="light"]{--m-bg:#fff8f8;--m-panel:#fff;--m-panel-soft:#f9eaed;--m-text:#331f25;--m-muted:#84656c;--m-line:#efd7dc;--m-accent:#a7526a;--m-accent-ink:#fff}
html[data-minimal-palette="slate"][data-minimal-appearance="light"]{--m-bg:#f7f9fa;--m-panel:#fff;--m-panel-soft:#edf1f3;--m-text:#263039;--m-muted:#68747d;--m-line:#d8e0e4;--m-accent:#4f7188;--m-accent-ink:#fff}
@media (prefers-color-scheme:light){html[data-minimal-appearance="system"]{color-scheme:light;--m-bg:#fbf9fc;--m-panel:#fff;--m-panel-soft:#f4eff7;--m-text:#292333;--m-muted:#70677a;--m-line:#e3dce8;--m-accent:#725b98;--m-accent-ink:#fff;--m-done:#237752;--m-danger:#a6324c;--m-shadow:0 18px 46px rgba(46,31,61,.09)}html[data-minimal-palette="forest"][data-minimal-appearance="system"]{--m-bg:#f6faf6;--m-panel:#fff;--m-panel-soft:#eaf4ec;--m-text:#17291d;--m-muted:#607267;--m-line:#d4e4d8;--m-accent:#387658;--m-accent-ink:#fff}html[data-minimal-palette="ocean"][data-minimal-appearance="system"]{--m-bg:#f6fafc;--m-panel:#fff;--m-panel-soft:#e9f2f7;--m-text:#182a36;--m-muted:#607583;--m-line:#d2e1e9;--m-accent:#396f92;--m-accent-ink:#fff}html[data-minimal-palette="rose"][data-minimal-appearance="system"]{--m-bg:#fff8f8;--m-panel:#fff;--m-panel-soft:#f9eaed;--m-text:#331f25;--m-muted:#84656c;--m-line:#efd7dc;--m-accent:#a7526a;--m-accent-ink:#fff}html[data-minimal-palette="slate"][data-minimal-appearance="system"]{--m-bg:#f7f9fa;--m-panel:#fff;--m-panel-soft:#edf1f3;--m-text:#263039;--m-muted:#68747d;--m-line:#d8e0e4;--m-accent:#4f7188;--m-accent-ink:#fff}}
*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--m-bg);color:var(--m-text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--m-accent) 68%,transparent);outline-offset:2px}
.m-shell{width:min(760px,100%);min-height:100dvh;margin:auto;padding:env(safe-area-inset-top,0px) 22px calc(92px + env(safe-area-inset-bottom,0px));}.m-topbar{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--m-line)}.m-brand{padding:0;border:0;background:none;color:var(--m-text);font-size:1.22rem;font-weight:750;letter-spacing:-.03em}.m-theme-button{display:inline-flex;gap:8px;align-items:center;border:0;border-radius:999px;padding:10px 13px;background:var(--m-panel-soft);color:var(--m-text);font-weight:700}.m-main{padding:42px 0}.m-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:36px}.m-page-head h1{margin:3px 0 8px;font-size:clamp(2rem,7vw,3rem);line-height:1;letter-spacing:-.065em}.m-page-head p{margin:0;color:var(--m-muted);line-height:1.45}.m-kicker{font-size:.71rem!important;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--m-accent)!important}.m-add{flex:none;border:0;border-radius:14px;padding:12px 14px;background:var(--m-accent);color:var(--m-accent-ink);font-weight:800;box-shadow:var(--m-shadow)}.m-section{margin:0 0 34px}.m-section h2{margin:0 0 12px;font-size:.86rem;text-transform:uppercase;letter-spacing:.12em;color:var(--m-muted)}.m-list,.m-habit-list,.m-journal-list{padding:0;margin:0;list-style:none;display:grid;gap:9px}.m-task,.m-habit,.m-journal-entry{display:flex;align-items:center;gap:12px;border:1px solid var(--m-line);border-radius:16px;background:var(--m-panel);box-shadow:0 2px 0 rgba(0,0,0,.025)}.m-task{min-height:69px;padding:9px 11px}.m-check,.m-habit-toggle{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1.5px solid var(--m-accent);border-radius:50%;background:transparent;color:var(--m-accent);font-weight:900}.m-task.done .m-check,.m-habit.done .m-habit-toggle{border-color:var(--m-done);background:var(--m-done);color:#fff}.m-task-main,.m-habit-copy,.m-journal-entry>button{min-width:0;flex:1;border:0;background:none;color:var(--m-text);text-align:left}.m-task-main strong,.m-habit-copy strong{display:block;font-size:1rem;line-height:1.28;font-weight:720}.m-task-main span,.m-habit-copy>span{display:block;margin-top:4px;color:var(--m-muted);font-size:.82rem}.m-task.done .m-task-main{opacity:.54;text-decoration:line-through}.m-quiet-button{flex:none;padding:9px 5px;border:0;background:none;color:var(--m-muted);letter-spacing:1px}.m-completed{opacity:.75}.m-empty{margin:0;padding:25px 2px;color:var(--m-muted);line-height:1.5}.m-habit{padding:12px}.m-habit-copy{padding:2px 0}.m-habit-week{display:flex;gap:5px;margin-top:12px}.m-habit-day{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:.71rem;font-weight:750}.m-habit-day.due{border:1px solid var(--m-line);color:var(--m-muted)}.m-habit-day.done{background:var(--m-done);color:#fff}.m-habit-day.off{color:color-mix(in srgb,var(--m-muted) 40%,transparent)}.m-note,.m-sync-status{color:var(--m-muted);font-size:.84rem;line-height:1.5}.m-journal-entry>button{padding:16px}.m-journal-entry span{display:block;font-size:.76rem;color:var(--m-accent);font-weight:800}.m-journal-entry strong{display:block;margin-top:4px;font-size:1.04rem}.m-journal-entry p{margin:7px 0 0;color:var(--m-muted);line-height:1.43}.m-journal-entry small{display:block;margin-top:8px;color:var(--m-muted)}.m-nav{position:fixed;z-index:3;left:50%;bottom:max(14px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;width:min(430px,calc(100% - 36px));padding:6px;border:1px solid var(--m-line);border-radius:18px;background:color-mix(in srgb,var(--m-panel) 92%,transparent);box-shadow:var(--m-shadow);backdrop-filter:blur(16px)}.m-nav button{flex:1;display:grid;place-items:center;gap:3px;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--m-muted);font-size:1.1rem}.m-nav button span{font-size:.72rem;font-weight:750}.m-nav button.active{background:var(--m-panel-soft);color:var(--m-accent)}
.m-dialog{width:min(520px,calc(100% - 24px));max-height:min(820px,calc(100dvh - 24px));padding:0;border:1px solid var(--m-line);border-radius:22px;background:var(--m-panel);color:var(--m-text);box-shadow:var(--m-shadow)}.m-dialog::backdrop{background:rgba(11,8,15,.52);backdrop-filter:blur(4px)}.m-dialog form{display:grid;gap:17px;padding:23px;overflow:auto;max-height:inherit}.m-dialog header,.m-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.m-dialog h2{margin:2px 0 0;font-size:1.5rem;letter-spacing:-.04em}.m-close{border:0;background:none;color:var(--m-text);font-size:1.9rem;line-height:1;padding:3px 6px}.m-dialog label{display:grid;gap:7px;color:var(--m-muted);font-size:.83rem;font-weight:700}.m-dialog input,.m-dialog select,.m-dialog textarea{width:100%;border:1px solid var(--m-line);border-radius:11px;padding:11px;background:var(--m-bg);color:var(--m-text);font-size:1rem}.m-dialog textarea{resize:vertical;line-height:1.5}.m-dialog fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.m-dialog legend{margin-bottom:9px;color:var(--m-muted);font-size:.83rem;font-weight:700}.m-save,.m-delete,.m-file-button{border:0;border-radius:11px;padding:11px 14px;font-weight:800}.m-save{background:var(--m-accent);color:var(--m-accent-ink)}.m-delete{background:transparent;color:var(--m-danger);padding-left:0}.m-days-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.m-days-picker label{position:relative;display:block!important}.m-days-picker input{position:absolute;opacity:0}.m-days-picker span{display:grid;place-items:center;padding:9px 2px;border:1px solid var(--m-line);border-radius:9px;font-size:.72rem;color:var(--m-muted)}.m-days-picker input:checked+span{border-color:var(--m-accent);background:var(--m-accent);color:var(--m-accent-ink)}.m-palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.m-palette{display:grid!important;justify-items:center;gap:6px;font-size:.71rem!important}.m-palette input{position:absolute;opacity:0}.m-palette span{width:30px;height:30px;border:2px solid transparent;border-radius:50%;background:var(--m-accent)}.m-palette.forest span{background:#5c9b71}.m-palette.ocean span{background:#6daccf}.m-palette.rose span{background:#d8859b}.m-palette.slate span{background:#8aa7b5}.m-palette input:checked+span{outline:3px solid var(--m-text);outline-offset:3px}.m-choice-row{display:flex;flex-wrap:wrap;gap:9px}.m-choice-row label{display:flex;align-items:center;gap:7px!important;border:1px solid var(--m-line);border-radius:999px;padding:8px 11px}.m-choice-row input{width:auto}.m-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.m-photo-section{display:grid;gap:11px}.m-photo-section strong,.m-photo-section small{display:block}.m-photo-section small{margin-top:3px;color:var(--m-muted)}.m-file-button{justify-self:start;background:var(--m-panel-soft);color:var(--m-text);font-size:.84rem}.m-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.m-photo-grid figure{position:relative;margin:0}.m-photo-grid img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:10px}.m-photo-grid figure button{position:absolute;top:5px;right:5px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(0,0,0,.68);color:#fff;font-size:1.1rem}
#minimalToast{position:fixed;z-index:8;left:50%;bottom:88px;transform:translate(-50%,10px);opacity:0;pointer-events:none;max-width:calc(100% - 36px);padding:10px 14px;border-radius:999px;background:var(--m-text);color:var(--m-bg);font-size:.84rem;font-weight:750;transition:opacity .18s ease,transform .18s ease;box-shadow:var(--m-shadow)}#minimalToast.visible{opacity:1;transform:translate(-50%,0)}
@media (min-width:760px){.m-shell{padding-left:42px;padding-right:42px}.m-main{padding-top:58px}.m-nav{bottom:24px}.m-habit-list{grid-template-columns:repeat(2,1fr)}.m-habit{align-items:flex-start}.m-dialog form{padding:28px}}
@media (max-width:380px){.m-shell{padding-left:16px;padding-right:16px}.m-add span,.m-theme-button span{display:none}.m-page-head{gap:10px}.m-main{padding-top:30px}.m-habit-day{width:23px;height:23px}.m-dialog form{padding:18px}.m-palette-grid{gap:5px}}
@media (prefers-reduced-motion:no-preference){.m-task,.m-habit,.m-journal-entry,.m-nav button{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.m-task:active,.m-habit:active,.m-journal-entry:active{transform:scale(.995)}}
.m-habit-toggle:disabled{border-color:var(--m-line);color:var(--m-muted);opacity:.55;cursor:default}
.m-goal-list{display:grid;gap:9px}.m-goal{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--m-line);border-radius:16px;background:var(--m-panel)}.m-goal-main{min-width:0;flex:1;border:0;background:none;color:var(--m-text);text-align:left}.m-goal-main strong{display:block;line-height:1.3;font-size:1rem}.m-goal-main span,.m-goal-main small{display:block;margin-top:4px;color:var(--m-muted);font-size:.8rem}.m-goal-complete{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--m-accent);border-radius:50%;background:transparent;color:var(--m-accent);font-weight:900}.m-goal.done{opacity:.7}.m-goal.done .m-goal-main strong{text-decoration:line-through}.m-goal.done .m-goal-complete{border-color:var(--m-done);color:var(--m-done)}.m-goal-link{color:var(--m-accent)!important;font-size:.78rem!important;font-weight:750}.m-date-controls{display:flex;align-items:end;gap:8px;margin:-10px 0 15px}.m-date-controls button,.m-mini-button{border:1px solid var(--m-line);border-radius:10px;padding:9px 11px;background:var(--m-panel-soft);color:var(--m-text);font-size:.82rem;font-weight:800}.m-date-controls label{display:grid;flex:1;gap:4px;color:var(--m-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.m-date-controls input{width:100%;border:1px solid var(--m-line);border-radius:10px;padding:9px;background:var(--m-panel);color:var(--m-text);font-size:.95rem}.v23-diary-card{padding:12px;border:1px solid var(--m-line);border-radius:18px;background:var(--m-panel);box-shadow:var(--m-shadow)}.v23-diary-intro{display:flex;justify-content:space-between;gap:14px;align-items:start;margin:2px 2px 12px}.v23-diary-intro h3{margin:2px 0 0;font-size:1.06rem}.v23-diary-intro p:last-child{max-width:310px;margin:3px 0;color:var(--m-muted);font-size:.81rem;line-height:1.45}.v23-diary-table{display:grid;border:1px solid var(--m-line);border-radius:13px;overflow:hidden}.v23-diary-head,.v23-diary-row{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(142px,.55fr) minmax(260px,1.2fr)}.v23-diary-head{background:var(--m-panel-soft);color:var(--m-muted);font:800 .66rem/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase}.v23-diary-head>span,.v23-diary-row>*{padding:12px;border-right:1px solid var(--m-line)}.v23-diary-head>span:last-child,.v23-diary-row>*:last-child{border-right:0}.v23-diary-row{border-top:1px solid var(--m-line);background:var(--m-panel)}.v23-question{display:flex;gap:10px;align-items:start}.v23-question>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:var(--m-panel-soft);color:var(--m-accent);font-weight:900;font-size:.72rem}.v23-question p{margin:2px 0;line-height:1.42}.v23-rating{display:block!important;padding:13px 12px!important}.v23-rating-scale{position:relative;display:block}.v23-rating-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-height:34px;overflow:hidden;border:1px solid var(--m-line);border-radius:8px;background:var(--m-panel-soft)}.v23-rating-cell{display:block;min-height:32px;background:rgba(135,123,148,.2);transition:background 160ms ease}.v23-rating-cell.is-low{background:linear-gradient(135deg,#a96b7b90,#74334790);box-shadow:inset 0 1px 0 #ffffff20}.v23-rating-cell.is-high{background:linear-gradient(135deg,#86c3a195,#326f5590);box-shadow:inset 0 1px 0 #ffffff30}.v23-rating-cell.is-unrated{background:rgba(135,123,148,.22)}.v23-rating-scale input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}.v23-rating-labels{display:block;position:relative;height:1em;margin-top:6px;color:var(--m-muted);font:800 .67rem/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.v23-rating-labels span{position:absolute;transform:translateX(-50%);width:1.3em;text-align:center}.v23-rating-labels span:first-child{transform:none;text-align:left}.v23-rating-labels span:last-child{transform:translateX(-100%);text-align:right}.v23-reflection{width:100%;min-height:52px;resize:vertical;border:0;border-radius:10px;background:var(--m-bg);color:var(--m-text);font:inherit;line-height:1.45;padding:10px}.v23-reflection:focus{outline:2px solid var(--m-accent)}.m-diary-customise{margin-top:15px;padding:13px 15px;border:1px solid var(--m-line);border-radius:16px;background:var(--m-panel)}.m-diary-customise summary{cursor:pointer;color:var(--m-muted);font-weight:850}.m-diary-customise>p{color:var(--m-muted);font-size:.82rem;line-height:1.45}.m-diary-edit-list{display:grid;gap:8px;margin:10px 0}.m-diary-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.m-diary-edit-row input{min-width:0;border:1px solid var(--m-line);border-radius:9px;padding:9px;background:var(--m-bg);color:var(--m-text)}.m-diary-edit-row div{display:flex;gap:5px}.m-mini-button{padding:7px 9px}.m-mini-button.danger{color:var(--m-danger)}
@media(max-width:720px){.v23-diary-intro{display:grid;gap:7px}.v23-diary-head{display:none}.v23-diary-row{grid-template-columns:1fr}.v23-diary-row>*{border-right:0;border-bottom:1px solid var(--m-line)}.v23-diary-row>*:last-child{border-bottom:0}.v23-diary-card{padding:10px}.m-diary-edit-row{grid-template-columns:1fr}.m-diary-edit-row div{justify-content:flex-end}}
@media(max-width:420px){.m-nav{width:calc(100% - 20px);padding:5px}.m-nav button{padding:7px 2px;font-size:1rem}.m-nav button span{font-size:.61rem}.m-date-controls{gap:5px}.m-date-controls button{padding:9px}.m-date-controls label{min-width:0}.m-diary-head{margin-bottom:28px}}

/* Small-screen form controls must never compete for their native input width. */
.m-two>*{min-width:0}.m-date-controls>*{min-width:0}.m-date-controls label{min-width:0}.m-date-controls input{min-width:0}
.m-record-controls>*{min-width:0}.m-record-controls label{min-width:0}.m-record-controls input{min-width:0}
@media(max-width:600px){.m-two{grid-template-columns:minmax(0,1fr)}.m-date-controls{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:end;gap:8px}.m-date-controls button{min-width:0}.m-date-controls>button:not([data-diary-date="today"]){padding-left:0;padding-right:0}.m-date-controls [data-diary-date="today"]{grid-column:2;justify-self:stretch;white-space:nowrap}.m-record-controls{grid-template-columns:56px minmax(0,1fr) 56px}.m-record-controls>button:not(.m-save):not(.m-print){padding-left:0;padding-right:0}.m-record-controls .m-save,.m-record-controls .m-print{grid-column:1 / -1}}

/* Task planning: a missed planned task stays visible until the owner acts on it. */
.m-task.pending{border-color:color-mix(in srgb,var(--m-danger) 65%,var(--m-line))}
.m-pending-label{color:var(--m-danger)!important;font-weight:800}
.m-pending-section h2{color:var(--m-danger)}
.m-section-note{margin:-5px 0 12px;color:var(--m-muted);font-size:.84rem;line-height:1.45}
.m-dialog label>small{font-weight:550;line-height:1.35;color:var(--m-muted)}
.m-dialog .m-reuse-choice{display:flex;align-items:center;gap:10px;min-height:44px}.m-dialog .m-reuse-choice[hidden]{display:none}.m-dialog .m-reuse-choice input{width:20px;height:20px;min-height:20px;flex-shrink:0;padding:0;accent-color:var(--m-accent)}
.m-task-error{margin:0;color:var(--m-danger);font-size:.85rem;line-height:1.45}.m-task-error:empty{display:none}
.m-task-picker{display:grid;gap:7px;min-width:0}.m-task-picker>span{color:var(--m-muted);font-size:.83rem;font-weight:700}
.m-task-choice-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:46px;border:1px solid var(--m-line);border-radius:9px;padding:11px;background:linear-gradient(145deg,#ffffff12,transparent 65%),var(--m-bg);color:var(--m-text);font-size:1rem;text-align:left}.m-task-choice-toggle span:first-child{overflow-wrap:anywhere}
.m-task-choices{display:grid;gap:7px;max-height:min(360px,50dvh);overflow:auto;overscroll-behavior:contain;min-width:0;padding:9px;border:1px solid var(--m-line);border-radius:10px;background:var(--m-panel)}.m-task-choices[hidden]{display:none!important}
.m-task-new,.m-task-choice-face button,.m-task-choices [data-undo-reusable],.m-task-removed button{min-height:44px;border:0;border-radius:7px;padding:10px 12px;background:transparent;color:var(--m-text);font-size:.94rem;font-weight:650;text-align:left}.m-task-new{background:var(--m-panel-soft)}
.m-task-choice-heading{margin:8px 2px 0;color:var(--m-muted);font-size:.8rem;font-weight:750}.m-swipe-hint{margin:0 2px 4px;font-size:.75rem}
.m-task-choice-row{position:relative;min-width:0;overflow:hidden;border:1px solid var(--m-line);border-radius:9px;background:linear-gradient(135deg,#9d415d,#713348)}
.m-task-choice-face{position:relative;display:flex;min-width:0;width:100%;background:linear-gradient(145deg,#ffffff0b,transparent 65%),var(--m-panel);touch-action:pan-y;transition:transform .18s ease}.m-task-choice-face [data-task-choice]{flex:1;min-width:0;overflow-wrap:anywhere}.m-task-choice-face [aria-pressed=true]{color:var(--m-accent)}.m-task-choice-face [data-reusable-options]{flex:0 0 44px;padding:0;text-align:center;font-size:1.4rem;color:var(--m-muted)}
.m-task-choice-delete{position:absolute;right:0;top:0;bottom:0;width:84px;border:0;background:transparent;color:#fff4f6;font-size:.86rem;font-weight:750}.m-task-choice-row:not(.is-revealed):not(.is-swiping) .m-task-choice-delete{visibility:hidden}.m-task-choice-row.is-revealed .m-task-choice-face{transform:translateX(-84px)}.m-task-choice-row.is-swiping .m-task-choice-face{transition:none}
.m-task-choice-status{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:.8rem;color:var(--m-muted)}.m-task-choice-status span{flex:1;min-width:0;overflow-wrap:anywhere}.m-task-choices [data-undo-reusable]{color:var(--m-accent)}
.m-task-removed{margin-top:5px;border-top:1px solid var(--m-line);padding-top:8px;color:var(--m-muted);font-size:.82rem}.m-task-removed summary{padding:8px 2px;cursor:pointer}.m-task-removed>div{display:flex;align-items:center;gap:8px}.m-task-removed>div>span{flex:1;min-width:0;overflow-wrap:anywhere}.m-task-removed button{color:var(--m-accent);font-size:.8rem}
.m-dialog .m-goal-field{padding:12px;border:1px solid color-mix(in srgb,var(--m-accent) 60%,var(--m-line));border-radius:13px;background:var(--m-panel-soft);color:var(--m-accent)}
.m-completion-task{margin:0;padding:12px 13px;border-left:3px solid var(--m-accent);border-radius:0 10px 10px 0;background:var(--m-panel-soft);font-weight:800;line-height:1.4}.m-completion-summary{display:grid;gap:5px;padding:12px 13px;border:1px solid var(--m-line);border-radius:12px;background:var(--m-panel-soft)}.m-completion-summary strong{font-size:.86rem;color:var(--m-done)}.m-completion-summary span{color:var(--m-muted);font-size:.8rem}.m-completion-summary p{margin:2px 0;color:var(--m-text);white-space:pre-wrap;line-height:1.45}.m-completion-summary .m-mini-button{justify-self:start;margin-top:3px}

/* Daily Record: deliberately compact in the app, but complete and calm when printed. */
.m-top-actions{display:flex;align-items:center;gap:7px}.m-record-button{display:inline-flex;gap:6px;align-items:center;border:0;border-radius:999px;padding:10px 12px;background:transparent;color:var(--m-muted);font-weight:750}.m-record-button:hover{background:var(--m-panel-soft);color:var(--m-text)}
.m-record-head{margin-bottom:22px}.m-record-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:end;gap:8px;margin:0 0 22px}.m-record-controls button{border:1px solid var(--m-line);border-radius:11px;padding:10px 12px;background:var(--m-panel-soft);color:var(--m-text);font-weight:800}.m-record-controls label{display:grid;gap:4px;color:var(--m-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.m-record-controls input{width:100%;border:1px solid var(--m-line);border-radius:11px;padding:10px;background:var(--m-panel);color:var(--m-text);font-size:.94rem}.m-record-controls .m-save{border-color:transparent;background:var(--m-accent);color:var(--m-accent-ink)}.m-record-controls .m-print{background:var(--m-text);border-color:var(--m-text);color:var(--m-bg)}
.m-record-card{display:grid;gap:0;border:1px solid var(--m-line);border-radius:18px;overflow:hidden;background:var(--m-panel);box-shadow:var(--m-shadow)}.m-record-card>header{padding:24px 22px 20px;background:var(--m-panel-soft);border-bottom:1px solid var(--m-line)}.m-record-card h2{margin:2px 0 3px;font-size:1.55rem;letter-spacing:-.04em}.m-record-card>header>p:last-child{margin:0;color:var(--m-muted);font-size:.86rem}.m-record-card>section{padding:20px 22px;border-bottom:1px solid var(--m-line)}.m-record-card h3{margin:0 0 12px;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--m-accent)}.m-record-card>footer{padding:15px 22px;color:var(--m-muted);font-size:.75rem;line-height:1.4}.m-record-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.m-record-list>li{padding:11px 12px;border:1px solid var(--m-line);border-radius:11px;background:var(--m-bg)}.m-record-list strong,.m-record-list span,.m-record-list small{display:block}.m-record-list strong{font-size:.94rem;line-height:1.36}.m-record-list span{margin-top:4px;color:var(--m-muted);font-size:.8rem}.m-record-list small{margin-top:5px;color:var(--m-muted);font-size:.76rem}.m-record-list p{white-space:pre-wrap;margin:8px 0 0;color:var(--m-text);font-size:.87rem;line-height:1.5}.m-record-empty{margin:0;color:var(--m-muted);font-size:.89rem;line-height:1.45}.m-record-ok{color:var(--m-done)!important;font-weight:800}.m-record-missed{color:var(--m-danger)!important;font-weight:800}.m-record-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.m-record-photos img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border:1px solid var(--m-line);border-radius:8px;background:var(--m-panel-soft)}
@media(max-width:620px){.m-topbar{gap:6px}.m-record-button span{display:none}.m-record-button{padding:10px}.m-record-controls{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.m-record-controls .m-save,.m-record-controls .m-print{grid-column:span 3}.m-record-card>header,.m-record-card>section,.m-record-card>footer{padding-left:15px;padding-right:15px}}
@page{size:A4;margin:15mm}
@media print{html,body{background:#fff!important;color:#17131f!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.m-shell{width:100%!important;min-height:0!important;padding:0!important}.m-topbar,.m-nav,.m-record-head,.m-record-controls,.m-section-note,#minimalToast{display:none!important}.m-main{padding:0!important}.m-record-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.m-record-card>header{position:relative;padding:22px 0 20px!important;background:linear-gradient(90deg,#f5f2f7,#fff)!important;border-top:5px solid #725b98!important}.m-record-card>header:after{content:"PRIVATE DAILY ARCHIVE";position:absolute;right:0;bottom:21px;color:#725b98!important;font:800 8pt/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.16em}.m-record-card>header,.m-record-card>section,.m-record-card>footer{border-color:#d9d1df!important;padding:18px 0!important}.m-record-card h2{font-size:25pt!important;letter-spacing:-.045em}.m-record-card h3{padding-bottom:8px;border-bottom:1px solid #d9d1df}.m-record-card h2,.m-record-card h3,.m-record-card strong,.m-record-list p{color:#17131f!important}.m-record-card p,.m-record-list span,.m-record-list small,.m-record-card>footer{color:#4c4652!important}.m-record-list{gap:7px}.m-record-list>li{break-inside:avoid;border-color:#d9d1df!important;background:#fff!important}.m-record-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important}.m-record-photos img{break-inside:avoid;max-height:none!important;object-fit:contain!important} }

/* This belongs after the Record styles above, so the phone grid wins over its desktop layout. */
@media screen and (max-width:600px){.m-record-controls{grid-template-columns:56px minmax(0,1fr) 56px;gap:8px}.m-record-controls>button:not(.m-save):not(.m-print){padding-left:0;padding-right:0}.m-record-controls .m-save,.m-record-controls .m-print{grid-column:1 / -1}}

/* A calm notebook: generous desktop space, compact phone controls, native scrolling. */
.m-record-rating{height:18px;width:100%;max-width:260px;border-radius:5px;margin-top:7px;print-color-adjust:exact;-webkit-print-color-adjust:exact}
@media print{.m-main{animation:none!important;opacity:1!important;transform:none!important}.m-record-card{display:block!important}.m-record-list{display:block}.m-record-list>li{margin-bottom:7px}}
body{background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--m-accent) 7%,var(--m-bg)),var(--m-bg) 560px)}
.m-shell{width:min(1080px,100%);padding-top:max(10px,env(safe-area-inset-top,0px));padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}
.m-main{padding-top:40px}.m-topbar{height:76px}.m-brand{text-align:left;white-space:nowrap}.m-brand small{display:block;color:var(--m-muted);font-size:.64rem;font-weight:500;letter-spacing:.02em;margin-top:5px}
.m-settings-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--m-line);border-radius:50%;background:var(--m-panel);color:var(--m-muted);font-size:1.1rem}
.m-top-actions{gap:4px}.m-nav{background:var(--m-panel);backdrop-filter:none;box-shadow:0 6px 28px rgba(0,0,0,.14)}
.m-page-head{margin-bottom:26px}.m-page-head p:not(.m-kicker){max-width:470px;font-size:.94rem;line-height:1.6}
.m-task,.m-goal,.m-habit,.m-journal-entry{border-radius:18px}.m-task{padding:14px 13px}.m-task-main strong,.m-habit-copy strong{overflow-wrap:anywhere}.m-task-main span{white-space:pre-wrap;line-height:1.45}.m-task.done .m-task-main{text-decoration:none}.m-task.done .m-task-main strong{text-decoration:line-through}
.m-plan-controls{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:30px;padding:12px;border:1px solid var(--m-line);border-radius:18px;background:var(--m-panel)}
.m-day-tabs{display:flex;gap:5px;background:var(--m-bg);padding:4px;border-radius:12px}.m-day-tabs button{min-height:40px;padding:9px 17px;border:0;border-radius:9px;background:none;color:var(--m-muted);font-weight:700}.m-day-tabs button.selected{background:var(--m-panel-soft);color:var(--m-accent)}
.m-date-label{display:grid;gap:3px;font-size:.66rem;color:var(--m-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.m-date-label input{min-width:0;width:100%;border:0;border-radius:9px;background:var(--m-bg);padding:8px;color:var(--m-text);font-size:1rem}
.m-streak{color:var(--m-accent)!important;font-weight:700;font-size:.76rem!important;margin-top:11px!important}.m-habit-copy .m-habit-week{margin-top:14px}.m-check,.m-habit-toggle{width:36px;height:36px;flex-basis:36px}.m-quiet-button{min-width:38px;min-height:44px}
.m-journal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.m-journal-entry>button{padding:23px}.m-journal-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.m-journal-entry small{font-size:.75rem}.m-journal-entry:has(button:focus-visible){border-color:var(--m-accent)}
.m-dialog{max-height:calc(100dvh - max(24px,env(safe-area-inset-top,0px)) - max(24px,env(safe-area-inset-bottom,0px)));overflow:auto}.m-dialog form{max-height:none;overflow:visible}.m-dialog input,.m-dialog textarea,.m-dialog select{min-width:0;min-height:44px}.m-dialog footer{padding-top:5px}.m-dialog input[type=radio],.m-dialog input[type=checkbox]{min-height:0}.m-help{color:var(--m-muted);line-height:1.6;font-size:.88rem}.m-help summary{font-weight:700;color:var(--m-text)}.settings-stack{display:grid;gap:14px}.sync-settings{display:grid;gap:10px}.sync-settings button{min-height:44px;border:1px solid var(--m-line);padding:10px;border-radius:10px;background:var(--m-panel-soft);color:var(--m-text)}.sync-settings .helper-text{font-size:.8rem;line-height:1.5;color:var(--m-muted)}.sync-conflict-item{display:grid;gap:6px;padding:10px;border:1px solid var(--m-line);border-radius:10px;overflow-wrap:anywhere}.sync-conflict-item small{color:var(--m-muted)}
.v23-rating-scale:focus-within{outline:3px solid var(--m-accent);outline-offset:3px;border-radius:8px}.v23-rating-labels{margin-left:3px;margin-right:3px}.m-record-card p{overflow-wrap:anywhere}.m-photo-grid img{aspect-ratio:auto;max-height:240px;object-fit:contain;background:var(--m-bg)}
@media(max-width:600px){.m-shell{padding-left:18px;padding-right:18px}.m-topbar{height:70px}.m-brand{font-size:1.08rem}.m-brand small{font-size:.58rem}.m-theme-button span,.m-record-button span{display:none}.m-theme-button,.m-record-button{padding:9px;min-width:36px;min-height:40px}.m-plan-controls{gap:8px;padding:8px}.m-day-tabs button{padding:9px 11px;font-size:.88rem}.m-date-label{max-width:48%}.m-day-tabs{gap:1px}.m-main{padding-top:30px}.m-journal-list{grid-template-columns:1fr}.m-page-head h1{font-size:2.5rem}.m-habit-list{grid-template-columns:1fr}.m-nav button{min-height:48px}.m-nav{bottom:max(10px,env(safe-area-inset-bottom,0px))}.m-dialog form{padding:20px}.m-dialog h2{font-size:1.5rem}.m-palette input:focus-visible+span,.m-days-picker input:focus-visible+span{outline:3px solid var(--m-text);outline-offset:2px}.m-help{font-size:.85rem}}
@media(prefers-reduced-motion:no-preference){.m-main{animation:ledger-enter .2s ease-out}@keyframes ledger-enter{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media print{body{background:#fff!important}.m-record-card{--m-print-accent:#725b98}.m-record-card>header{border-top-color:var(--m-print-accent)!important}.m-record-card>header:after{position:static;display:block;margin-top:10px;color:var(--m-print-accent)!important}.m-record-card h3{color:var(--m-print-accent)!important;break-after:avoid}.m-record-card>section{display:block}.m-record-journal>li{break-inside:auto}.m-record-photos{display:block!important}.m-record-photos img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:235mm!important;margin:8mm auto;border:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important;break-inside:avoid}.m-record-list p{orphans:3;widows:3}.m-streak{color:#237752!important}}
@media print{html[data-minimal-palette="forest"] .m-record-card{--m-print-accent:#387658}html[data-minimal-palette="ocean"] .m-record-card{--m-print-accent:#396f92}html[data-minimal-palette="rose"] .m-record-card{--m-print-accent:#a7526a}html[data-minimal-palette="slate"] .m-record-card{--m-print-accent:#4f7188}}

/* Final control rhythm: fixed touch targets, flexible text, no scroll-time effects. */
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}
.m-preview-banner{margin:0;padding:10px;text-align:center;font:11px system-ui;color:var(--m-muted)}
.m-top-actions>button{min-height:44px}.m-settings-button,.m-close{width:44px;height:44px;display:grid;place-items:center;flex:none}
.m-add{min-height:44px;box-shadow:none}.m-page-head{align-items:center}.m-page-head h1{line-height:1.08;letter-spacing:-.045em}
.m-check,.m-habit-toggle{width:44px;height:44px;flex-basis:44px}.m-goal-complete,.m-mini-button{min-height:44px}.m-habit-day{width:28px;height:28px}
.m-nav button{min-width:0;min-height:48px;line-height:1.15}.m-nav button span{line-height:1.2}
.m-dialog::backdrop{backdrop-filter:none}.m-dialog footer{flex-wrap:wrap}.m-dialog footer button{min-height:44px}.m-dialog textarea{max-height:none}.m-two{align-items:start}
.m-date-controls,.m-record-controls{align-items:end}.m-date-controls input,.m-record-controls input{display:block;min-height:46px;max-width:100%;appearance:none;-webkit-appearance:none}.m-date-controls button,.m-record-controls button{min-height:46px}
.v23-rating{display:block;min-width:0}.v23-rating-control{display:block}.v23-rating-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;font-size:.72rem;color:var(--m-muted)}
.v23-rating-footer button{border:0;border-radius:8px;padding:8px 11px;min-height:44px;color:var(--m-accent);background:var(--m-panel-soft);font-size:.76rem;font-weight:700}.v23-rating-footer button:disabled{opacity:.35;cursor:default}
.v23-rating-labels{margin-left:0;margin-right:0}.v23-rating-labels span:first-child{transform:translateX(-50%);text-align:center}.v23-rating-labels span:last-child{transform:translateX(-50%);text-align:center}
.v23-diary-row{align-items:stretch}.v23-question p{overflow-wrap:anywhere}.v23-diary-card{box-shadow:none}.v23-reflection{font-size:1rem}
.m-record-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;color:var(--m-muted);font-size:.72rem}.m-record-overview b{display:block;margin-bottom:4px;color:var(--m-text);font-size:1.1rem;font-variant-numeric:tabular-nums}
.m-record-diary-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.82rem;line-height:1.5}.m-record-diary-table th{text-align:left;color:var(--m-muted);font-size:.7rem;font-weight:700;padding:0 10px 10px}.m-record-diary-table td{padding:13px 10px;border-top:1px solid var(--m-line);vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.m-record-diary-table th:first-child{width:43%}.m-record-diary-table th:nth-child(2){width:20%}.m-record-score{display:block;font-variant-numeric:tabular-nums;font-size:.76rem;color:var(--m-muted)}
.m-record-rating{display:block;height:auto;max-width:150px;margin-top:6px;background:none!important;border-radius:0}.m-record-number,.m-record-blank{color:var(--m-muted)}
.m-goal-complete{width:44px;height:44px;flex-basis:44px}.m-goal-main strong{overflow-wrap:anywhere}
.m-habit-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));max-width:226px}.m-habit-day{width:100%;max-width:28px;height:auto;aspect-ratio:1}
.m-palette.amethyst span{background:#b89be6}.m-dialog input[type="date"],.m-dialog input[type="datetime-local"],.m-dialog input[type="time"]{display:block;max-width:100%;appearance:none;-webkit-appearance:none}
@media(max-width:600px){.m-top-actions>button{width:44px;height:44px;padding:0;border:1px solid var(--m-line);border-radius:12px;display:grid;place-items:center;background:var(--m-panel);font-size:1.05rem}.m-top-actions{gap:6px}.m-brand{font-size:1.05rem}.m-page-head h1{font-size:2.15rem}.m-main{padding-top:28px}.m-plan-controls{display:grid;grid-template-columns:1fr;gap:12px}.m-day-tabs{display:grid;grid-template-columns:1fr 1fr}.m-day-tabs button{min-height:44px}.m-date-label{max-width:none}.m-date-label input{min-height:44px}.m-date-controls,.m-record-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.m-date-controls [data-diary-date="today"]{grid-column:1 / -1}.v23-diary-row>*{padding:13px}.v23-diary-card{padding:8px}.v23-question>span{flex:0 0 28px}.m-record-diary-table thead{display:none}.m-record-diary-table tbody,.m-record-diary-table tr,.m-record-diary-table td{display:block}.m-record-diary-table tr{padding:12px 0;border-top:1px solid var(--m-line)}.m-record-diary-table td{border:0;padding:3px 0}.m-record-diary-table td:first-child{font-weight:700}.m-record-overview{font-size:.62rem;gap:9px}.m-record-overview b{font-size:.95rem}}
@media(max-width:360px){.m-shell{padding-left:12px;padding-right:12px}.m-top-actions{gap:4px}.m-nav button span{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Print is a document, not a screenshot of the app. SVG bars keep their colours even without background graphics. */
@page{size:A4;margin:16mm 17mm}
@media print{
 .m-preview-banner,dialog{display:none!important}
 .m-record-card{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10pt;line-height:1.5;overflow:visible!important}
 .m-record-card>header{padding:8mm 0 6mm!important;border-top-width:3px!important;border-bottom:1px solid #d8d5dc!important;background:none!important;break-inside:avoid}
 .m-record-card>header:after{content:none!important}.m-record-card>header>.m-kicker{font-size:8pt!important;color:var(--m-print-accent)!important;letter-spacing:.18em}
 .m-record-card h2{font-size:23pt!important;line-height:1.15;margin:3mm 0 0;letter-spacing:-.04em}
 .m-record-overview{margin-top:5mm;gap:6mm;font-size:8pt;color:#68616d!important}.m-record-overview b{font-size:14pt;color:#292333!important}
 .m-record-card>section{padding:5mm 0!important;border:0!important}
 .m-record-card h3{margin:0 0 3mm;padding:0 0 2mm;border-bottom:1px solid #d8d5dc;font-size:8pt;color:var(--m-print-accent)!important;break-after:avoid}
 .m-record-list{margin:0;padding:0}.m-record-list>li{padding:3mm 0;margin:0!important;border:0!important;border-bottom:1px solid #e8e5eb!important;border-radius:0!important;break-inside:avoid}
 .m-record-list strong{font-size:10pt;line-height:1.4}.m-record-list span,.m-record-list small{font-size:8pt;line-height:1.5}.m-record-list p{font-size:9pt;line-height:1.6;margin:2mm 0 0;orphans:3;widows:3}
 .m-record-empty{font-size:9pt;color:#77717b!important}
 .m-record-diary-table{display:table!important;font-size:9pt;line-height:1.5}.m-record-diary-table thead{display:table-header-group!important}.m-record-diary-table tbody{display:table-row-group!important}.m-record-diary-table tr{display:table-row!important;break-inside:avoid}.m-record-diary-table td,.m-record-diary-table th{display:table-cell!important;padding:3mm 2.5mm;border-bottom:1px solid #e8e5eb;border-top:0!important;color:#302a36!important}.m-record-diary-table th{font-size:8pt;background:#f4f2f5!important;color:var(--m-print-accent)!important}.m-record-diary-table th:first-child{width:43%}.m-record-diary-table th:nth-child(2){width:18%}.m-record-diary-table td:first-child{font-weight:500}.m-record-score{font-size:8pt;color:#68616d!important}.m-record-rating{height:auto!important;max-width:100%!important;width:100%!important;margin-top:2mm}
 .m-record-journal>li{break-inside:auto}.m-record-photos img{max-height:235mm!important;max-width:100%!important;width:auto!important;height:auto!important;border:0!important;box-shadow:none!important;border-radius:0!important;object-fit:contain!important;break-inside:avoid}
 .m-record-card>footer{margin-top:4mm;padding:3mm 0!important;border-top:1px solid #d8d5dc!important;font-size:7pt;letter-spacing:.03em;color:#77717b!important;break-inside:avoid}
}

/* Black palettes override appearance modes; gradients belong to surfaces, not the page. */
html[data-minimal-palette="lavender-black"]{color-scheme:dark;--m-bg:#000000;--m-panel:#101014;--m-panel-soft:#1b1924;--m-text:#faf8ff;--m-muted:#bcb7ca;--m-line:#49425d;--m-accent:#b6acd8;--m-accent-ink:#100d18;--m-done:#7dcc9a;--m-danger:#e397ad;--m-glass-tint:#625c88}
html[data-minimal-palette="aubergine-black"]{color-scheme:dark;--m-bg:#000000;--m-panel:#130d12;--m-panel-soft:#271723;--m-text:#fff8fc;--m-muted:#c6b3c0;--m-line:#543349;--m-accent:#d0a7c0;--m-accent-ink:#1a0d16;--m-done:#7dcc9a;--m-danger:#f39cb7;--m-glass-tint:#33192a}
html[data-minimal-palette="lime-black"]{color-scheme:dark;--m-bg:#000000;--m-panel:#0e1109;--m-panel-soft:#1c2311;--m-text:#f7faef;--m-muted:#bac5a5;--m-line:#3e4b2b;--m-accent:#c6ff33;--m-accent-ink:#111800;--m-done:#9ddd81;--m-danger:#efa4a4;--m-glass-tint:#73991b}
html[data-minimal-palette="blue-ember-black"]{color-scheme:dark;--m-bg:#000000;--m-panel:#0a0c12;--m-panel-soft:#10283c;--m-text:#f3f7fb;--m-muted:#afbcc9;--m-line:#344d64;--m-accent:#ff956e;--m-accent-ink:#210c03;--m-done:#7dccba;--m-danger:#ffa09b;--m-glass-tint:#023661;--m-ember:#db5227;--m-steel:#76828e}
html[data-minimal-palette="crimson-black"]{color-scheme:dark;--m-bg:#000000;--m-panel:#120a0c;--m-panel-soft:#301016;--m-text:#f5f2ed;--m-muted:#d2b9bc;--m-line:#5c2932;--m-accent:#f5f2ed;--m-accent-ink:#28080e;--m-done:#8ed2ac;--m-danger:#ffb1bb;--m-glass-tint:#8b0d1a}
html[data-minimal-palette="forest-gold-black"]{color-scheme:dark;--m-bg:#000000;--m-panel:#09120f;--m-panel-soft:#0b3026;--m-text:#fff7e9;--m-muted:#c3c5ab;--m-line:#305645;--m-accent:#eab06a;--m-accent-ink:#231505;--m-done:#8ed2ac;--m-danger:#f0a5a3;--m-glass-tint:#0b493a}
html[data-minimal-palette="orange-black"]{color-scheme:dark;--m-bg:#000000;--m-panel:#15100d;--m-panel-soft:#351c11;--m-text:#fff4ed;--m-muted:#cdb9ae;--m-line:#654030;--m-accent:#ff9d79;--m-accent-ink:#271005;--m-done:#a1d9b3;--m-danger:#ffb5a4;--m-glass-tint:#f25623}
html[data-minimal-palette="bordo-cream-black"]{color-scheme:dark;--m-bg:#000000;--m-panel:#110e0e;--m-panel-soft:#192a26;--m-text:#f5dabf;--m-muted:#c6b9aa;--m-line:#4f3c34;--m-accent:#f5dabf;--m-accent-ink:#281512;--m-done:#8ec4ac;--m-danger:#e5a4ac;--m-glass-tint:#0f3d3a;--m-bordo:#6c151e}
@media screen{
html[data-minimal-palette$="-black"] body{background:#000000}
.m-icon{display:block;width:22px;height:22px;flex:none}
.m-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px}
.m-palette span{border-radius:7px;box-shadow:inset 0 1px 1px #ffffff50,0 4px 9px #0003}
.m-palette.lavender-black span{background:linear-gradient(135deg,#b6acd8,#625c88 45%,#000 80%);border:1px solid #8c82ad}
.m-palette.aubergine-black span{background:linear-gradient(135deg,#d0a7c0,#33192a 45%,#000 80%);border:1px solid #97677f}
.m-palette.lime-black span{background:linear-gradient(135deg,#c6ff33,#73991b 45%,#000 80%);border:1px solid #87a940}
.m-palette.blue-ember-black span{background:linear-gradient(135deg,#db5227,#023661 52%,#000 90%);border:1px solid #76828e}
.m-palette.crimson-black span{background:linear-gradient(135deg,#f5f2ed,#8b0d1a 45%,#000 90%);border:1px solid #b6606c}
.m-palette.forest-gold-black span{background:linear-gradient(135deg,#eab06a,#0b493a 52%,#000 90%);border:1px solid #709276}
.m-palette.orange-black span{background:linear-gradient(135deg,#ffaf8e,#f25623 45%,#000 90%);border:1px solid #aa5c3e}
.m-palette.bordo-cream-black span{background:linear-gradient(135deg,#f5dabf,#6c151e 38%,#0f3d3a 65%,#000 95%);border:1px solid #977261}
.m-background-settings{display:grid;gap:12px;padding:16px;border:1px solid var(--m-line);border-radius:10px;background:color-mix(in srgb,var(--m-panel-soft) 60%,transparent)}
.m-background-settings h3{margin:0;font-size:1rem}.m-background-actions{display:flex;flex-wrap:wrap;gap:8px}.m-background-settings [hidden]{display:none!important}
.m-background-preview img{display:block;width:100%;height:120px;object-fit:cover;border-radius:7px}.m-background-visibility input{padding:0;accent-color:var(--m-accent);min-height:30px}.m-background-settings .m-note{margin:0;font-size:.76rem}
#mCustomBackground{position:fixed;inset:0;z-index:-1;background-position:center;background-repeat:no-repeat;background-size:cover;pointer-events:none}
#mCustomBackground::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--m-bg) 78%,transparent)}
html.m-has-background{isolation:isolate}html.m-has-background body{background:transparent}
html.m-has-background .m-shell{background:transparent}
html[data-minimal-palette="orange-black"] :is(.m-add,.m-save,.m-dialog .primary-button){background:linear-gradient(150deg,#ffffff40,transparent 45%),linear-gradient(135deg,#ffad83,#f25623);color:#271005}
html[data-minimal-palette="bordo-cream-black"] :is(.m-add,.m-save,.m-dialog .primary-button){background:linear-gradient(150deg,#ffffff29,transparent 45%),linear-gradient(135deg,#92303b,#6c151e);color:#f5dabf;border-color:#ad626b}
html[data-minimal-palette="bordo-cream-black"] .m-plan-controls{background:radial-gradient(ellipse at 100% 0,#6c151e44,transparent 75%),linear-gradient(145deg,#0f3d3ab3,#110e0eeb)}

:is(.m-add,.m-theme-button,.m-settings-button,.m-record-button,.m-mini-button,.m-save,.m-print,.m-date-controls>button,.m-record-controls>button,.m-day-tabs button,.m-dialog .primary-button,.m-dialog .secondary-button,.m-choice-row label){
  border:1px solid color-mix(in srgb,var(--m-accent) 22%,var(--m-line));border-radius:8px;
  box-shadow:inset 0 1px 0 #ffffff36,inset 1px 0 0 #ffffff0a,inset 0 -1px 0 #00000038,0 5px 16px #00000024;
  min-height:44px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease
}
:is(.m-theme-button,.m-settings-button,.m-record-button,.m-mini-button,.m-print,.m-date-controls>button,.m-record-controls>button,.m-dialog .secondary-button,.m-choice-row label){
  background:linear-gradient(155deg,#ffffff12,transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--m-panel-soft) 65%,transparent),color-mix(in srgb,var(--m-panel) 78%,transparent));color:var(--m-text)
}
:is(.m-add,.m-save,.m-dialog .primary-button){
  background:linear-gradient(160deg,#ffffff38,transparent 46%),linear-gradient(135deg,color-mix(in srgb,var(--m-accent) 85%,#fff),var(--m-accent));color:var(--m-accent-ink);border-color:color-mix(in srgb,var(--m-accent) 65%,#fff);box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #0003,0 5px 20px color-mix(in srgb,var(--m-accent) 10%,transparent)
}
.m-topbar{border-bottom-color:color-mix(in srgb,var(--m-line) 60%,transparent)}
.m-nav{
  border-radius:12px;border-color:color-mix(in srgb,var(--m-accent) 22%,var(--m-line));
  background:linear-gradient(170deg,#ffffff16,transparent 35%),linear-gradient(120deg,color-mix(in srgb,var(--m-panel-soft) 65%,transparent),color-mix(in srgb,var(--m-panel) 72%,transparent));
  box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #ffffff0a,0 12px 36px #0005;padding:7px
}
.m-nav button{border-radius:8px;gap:5px;min-height:52px}.m-day-tabs{border-radius:8px;background:color-mix(in srgb,var(--m-bg) 78%,transparent);padding:4px;gap:4px}
.m-nav button.active,.m-day-tabs button.selected{
  background:linear-gradient(150deg,color-mix(in srgb,var(--m-accent) 22%,transparent),color-mix(in srgb,var(--m-panel-soft) 72%,transparent));color:var(--m-accent);box-shadow:inset 0 1px 0 #ffffff29,0 2px 8px #0002
}
.m-day-tabs button{border-color:transparent;background:transparent;box-shadow:none}.m-day-tabs button.selected{border-color:color-mix(in srgb,var(--m-accent) 28%,transparent)}
.m-plan-controls,.m-task,.m-habit,.m-goal,.m-journal-entry{
  border-radius:12px;border-color:color-mix(in srgb,var(--m-accent) 16%,var(--m-line));
  background:linear-gradient(150deg,#ffffff09,transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--m-panel-soft) 80%,transparent),color-mix(in srgb,var(--m-panel) 94%,transparent));box-shadow:inset 0 1px 0 #ffffff1a,0 8px 28px #00000014
}
.m-plan-controls{position:relative;gap:18px;padding:14px;min-width:0;align-items:stretch;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--m-glass-tint,var(--m-accent)) 22%,transparent),transparent 75%),linear-gradient(145deg,color-mix(in srgb,var(--m-panel-soft) 70%,transparent),color-mix(in srgb,var(--m-panel) 92%,transparent))}
.m-date-label{min-width:0;gap:7px;flex:1;max-width:280px;text-align:center;align-self:center;font-size:.62rem;letter-spacing:.16em}
.m-date-picker{position:relative;display:block;min-width:0;width:100%;border:1px solid color-mix(in srgb,var(--m-accent) 18%,var(--m-line));border-radius:8px;background:linear-gradient(160deg,#ffffff0a,transparent),color-mix(in srgb,var(--m-bg) 75%,transparent);box-shadow:inset 0 1px 0 #ffffff16;overflow:hidden}
.m-date-face{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 14px;color:var(--m-text);font-size:1rem;font-weight:650;letter-spacing:.01em;text-transform:none;white-space:nowrap}.m-date-face .m-icon{width:18px;height:18px;color:var(--m-accent)}
.m-date-picker input[type="date"]{position:absolute;inset:0;display:block;margin:0;width:100%;max-width:100%;min-width:0;height:100%;padding:0;border:0;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none}
.m-date-picker:focus-within{outline:2px solid var(--m-accent);outline-offset:3px}
.m-home-head{position:relative;isolation:isolate;overflow:hidden;min-height:110px;align-items:center;margin-bottom:24px;padding:8px 0 22px}
.m-home-head::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--m-accent) 45%,transparent),color-mix(in srgb,var(--m-accent) 5%,transparent))}
.m-home-title{position:relative}.m-home-head .m-add{position:relative}.m-home-head h1{margin:7px 0 0}.m-home-head .m-kicker{font-size:.62rem!important;letter-spacing:.2em}
.m-home-aura{position:absolute;z-index:-1;right:6%;top:-35px;width:190px;height:190px;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 42% 36%,color-mix(in srgb,var(--m-accent) 13%,transparent),color-mix(in srgb,var(--m-glass-tint,var(--m-accent)) 10%,transparent) 40%,transparent 68%)}
.m-home-aura span{position:absolute;inset:32px;border:1px solid color-mix(in srgb,var(--m-accent) 14%,transparent);border-radius:50%;box-shadow:inset 0 1px 0 #ffffff12;transform:rotate(-25deg) scaleY(.62)}
.m-home-aura span::after{content:"";position:absolute;inset:16px;border:1px solid color-mix(in srgb,var(--m-accent) 8%,transparent);border-radius:50%}
.m-day-empty{display:grid;justify-items:center;gap:7px;padding:26px 16px 28px;border:1px solid color-mix(in srgb,var(--m-line) 50%,transparent);border-radius:12px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--m-glass-tint,var(--m-accent)) 10%,transparent),transparent 75%)}
.m-day-empty p{margin:5px 0 0;font-size:.97rem;font-weight:600;color:var(--m-text)}.m-day-empty>span:last-child{font-size:.8rem;color:var(--m-muted)}
.m-empty-art{display:grid;place-items:center;width:56px;height:56px;border:1px solid color-mix(in srgb,var(--m-accent) 22%,transparent);border-radius:50%;background:linear-gradient(155deg,#ffffff0d,transparent 50%);color:var(--m-accent);box-shadow:inset 0 1px 0 #ffffff16}.m-empty-art .m-icon{width:30px;height:30px}
html[data-minimal-palette="crimson-black"] :is(.m-add,.m-save,.m-dialog .primary-button){background:linear-gradient(150deg,#ffffff29,transparent 45%),linear-gradient(135deg,#b82436,#8b0d1a);color:#f5f2ed;border-color:#c85d6b;box-shadow:inset 0 1px 0 #ffffff55,0 5px 20px #8b0d1a25}
html[data-minimal-palette="blue-ember-black"] :is(.m-add,.m-save,.m-dialog .primary-button){background:linear-gradient(150deg,#ffffff40,transparent 45%),linear-gradient(135deg,#ffad83,var(--m-ember));color:#210c03}
html[data-minimal-palette="blue-ember-black"] .m-home-aura{background:radial-gradient(circle at 65% 30%,#db522728,transparent 48%),radial-gradient(circle,#02366188,transparent 70%)}
.m-dialog{border-radius:12px;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;border-color:color-mix(in srgb,var(--m-accent) 20%,var(--m-line));box-shadow:inset 0 1px 0 #ffffff38,0 24px 80px #0006}.m-dialog form{max-height:none;overflow:visible}.m-dialog header{align-items:flex-start}.m-dialog input,.m-dialog textarea,.m-dialog select{border-radius:6px}.m-dialog .settings-stack{min-width:0}.sync-conflict-item{overflow-wrap:anywhere}
.m-pdf-actions{display:grid;gap:10px}.m-pdf-actions a{display:block;text-decoration:none;text-align:center;padding:12px}.m-pdf-actions [hidden],.sync-settings[hidden]{display:none}
:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--m-accent);outline-offset:3px}button:disabled{opacity:.45;cursor:wait}
@supports(backdrop-filter:blur(1px)){
  .m-nav,.m-plan-controls,.m-theme-button,.m-settings-button,.m-record-button,.m-mini-button{-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%)}
  .m-dialog{-webkit-backdrop-filter:blur(28px) saturate(130%);backdrop-filter:blur(28px) saturate(130%);background:linear-gradient(150deg,#ffffff0d,transparent 45%),color-mix(in srgb,var(--m-panel) 91%,transparent)}
}
@media(max-width:600px){.m-plan-controls{gap:14px;padding:12px}.m-date-label{max-width:none;width:100%}.m-home-head{min-height:116px}.m-section>h2{font-size:.73rem;letter-spacing:.09em;line-height:1.6}.m-top-actions>button{border-radius:8px}}
@media(hover:hover){.m-top-actions>button:hover,.m-mini-button:hover{border-color:color-mix(in srgb,var(--m-accent) 55%,var(--m-line));box-shadow:inset 0 1px 0 #ffffff50,0 5px 16px #0002}}
@media(prefers-reduced-transparency:reduce){.m-nav,.m-plan-controls,.m-dialog,.m-theme-button,.m-settings-button,.m-record-button,.m-mini-button,.m-day-empty{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--m-panel)}.m-home-aura{display:none}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
}
@media print{#mCustomBackground,.m-home-aura,.m-empty-art{display:none}html.m-has-background .m-shell{background:#fff}}
