.cycle-launch{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f0f3e8;margin-bottom:24px}
.cycle-launch h2{font-size:21px;margin:5px 0 8px}.cycle-launch .helper{margin:0}.cycle-launch>.quiet{flex-basis:100%;margin:0;font-size:11px}
.cycle-launch .button{width:auto}.cycle-panel{max-width:760px;margin:0 auto 24px;min-width:0}
.cycle-panel[hidden],.cycle-launch[hidden],.workspace[hidden]{display:none}
.cycle-panel h2{font-size:25px;margin:12px 0 4px;color:var(--ink)}.cycle-panel h3{font-size:18px;color:var(--ink)}
.cycle-panel h4{font-size:15px;color:var(--ink);font-weight:500}.cycle-panel .quiet{font-size:12px;line-height:1.9}
.cycle-question{padding:16px 18px;background:#f0f4e9;border:1px solid #dfe5d6;border-radius:13px;margin:20px 0 24px;min-width:0}
#cycle-function{direction:ltr;unicode-bidi:isolate;text-align:center;font-size:24px;overflow-x:auto;margin:12px 0}
.cycle-question details{border-top:1px dashed #d9e1cf;margin-top:12px;padding-top:10px;font-size:13px}.cycle-question summary{cursor:pointer;min-height:34px}
#cycle-original-question{line-height:2.2;padding-top:8px}
#cycle-editor{min-width:0}.cycle-panel .visual-document{min-height:190px}
.cycle-panel .answer-preview{min-height:190px}
.cycle-feedback{padding:16px 18px;border-radius:12px;background:#f0f4e9;border:1px solid #cbd8c4;margin:16px 0;line-height:1.9}
.cycle-feedback h3{margin:0 0 8px}.cycle-feedback p{margin:7px 0}
.cycle-feedback[data-outcome=NEEDS_REVIEW]{background:#fbf1ed;border-color:#dabbb0}
.cycle-feedback[data-outcome=NEEDS_REVIEW] h3{color:#814b39}
.cycle-feedback[data-outcome=INCOMPLETE],.cycle-feedback[data-outcome=UNSUPPORTED],.cycle-feedback[data-outcome=NEEDS_CONTEXT]{background:#f6f4ea;border-color:#d9d5c2}
.cycle-help{background:#eef2e7;border-inline-start:3px solid #91a787;border-radius:10px;padding:15px 18px;margin:12px 0;line-height:2}
.cycle-help h3{margin-top:0}.cycle-forward{margin:18px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cycle-forward .button{width:auto}.cycle-panel .button{min-height:46px}
.cycle-actions{display:flex;flex-wrap:wrap;gap:5px 18px;border-top:1px solid var(--line);padding-top:12px;margin-top:18px}
.cycle-actions button{min-height:44px;padding:5px 0}.cycle-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;direction:rtl;font:12px/1.9 Plex,sans-serif}
#cycle-history{margin:20px 0;border-top:1px dashed var(--line);padding-top:15px}
#cycle-history>summary{font-size:14px;cursor:pointer;min-height:40px}
.cycle-history-attempt{padding:12px 0;border-bottom:1px dashed var(--line);min-width:0;line-height:1.9}
.cycle-history-attempt h4{margin:0 0 8px}.cycle-history-event{font-size:12px;color:var(--muted);padding:5px 0}
.cycle-summary-item{background:#f0f4e9;padding:13px 16px;border-radius:12px;margin:12px 0;line-height:1.9}
.cycle-summary-item h4{margin:0}.cycle-boundary{border-inline-start:3px solid #91a787;padding:10px 14px;line-height:1.9;background:#f6f7f0}
.cycle-panel select{max-width:100%;font:inherit;min-height:44px;margin:8px 0}
.cycle-panel .notice{font-size:13px;line-height:1.9}
.study-training{margin:14px 0;padding:13px 16px;border-radius:12px;background:#eef2e7;border:1px solid #d5dfcd;line-height:1.9;font-size:13px}
.study-training p{margin:0 0 10px}.study-training .button{width:auto;max-width:100%;white-space:normal}
#review-training-context{border-inline-start:3px solid #91a787;padding:8px 12px;line-height:1.9}
.study-training[hidden],#review-training-context[hidden],#cycle-return[hidden]{display:none}
.cycle-actions #cycle-return{padding:8px 15px;flex-basis:100%;margin-top:8px}
@media(max-width:600px){.cycle-launch{padding:20px}.cycle-launch h2{font-size:19px}.cycle-panel{padding:20px}.cycle-panel h2{font-size:22px}#cycle-function{font-size:23px}.cycle-question{padding:12px}.cycle-panel .symbol-tools{gap:5px}.cycle-panel .symbol-tools button{min-height:39px}.cycle-forward .button{width:100%}.cycle-actions{gap:2px 15px}}
