/* TickNotes writing-first personal notebook (2026-11-01).
   All existing diary controls, layout fields and cloud save wiring remain in place. */
body.ticknotes-page .ticknotes-main{max-width:1040px;padding-top:18px}
body.ticknotes-page .ticknotes-overview{margin-bottom:13px}
.ticknotes-notebook-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:58px;margin:0 0 17px;padding:7px 0;position:relative;z-index:30}
.ticknotes-notebook-dates{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.ticknotes-notebook-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;position:relative;min-width:0}
.ticknotes-notebook-dates button,
#tickChangeLayout,
.ticknotes-tools>summary{border:1px solid var(--sc-border,#d7e1db);background:var(--tick-ui);color:var(--tick-ink);border-radius:10px;min-height:39px;padding:8px 13px;font:650 13px/1.3 Inter,"Segoe UI",sans-serif;cursor:pointer}
.ticknotes-notebook-dates button:first-child,.ticknotes-notebook-dates button:nth-of-type(2){font-size:21px;line-height:1;padding-inline:13px}
#tickNotebookDate{font:600 13px/1.4 Inter,"Segoe UI",sans-serif;color:var(--tick-ink);text-align:center;white-space:nowrap}
#tickToday{color:var(--tick-muted)}
.ticknotes-layout-menu,.ticknotes-tools{position:static;flex:none}
.ticknotes-layout-menu>summary,.ticknotes-tools>summary{display:flex;align-items:center;gap:7px;list-style:none;user-select:none}
.ticknotes-layout-menu>summary::-webkit-details-marker,.ticknotes-tools>summary::-webkit-details-marker{display:none}
.ticknotes-tools>summary span{font-size:21px;line-height:.7}
.ticknotes-tools>summary:hover,.ticknotes-notebook-dates button:hover,#tickChangeLayout:hover{border-color:var(--tick-accent);background:var(--sc-accent-soft,#e8f4ee)}
.ticknotes-layout-menu>summary:focus-visible,.ticknotes-tools>summary:focus-visible,.ticknotes-notebook-dates button:focus-visible{outline:2px solid var(--tick-accent);outline-offset:2px}
.ticknotes-layout-menu[open]>summary,.ticknotes-tools[open]>summary{border-color:var(--tick-accent)}
.ticknotes-layout-panel,.ticknotes-tools-panel{position:absolute;z-index:100;right:0;top:calc(100% + 9px);width:min(460px,calc(100vw - 26px));max-height:min(75vh,620px);overflow:auto;overscroll-behavior:contain;padding:17px;border:1px solid var(--sc-border,#d5ddd7);border-radius:16px;background:var(--tick-ui);box-shadow:0 20px 55px rgba(14,33,25,.18)}
#tickLayoutMenu .tick-layout-chooser{padding:0;margin:0 0 15px;background:transparent;border:0;border-radius:0;box-shadow:none}
#tickLayoutMenu .tick-layout-label{margin-bottom:10px}
#tickLayoutMenu #tickLayoutChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#tickLayoutMenu #tickLayoutChoices button{min-width:0;min-height:39px;padding:8px 9px;text-align:left;font-size:12px;white-space:normal}
#tickLayoutMenu .tick-layout-caption{font-size:11px;line-height:1.5}
.ticknotes-tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:15px;border-top:1px solid var(--sc-border,#d5ddd7)}
.ticknotes-tool-actions label{grid-column:1/-1;font-size:12px;font-weight:700;color:var(--tick-muted)}
.ticknotes-tool-actions input[type=date]{grid-column:1/-1;width:100%;min-height:39px;padding:8px 10px;min-width:0;border:1px solid var(--sc-border,#d5ddd7);border-radius:9px;background:var(--tick-page);color:var(--tick-ink);color-scheme:light}
html[data-theme=dark] .ticknotes-tool-actions input[type=date]{color-scheme:dark}
.ticknotes-tool-actions button{border:1px solid var(--sc-border,#d5ddd7);border-radius:9px;padding:9px 10px;min-height:40px;background:var(--tick-page);color:var(--tick-ink);font:600 12px Inter,"Segoe UI",sans-serif;cursor:pointer}
.ticknotes-tool-actions button:disabled{opacity:.5;cursor:not-allowed}
.ticknotes-tool-actions .tick-danger{color:#a33339}
body.ticknotes-page .tick-print-hint{margin:0 0 12px}
#tickLayoutPaper.is-blank{padding:clamp(24px,5vw,60px);min-height:min(76vh,830px);border-radius:13px;box-shadow:0 10px 32px rgba(18,34,26,.055);border-color:var(--tick-paper-edge);background:var(--tick-page)}
#tickLayoutPaper.is-blank:before,
#tickLayoutPaper.is-blank .tick-paper-title,
#tickLayoutPaper.is-blank .tick-layout-date{display:none}
.tick-blank-editor{width:100%;max-width:790px;min-height:530px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.tick-blank-title{display:block;width:100%;border:0;outline:0;padding:0 0 15px;background:transparent;color:var(--tick-paper-ink);font:600 clamp(26px,3vw,38px)/1.35 Georgia,"Times New Roman",serif;border-bottom:1px solid var(--tick-paper-line)}
.tick-blank-title::placeholder,.tick-blank-body::placeholder{color:var(--tick-paper-ink);opacity:.43}
.tick-blank-body{display:block;flex:1;width:100%;min-height:450px;resize:vertical;border:0;outline:0;background:transparent;color:var(--tick-paper-ink);padding:0 2px;font:400 16px/1.85 Inter,"Segoe UI",sans-serif}
.tick-blank-title:focus-visible,.tick-blank-body:focus-visible{outline:2px solid var(--tick-accent);outline-offset:5px}
.tick-planner-more{border-top:1px solid var(--tick-paper-line);margin:13px 0 0;padding:12px 0}
.tick-planner-more>summary{cursor:pointer;list-style:none;color:var(--tick-paper-ink);font-size:13px;font-weight:750;padding:9px 0}
.tick-planner-more>summary::-webkit-details-marker{display:none}
.tick-planner-more>summary:before{content:'+';display:inline-grid;place-items:center;margin-right:10px;width:23px;height:23px;border:1px solid var(--tick-paper-line);border-radius:50%}
.tick-planner-more[open]>summary:before{content:'−'}
.tick-planner-more>.tick-paper-section:first-of-type{margin-top:14px}
.tick-planner-more summary:focus-visible{outline:2px solid var(--tick-accent);outline-offset:4px}
@media(max-width:640px){
 body.ticknotes-page .ticknotes-main{padding:12px 11px 28px}
 .ticknotes-notebook-toolbar{gap:8px;margin-bottom:11px}
 .ticknotes-notebook-actions{gap:7px}
 #tickChangeLayout{min-height:38px;padding:8px 10px}
 .ticknotes-notebook-dates{gap:4px}
 .ticknotes-notebook-dates button,.ticknotes-tools>summary{padding:8px;min-height:38px}
 #tickNotebookDate{font-size:11px}
 .ticknotes-layout-panel,.ticknotes-tools-panel{right:0;padding:12px}
 #tickLayoutPaper.is-blank{padding:25px 19px;min-height:70vh}
 .tick-blank-editor{gap:16px;min-height:450px}
 .tick-blank-body{min-height:370px;font-size:15px}
}
@media(max-width:360px){
 .ticknotes-notebook-toolbar{flex-direction:column;align-items:stretch}
 .ticknotes-notebook-actions{width:100%;justify-content:flex-end}
 #tickNotebookDate{font-size:10px}
 #tickToday{display:none}
 .ticknotes-layout-menu>summary,.ticknotes-tools>summary{font-size:12px}
}
@media print{
 .ticknotes-notebook-toolbar,.tick-print-hint{display:none!important}
 #tickLayoutPaper.is-blank{box-shadow:none;border:0;padding:0;min-height:0}
 .tick-blank-editor{min-height:0}
 .tick-blank-body{min-height:0;overflow:visible}
 .tick-planner-more{display:block}
 .tick-planner-more>summary{display:none}
}
@media(prefers-reduced-motion:reduce){
 .ticknotes-tools-panel{scroll-behavior:auto}
}
