/* More visible Wang signature beside the brand and key titles. */
.brand-watermark{width:53px;height:45px;object-fit:contain;opacity:.78;flex:none}.brand{gap:13px}.hero-title-line,.heading-with-mark,.ws-brand-line{display:flex;align-items:center;gap:20px;min-width:0}.heading-watermark{width:64px;height:55px;object-fit:contain;opacity:.64;flex:none}.hero-title-line .heading-watermark{width:93px;height:79px;opacity:.72}.heading-with-mark{gap:13px}.heading-with-mark .heading-watermark{width:47px;height:40px}.heading-with-mark h2{min-width:0}.journal-title h3:after{content:"";display:inline-block;width:39px;height:33px;background:url('wang-watermark.svg') center/contain no-repeat;opacity:.68;vertical-align:middle;margin-left:10px}.ws-brand-line .heading-watermark{width:68px;height:58px;opacity:.72}.ws-brand-line .ws-brand-wordmark{margin:5px 0 11px}
/* All symbol keys have comfortable touch targets on every screen. */
.input-keypad{flex-wrap:wrap;gap:7px}.input-keypad button{min-width:44px;min-height:44px;padding:7px 11px;font-size:13px;border-radius:7px}.input-keypad>span{flex-basis:100%;font-size:11px;line-height:1.7;color:#897199}.ws-keypad{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.ws-keypad button{background:#f5effa;border:1px solid #e3d6ef;color:#7d5e91;min-width:40px;min-height:44px;border-radius:6px;font-size:11px;padding:6px 8px}.ws-keypad small{flex-basis:100%;font-size:10px;color:#8b7898}.answer-field input,.ws-answer-inputs input{font-size:18px;min-height:46px}.journal-parent-button{color:#7d5d91!important;background:#f2e9fa!important}
.parent-report-dialog{width:min(94vw,1000px);max-width:1000px;max-height:92dvh;overflow:auto;background:#faf8fd;padding:25px;color:#414052}.parent-report-dialog>div{display:block}.pr-toolbar{display:flex!important;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.pr-toolbar b{font-size:19px;color:#6b507d}.pr-toolbar p{margin:5px 0 0;font-size:12px;color:#877493}.pr-options{display:flex;flex-wrap:wrap;gap:8px 17px;border:1px solid #e4d8ef;border-radius:8px;padding:12px 15px;margin:0 0 16px}.pr-options legend{font-size:12px;color:#80658f;padding:0 5px}.pr-options label{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer;min-height:32px}.pr-options input{accent-color:#9a78b3;width:17px;height:17px}.pr-actions{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-start!important}.pr-actions .button{font-size:12px}.parent-report-dialog .pr-file-hint{font-size:11px;color:#8c799c;margin:10px 0}.parent-report-dialog .pr-status{font-size:12px;line-height:1.8;color:#7c5d8f;white-space:pre-wrap;margin:8px 0}.pr-downloads a{font-size:12px;margin:5px 7px 5px 0;text-decoration:none}.parent-report-dialog .pr-paper{background:white;max-width:780px;margin:20px auto 0;padding:35px 38px;border:1px solid #e5d8ef;border-radius:10px}.pr-brand-line{display:flex;justify-content:space-between;align-items:center;gap:20px}.pr-wordmark{font:40px/1.2 Georgia,serif;color:#6c507e;letter-spacing:.06em}.pr-wordmark sup{font-size:.5em;vertical-align:super;line-height:0}.pr-brand-line span{color:#806991;font-size:12px}.pr-logo{width:88px;height:75px;object-fit:contain;opacity:.8}.pr-paper-header{border-bottom:1px solid #e5d9ee;padding-bottom:22px}.pr-paper-header h1{font-size:24px;letter-spacing:.1em;margin:23px 0 9px;color:#5e486f}.parent-report-dialog .pr-paper-header p{overflow-wrap:anywhere;margin:0;color:#7b7284;font-size:14px}.pr-section{margin-top:25px}.pr-section h2{font-size:16px;color:#76528b;padding:7px 12px;background:#f5effa;border-left:3px solid #bca1cf;margin:0 0 12px;break-after:avoid}.parent-report-dialog .pr-section p{font-size:14px;color:#414052;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:8px 0}.pr-paper-footer{display:block;border-top:1px solid #e8dff0;color:#8c759c;padding-top:18px;margin-top:30px;font-size:12px}
@media(max-width:1100px) and (min-width:761px){.hero-art{display:none}.hero-title-line .heading-watermark{width:77px;height:65px}.journal-grid{grid-template-columns:minmax(0,1fr)}.journal-actions{flex-wrap:wrap}.journal-actions .button{font-size:12px}.history-entry-head{flex-wrap:wrap}.lesson-chapter-group label,.lesson-section-list label,.mastery-options label{font-size:12px}.journal-card input:not([type=radio]):not([type=checkbox]),.journal-card textarea,.journal-card select{font-size:16px}}
@media(max-width:760px){.topbar{padding:0 13px}.brand{gap:9px}.brand-watermark{width:41px;height:35px}.brand-caption{border:0;padding:0;font-size:10px}.brand-caption small{font-size:8px}.hero-art{display:none}.hero-title-line{gap:15px}.hero-title-line .heading-watermark{width:72px;height:61px}.heading-with-mark .heading-watermark{width:40px;height:34px}.journal-card input:not([type=radio]):not([type=checkbox]),.journal-card textarea,.journal-card select{font-size:16px}.lesson-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lesson-fields>div{min-width:0}.journal-card input[type=date]{width:100%;min-width:0;max-width:100%}.chapter-help,.journal-card .optional,.journal-card .journal-saved-note{font-size:11px}.lesson-chapter-group label,.lesson-section-list label,.weak-type-options label,.exam-section-options label,.mastery-options label{font-size:12px}.unit-expand{min-width:40px;min-height:44px}.unit-group{width:182px;max-width:182px}.unit-subsections button{min-height:44px;font-size:11px}.type-chip{min-height:40px;padding:8px 10px;font-size:11px}.view-switch button{min-height:40px;font-size:11px}.journal-actions{display:flex;flex-wrap:wrap;gap:8px}.journal-actions .button{width:auto;flex:1 1 200px;font-size:12px;margin:0}.history-actions{flex-wrap:wrap;gap:6px}.history-actions button{min-height:44px;font-size:11px}.parent-report-dialog{width:96vw;max-height:94dvh;padding:18px}.pr-toolbar{gap:10px}.pr-toolbar .button{flex:none;font-size:11px;padding:8px 10px}.pr-actions .button{flex:1 1 160px;min-height:46px}.parent-report-dialog .pr-paper{padding:27px 22px}.parent-report-dialog .pr-section p{font-size:14px}.ws-keypad button{min-width:44px}.worksheet-dialog{max-height:94dvh}.ws-actions .button{min-height:46px}}
@media(max-width:480px){.brand-caption{display:none}.brand-wordmark{font-size:27px}.topbar{height:70px}.top-right{gap:0}.topbar .button{font-size:10px;min-height:42px}.hero-title-line .heading-watermark{width:62px;height:53px}.hero h1.hero-wordmark{font-size:clamp(40px,11vw,48px)}.hero-title-line{gap:10px}.lesson-fields{grid-template-columns:1fr}.lesson-chapter-list{grid-template-columns:1fr}.mastery-options{display:flex;flex-wrap:wrap}.mastery-options label{flex:1 1 90px;min-height:42px}.reference-column{grid-template-columns:1fr}.question-prompt,.step-expression,.ws-prompt{overflow-wrap:anywhere}.solution .data-table,.question-body .data-table{display:block;max-width:100%;overflow-x:auto}.ws-table{display:block;overflow-x:auto}.answer-actions{flex-wrap:wrap}.answer-actions .button{flex:1 1 125px}.hint-toggle{min-height:44px}.parent-report-dialog .pr-paper{padding:22px 18px}.pr-wordmark{font-size:32px}.pr-logo{width:66px;height:56px}.pr-paper-header h1{font-size:22px}.pr-options{gap:4px 12px;padding:9px}.pr-options label{font-size:11px}.ws-brand-line{gap:12px}.ws-brand-line .heading-watermark{width:54px;height:46px}}
@media print{.ws-keypad{display:none!important}.printing-parent{background:white}.printing-parent>.topbar,.printing-parent>.layout,.printing-parent>.skip,.printing-parent>#reset-dialog,.printing-parent>#worksheet-dialog,.printing-parent>#toast{display:none!important}.printing-parent #parent-report-dialog{display:block!important;position:static;inset:auto;width:100%;max-width:none;max-height:none;overflow:visible;border:0;background:white;padding:0;margin:0;box-shadow:none}.printing-parent .pr-toolbar,.printing-parent .pr-options,.printing-parent .pr-actions,.printing-parent .pr-file-hint,.printing-parent .pr-status,.printing-parent .pr-downloads{display:none!important}.printing-parent .pr-paper{border:0;border-radius:0;margin:0;padding:0;max-width:none}.printing-parent .pr-section p{orphans:3;widows:3}.printing-parent .pr-section h2{print-color-adjust:exact}.printing-parent .pr-paper-footer{break-inside:avoid}.parent-report-dialog::backdrop{display:none}.heading-watermark{opacity:.65}}

.journal-keypad{display:flex;margin:-3px 0 22px}.journal-keypad button{border:1px solid #e3d6ef;background:#f5effa;color:#7d5e91}.journal-keypad>span{color:#8b7898;font-weight:400}
