.learner-feelings{margin:24px 0;padding:clamp(16px,3vw,26px);background:#fff9e9;border:2px solid #b49961;border-radius:20px;color:#243e32;text-align:left}.learner-feelings h3{font-size:clamp(22px,3vw,28px);margin:0 0 12px}.feelings-question{font-size:20px;font-weight:600;line-height:1.7;margin:0 0 8px}.feelings-intro,.feelings-note{font-size:15px;line-height:1.7}.feelings-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}.feelings-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;padding:12px 6px;font:inherit;font-size:18px;font-weight:600;color:#243e32;background:#fffdf5;border:3px solid #c4b18c;border-radius:16px;box-shadow:0 4px 0 #c4b18c;cursor:pointer;touch-action:manipulation}.feelings-emoji{font-size:44px;line-height:1.2}.feelings-choice small{font-size:13px;visibility:hidden}.feelings-choice[aria-pressed=true]{background:#e3efd5;border-color:#396744;box-shadow:0 4px 0 #396744}.feelings-choice[aria-pressed=true] small{visibility:visible}.feelings-choice:focus-visible{outline:4px solid #22649a;outline-offset:4px}.feelings-writing{display:grid;gap:10px;font-size:18px;line-height:1.7}.feelings-writing textarea{box-sizing:border-box;width:100%;min-height:110px;padding:12px;font:inherit;line-height:1.8;letter-spacing:.02em;color:#243e32;background:#fffef8;border:2px solid #b49961;border-radius:12px;resize:vertical}.feelings-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.feelings-status{font-size:16px;line-height:1.8;min-height:1.8em}.feelings-dialog .learner-feelings{margin-top:16px}.feelings-dialog #feelings-close{margin-top:10px}@media(max-width:430px){.feelings-options{gap:7px}.feelings-choice{font-size:16px;min-height:132px}.feelings-emoji{font-size:36px}.feelings-actions button{width:100%}}
