/* Application controls follow the selected palette; printed paper keeps its own theme. */
@media screen {
 html[data-ui-theme] body.memory-shell{--bg:var(--ui-bg);--surface:var(--ui-surface);--line:var(--ui-line);--ink:var(--ui-ink);--muted:var(--ui-muted);--accent:var(--ui-accent);--accent-soft:var(--ui-panel);--focus:var(--ui-accent);--focus-soft:var(--ui-selected);color:var(--ui-ink)}
 html[data-ui-theme] .memory-shell :is(dialog,.quick-create,.auto-pages-dialog,.account-dialog,.personal-center-dialog,.gallery-dialog){background:var(--ui-surface)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}
 html[data-ui-theme] .memory-shell :is(.editor,dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background:var(--ui-surface)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:10px;box-shadow:none}
 html[data-ui-theme] .memory-shell :is(input,textarea)::placeholder{color:var(--ui-muted)!important;opacity:.8}
 html[data-ui-theme] .memory-shell :is(.quick-ai-choice,.auto-pages-choice,.file-import,.workbench-edit-group,.account-note,.fr-card,.fr-new,.writing-dateline,.ai-composer,.book-summary,.library-workspace){background:var(--ui-panel)!important;color:var(--ui-ink);border-color:var(--ui-line)!important}
 html[data-ui-theme] .memory-shell :is(.upload-area,#browse-doodles,.gallery-toolbar,.gallery-search,.gallery-card,.gallery-filter,.gallery-empty,.audio-section,.voice-tools,.source-modes,.page-edition-notice){background:var(--ui-surface)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}
 html[data-ui-theme] .memory-shell :is(.upload-area,#browse-doodles) :is(strong,small,span){color:var(--ui-ink)!important}
 html[data-ui-theme] .memory-shell :is(.workbench-preview-focus,.preview-is-focused){background-color:var(--ui-selected)!important;border-color:var(--ui-accent)!important;color:var(--ui-ink)!important}
 html[data-ui-theme] .memory-shell :is(.quick-heading h2,.quick-heading p,.quick-create label,.quick-create p,.workbench-edit-group h3,.writing-title,.writing-dateline,.quick-source-foot>span){color:var(--ui-ink)!important}
 html[data-ui-theme] .memory-shell :is(.quick-primary,.account-primary){background:var(--ui-accent)!important;color:#fff!important;border-color:var(--ui-accent)!important}
 html[data-ui-theme] .memory-shell :is(.text-button,.editor-action,.quick-original,.quick-close,.tag-chip,.page-gallery-flip button,.drawing-actions button,.media-library-item button,summary){background:var(--ui-panel);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:9px;padding:8px 12px;cursor:pointer}
 html[data-ui-theme] .memory-shell :is(button,summary):hover{filter:brightness(.97)}
 html[data-ui-theme] .memory-shell :is(button,summary):focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}
 html[data-ui-theme] .memory-shell input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--ui-accent)}
 html[data-ui-theme] .memory-shell .file-import>button{background:var(--ui-selected);color:var(--ui-ink);border:1px solid var(--ui-accent);font-weight:600;padding:10px 18px;min-height:44px}
 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
 .select-control{display:inline-flex;position:relative;min-width:0;width:100%}.select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;clip-path:inset(50%)}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ui-surface)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:10px;min-height:46px;padding:11px 14px;font:inherit;white-space:normal;text-align:start;cursor:pointer}.select-trigger::after{content:'⌄';font-size:18px;color:var(--ui-muted)}.language-switcher .select-trigger{min-height:34px;border:0!important;padding:4px 8px;background:transparent!important;font-size:12px}.select-picker{width:min(420px,calc(100vw - 32px));max-height:75dvh;border:1px solid var(--ui-line);border-radius:16px;padding:18px;box-shadow:0 12px 70px #0003}.select-picker::backdrop{background:#172a2840;backdrop-filter:blur(3px)}.select-picker header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.select-picker header button{width:36px;height:36px;border-radius:50%;border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);font-size:22px;cursor:pointer}.select-picker input{box-sizing:border-box;width:100%;padding:10px 12px;border-radius:9px;margin-bottom:10px}.select-picker [role=listbox]{display:grid;gap:5px;max-height:48dvh;overflow:auto}.select-picker [role=option]{border:0;border-radius:9px;text-align:start;background:var(--ui-surface);color:var(--ui-ink);font:inherit;padding:12px 14px;cursor:pointer}.select-picker [role=option][aria-selected=true]{background:var(--ui-selected);font-weight:600}.select-picker [role=option]:hover,.select-picker [role=option]:focus{background:var(--ui-panel)}
 body.memory-shell #quick-create-dialog{overflow:visible!important;padding:0!important;width:min(720px,calc(100vw - 56px));max-height:calc(100dvh - 80px)}
 #quick-form{overflow:auto;max-height:calc(100dvh - 80px);padding:28px;border-radius:15px;overscroll-behavior:contain;scrollbar-gutter:stable}
 #quick-close{position:absolute;top:-20px;inset-inline-end:auto;right:-20px;left:auto;z-index:5;box-shadow:0 3px 18px #0002;background:var(--ui-surface)!important;color:var(--ui-ink)!important}
 .quick-fields{grid-template-columns:1fr!important}.quick-source-foot{margin-bottom:12px!important}
 #quick-page-title{font-size:19px!important}#quick-page-title-label{margin:0}
 .quick-session-note,#workbench-editor-start,#workbench-start-help,#workbench-writing-prompt,#workbench-style,#workbench-pick-drawing,#story-tabs,.story-heading,.story-topline,#writing-kicker,.sidebar-note,.local-label,#workbench-import,#language-sample,.luna-sample-link{display:none!important}
 #writing-date:empty{display:none}#page-text{border:2px solid var(--ui-accent)!important;background:var(--ui-surface)!important;padding:18px!important;border-radius:12px!important}
 .workbench-page-field{display:block}.workbench-edit-group{padding:18px;border:1px solid var(--ui-line);border-radius:12px;margin-block:16px}
 #diary-extras>section{background:none!important;padding:12px 0;border:0;border-bottom:1px solid var(--ui-line);border-radius:0}
 #workbench-source h3,.workbench-edit-group h3{font-size:15px;margin:0 0 12px}#workbench-use-source{display:inline-flex;align-items:center}.help-dot{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;margin-inline-start:8px;border-radius:50%;border:1px solid var(--ui-accent);background:var(--ui-panel);color:var(--ui-ink);cursor:pointer}
 .page-tag-picker{padding:14px 0;margin-block:6px 16px}.page-tag-picker>strong{font-size:13px;color:var(--ui-muted);display:block;margin-bottom:10px}.tag-chips{display:flex;gap:7px;flex-wrap:wrap}.tag-chip{font-size:12px;padding:7px 11px!important;border-radius:24px!important}.tag-chip[aria-pressed=true]{background:var(--ui-selected)!important;border-color:var(--ui-accent)!important}.page-tag-picker>.editor-action{margin-top:10px;font-size:12px}.custom-tag-line{display:flex;gap:8px;margin-top:10px}.custom-tag-line input{min-width:0;flex:1;min-height:40px!important;padding:8px 12px!important;font-size:13px!important}.custom-tag-line button{white-space:nowrap;font-size:12px}.page-tag{font:11px/1.5 var(--sans);border:1px solid currentColor;border-radius:20px;padding:3px 8px;opacity:.75}.page-tags{display:flex;gap:5px;flex-wrap:wrap;margin:6mm 0 2mm;color:inherit}
 .journal-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-controls .journal-search{grid-column:1/-1}.page-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important}.page-gallery-card{min-width:0;padding:16px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:14px}.page-gallery-card h3{font:500 17px/1.4 var(--serif);margin:0 0 12px}.page-gallery-window{width:100%;overflow:hidden;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:3px}.page-gallery-canvas{width:148mm;transform-origin:top left;pointer-events:none}.page-gallery-canvas .memory-page{margin:0!important;box-shadow:none!important}.page-gallery-flip,.journal-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px 0;font-size:12px}.page-gallery-flip button{font-size:22px;min-width:38px}.page-gallery-actions{display:flex;justify-content:flex-end;margin-top:12px}.page-gallery-card .tag-chips{min-height:25px}.journal-pager{padding:16px}
 .media-library{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.media-library-item{position:relative;width:125px;padding:8px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:10px;display:flex;gap:6px;flex-wrap:wrap}.media-library-item img{width:100%;height:85px;object-fit:contain;border-radius:5px}.media-library-item button{font-size:11px;padding:5px 8px!important}.drawing-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.drawing-actions button{font-size:12px}.page-media-toolbar{position:sticky;top:74px;z-index:12;display:flex;gap:7px;flex-wrap:wrap;background:var(--ui-surface);border:1px solid var(--ui-accent);border-radius:12px;padding:12px;box-shadow:0 4px 18px #0001;margin-bottom:12px}.page-media-toolbar[hidden]{display:none}.page-media-toolbar button{font-size:12px;min-height:36px}.page-media-toolbar [aria-pressed=true]{background:var(--ui-selected)!important;border-color:var(--ui-accent)!important}.page-media-toolbar label{width:100%;display:flex;align-items:center;gap:12px;font-size:12px}.page-media-toolbar input{flex:1}.editable-media{cursor:grab;touch-action:none;position:relative}.editable-media:hover,.editable-media:focus-visible{outline:2px dashed var(--ui-accent);outline-offset:3px}.editable-media::after{content:'✎  ×';position:absolute;top:0;inset-inline-end:0;font:12px var(--sans);padding:5px 9px;border-radius:6px;background:var(--ui-surface);color:var(--ui-ink);opacity:0}.editable-media:hover::after,.editable-media:focus::after{opacity:1}.editable-media.is-dragging{opacity:.6;cursor:grabbing}
 .service-consent{display:flex!important;gap:10px;align-items:flex-start;font-size:12px!important;line-height:1.7;padding:12px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-panel)}.service-consent input{width:20px;min-width:20px;min-height:20px;margin-top:2px}.service-consent span{margin:0!important}
 #new-diary,#remove-photo,.doodle-control .select-control{display:none!important}.media-hover-actions{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;gap:5px;opacity:0;z-index:4}.media-hover-actions button{font:11px var(--sans);padding:6px 10px;background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:7px;cursor:pointer}.editable-media:hover .media-hover-actions,.editable-media:focus-within .media-hover-actions{opacity:1}.editable-media::after{display:none}.page-gallery-actions{gap:8px}
 @media(hover:none){.media-hover-actions{opacity:1}}
 @media(max-width:650px){#quick-form{padding:22px 18px}.page-gallery{grid-template-columns:1fr}.journal-controls{grid-template-columns:1fr}.journal-controls .journal-search{grid-column:auto}.custom-tag-line{flex-wrap:wrap}.custom-tag-line input{flex-basis:60%}.page-media-toolbar{top:10px}.page-gallery-card{max-width:440px;width:100%;margin:auto;box-sizing:border-box}}
}
/* Image placements participate in the same measured layout used for export. */
.a5-art{max-width:100%;box-sizing:border-box}.a5-art .full-photo,.a5-art .page-doodle{width:100%;height:100%;max-height:100%;object-fit:contain}.a5-art[data-align=start]{margin-inline:0 auto}.a5-art[data-align=end]{margin-inline:auto 0}.a5-art[data-align=center]{margin-inline:auto}.a5-art[data-mode=wrap-start]{float:inline-start;margin-inline:0 5mm!important;width:min(var(--media-width,45%),48%)!important;height:45mm!important}.a5-art[data-mode=wrap-end]{float:inline-end;margin-inline:5mm 0!important;width:min(var(--media-width,45%),48%)!important;height:45mm!important}.a5-art[data-mode=note]{height:38mm!important;max-width:58%;padding:3mm;background:#fff5cc;box-shadow:1mm 1mm 2mm #0002;border:1px solid #d8c982;transform:rotate(-2deg);border-radius:1mm}.a5-art[data-mode=note]::before{content:'';position:absolute;top:-2mm;left:38%;width:24%;height:5mm;background:#dfcfa999}.a5-body{overflow-wrap:anywhere}.a5-footer{clear:both}.a5-art{position:relative;width:var(--media-width,80%)}
.a5-flow{display:flow-root;flex:none;min-width:0}
.a5-photo-group{display:flex;flex-wrap:wrap;justify-content:center;gap:3mm;margin:2mm 0;align-items:center}
:is(#book-preview,#full-book,#print-root,.a5-measure,.page-gallery-canvas,.shelf-page-render,.auto-pages-paper-preview) .memory-page.a5-leaf .a5-photo-group .page-art.a5-art{flex:0 1 45%;max-width:45%;margin:1mm!important}
:is(#book-preview,#full-book,#print-root,.a5-measure,.page-gallery-canvas,.shelf-page-render,.auto-pages-paper-preview) .memory-page.a5-leaf .a5-content .page-art.a5-art{position:relative!important;width:var(--media-width,80%)!important;margin:2mm auto 3mm!important}
:is(#book-preview,#full-book,#print-root,.a5-measure,.page-gallery-canvas,.shelf-page-render,.auto-pages-paper-preview) .memory-page.a5-leaf .a5-content .page-art.a5-art[data-align=start]{margin-inline:0 auto!important}
:is(#book-preview,#full-book,#print-root,.a5-measure,.page-gallery-canvas,.shelf-page-render,.auto-pages-paper-preview) .memory-page.a5-leaf .a5-content .page-art.a5-art[data-align=end]{margin-inline:auto 0!important}
:is(#book-preview,#full-book,#print-root,.a5-measure,.page-gallery-canvas,.shelf-page-render,.auto-pages-paper-preview) .memory-page.a5-leaf .a5-content .page-art.a5-art[data-mode=wrap-start]{float:inline-start;width:min(var(--media-width,45%),48%)!important;margin-inline:0 4mm!important}
:is(#book-preview,#full-book,#print-root,.a5-measure,.page-gallery-canvas,.shelf-page-render,.auto-pages-paper-preview) .memory-page.a5-leaf .a5-content .page-art.a5-art[data-mode=wrap-end]{float:inline-end;width:min(var(--media-width,45%),48%)!important;margin-inline:4mm 0!important}
:is(#book-preview,#full-book,#print-root,.a5-measure,.page-gallery-canvas,.shelf-page-render,.auto-pages-paper-preview) .memory-page.a5-leaf .a5-content .page-art.a5-art[data-mode=note]{height:38mm!important}
:is(#book-preview,#full-book,#print-root,.a5-measure,.page-gallery-canvas,.shelf-page-render,.auto-pages-paper-preview) .memory-page.a5-leaf .a5-art .page-doodle{max-width:100%!important;width:100%!important}
@media screen{.cloud-choice{max-width:520px;padding:24px;border-radius:16px;border:1px solid var(--ui-line)}.cloud-choice p{line-height:1.8}.cloud-choice button{margin:8px}.cloud-conflict-actions{padding:14px;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:12px}.cloud-conflict-actions button{margin:5px}}
