.generation-page{max-width:1250px}.generation-advanced{margin:1.3rem 0;padding:1rem;border:1px solid #d5dfd0;border-radius:10px}.generation-advanced summary{font-weight:700;cursor:pointer;padding:.4rem}.generation-advanced[open] summary{margin-bottom:1rem}.generation-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.generation-result{border:1px solid #d5dfd0;border-radius:10px;padding:1rem;min-width:0}.generation-result img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff;margin:.7rem 0}.generation-result .button{margin:.3rem .3rem 0 0}.generation-result p{overflow-wrap:anywhere}.generation-page progress{width:100%;accent-color:#38694c}@media(max-width:640px){.generation-results{grid-template-columns:1fr}.generation-page .panel{padding:1rem}.generation-page .form-grid{gap:.8rem}.generation-page .row-actions{display:flex;flex-wrap:wrap;gap:.5rem}}

.generation-progress-panel>progress{display:block;width:100%;height:14px;accent-color:#38694c;margin:12px 0 22px}.generation-progress-line{display:flex;align-items:baseline;gap:16px}.generation-progress-line>strong{font-size:38px;color:#28563c}.generation-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0 24px}.generation-stat-grid>div{background:#f0f4ec;border:1px solid #dde5d7;border-radius:9px;padding:14px}.generation-stat-grid span{display:block;color:#62715f;font-size:14px}.generation-stat-grid strong{display:block;font-size:28px;margin-top:6px}.generation-row-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.generation-state-badge{padding:4px 9px;background:#edf0e9;border-radius:20px;font-size:13px}.state-running .generation-state-badge,.state-importing .generation-state-badge{color:#1b5d3f;background:#def2e6}.state-failed .generation-state-badge,.state-unknown .generation-state-badge,.state-import_failed .generation-state-badge{color:#963d2c;background:#fae8e2}.generation-result>progress{width:100%;accent-color:#38694c}.generation-result>small{display:block;margin:8px 0;color:#697365}.generation-error{color:#913f30;overflow-wrap:anywhere}@media(max-width:1000px){.generation-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){.generation-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.generation-stat-grid>div{padding:10px}.generation-progress-line>strong{font-size:30px}}
