.lm-generation-form{--lm-gen-gap:var(--lm-app-space-3,var(--lm-ui-gap,12px));--lm-gen-small-gap:var(--lm-app-space-2,var(--lm-ui-small-space,8px));--lm-gen-input:var(--lm-app-input,var(--lm-ui-input,#fafafa));--lm-gen-text:var(--lm-app-text,var(--lm-ui-text,#222));--lm-gen-muted:var(--lm-app-muted,var(--lm-ui-muted,#888));--lm-gen-border:var(--lm-app-border,var(--lm-ui-line,#e2e2e3));--lm-gen-radius:var(--lm-app-radius-group,var(--lm-ui-radius,14px));--lm-gen-font:var(--lm-app-font-control,var(--lm-ui-font,14px));--lm-gen-hit:var(--lm-ui-hit,44px);--lm-gen-spinner-size:14px;display:flex;flex-direction:column;gap:var(--lm-gen-gap);min-width:0}
.lm-generation-form .lm-input,.lm-generation-form .lm-textarea{box-sizing:border-box;width:100%;min-width:0;min-height:var(--lm-gen-hit);margin:0;padding:var(--lm-gen-small-gap) var(--lm-gen-gap);border:1px solid var(--lm-gen-border);border-radius:var(--lm-gen-radius);background:var(--lm-gen-input);color:var(--lm-gen-text);font:inherit;font-size:var(--lm-gen-font);letter-spacing:0;outline:none}
.lm-generation-form .lm-textarea{min-height:96px;resize:vertical}
.lm-generation-form .lm-more-count-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lm-gen-small-gap);margin:0}
.lm-generation-form .lm-more-count-row.lm-generation-two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.lm-generation-form .lm-field-label{margin:0 0 var(--lm-gen-small-gap);font-size:var(--lm-gen-font);color:var(--lm-gen-muted)}
.lm-generation-form .lm-comment-npc-roles{max-height:180px;overflow-y:auto;overscroll-behavior:contain}
.lm-generation-form .lm-btn,.lm-generation-form .lm-mount-btn{min-height:var(--lm-gen-hit);margin:0;width:100%;font:inherit;font-size:var(--lm-gen-font);letter-spacing:0}
.lm-generation-form .lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--lm-gen-small-gap)}
.lm-generation-spinner{display:inline-block;width:var(--lm-gen-spinner-size);height:var(--lm-gen-spinner-size);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:lm-generation-spin .8s linear infinite}
@keyframes lm-generation-spin{to{transform:rotate(360deg)}}
.lm-generation-form .lm-generation-cancel{color:var(--lm-app-error,var(--lm-ui-error,#9e3547));text-align:center}
.lm-generation-form .lm-help{margin:0;color:var(--lm-gen-muted);font-size:var(--lm-gen-font);white-space:pre-wrap;overflow-wrap:anywhere}
.lm-generation-form .lm-help:empty{display:none}
.lm-generation-form [hidden]{display:none!important}
.lm-forum-sheet.lm-sheet-ov{position:fixed;inset:0;z-index:10020;display:flex;align-items:flex-end;background:var(--lm-app-overlay,rgba(0,0,0,.22));opacity:0;transition:none;pointer-events:none}
.lm-forum-sheet.lm-sheet-ov.show{opacity:1;pointer-events:auto}
.lm-forum-sheet.lm-sheet-ov.show>.lm-sheet{transform:none;transition:none}
@media(max-height:560px){.lm-generation-form .lm-comment-npc-roles{max-height:120px}}
