.contact-form { display: grid; gap: 10px; margin-top: 20px; min-width: 0; }
.contact-form[hidden], .contact-form [hidden] { display: none !important; }
.contact-form label { font-size: 14px; font-weight: 600; }
.contact-form input, .contact-form textarea { width: 100%; min-width: 0; box-sizing: border-box; padding: 12px; border: 1px solid #aab3b0; border-radius: 8px; font: inherit; font-size: 16px; color: #17221f; background: #fff; }
.contact-form textarea { resize: vertical; overflow-wrap: anywhere; }
.contact-form input:focus-visible, .contact-form textarea:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.contact-form a.primary { display: block; text-align: center; text-decoration: none; padding: 12px; }
.contact-form .trade-toggle { display: flex; gap: 12px; align-items: center; font-size: 16px; margin-top: 12px; }
.contact-form .trade-toggle input { width: 22px; height: 22px; flex-shrink: 0; }
.trade-fields { padding: 16px; border: 1px solid #aab3b0; border-radius: 8px; margin: 0; }
.trade-fields legend { padding: 0 6px; font-weight: 600; }
.trade-fields select { min-width: 0; width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; padding: 12px; background: white; color: #17221f; border: 1px solid #aab3b0; border-radius: 8px; }

.trade-photo-list{display:grid;gap:10px}.trade-photo{display:flex;align-items:center;gap:10px;min-width:0}.trade-photo img{width:72px;height:64px;object-fit:cover;border-radius:8px}.trade-photo span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.trade-photo button{padding:8px;font-size:12px}.contact-form :disabled{opacity:.6}

.pdf-mode{width:100%;min-width:0;padding:12px;border:1px solid #aab3b0;border-radius:8px;font:inherit;font-size:16px;background:#fff;color:#17221f}
