.generation-entry{display:flex;align-items:center;gap:14px;margin-top:16px;padding:18px 20px;background:#fff;border:1px solid var(--ui-border);border-radius:16px;transition:border-color .15s,background .15s}
.generation-entry:hover,.generation-entry:focus-visible{background:var(--ui-accent-soft);border-color:#a4c6b7}
.generation-entry:focus-visible{outline:2px solid #77a995;outline-offset:2px}
.generation-entry-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:var(--ui-accent-soft);color:var(--ui-accent)}
.generation-entry-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
.generation-entry-text strong{font-size:14px;color:var(--ui-text)}
.generation-entry-text small{font-size:12px;color:var(--ui-muted)}
.generation-entry>.icon{width:18px;height:18px;color:var(--ui-accent)}
.generation-form>input:not([type=hidden]){margin:0;min-height:48px}
.generation-form label{margin:0 0 8px}
.generation-optional{font-size:12px;font-weight:400;color:var(--ui-muted)}
.generation-hint{margin:8px 0 22px;font-size:12px;color:var(--ui-muted)}
@media(max-width:800px){.generation-entry{padding:16px}.generation-entry-text small{line-height:1.4}}
