/* FXPRT V2.4 — compact library and execution drafts. */
.exercise-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.exercise-toolbar button{min-height:44px;flex:1 1 120px}.exercise-modal{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto}.exercise-modal [hidden]{display:none!important}.exercise-modal button{min-height:44px}.exercise-modal input,.exercise-modal select{max-width:100%;min-width:0}.exercise-modal fieldset{min-width:0}.exercise-check{display:flex;align-items:center;gap:7px;font-size:12px}.exercise-check input{width:auto}.exercise-item{padding:16px 0;border-bottom:1px solid #3b4048;overflow-wrap:anywhere}.exercise-actions{display:flex;gap:7px;flex-wrap:wrap}.exercise-choice{display:block;text-align:left;width:100%;margin:10px 0;padding:14px}.exercise-choice small{display:block;margin-top:6px;color:#c3c6cd}.exercise-execution{margin:16px 0;padding:12px;border:1px solid #454a54;border-radius:12px}.exercise-execution legend{font-weight:700;padding:0 7px;max-width:100%;overflow-wrap:anywhere}.execution-summary{font-size:12px;border-left:2px solid #bf3b34;padding-left:12px;margin:12px 0}.exercise-modal .row{flex-wrap:wrap;gap:8px}.exercise-modal a{color:#f19a92}.exercise-modal small{line-height:1.5}#quickFeedback,#definitionFeedback{color:#f2b2a8}#exerciseNotice:empty{display:none}@media(max-width:360px){.exercise-modal .grid{grid-template-columns:1fr}.exercise-modal{padding:13px}.exercise-actions button{flex:1}}