.marketplace-top{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.marketplace-top .btn{flex:none;margin-top:.5rem}.marketplace-filter{color:var(--slate-600);margin:-1.25rem 0 1.5rem;font-size:.9375rem}.marketplace-empty{text-align:center;padding:2rem}.marketplace-empty h2{margin:0 0 .5rem;font-size:1.125rem}.marketplace-empty p{max-width:28rem;color:var(--slate-600);margin:0 auto 1.25rem}.marketplace-how{padding:1.25rem}.marketplace-how h3{margin:0 0 .625rem;font-size:.9375rem}.marketplace-how ul{color:var(--slate-600);margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.6}.brief-list,.brief-response-list{flex-direction:column;gap:.875rem;display:flex}.brief-card{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;gap:.625rem;padding:1.25rem 1.5rem;display:flex}.brief-card h3{letter-spacing:-.01em;margin:0;font-size:1.125rem}.brief-card h3 a{color:var(--slate-900)}.brief-card h3 a:hover{color:var(--indigo-700);text-decoration:none}.brief-card-head{align-items:center;gap:.625rem;min-width:0;display:flex}.brief-card-head .post-card-meta{flex:1;min-width:0}.brief-card-head .post-author-avatar{width:2rem;height:2rem}.brief-deadline{border-radius:var(--radius-full);background:var(--slate-100);color:var(--slate-600);flex:none;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.brief-deadline[data-open]{color:#047857;background:#ecfdf5}.brief-example{border-radius:var(--radius-full);border:1px dashed var(--slate-300);color:var(--slate-500);flex:none;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.brief-example-note p{color:var(--slate-600);margin:0;font-size:.875rem;line-height:1.5}.brief-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.brief-card-responses{color:var(--slate-600);margin-left:auto;font-size:.8125rem;font-weight:600}.brief-detail{padding:2rem}.brief-detail h1{letter-spacing:-.03em;margin:.75rem 0 0;font-size:clamp(1.625rem,3.5vw,2.25rem);line-height:1.15}.brief-detail .post-card-tags{margin-top:1.5rem}.brief-detail-reactions{border-top:1px solid var(--slate-100);flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.brief-detail-reactions>span{color:var(--slate-600);font-size:.8125rem;font-weight:600}.brief-owner-note{border-radius:var(--radius-md);background:var(--indigo-50);color:var(--indigo-700);margin:0 0 1rem;padding:.625rem .875rem;font-size:.875rem}.brief-responses{margin:2.5rem 0 1.5rem}.brief-responses h2{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;display:flex}.brief-count{border-radius:var(--radius-full);background:var(--slate-100);color:var(--slate-600);padding:.1rem .5rem;font-size:.8125rem}.brief-response{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);padding:1.25rem 1.5rem}.brief-response[data-mine]{border-color:var(--indigo-200)}.brief-response-head{align-items:flex-start;gap:.75rem;display:flex}.brief-response-who{flex:1;min-width:0}.brief-response-who strong,.brief-response-who>span{display:block}.brief-response-who strong a{color:var(--slate-900)}.brief-response-who>span{color:var(--slate-500);overflow-wrap:anywhere;margin-top:.125rem;font-size:.8125rem}.brief-response-sep{color:var(--slate-400);font-weight:400}.brief-response-visibility{border-radius:var(--radius-full);color:#c2410c;letter-spacing:.04em;text-transform:uppercase;background:#fff7ed;flex:none;padding:.15rem .55rem;font-size:.6875rem;font-weight:700}.brief-response-visibility[data-public]{background:var(--slate-100);color:var(--slate-600)}.brief-response-body{margin-top:1rem;font-size:.9875rem}.brief-response-who>.brief-response-links{flex-wrap:wrap;gap:.25rem .875rem;margin-top:.375rem;display:flex}.brief-response-links a{font-weight:600}.brief-response-projects h4{color:var(--slate-600);margin:1rem 0 .5rem;font-size:.8125rem}.brief-response-project-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.brief-response-files{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.brief-response-files li{border-radius:var(--radius-full);background:var(--slate-50);align-items:center;gap:.5rem;max-width:100%;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.brief-response-files a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brief-response-files span{color:var(--slate-500)}.brief-poster{flex-direction:column;gap:.875rem;padding:1.25rem;display:flex}.brief-poster h3{text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);margin:0;font-size:.8125rem}.brief-poster-row{align-items:center;gap:.75rem;display:flex}.brief-poster-row strong,.brief-poster-row span span{display:block}.brief-poster-row span span{color:var(--slate-500);font-size:.8125rem}.brief-reactors{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.brief-reactors li{align-items:center;gap:.5rem;display:flex}.brief-reactors .post-author-avatar{width:1.75rem;height:1.75rem}.brief-reactor-emojis{margin-left:auto}@media (width<=40rem){.marketplace-top{flex-direction:column;gap:0}.marketplace-top .btn{margin:-1rem 0 2rem}.brief-detail{padding:1.25rem}.brief-card,.brief-response{padding:1rem 1.125rem}}.brief-response-detail-for{color:var(--slate-500);margin:.375rem 0 1.25rem;font-size:.9375rem}.brief-response-detail .brief-response-projects h2,.brief-response-section-heading{color:var(--slate-700);margin:1.75rem 0 .75rem;font-size:.9375rem}.brief-responder-contact{grid-template-columns:auto 1fr;gap:.375rem .75rem;margin:0;font-size:.875rem;display:grid}.brief-responder-contact dt{color:var(--slate-500)}.brief-responder-contact dd{overflow-wrap:anywhere;margin:0}.brief-responder-actions{flex-wrap:wrap;gap:.5rem;display:flex}.brief-response-open{margin-top:1rem;font-size:.875rem;font-weight:600;display:inline-block}.brief-response-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.brief-response-foot .brief-response-open{margin-top:0}.brief-response-reaction-summary{color:var(--slate-600);white-space:pre;font-size:.875rem}
