.ps-heading{margin:24px 0}.ps-heading h1{font-size:32px;margin:8px 0}.ps-heading p,.ps-form small{color:var(--muted,#999)}.ps-layout{display:grid;grid-template-columns:minmax(350px,520px) minmax(0,1fr);gap:28px}.ps-form,.ps-job{padding:22px;border:1px solid #34383d;border-radius:16px;background:#191d21}.ps-form h2{font-size:18px;margin:24px 0 12px}.ps-form label{display:block;margin:12px 0 8px}.ps-form>.input{width:100%;box-sizing:border-box}.ps-form>button{margin:14px 8px 0 0}.ps-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ps-upload{min-width:0;padding:12px;border:1px dashed #555;border-radius:12px;margin:10px 0}.ps-upload img{display:block;width:100%;height:170px;object-fit:contain;background:#111;border-radius:8px;margin-bottom:10px}.ps-upload img[hidden]{display:none}.ps-upload input{width:100%;font-size:11px}.ps-upload button{margin:8px 0}.ps-upload small{display:block;line-height:1.5}.ps-concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:360px;overflow:auto;margin:12px 0}.ps-concepts button{padding:5px;background:#24282c;border:2px solid transparent;color:inherit;border-radius:8px;font-size:11px;text-align:left}.ps-concepts button[aria-pressed=true]{border-color:#bfd571}.ps-concepts img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.ps-accessories{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ps-accessories img{width:100%;height:95px;object-fit:contain}.ps-shots small{display:block;color:#999;margin:5px 0 12px 22px}.ps-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ps-output-grid figure{margin:0}.ps-output-grid img{width:100%;height:auto;border-radius:10px}.ps-output-grid figcaption{font-size:12px;margin:8px 0}.ps-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:340px;overflow:auto}.ps-job{margin-bottom:20px}.ps-empty{padding:60px 24px;text-align:center;color:#999;border:1px dashed #444;border-radius:12px}.ps-form [role=status]{line-height:1.5}.ps-form .error{color:#ff8b80}@media(max-width:1000px){.ps-layout{grid-template-columns:1fr}.ps-results{min-width:0}}@media(max-width:500px){.ps-pair,.ps-output-grid{grid-template-columns:1fr}.ps-form{padding:14px}}

.ps-retry{margin:12px 0;padding:12px;border:1px solid #41474a;border-radius:10px}.ps-retry label,.ps-retry small{display:block;margin:6px 0}.ps-retry textarea{width:100%;box-sizing:border-box}.ps-retry button{margin-top:8px}.ps-retry small{font-size:11px;color:#999}

.ps-form button[hidden]{display:none!important}
