.atelier-layout{display:grid;grid-template-columns:minmax(160px,280px) minmax(0,680px);gap:28px;align-items:start}
.atelier-summary{position:sticky;top:110px}.atelier-summary img{width:100%;aspect-ratio:1}
.atelier-form{min-width:0}.atelier-form fieldset{padding:0;margin:0;border:0;min-width:0}
.atelier-form label{display:block;font-weight:650;margin-bottom:18px}
.atelier-form input,.atelier-form select,.atelier-form textarea{display:block;box-sizing:border-box;width:100%;min-height:48px;margin-top:7px;padding:12px;border:1px solid #b8b3a9;border-radius:12px;background:#fff;color:#272421;font:inherit;font-weight:400}
.atelier-form textarea{resize:vertical;min-height:112px}.atelier-form small{font-weight:400;display:block;margin-top:5px}
.atelier-contact{display:grid;grid-template-columns:1fr 1fr;gap:16px}.atelier-form [role=status]:not(:empty){padding:14px;background:#e6f5f2;border-radius:12px}
.atelier-form button{font:inherit;cursor:pointer;border:0}.atelier-form :disabled{cursor:default;opacity:.7}.atelier-form [hidden],.atelier-summary [hidden]{display:none!important}
@media(max-width:650px){.atelier-layout{grid-template-columns:1fr;gap:12px}.atelier-summary{position:static;display:flex;align-items:center;gap:14px}.atelier-summary img{width:96px}.atelier-contact{grid-template-columns:1fr;gap:0}}

[data-atelier-file-preview]{padding:14px;border:1px solid #b8b3a9;border-radius:12px;margin-bottom:18px;overflow-wrap:anywhere}[data-atelier-file-preview] img{display:block;max-width:100%;width:160px;max-height:160px;object-fit:contain}[data-atelier-file-remove]{padding:12px 18px;border-radius:24px;background:#e6f5f2;color:#272421;min-height:48px}[data-atelier-file-error]:empty{display:none}[data-atelier-file-error]{color:#8c3030}.atelier-form input[type=file]{max-width:100%;font-size:14px}
