body.core-edition #topControls{grid-template-rows:44px 44px 48px}
body.core-edition .mn-settings-row{grid-area:1/1;display:flex;align-items:center;gap:3px;min-width:0}
body.core-edition #topControls .mn-settings-row #settingsButton{padding:2px;gap:2px;flex:0 0 auto;font-size:12px}
body.core-edition #topControls .mn-settings-row #headerLevel{height:36px;padding:3px 17px 3px 3px;font-size:12px;flex:1;min-width:0}
body.core-edition #topControls #manabiNoteButton{grid-area:2/2;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:5px;font-size:clamp(13px,3.6vw,18px);white-space:nowrap;background:#e7f5f7;color:#092b70;border:1px solid #b8d9dd;border-radius:11px}
#manabiNoteDialog,#mnPreview{width:min(760px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:92dvh;box-sizing:border-box;padding:clamp(12px,3vw,28px);border:1px solid #dae2ec;border-radius:20px;color:#102c64;background:#fff;overflow:auto}
#manabiNoteDialog *,#mnPreview *{box-sizing:border-box;min-width:0}
#manabiNoteDialog h2{font-size:clamp(22px,5vw,32px);margin:3px 0}
#manabiNoteDialog h3{font-size:24px}#manabiNoteDialog h3 time{font-size:16px;display:inline-block}
#manabiNoteDialog h4{font-size:20px;margin:18px 0 8px}
#manabiNoteDialog .actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#manabiNoteDialog .btn,#mnPreview .btn{font-size:16px;min-height:44px;white-space:normal;padding:8px 12px;max-width:100%}
#manabiNoteDialog label,#mnPreview label{display:block;margin:10px 0;font-weight:600}
#manabiNoteDialog .field,#mnPreview .field{width:100%;font-size:17px;max-width:100%}
#manabiNoteDialog input[type=checkbox],#mnPreview input[type=checkbox]{width:20px;height:20px;margin-right:8px;vertical-align:middle}
.mn-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mn-stats>div{background:#f0f6fd;border-radius:16px;padding:14px;font-size:15px}.mn-stats strong{display:block;font-size:28px}
.mn-calendar{border:1px solid #dae2ec;border-radius:14px;padding:10px;margin-top:16px}.mn-calendar .actions{align-items:center}.mn-calendar .actions label{flex-basis:100%;margin:0}.mn-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.mn-grid button{border:0;border-radius:10px;background:#f6f8fc;color:#102c64;font-size:18px;min-height:52px;padding:4px}.mn-grid button[aria-pressed=true]{background:#092b70;color:white}.mn-grid small{display:block;font-size:12px;height:18px}.mn-today{outline:2px solid #5c9fa6;outline-offset:-2px}.mn-calendar>small{font-size:12px}
.mn-card{border:1px solid #dce5ef;border-radius:16px;background:#f8fbfe;padding:16px;margin:18px 0}.mn-card p{margin:6px 0}.mn-mission{background:#fff7de;border-radius:12px;padding:12px;margin-top:12px}.mn-mission small,.mn-paste small{display:block;margin-top:8px}.mn-images{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mn-images img{display:block;width:100%;max-height:160px;object-fit:contain}.mn-images .btn{width:100%}.mn-paste{padding:12px;border:1px dashed #8caac8;border-radius:12px;margin:12px 0}.mn-paste:focus-within{outline:2px solid #092b70}.mn-paste input[type=file]{display:block;font-size:13px;width:100%;margin-top:6px}.mn-error{color:#a40e20;font-weight:bold}#mnStatus{position:sticky;bottom:0;background:white;padding:8px;border-top:1px solid #dce5ef}
#manabiNoteDialog [data-mn=export]{background:#ffe083;color:#092b70;width:100%;font-weight:bold}#mnPreview img{display:block;width:100%;height:auto;margin:12px 0}#mnPreview .mn-zoom{max-height:75dvh;object-fit:contain}
/* Simple, daily notebook and compact header controls. */
body.core-edition #topControls .mn-settings-row{gap:4px}
body.core-edition #topControls .mn-settings-row #settingsButton{font-size:clamp(12px,3.2vw,17px);padding:2px;min-width:0}
body.core-edition #topControls .mn-settings-row .language-switch{display:flex;flex:1;min-width:0;gap:2px;justify-content:flex-end}
body.core-edition #topControls .language-switch button{padding:4px;min-width:30px;min-height:40px;border:1px solid transparent;border-radius:8px;display:flex;align-items:center;justify-content:center}
body.core-edition #topControls .language-switch button[aria-pressed=true]{border-color:#366699;background:#e9f2ff}
.language-flag{width:30px;height:20px;display:block;border:1px solid #d6dbe1;border-radius:2px;flex-shrink:0}
body.core-edition #topControls #headerLevel{grid-area:1/2;min-width:0;width:100%;height:44px;font-size:clamp(12px,3vw,16px)}
#manabiNoteDialog{background:linear-gradient(180deg,#eef8fc 0,#fff 220px);box-shadow:0 18px 65px #15395c33}
#manabiNoteDialog>.dialog-head{align-items:center}#manabiNoteDialog>.dialog-head+p{text-align:center;color:#54718c}
#manabiNoteDialog h3{font-size:clamp(19px,4.8vw,25px);margin:20px 0 10px}
#manabiNoteDialog summary{cursor:pointer;min-height:40px;padding:9px 0;font-weight:650}
.mn-calendar-toggle{border-bottom:1px solid #dce5ef}.mn-calendar-toggle .mn-calendar{margin:0 0 12px}
.mn-card{background:#fff;border:1px solid #dcebf5;box-shadow:0 3px 12px #1b598408;padding:clamp(12px,3vw,22px)}
.mn-card-heading{display:flex;gap:10px;align-items:center}.mn-card-heading label{flex:1}.mn-number{background:#dfedfb;color:#163961;font-size:22px;font-weight:bold;padding:8px 12px;border-radius:10px}
#manabiNoteDialog .mn-card-heading input{font-weight:700;font-size:20px}.mn-card>p{font-size:14px;color:#567089}
.mn-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 sans-serif;max-height:260px;overflow:auto;background:#f4f8fc;padding:12px;border-radius:8px}
.mn-completion{display:flex;margin:14px 0;border:1px solid #c1d0e0;border-radius:12px;overflow:hidden}
#manabiNoteDialog .mn-completion .btn{flex:1;border:0;border-radius:0;background:white;font-weight:bold;min-height:46px}
#manabiNoteDialog .mn-completion [data-mn=incomplete][aria-pressed=true]{background:#153758;color:white}
#manabiNoteDialog .mn-completion [data-mn=complete][aria-pressed=true]{background:#51886c;color:white}
#manabiNoteDialog [data-mn=save]{background:#153758;color:white;border-color:#153758;margin-left:auto}
#manabiNoteDialog [data-mn=delete]{background:white;border:1px solid #cc5660;color:#a52b36}
.mn-more{margin-top:14px;border:1px solid #dce5ef;border-radius:12px;padding:0 12px}.mn-more[open]{border:1px solid #e7797f;background:#fffafa}.mn-more summary::marker{color:#173956}
.mn-paste{border:0;padding:0;margin:10px 0}.mn-file{font-size:13px;color:#567089}.mn-paste input[type=file]{max-width:100%}
#manabiNoteDialog [data-mn=export]{background:#f4d383;min-height:50px;border:1px solid #dfbe67}
#mnStatus{position:static;background:transparent;border:0;font-size:14px;padding:4px}
.mn-more>summary{list-style:none}.mn-more>summary::-webkit-details-marker{display:none}.mn-more>summary::before{content:'▼';display:inline-block;margin-right:8px;font-size:14px}.mn-more[open]>summary::before{content:'▲'}

/* All-time progress remains visible independently of the selected calendar date. */
#manabiNoteDialog .mn-progress h3{font-size:17px;margin:16px 0 10px}
#manabiNoteDialog .mn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#manabiNoteDialog .mn-stats>div{text-align:center;padding:12px 4px;border:1px solid #dce8ef;border-radius:14px;background:#f1f7fc;font-size:clamp(11px,2.9vw,15px);line-height:1.4}
#manabiNoteDialog .mn-stats>div:first-child{background:#fff7df;border-color:#edddb1}
#manabiNoteDialog .mn-stats strong{font-size:clamp(24px,6vw,34px);line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#manabiNoteDialog .mn-progress>small{display:block;font-size:12px;color:#567089;margin:8px 0 14px}
body.core-edition #topControls #headerLevel{white-space:nowrap;line-height:1.2}

body.core-edition #topControls #headerLevel,body.core-edition #topControls #practiceMode{transition:background-color .15s,border-color .15s;padding-block:6px}

/* Approved header: settings/flags | notebook, mode | level, goals | word bank. */
body.core-edition #topControls{grid-template-rows:48px 48px 48px}
body.core-edition #topControls #headerLevel{grid-area:2/2;height:48px}
body.core-edition #topControls #mnNoteTools{grid-area:1/2;display:flex;min-width:0;height:48px;align-items:stretch;gap:0}
body.core-edition #topControls #mnNoteTools #manabiNoteButton{flex:1 1 0;margin:0;min-height:48px;border-radius:11px 0 0 11px;padding:5px 4px;gap:4px}
body.core-edition #topControls #mnNoteTools #manabiNoteButton>.core-icon{width:20px;height:20px;flex:none}
body.core-edition #topControls #mnNoteTools #learningNoteButton{box-sizing:border-box;flex:0 0 36px;width:36px;height:48px;min-height:48px;padding:4px;margin:0;border:1px solid #f0dcc0;border-left:0;border-radius:0 11px 11px 0;background:#fff0dd}
body.core-edition #topControls #mnNoteTools #learningNoteButton:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
body.core-edition .capsule-tools-v55{width:50%}
body.core-edition .capsule-tools-v55>[data-action=copy-integrated]{border-radius:24px!important}

/* Daily learning and history: consistent controls, stable reading order. */
body.core-edition #topControls{grid-template-rows:44px 48px 48px 48px;gap:10px}
body.core-edition #topControls .mn-settings-row{grid-area:1/1/2/3;justify-content:flex-end;gap:8px}
body.core-edition #topControls .mn-settings-row #settingsButton{font-size:18px;--core-fit-max:18px;min-height:44px;padding:4px 8px}
body.core-edition #topControls .mn-settings-row .language-switch{flex:0 0 auto;width:auto;gap:4px}
body.core-edition #topControls .language-switch button{min-width:44px;min-height:44px;padding:5px}
body.core-edition #topControls #mnNoteTools{grid-area:4/1/5/3}
body.core-edition #topControls #mnNoteTools #manabiNoteButton{--core-fit-max:18px;font-size:18px}
body.core-edition #topControls #mnNoteTools #learningNoteButton{flex-basis:48px;width:48px;border-color:#b8d9dd;background:#e7f5f7}
body.core-edition #goalCameraButton .core-icon{background:transparent;padding:0}
body.core-edition #topControls #goalCameraButton,body.core-edition #topControls #ideaTrainerButton{flex-basis:44px;min-width:44px;width:44px;padding:5px}
body.core-edition #topControls #goalsButton,body.core-edition #topControls #wordBankButton{--core-fit-max:18px}

#mnHistory{width:min(760px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:92dvh;box-sizing:border-box;padding:clamp(12px,3vw,28px);border:1px solid #dae2ec;border-radius:20px;color:#102c64;background:#f8fbfe;overflow:auto;box-shadow:0 18px 65px #15395c33}
#mnHistory *,#manabiNoteDialog *{box-sizing:border-box;min-width:0}
#mnHistory h2{font-size:clamp(22px,5vw,28px);margin:3px 0}
#mnHistory .dialog-head,#manabiNoteDialog .dialog-head{gap:12px;align-items:center}
#mnHistory p,#manabiNoteDialog p{overflow-wrap:anywhere}
#mnHistory .btn,#manabiNoteDialog .btn,#mnPreview .btn{font-size:16px;min-height:44px}
#mnHistory .dialog-head>.btn,#manabiNoteDialog .dialog-head>.btn{flex:none;white-space:nowrap}
#mnHistory :focus-visible,#manabiNoteDialog :focus-visible{outline:3px solid #326a9a;outline-offset:3px}
#manabiNoteDialog .mn-progress h3{font-size:18px}
#manabiNoteDialog .mn-stats>button{appearance:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:12px 4px;border:1px solid #cbdce8;border-radius:14px;background:#f1f7fc;color:#102c64;font-family:inherit;font-size:14px;font-weight:600;line-height:1.45;transition:background-color .15s,box-shadow .15s}
#manabiNoteDialog .mn-stats>button:first-child{background:#fff7df;border-color:#edddb1}
#manabiNoteDialog .mn-stats>button:hover{background:#e5f1f8;box-shadow:0 3px 9px #15395c15}
#manabiNoteDialog .mn-stats>button:first-child:hover{background:#fff0c4}
#manabiNoteDialog .mn-stats>button>span{font-size:14px;line-height:1.4}
#manabiNoteDialog .mn-stats>button>small{font-size:12px;color:#4f6783}
#manabiNoteDialog .mn-progress>small{font-size:13px}
#manabiNoteDialog #mnDayHeading{display:flex;flex-direction:column;font-size:24px;margin-top:24px}
#manabiNoteDialog #mnDayHeading time{font-size:18px;font-weight:500;color:#54718c}
#manabiNoteDialog [data-mn=new]{width:100%;font-size:18px;border-color:#b8d9dd;background:#e7f5f7;color:#102c64}
.mn-entry{margin:18px 0 28px;scroll-margin-top:12px}
.mn-entry .mn-card{margin:0;padding:clamp(12px,3vw,22px)}
.mn-entry .mn-achieved{border-color:#b2d7be;box-shadow:0 3px 12px #51886c12}
#manabiNoteDialog .mn-card-heading input{font-size:18px}
#manabiNoteDialog .field{font-size:16px}
#manabiNoteDialog .mn-card-heading label,#manabiNoteDialog label{font-size:16px}
#manabiNoteDialog .mn-completion .btn{font-size:18px}
.mn-entry-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 2px 0}
#manabiNoteDialog .mn-entry-actions [data-mn=delete]{border-color:#d8975c;color:#8d4a17;background:#fffaf4;white-space:nowrap}
#manabiNoteDialog .mn-entry-actions [data-mn=save]{font-size:18px;margin:0;white-space:nowrap}
.mn-entry-actions [data-save-status]{font-size:13px;color:#54718c;text-align:right;overflow-wrap:anywhere}
#manabiNoteDialog .mn-entry-actions .mn-error{color:#a40e20}
#manabiNoteDialog .mn-paste{border:1px dashed #c4d5e2;background:#f8fbfe;border-radius:12px;padding:10px;margin:14px 0}
#manabiNoteDialog .mn-paste .actions{margin:0 0 6px}
#manabiNoteDialog .mn-paste p{font-size:14px;color:#54718c;margin:6px 0}
#manabiNoteDialog .mn-paste p.mn-error{color:#a40e20}
#manabiNoteDialog .mn-paste [data-image-status]:empty{display:none}
#manabiNoteDialog .mn-file{font-size:14px}
#manabiNoteDialog .mn-file input{font-size:14px;width:100%;margin:6px 0;min-height:36px}
#manabiNoteDialog .mn-image-options summary{font-size:14px;min-height:44px;padding:10px 0}
#manabiNoteDialog .mn-more>summary{font-size:18px;min-height:44px}
.mn-history-list{display:grid;gap:10px;margin-top:16px}
.mn-history-item{white-space:normal;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:16px;text-align:left;border:1px solid #d6e4ed;border-radius:14px;background:white;color:#102c64;font:inherit;cursor:pointer;overflow-wrap:anywhere}
.mn-history-item:hover{background:#edf7f8;border-color:#8bbdc5}
.mn-history-item>time,.mn-history-item>strong,.mn-history-item>span:not([aria-hidden]),.mn-history-item>small{grid-column:1;font-size:14px}
.mn-history-item>strong{font-size:18px}
.mn-history-item>[aria-hidden]{grid-column:2;grid-row:1/5;align-self:center;font-size:26px;color:#567089}
.mn-history-item>small{color:#54718c}
.mn-empty{padding:20px 16px;border:1px dashed #c4d5e2;border-radius:14px;background:#f7fbfd;color:#54718c;line-height:1.8}
#mnStatus{font-size:14px}
@media(max-width:480px){
 .mn-entry-actions{grid-template-columns:1fr auto}
 .mn-entry-actions [data-save-status]{grid-row:2;grid-column:1/3;text-align:right}
 .mn-entry-actions [data-mn=delete]{justify-self:start}
 .mn-entry-actions [data-mn=save]{grid-column:2;grid-row:1}
 #manabiNoteDialog .mn-stats>button>span{font-size:13px}
 #manabiNoteDialog .mn-stats>button>small{font-size:11px}
}
@media(prefers-reduced-motion:reduce){#manabiNoteDialog .mn-stats>button{transition:none}}
