.studio{display:grid;grid-template-columns:.85fr 1.2fr 1fr;gap:20px;align-items:start}.panel{background:white;border:1px solid #dde1d5;padding:24px}.panel h2{font-size:28px}.panel label{display:block;margin:16px 0}.panel select{width:100%;padding:10px;background:#faf8f4;border:1px solid #cbd1c1;margin-top:6px}.upload{border:1px dashed #8b967c;padding:25px;text-align:center;cursor:pointer}.upload input{display:block;width:100%;font-size:12px;margin-top:12px}.upload span{display:block}#top-preview{width:100%;height:210px;object-fit:contain}.recommendations{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product{border:1px solid #d8dfcf;padding:10px}.product.chosen{outline:2px solid #647248}.product img{width:100%;height:160px;object-fit:contain}.product h3{font:16px Arial;line-height:1.4}.product button{width:100%;padding:9px;background:#e6eadf;border:0}.product p{font-size:12px}.outfit{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:#faf8f4;min-height:260px}.outfit img{width:100%;height:180px;object-fit:contain}.consent{font-size:12px}#result img{width:100%;height:auto;margin-top:20px}.button:disabled{opacity:.5;cursor:not-allowed}#feedback{background:#e6eadf;padding:15px}#feedback:empty{display:none}.selected-link{display:block;margin:14px 0;text-decoration:underline}@media(max-width:1000px){.studio{grid-template-columns:1fr 1fr}.panel:last-child{grid-column:1/-1}}@media(max-width:650px){.studio{grid-template-columns:1fr}.panel:last-child{grid-column:auto}}
.model-reference{margin:0 0 20px}.model-reference img{display:block;width:100%;height:340px;object-fit:contain;background:#f4f2ec}.model-reference figcaption{font-size:11px;color:#6c7065;margin-top:8px}
