.shared-needs{margin-bottom:24px;scroll-margin-top:20px}.shared-needs h2{font-size:clamp(24px,3vw,32px)}.needs-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.needs-controls label{flex:1;min-width:180px;margin:8px 0}.needs-controls button{margin-bottom:8px}#needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.need-card{min-width:0;border:1px solid #ded9ce;background:#fff;border-radius:12px;padding:20px;overflow-wrap:anywhere}.need-card h3{margin:4px 0 12px;font-size:20px}.need-space{color:#3e6655;font-size:13px;margin:0}.need-summary{background:#eef3ec;padding:12px;border-radius:8px}.need-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.need-pair>div,.need-pending{padding:12px;border-radius:8px;font-size:14px}.need-husband{background:#eef3fa}.need-wife{background:#faf0f2}.need-pending{background:#fff4d9;margin:12px 0;border-left:3px solid #b68430}.need-card p{white-space:pre-wrap}.need-pair p,.need-pending p{margin:6px 0 0}.need-card details{font-size:12px;color:#656459}.need-card a{color:#315e4b}.need-card summary{cursor:pointer}@media(max-width:800px){#needs-grid{grid-template-columns:1fr}.need-pair{grid-template-columns:1fr}.needs-controls{align-items:stretch}.needs-controls label{min-width:100%}}
.needs-modes{display:flex;gap:6px}.needs-modes button[aria-pressed=true]{background:#35564b;color:white}#needs-grid.needs-table-mode{display:block}.needs-table-scroll{overflow:auto;max-width:100%;border:1px solid #ded9ce;border-radius:10px}.needs-table-scroll table{border-collapse:collapse;width:100%;min-width:1150px;font-size:14px;background:#fff}.needs-table-scroll caption{text-align:left;padding:14px;background:#f5f3ee}.needs-table-scroll th,.needs-table-scroll td{text-align:left;vertical-align:top;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #ded9ce;min-width:100px}.needs-table-scroll thead th{background:#eee9df}.needs-table-scroll tbody tr:nth-child(even){background:#faf9f5}.needs-table-scroll td:nth-child(3){min-width:260px;background:#eef3ec}.needs-table-scroll td:nth-child(4),.needs-table-scroll td:nth-child(5){min-width:180px}.needs-table-scroll td:nth-child(6){min-width:180px;background:#fff4d9}.needs-table-scroll a{color:#315e4b;text-decoration:underline}
