.generator-dialog{width:min(920px,calc(100% - 20px))}.gen-fieldset{border:0;padding:0;margin:0;min-width:0}.gen-options{padding:14px 0;border-bottom:1px solid var(--line)}.gen-options summary{cursor:pointer;font-weight:700}.gen-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px}.gen-checks label{display:flex;gap:8px;align-items:flex-start;font-size:13px}.gen-checks input{width:18px;height:18px;flex-shrink:0;accent-color:var(--red)}.gen-exclusions{max-height:250px;overflow:auto}.gen-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.gen-day{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:14px}.gen-day h3{margin:0}.gen-exercise{padding:14px 0;border-top:1px solid var(--line)}.gen-ex-head{display:flex;gap:10px;align-items:end}.gen-ex-head>.field{flex:1;min-width:0}.gen-row-actions{display:flex;gap:4px}.gen-numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.gen-numbers label{font-size:12px;color:var(--muted)}.gen-numbers input{min-width:0;margin-top:4px}.gen-add{display:flex;gap:8px}.gen-add select{min-width:0;flex:1}.gen-volume>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.gen-save{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.gen-save button{width:100%;white-space:normal}.gen-alert,#genError{padding:12px;border:1px solid #a84848;background:#391e23;border-radius:10px;color:#ffbcc3}.gen-fieldset:disabled{opacity:.65}#genStatus{min-height:1em;font-size:13px;color:var(--muted)}.generator-dialog a{color:var(--red)}@media(max-width:600px){.gen-checks{grid-template-columns:1fr}.gen-ex-head{display:block}.gen-row-actions{justify-content:flex-end;margin-top:8px}.gen-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.gen-add{flex-direction:column}.gen-day{padding:12px}.generator-dialog .card-title{flex-wrap:wrap}}

.gen-ai{padding:14px;border:1px solid var(--red);border-radius:12px;margin:12px 0}.gen-log{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:12px 0}.gen-log input{width:18px;height:18px;flex-shrink:0}.gen-volume>div>span:last-child{text-align:right;max-width:65%}
