.hw-widget{font:16px/1.5 system-ui,sans-serif;color:var(--navy,#4d0e1d);min-width:0}.hw-widget [hidden],#keypad[hidden],#answerDisplay[hidden],.commit[hidden]{display:none!important}.hw-switch{display:flex;gap:8px;margin:12px 0}.hw-widget button,.hw-widget input{font:inherit}.hw-widget button{cursor:pointer;min-height:44px;border:1px solid #aab6c6;border-radius:9px;background:#fff;color:inherit;padding:8px 14px;font-weight:700}.hw-switch button{flex:1}.hw-widget button[aria-pressed=true]{background:var(--navy,var(--wine,#17315f));color:#fff;border-color:transparent}.hw-student{display:flex;flex-direction:column;gap:5px;font-size:14px}.hw-student input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #aab6c6;border-radius:8px;min-height:44px}.hw-availability{font-size:14px;color:#495569;margin:10px 0;white-space:pre-wrap}.hw-question{font-size:14px;font-weight:700;margin:8px 0}.hw-parts{display:flex;gap:8px;margin:8px 0}.hw-widget tamae-ink-pad{border:2px solid var(--navy,var(--wine,#17315f));border-radius:8px;overflow:hidden;background:#fff}.hw-tools{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:8px 0;font-size:14px}.hw-tools input{width:20px;height:20px;vertical-align:middle}.hw-feedback{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:16px}.hw-feedback:empty{display:none}.hw-feedback[data-status=invalid]{color:#a52130}.hw-feedback[data-status=unreadable],.hw-feedback[data-status=service_error]{color:#77500a}.hw-feedback[data-status=valid]{color:#145c42}.hw-widget .hw-submit{width:100%;background:var(--navy,var(--wine,#17315f));color:#fff;border:0;min-height:52px}.hw-note{font-size:14px;color:#495569;margin:9px 0}.hw-history{display:inline-block;font-size:14px;color:var(--navy,var(--wine,#17315f));padding:6px 0}.hw-widget button:disabled{opacity:.5;cursor:default}.hw-widget button:focus-visible,.hw-widget input:focus-visible{outline:3px solid #e5a421;outline-offset:2px}.work-area:has(.hw-enabled),.work:has(.hw-enabled){grid-template-columns:minmax(0,1fr) minmax(400px,1.1fr)}.mitory-compact .hw-enabled{overflow:auto}.hw-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #b9c8da;border-radius:10px;background:#fff;color:var(--navy,var(--wine,#17315f));font-size:14px;font-weight:700;text-decoration:none;margin:8px 0;box-sizing:border-box}@media(max-width:850px){.work-area:has(.hw-enabled),.work:has(.hw-enabled){grid-template-columns:1fr}.hw-enabled{width:100%;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.hw-widget *{scroll-behavior:auto}}

.hw-enabled #formatHint,.hw-enabled #answerLabel{display:none}
