.cw-personal,.cw-save-dialog,.cw-reading-toolbar,.cw-personal-result-actions{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.cw-personal *, .cw-save-dialog *,.cw-reading-toolbar *{box-sizing:border-box}
.cw-personal-app{margin:0;background:#f4f7fc;color:#17243d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cw-app-header{display:flex;justify-content:space-between;gap:12px;max-width:1120px;margin:auto;padding:20px 18px;color:#365274}.cw-app-header a{font-size:21px;font-weight:850;color:#143d89;text-decoration:none}
.cw-personal{max-width:1120px;width:100%;margin:0 auto;padding:20px 16px 60px;color:#17243d;line-height:1.6;min-width:0}
.cw-personal [hidden]{display:none!important}
.cw-personal-hero{padding:30px;border:1px solid #d5e2f4;border-radius:24px;background:linear-gradient(125deg,#eaf2ff,#fff8ea)}
.cw-personal-kicker{font-size:12px;letter-spacing:.08em;font-weight:850;color:#174caa}
.cw-personal h1{font-size:clamp(30px,6vw,50px);line-height:1.1;margin:10px 0 14px}.cw-personal h2{font-size:27px;line-height:1.25;margin:20px 0 8px}.cw-personal h3{font-size:21px;line-height:1.3;margin:8px 0 12px}.cw-personal p{margin:10px 0}.cw-personal-small{font-size:14px;color:#52657e}.cw-personal-big{font-size:21px;font-weight:850;color:#174c88}
.cw-personal-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:12px}
.cw-personal button,.cw-save-dialog button,.cw-reading-toolbar button,.cw-personal-result-actions button,.cw-personal-actions a,.cw-file-button{appearance:none;padding:10px 14px;min-height:44px;max-width:100%;border:1px solid #b8cbea;border-radius:10px;background:#fff;color:#174388;font-size:15px;font-weight:750;line-height:1.35;cursor:pointer;white-space:normal;text-decoration:none}
.cw-personal button[type=submit],.cw-save-dialog button[type=submit]{background:#174caa;color:#fff;border-color:#174caa}
.cw-personal button:hover,.cw-reading-toolbar button:hover{background:#edf3fe;color:#174388}
.cw-personal button:focus-visible,.cw-save-dialog button:focus-visible,.cw-reading-toolbar button:focus-visible,.cw-personal input:focus-visible,.cw-personal select:focus-visible,.cw-personal textarea:focus-visible{outline:3px solid #79a9f6;outline-offset:2px}
.cw-personal-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}.cw-personal-tabs button{padding:13px 8px}.cw-personal-tabs button[aria-pressed=true]{background:#143d89;color:#fff;border-color:#143d89}
.cw-personal-card{background:#fff;padding:20px;margin:16px 0;border:1px solid #dce5f3;border-radius:18px;min-width:0;overflow-wrap:anywhere}
.cw-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cw-personal label,.cw-save-dialog label,.cw-reading-toolbar label{display:block;font-weight:700;margin:10px 0}
.cw-personal input,.cw-personal select,.cw-personal textarea,.cw-save-dialog input,.cw-save-dialog textarea,.cw-reading-toolbar select{display:block;width:100%;max-width:100%;min-width:0;padding:11px 12px;border:1px solid #b9cae0;border-radius:9px;background:#fff;color:#17243d;font-size:16px;font-family:inherit;line-height:1.4}
.cw-personal input[type=date],.cw-personal input[type=time]{appearance:none;min-height:46px;text-align:center}
.cw-personal input::-webkit-date-and-time-value{min-width:0;text-align:center}
.cw-personal textarea,.cw-save-dialog textarea{resize:vertical}
.cw-personal pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:14px;border-radius:12px;background:#f3f7fd}
.cw-personal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.cw-personal summary,.cw-reading-toolbar summary{cursor:pointer;font-weight:800;min-height:36px}
.cw-file-button{display:inline-flex;align-items:center;font-weight:750!important;margin:0!important}.cw-file-button input{width:1px;height:1px;opacity:0;position:absolute;pointer-events:none}
.cw-personal-lesson{display:flex;align-items:center;justify-content:space-between;gap:16px}.cw-personal-lesson a{font-weight:800;color:#174caa}
.cw-personal-status{min-height:1.6em;color:#174c88;font-weight:700}.cw-personal-empty{padding:22px;background:#edf3fb;border-radius:14px}
.cw-save-dialog{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #b9cae0;border-radius:18px;color:#17243d}.cw-save-dialog::backdrop{background:rgba(17,30,51,.5)}
.cw-reading-toolbar{max-width:1120px;margin:12px auto;padding:12px 16px;border:1px solid #dce5f3;background:#f7faff;border-radius:14px;color:#17243d}.cw-reading-toolbar>a{display:inline-block;margin:8px 0;color:#174caa;font-weight:750}.cw-reading-toolbar select{max-width:440px}
.cw-personal-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.cw-text-large :is(p,li,label,input,select,textarea,pre){font-size:19px!important;line-height:1.65!important}
.cw-text-larger :is(p,li,label,input,select,textarea,pre){font-size:22px!important;line-height:1.7!important}
@media(max-width:700px){.cw-personal-grid{grid-template-columns:1fr}.cw-personal-heading{display:block}.cw-personal-hero{padding:24px 18px}.cw-personal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-personal-tabs button:last-child{grid-column:1/-1}.cw-personal-card{padding:17px}.cw-personal-lesson{align-items:flex-start;flex-direction:column}.cw-app-header span{font-size:13px}.cw-personal{padding-left:12px;padding-right:12px}}
@media print{body *{visibility:hidden}.cw-personal,.cw-personal *{visibility:visible}.cw-personal{position:absolute;left:0;top:0;width:100%;padding:0}.cw-personal-hero,.cw-personal-tabs,.cw-personal-heading,.cw-personal-actions,.cw-personal-status,[data-cw-shift-form],.cw-personal details,[data-cw-search],[data-cw-filter],label:has([data-cw-search]),label:has([data-cw-filter]){display:none!important}.cw-notebook-entry{break-inside:avoid}.cw-personal [data-cw-panel]:not([data-cw-panel=notebook]){display:none!important}.cw-personal [data-cw-panel=notebook]{display:block!important}}

/* Personal shortcuts live in a closed section after the page content. */
.cw-personal-tools-dock{margin:24px auto 12px;padding:8px 16px}
.cw-personal-tools-dock>summary{min-height:44px;display:list-item;align-content:center;font-size:16px;line-height:1.5}
.cw-personal-tools-dock[open]>.cw-personal-actions{margin-top:12px}
.cw-personal-tools-dock>p:empty{display:none}
