/* Shared touch and keyboard affordances. Existing app palette retained. */
button,input,textarea{font:inherit}button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #5E6AD2;outline-offset:3px}
button:disabled{opacity:.5;cursor:default}.tile,.wtok,.schip,.ttsbtn,.guideicon{min-height:44px;min-width:44px}
textarea{width:100%;min-height:150px;resize:vertical;border:1px solid #dfe2e8;border-radius:12px;padding:16px;font-size:19px;line-height:1.7;background:white;color:#0E0F11;user-select:text;-webkit-user-select:text}
#ninja-save-status{position:relative;display:block;margin:22px auto 18px;max-width:calc(100% - 32px);padding:10px 14px;min-height:44px;background:#eef5f0;color:#366947;border:1px solid #d6e6da;border-radius:10px;font-size:12px;z-index:1}
#ninja-save-status.save-error{background:#fff5e8;color:#865517;border-color:#f0d6b0}
.secondary-action{background:white!important;color:#5E6AD2!important;border:1px solid #dddfea!important;font-size:.95rem!important}
.lesson-fold{margin-top:14px}.lesson-fold summary{padding:16px;background:white;border:1px solid #e4e6ea;border-radius:12px;cursor:pointer;min-height:48px;color:#646872}
.wiznav{gap:12px;padding-bottom:env(safe-area-inset-bottom)}.ansrow{scroll-margin-bottom:120px}.ansrow input{min-width:0;font-size:20px}
@media(min-width:1000px){.daywrap:has(.word-layout){max-width:1160px}.word-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(380px,1.15fr);gap:24px;align-items:start}.word-layout>.problem-side{position:sticky;top:18px}.word-layout .padwrap{margin-top:0}.word-layout #pad{height:380px}}
@media(max-width:600px){.wk{flex-wrap:wrap}.wk .wt{flex-basis:70%}.schip{flex:1}.ansrow{gap:8px}.checkbtn{min-height:48px}.wiznav{position:relative}.dayhead{gap:10px}.daytitle{line-height:1.5}}
.padlabel{flex-wrap:wrap;align-items:flex-start!important;gap:10px!important}.padlabel>span:last-child{flex-shrink:0;margin-left:auto}.padlabel .clearbtn{white-space:nowrap;min-height:44px}.problem-side .q{font-size:1.12rem;line-height:1.8}
