/* Family notebook: explicit local saves, with the existing paper and ink palette. */
.main-shell.show-school > #notebook-tools{display:block!important}
.notebook-tools{margin:48px 0;padding-top:34px;border-top:1px solid var(--line);scroll-margin-top:28px}
.notebook-panel{margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.notebook-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:17px;font-weight:700;line-height:1.7;cursor:pointer;list-style:none}
.notebook-panel>summary::-webkit-details-marker{display:none}
.notebook-panel>summary:after{content:'＋';font-size:20px;line-height:1}
.notebook-panel[open]>summary:after{content:'−'}
.notebook-panel>summary>span{margin-left:auto;font-size:13px;font-weight:500}
.notebook-content{padding:0 0 26px}
.notebook-storage-note{max-width:66em;font-size:13px;line-height:1.9;margin:0 0 22px}
.notebook-actions,.notebook-management,.notebook-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.notebook-tools button,.trial-save-controls button{min-height:44px;color:var(--ink);font:600 13px/1.7 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif;cursor:pointer}
.notebook-tools button:not(.secondary-button),.trial-save-controls button:not(.secondary-button){border:0;background:transparent;padding:10px 0;text-decoration:underline;text-underline-offset:5px}
.notebook-tools .secondary-button,.trial-save-controls .secondary-button{border:1px solid var(--line);background:transparent;border-radius:0;padding:10px 20px}
.notebook-tools button:disabled{opacity:.45;cursor:default}
.notebook-tools :is(button,a,summary):focus-visible,.trial-save-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.notebook-hint{font-size:12px;line-height:1.9;margin:14px 0 0}
.notebook-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.notebook-card{border-top:1px solid var(--line);padding:20px 0 0;min-width:0}
.notebook-card .eyebrow{font-size:11px;letter-spacing:.08em;line-height:1.8}
.notebook-card h3{font-size:17px;line-height:1.8;overflow-wrap:anywhere;margin:12px 0}
.notebook-card h3 a{color:inherit;text-decoration:none}
.notebook-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.notebook-card-note{font-size:13px;line-height:1.9;margin:14px 0}
.notebook-card-actions{gap:8px 18px}
.notebook-card-actions button{font-size:12px}
.notebook-card-actions button[aria-pressed=true]{font-weight:700;text-decoration:none}
.notebook-empty{grid-column:1/-1;font-size:14px;line-height:1.9;margin:0;padding:12px 0}
.notebook-records{font-size:12px;line-height:1.9;padding-top:18px;border-top:1px solid var(--line);margin:12px 0 18px}
.notebook-delete-check{border:1px solid var(--line);padding:20px 24px;margin:22px 0 0}
.notebook-delete-check p{font-size:14px;line-height:1.9;margin:0 0 14px}
.notebook-status{font-size:13px;font-weight:600;line-height:1.9;margin:18px 0 0;min-height:1.9em;overflow-wrap:anywhere}
.trial-save-controls{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.trial-save-controls .notebook-status{margin-top:12px}
@media(max-width:900px){.notebook-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.notebook-tools{margin:34px 0;padding-top:26px}.notebook-candidates{grid-template-columns:1fr;gap:24px}.notebook-panel>summary{font-size:15px;gap:12px}.notebook-panel>summary>span{font-size:12px}.notebook-management{align-items:flex-start;flex-direction:column;gap:8px}.notebook-delete-check{padding:18px}.notebook-actions{gap:10px 16px}.notebook-tools .secondary-button,.trial-save-controls .secondary-button{padding:10px 16px}}
@media print{.main-shell.show-school > #notebook-tools,.notebook-tools,.trial-save-controls{display:none!important}}
