.pipeline{max-width:1000px;margin:0 auto;padding:18px 12px 32px}.pipeline-heading p{font-size:10px;letter-spacing:.14em;color:#a5c7bb}.pipeline-heading h2{margin:8px 0;font-size:24px}.pipeline-intro,.pipeline-notice{color:#b6c4bd;font-size:13px;line-height:1.6}.pipeline-sources{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.pipeline-sources button,.pipeline-upload,.pipeline-generate,.pipeline-selected button,.pipeline-gallery button{min-height:46px;padding:10px;border:1px solid #61776c;border-radius:9px;background:#1b2421;color:#eaf6ef;text-align:center;cursor:pointer}.pipeline-selected{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #53665b;border-radius:9px}.pipeline-selected[hidden]{display:none}.pipeline-selected img{width:90px;height:90px;object-fit:cover;border-radius:7px}.pipeline-selected div{display:grid;gap:8px}.pipeline-generate{width:100%;background:#c4f2d7;color:#14281c;font-weight:700}.pipeline-generate:disabled{opacity:.5;cursor:not-allowed}.pipeline-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.pipeline-results article{min-height:140px;display:grid;align-content:start;gap:8px;padding:16px;border:1px solid #45534b;border-radius:9px;background:#151b18}.pipeline-results span{font-size:10px;color:#93cdb0}.pipeline-results strong{font-size:17px}.pipeline-results p{margin:0;color:#99aaa0;font-size:12px}.pipeline-previous{margin-top:24px;color:#aab9af}.pipeline-gallery{width:min(760px,calc(100vw - 24px));max-height:85dvh;border:1px solid #53665b;border-radius:12px;background:#111713;color:#fff}.pipeline-gallery::backdrop{background:#000b;backdrop-filter:blur(7px)}.pipeline-gallery header{display:flex;align-items:center;gap:12px}.pipeline-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pipeline-gallery-grid button{padding:0;min-width:0;overflow:hidden;aspect-ratio:2/3}.pipeline-gallery-grid img{width:100%;height:100%;object-fit:cover}@media(max-width:600px){.pipeline{padding-inline:4px}.pipeline-heading h2{font-size:20px}.pipeline-gallery-grid{grid-template-columns:repeat(3,1fr)}.pipeline-results article{min-height:110px;padding:12px}}
