.academy-hints{color:var(--academy-text,#e8f0f8);font-size:16px}.hint-panel,.hint-ai-settings{background:var(--academy-surface,#111f30);border:1px solid var(--academy-line,#2b4056);border-radius:16px;padding:20px;margin-top:16px}.hint-panel h3{font-size:21px;margin:8px 0 10px}.hint-panel header>p,.hint-panel>p,.hint-ai-settings>p{color:var(--academy-muted,#a4b7cb);line-height:1.7;font-size:14px}.hint-label{display:inline-flex;border-radius:7px;padding:5px 10px;background:var(--academy-info-bg,#1a3150);color:var(--academy-info,#9bc7ff);font-size:14px;font-weight:600}.hint-editor label,.hint-key-form label{display:block;margin:16px 0 8px;font-size:14px}.hint-editor textarea,.hint-key-form input[type=password]{display:block;width:100%;box-sizing:border-box;margin-top:8px;background:var(--academy-input,#0c1928);color:var(--academy-text,#e8f0f8);border:1px solid var(--academy-control,#647d94);border-radius:10px;padding:10px;font:inherit;font-size:16px;resize:vertical}.hint-check{display:flex!important;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.7;margin:12px 0!important}.hint-check input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--academy-accent,#62dfba)}.hint-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.hint-ai-settings summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:16px;font-weight:600}.hint-ai-off{padding:12px 14px;border-radius:10px;background:var(--academy-warning-bg,#3b3020);color:var(--academy-warning,#f5d18b)!important}.hint-editor-status,.hint-key-status,.hint-student-status,.hint-key-state,.hint-restricted{font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.hint-restricted:not(:empty){color:var(--academy-warning,#f5d18b)}.hint-goal{color:var(--academy-text,#e8f0f8);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.hint-step{border-left:3px solid var(--academy-accent,#62dfba);border-radius:0 10px 10px 0;background:var(--academy-raised,#182a3d);padding:14px 16px;margin:14px 0}.hint-step strong{font-size:14px;color:var(--academy-accent,#62dfba)}.hint-step p{font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.academy-hints button{min-height:44px}.academy-hints :focus-visible{outline:3px solid var(--academy-focus,#7ac8ff);outline-offset:3px}.hint-student-retry[hidden]{display:none}@media(max-width:600px){.hint-panel,.hint-ai-settings{padding:16px}.hint-actions>*{flex:1 1 100%}.hint-step{padding:12px}}
