.cooperation { max-width:760px; }
.cooperation .intro { color:var(--muted);margin-bottom:30px; }
.cooperation fieldset { border:0;padding:0;margin:0 0 24px;min-width:0; }
.cooperation legend { font-weight:600;margin-bottom:12px; }
.directions { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.directions label { display:flex;gap:8px;align-items:center;min-height:48px;border-bottom:1px solid var(--line); }
.cooperation input[type=radio],.cooperation input[type=checkbox] { flex-shrink:0; }
.fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.fields label,.notes { display:block;font-weight:600;min-width:0; }
.fields input,.notes textarea { display:block;width:100%;border:1px solid #bcc8c1;border-radius:4px;padding:11px 12px;min-height:48px;margin-top:8px;font:inherit;background:white;color:var(--ink); }
.notes { margin-top:20px; }.notes textarea { resize:vertical;min-height:100px; }
.optional { font-weight:400;font-size:13px;color:var(--muted);margin-left:10px; }
.consent { display:flex;align-items:flex-start;gap:8px;margin:20px 0;font-size:14px; }
.cooperation button { min-width:180px; }.cooperation .error { color:#a32727; }
.single-store { margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:14px; }
.single-store .text-link { margin-top:0; }.cooperation #cooperationStatus { min-height:28px;font-size:14px; }
@media(max-width:520px){.fields { grid-template-columns:1fr;gap:16px; }.directions{gap:6px;font-size:14px;}.cooperation button{width:100%;}}
