.needlebid-form,.needlebid-dashboard,.needlebid-notice,.needlebid-listing-detail{max-width:1100px;margin:24px auto;padding:24px;border:1px solid #ddd;border-radius:12px;background:#fff;box-sizing:border-box}.needlebid-grid,.needlebid-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.needlebid-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;margin-bottom:18px}.needlebid-form input,.needlebid-form select,.needlebid-form textarea{width:100%;padding:11px;border:1px solid #bbb;border-radius:7px;box-sizing:border-box}.needlebid-button{padding:12px 20px;border:0;border-radius:7px;background:#222;color:#fff;font-weight:700;cursor:pointer}.needlebid-small{padding:8px 12px}.needlebid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.needlebid-card{display:flex;gap:16px;padding:16px;border:1px solid #ddd;border-radius:10px}.needlebid-card img{width:120px;height:120px;object-fit:cover;border-radius:7px}.needlebid-card h3{margin-top:0}.needlebid-success{border-color:#62a86b;background:#f3fff4}.needlebid-error{border-color:#c44;background:#fff5f5}.needlebid-buyer-listing{margin:0 0 28px;padding:18px;border:1px solid #ddd;border-radius:12px}.needlebid-table-wrap{overflow-x:auto;margin-top:16px}.needlebid-table{width:100%;border-collapse:collapse}.needlebid-table th,.needlebid-table td{padding:11px;border:1px solid #ddd;text-align:left;vertical-align:middle}.needlebid-table th{background:#f3f3f3}.needlebid-lowest td{background:#f0fff2}.needlebid-lowest td:first-child:before{content:'Lowest ';font-size:11px;font-weight:700;text-transform:uppercase;display:block}.needlebid-inline-form{margin:0}.needlebid-notes{padding:16px;background:#f7f7f7;border-radius:8px;margin:16px 0}.needlebid-summary-grid p{margin:0;padding:10px;border-bottom:1px solid #eee}@media(max-width:700px){.needlebid-grid,.needlebid-summary-grid,.needlebid-cards{grid-template-columns:1fr}.needlebid-card{flex-direction:column}.needlebid-card img{width:100%;height:auto}}

.needlebid-auth-form{max-width:680px;margin:2rem auto}
.needlebid-role-choice{border:1px solid #d7d7d7;border-radius:8px;padding:1rem;margin:1rem 0}
.needlebid-role-choice legend{font-weight:700;padding:0 .4rem}
.needlebid-role-choice label{display:block;margin:.7rem 0}
.needlebid-checkbox{display:flex!important;align-items:center;gap:.5rem}
.needlebid-checkbox input,.needlebid-role-choice input{width:auto!important}
.needlebid-secondary{background:#555!important}
.needlebid-account .needlebid-button{display:inline-block;margin:.25rem .35rem .25rem 0;text-decoration:none}
.needlebid-search-form{margin:1.25rem 0 1.5rem;padding:20px;border:1px solid #ddd;border-radius:10px;background:#f8f8f8}
.needlebid-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.needlebid-search-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.needlebid-search-form input,.needlebid-search-form select{width:100%;padding:10px;border:1px solid #bbb;border-radius:7px;box-sizing:border-box;background:#fff}
.needlebid-search-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.needlebid-search-actions a{text-decoration:none;display:inline-flex;align-items:center}
.needlebid-result-count{margin:0 0 16px}
.needlebid-pagination{margin-top:24px}
.needlebid-pagination ul{display:flex;gap:6px;list-style:none;padding:0;flex-wrap:wrap}
.needlebid-pagination a,.needlebid-pagination span{display:block;padding:8px 12px;border:1px solid #ccc;border-radius:6px;text-decoration:none}
.needlebid-pagination .current{background:#222;color:#fff;border-color:#222}
@media(max-width:900px){.needlebid-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.needlebid-search-grid{grid-template-columns:1fr}}

.needlebid-owner-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}

.needlebid-notification-badge{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font-weight:700}
.needlebid-notification-badge span,.needlebid-count{display:inline-block;background:#222;color:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.8rem}
.needlebid-notification-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.needlebid-notification-list{display:grid;gap:.75rem;margin:1rem 0 2rem}
.needlebid-notification{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #ddd;border-radius:8px;padding:1rem;background:#fff}
.needlebid-notification.is-unread{border-left:5px solid #222;font-weight:600}
.needlebid-notification.is-read{opacity:.72}
.needlebid-notification p{margin:0 0 .35rem}
.needlebid-notification-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
.needlebid-notification-actions form{margin:0}
.needlebid-link-button{border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:0}
.needlebid-preferences{margin-top:2rem}
@media(max-width:650px){.needlebid-notification{align-items:flex-start;flex-direction:column}.needlebid-notification-actions{width:100%}}
