/* Neutral macOS colours, shared by the reader, photos, editor and chat. */
body:is(.tm-site,.tl-page,.tr-account-page){--tm-blue:#007aff;--tm-text:#1d1d1f;--tm-muted:#8e8e93;--tm-rule:#e5e5e7;--tm-sidebar:#f5f5f7;--tm-toolbar:#f5f5f7;--tm-paper:#ffffff;--tm-panel:#f5f5f7;--tm-field:#ededf0;--tm-selected:#e5e5ea;--tm-chrome-glass:#f5f5f7ef;--tm-paper-glass:#fffffff2;--tm-hover:#00000006;--tm-chat-mine:#e4efff;--tm-chat-overlay:#f5f5f7dd;--tm-warning-bg:#f1f1f5;--tm-warning-text:#55555a}
html[data-tm-theme=dark] body:is(.tm-site,.tl-page,.tr-account-page){--tm-blue:#0a84ff;--tm-text:#f5f5f7;--tm-muted:#98989d;--tm-rule:#3a3a3c;--tm-sidebar:#252527;--tm-toolbar:#252527;--tm-paper:#1c1c1e;--tm-panel:#2c2c2e;--tm-field:#353537;--tm-selected:#414144;--tm-chrome-glass:#252527f2;--tm-paper-glass:#1c1c1ef2;--tm-hover:#ffffff0b;--tm-chat-mine:#163b61;--tm-chat-overlay:#1c1c1ef2;--tm-warning-bg:#39393d;--tm-warning-text:#d0d0d5}
.tm-titlebar{background:var(--tm-toolbar);border-color:var(--tm-rule)}.tm-sidebar{background:var(--tm-sidebar);border-color:var(--tm-rule)}.tm-list-pane,.tm-reader{background:var(--tm-paper);border-color:var(--tm-rule)}.tm-folder.is-selected{background:var(--tm-selected)}
.tm-search{background:var(--tm-field);border-color:var(--tm-rule)}.tm-search input{color:var(--tm-text)!important}.tm-app-title,.tm-folder{color:var(--tm-text)!important}.tm-sidebar-bottom a{color:var(--tm-muted)}.tm-folder.is-selected .tm-unread-count{color:var(--tm-muted)}
.tm-sidebar-bottom{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.tm-sidebar-bottom>a{flex:1;min-width:0;white-space:nowrap}.tm-appearance-toggle{margin-left:auto!important}.tm-appearance-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:0;border-radius:8px;background:transparent;color:var(--tm-muted);cursor:pointer}.tm-appearance-toggle:hover{background:var(--tm-selected);color:var(--tm-text)}
.tp-pane{background:var(--tm-paper);color:var(--tm-text)}.tp-heading,.tp-year-heading{background:var(--tm-paper-glass);border-color:var(--tm-rule)}.tp-month-dialog{background:var(--tm-paper);color:var(--tm-text);border-color:var(--tm-rule)}.tp-month-dialog-heading{background:var(--tm-toolbar);border-color:var(--tm-rule)}.tp-month-trigger{background:var(--tm-panel);border-color:var(--tm-rule);color:var(--tm-text)}.tp-month-options button:hover,.tp-month-options button:focus-visible{background:var(--tm-selected)}.tp-month-options button[aria-current=true],.tp-month-back,.tp-month-dialog[data-step=months] .tp-month-back{color:var(--tm-blue)}
.tc-scroll{background-color:var(--tm-paper);background-image:linear-gradient(var(--tm-chat-overlay),var(--tm-chat-overlay)),url('./chat-pattern-v2.png?v=20261110-1')}.tc-chat{background:var(--tm-paper)}.tc-bubble{background:var(--tm-panel);color:var(--tm-text)}.is-mine .tc-bubble{background:var(--tm-chat-mine)}.tc-day{background:var(--tm-panel);color:var(--tm-muted)}
.tm-site .tr-dialog,.tm-site .tr-menu{background:var(--tm-panel);color:var(--tm-text);border-color:var(--tm-rule)}.tm-site .tr-dialog input,.tm-site .tr-dialog select{background:var(--tm-paper);color:var(--tm-text);border-color:var(--tm-rule)}
html[data-tm-theme=dark] .tm-tool,html[data-tm-theme=dark] .tm-app .tm-account-controls .tr-control{color:#bdbdc2!important}html[data-tm-theme=dark] .tm-tool[aria-pressed=true]{color:var(--tm-blue)!important}
html[data-tm-theme=dark] .tm-native-button:not(.tm-primary){background:var(--tm-panel);color:var(--tm-text);border-color:var(--tm-rule)}
html[data-tm-theme=dark] .tm-editor-writing .mce-toolbar-grp,html[data-tm-theme=dark] .tm-editor-writing .mce-panel{background:var(--tm-toolbar);border-color:var(--tm-rule)}html[data-tm-theme=dark] .tm-editor-writing .mce-btn{background:transparent}html[data-tm-theme=dark] .tm-editor-writing .mce-btn:hover{background:var(--tm-field);border-color:var(--tm-rule)}html[data-tm-theme=dark] .tm-editor-writing .mce-ico,html[data-tm-theme=dark] .tm-editor-writing .mce-btn button{color:var(--tm-text)}html[data-tm-theme=dark] .mce-menu{background:#2c2c2e;border-color:#3a3a3c}html[data-tm-theme=dark] .mce-menu-item .mce-text{color:#f5f5f7}
html[data-tm-theme=dark] .tc-bubble p a{color:#6eb8ff}html[data-tm-theme=dark] .tm-media-description,html[data-tm-theme=dark] .ta-ai-badge{color:var(--tm-muted)}
@media(min-width:761px){.tm-app .tm-message-row.is-selected,.tm-app .tu-row.is-selected,.tm-app .tc-inbox-row.is-selected{background:#007aff!important;color:#fff!important}.tm-app .tm-message-row.is-selected .tm-row-preview,.tm-app .tm-message-row.is-selected time{color:#ffffffd9}}
@media(max-width:760px){.tm-app{background:var(--tm-sidebar)}.tm-titlebar{background:var(--tm-toolbar)}.tm-message-tools,.tm-app .tm-account-controls{background:var(--tm-chrome-glass);border-color:var(--tm-rule)}.tm-sidebar{background:var(--tm-sidebar)}.tm-folder{background:var(--tm-paper)}.tm-folder.is-selected,.tm-app .tm-message-row.is-selected{background:var(--tm-selected)!important;color:var(--tm-text)!important}.tm-appearance-toggle{width:44px;height:44px}.tp-month-dialog{background:var(--tm-sidebar)}.tp-month-stage,.tp-month-options{background:var(--tm-paper)}.tp-month-options button+button{border-color:var(--tm-rule)}html[data-tm-theme=dark] .tm-tool,html[data-tm-theme=dark] .tm-app .tm-account-controls .tr-control{color:var(--tm-blue)!important}}

/* Account surfaces use the same neutral palette on Home and in Diary. */
body:is(.tm-site,.tl-page,.tr-account-page) .tr-ui{--tr-ink:var(--tm-text);--tr-muted:var(--tm-muted);--tr-line:var(--tm-rule);--tr-paper:var(--tm-paper);--tr-gold:var(--tm-blue)}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-ui :focus-visible{outline:2px solid var(--tm-blue);outline-offset:3px}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-dialog{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--tm-panel);color:var(--tm-text);border-color:var(--tm-rule);box-shadow:0 24px 90px #0004}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-dialog h2{font-family:inherit;font-size:28px;font-weight:650;letter-spacing:-.6px;color:var(--tm-text)}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-dialog :is(.tr-intro,.tr-field-note,.tr-privacy-note,.tr-switch,.tr-status){color:var(--tm-muted)}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-dialog .tr-text-button{color:#0066cc}
html[data-tm-theme=dark] body:is(.tm-site,.tl-page,.tr-account-page) .tr-dialog .tr-text-button{color:#64b5ff}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-dialog :is(input,select){max-width:100%;min-width:0;color:var(--tm-text);background:var(--tm-paper);border-color:var(--tm-rule)}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-dialog-mark{color:var(--tm-blue);background:color-mix(in srgb,var(--tm-blue) 12%,var(--tm-paper))}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-dialog .tr-close{color:var(--tm-muted)}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-dialog .tr-close:hover{background:var(--tm-selected)}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-primary{background:#0071e3;color:#fff!important}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-primary:hover{background:#0062d6}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-secondary{color:var(--tm-text);border-color:var(--tm-rule);background:var(--tm-paper)}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-secondary:hover{background:var(--tm-selected)}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-toggle{background:var(--tm-selected)}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-toggle[aria-checked=true]{background:var(--tm-blue)}
body:is(.tm-site,.tl-page,.tr-account-page) .tr-dialog .tr-status.is-error{color:#c6322b}
html[data-tm-theme=dark] body:is(.tm-site,.tl-page,.tr-account-page) .tr-dialog .tr-status.is-error{color:#ff938d}
html[data-tm-theme=dark] .tr-dialog::backdrop{background:#0008}
.tr-dialog .tr-photo-actions{margin:8px 0 22px;flex-wrap:wrap;gap:8px 18px}
.tr-profile-country-form{margin:0}.tr-profile-country-form label:first-child{margin-top:0}
.tr-profile-country-controls{display:flex;align-items:center;gap:10px}.tr-profile-country-controls select{flex:1;min-width:0;width:0}.tr-profile-country-controls .tr-button{height:48px;flex:none;min-width:66px;padding:10px 14px}
.tr-ui #tr-save-country:disabled{cursor:default}.tr-ui #tr-save-country[aria-busy=true]{cursor:wait}
body.tr-account-page{background:var(--tm-sidebar);color:var(--tm-text)}
body.tr-account-page .tr-dialog::backdrop{background:var(--tm-chrome-glass)}

/* Front page: charcoal surfaces, white type, untouched cover artwork. */
.tl-page .tr-home-actions{gap:8px}.tl-page .tr-home-actions .tr-control{border-color:#d1d1d6;background:#ffffff66;box-shadow:0 1px 2px #00000004;color:#3a3a3c;border-radius:11px}
.tl-page .tr-home-actions .tr-control:hover{background:#fff;border-color:#c7c7cc}
.tl-page .tr-home-actions .tr-home-appearance{margin-left:0!important;width:42px;height:42px;min-width:42px;padding:10px;color:#636366}
.tl-page .tr-home-actions .tr-notification-dot{background:var(--tm-blue);border-color:var(--tl-background)}
html[data-tm-theme=dark] body.tl-page{--tl-background:#1c1c1e;--tl-card:#2c2c2e;--tl-text:#f5f5f7;background:radial-gradient(ellipse at 50% 0,#30303566,transparent 65%),#141416;color:var(--tl-text)}
html[data-tm-theme=dark] .tl-page .tl-shell{background:var(--tl-background);border-color:#3a3a3c;box-shadow:0 24px 80px -38px #000a}
html[data-tm-theme=dark] .tl-page .tr-home-actions .tr-control{border-color:#454548;background:#2c2c2e;color:#e5e5ea;box-shadow:0 1px 2px #0002}
html[data-tm-theme=dark] .tl-page .tr-home-actions .tr-control:hover{border-color:#636366;background:#353537}
html[data-tm-theme=dark] .tl-page .tl-share{background:#353537;border-color:#454548}
html[data-tm-theme=dark] .tl-page .tl-share:hover{background:#414144}
html[data-tm-theme=dark] .tl-page .tl-avatar{box-shadow:0 0 0 5px #3a3a3c,0 8px 24px -12px #0009}
html[data-tm-theme=dark] .tl-page :is(.tl-card,.tl-recent-card){background:var(--tl-card);color:var(--tl-text);border-color:#454548}
html[data-tm-theme=dark] .tl-page :is(.tl-socials a,.tl-book,.tl-album):hover,html[data-tm-theme=dark] .tl-page :is(.tl-book,.tl-album):focus-visible{background:#ffffff09;border-color:#454548}
html[data-tm-theme=dark] .tl-page .ta-ai-badge{color:#b0b0b6;border-color:#636366;background:#ffffff06}
html[data-tm-theme=dark] .tl-page .tl-recent-meta{color:#b0b0b6}
html[data-tm-theme=dark] .tl-page .tl-recent-excerpt{color:#d1d1d6}
html[data-tm-theme=dark] .tl-page .tl-photo-recent-image{background:#353537}
@media(max-width:620px){html[data-tm-theme=dark] body.tl-page{background:var(--tl-background)}}

/* The three monochrome external SVG icons cannot inherit currentColor. */
html[data-tm-theme=dark] .tl-page .tl-card-icon img{filter:invert(1);opacity:.9}
.tm-folder-download[hidden]{display:none!important}.tm-folder-download-list{display:none}
.tm-pdf-dialog{box-sizing:border-box;width:390px;max-width:calc(100vw - 36px);padding:30px;border:1px solid var(--tm-rule,#d1d1d6);border-radius:18px;background:var(--tm-panel,#fff);color:var(--tm-text,#1d1d1f);box-shadow:0 24px 90px #0004;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center}
.tm-pdf-dialog::backdrop{background:#0005;backdrop-filter:blur(3px)}.tm-pdf-dialog h2{font:600 20px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:12px 0 6px;color:inherit}.tm-pdf-symbol{color:var(--tm-blue,#007aff)}.tm-pdf-symbol svg{width:40px;height:40px}.tm-pdf-folder{margin:0 0 24px;color:var(--tm-muted,#8e8e93)}
.tm-pdf-progress{height:6px;border-radius:10px;background:var(--tm-selected,#e5e5ea);overflow:hidden;position:relative}.tm-pdf-progress span{display:block;width:var(--pdf-progress,100%);height:100%;background:var(--tm-blue,#007aff);border-radius:inherit;transition:width .2s}
.tm-pdf-progress.is-indeterminate span{width:34%;animation:tm-pdf-progress 1.5s ease-in-out infinite}.tm-pdf-status{margin:12px 0 22px;font-size:12px;color:var(--tm-muted,#8e8e93);min-height:36px}.tm-pdf-actions{display:flex;gap:10px;justify-content:center}.tm-pdf-actions .tm-native-button{font-size:13px;padding:7px 16px;cursor:pointer}.tm-pdf-save[hidden]{display:none!important}
@keyframes tm-pdf-progress{from{transform:translateX(-105%)}to{transform:translateX(400%)}}
@media(prefers-reduced-motion:reduce){.tm-pdf-progress.is-indeterminate span{animation:none;width:100%;opacity:.55}}
@media(max-width:760px){.tm-folder-download-list{display:inline-flex}.tm-pdf-dialog{padding:26px}}
