/* News Feed (WPMAD) */
.wpmad-nf-wrap{width:100%;max-width:none;margin:0;}
/* Ensure the injected dashboard widget spans the full dashboard column */
#wpmad-nf-home-widget{width:100%;}
.wpmad-nf-head{margin-bottom:16px;}
.wpmad-nf-head-title{font-size:20px;font-weight:700;margin-bottom:4px;}
.wpmad-nf-head-sub{opacity:.8;}

.wpmad-nf-compose{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px;margin:12px 0 18px;background:#fff;}
.wpmad-nf-compose-title{font-weight:700;margin-bottom:10px;}
.wpmad-nf-input,.wpmad-nf-textarea{width:100%;border:1px solid rgba(0,0,0,.14);border-radius:10px;padding:10px 12px;font:inherit;}
.wpmad-nf-textarea{resize:vertical;}
.wpmad-nf-compose-grid{display:grid;gap:10px;}
.wpmad-nf-compose-actions{display:flex;gap:10px;align-items:center;justify-content:flex-start;}
.wpmad-nf-btn{border:0;border-radius:999px;padding:10px 14px;cursor:pointer;background:#111;color:#fff;font-weight:700;}
.wpmad-nf-btn-secondary{background:rgba(0,0,0,.08);color:#111;}
.wpmad-nf-status{font-size:13px;opacity:.8;}

.wpmad-nf-entry{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px;margin:0 0 12px;background:#fff;}
.wpmad-nf-entry-head{margin-bottom:10px;}
.wpmad-nf-title{font-weight:800;font-size:16px;margin-bottom:4px;}
.wpmad-nf-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;opacity:.85;}
.wpmad-nf-sep{opacity:.5;}
.wpmad-nf-message{line-height:1.5;margin:8px 0 10px;}

.wpmad-nf-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.wpmad-nf-react{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(0,0,0,.14);border-radius:999px;padding:6px 10px;background:#fff;cursor:pointer;}
.wpmad-nf-react.is-active{box-shadow:0 0 0 2px rgba(0,0,0,.08) inset;}
.wpmad-nf-emoji{font-size:16px;line-height:1;}
.wpmad-nf-toggle-replies{background:transparent;border:0;cursor:pointer;text-decoration:underline;opacity:.85;}

.wpmad-nf-replies{margin-top:12px;border-top:1px solid rgba(0,0,0,.08);padding-top:10px;}
.wpmad-nf-replies-list{display:grid;gap:10px;}
.wpmad-nf-reply{padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:rgba(0,0,0,.02);}
.wpmad-nf-reply-meta{font-size:12px;opacity:.85;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px;}
.wpmad-nf-reply-text{line-height:1.4;}

.wpmad-nf-reply-form{margin-top:10px;display:grid;gap:10px;}
.wpmad-nf-reply-row{display:flex;gap:10px;align-items:center;}
.wpmad-nf-reply-textarea,.wpmad-nf-reply-text{ }

.wpmad-nf-empty,.wpmad-nf-loading,.wpmad-nf-empty-replies{opacity:.8;padding:10px 0;}

.wpmad-nf-pill{display:inline-block;font-size:11px;padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.06);}
.wpmad-nf-pill-locked{background:rgba(200,0,0,.08);}
.wpmad-nf-locked-note{opacity:.8;font-size:13px;padding:8px 0 0;}

/* Author hover card */
.wpmad-nf-author{position:relative;}
.wpmad-nf-author-card{position:absolute;left:0;top:22px;z-index:50;min-width:220px;max-width:280px;display:none;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.14);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12);}
.wpmad-nf-author-card-name{font-weight:800;}
.wpmad-nf-author-card-biz{opacity:.85;}
.wpmad-nf-author-card-since{opacity:.75;font-size:12px;}
.wpmad-nf-author-card-link{text-decoration:underline;font-size:13px;margin-top:4px;}
.wpmad-nf-author:hover .wpmad-nf-author-card{display:flex;}

/* Dashboard home widget */
.wpmad-nf-widget{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px;margin:0 0 14px;background:#fff;}
.wpmad-nf-widget-head{font-weight:800;margin-bottom:10px;}
.wpmad-nf-widget-list{display:grid;gap:10px;}

/* Pagination */
.wpmad-nf-pager{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.wpmad-nf-pages{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.wpmad-nf-page{padding:6px 10px;border:1px solid rgba(0,0,0,.15);border-radius:10px;background:#fff;cursor:pointer}
.wpmad-nf-page.is-active{font-weight:800;background:rgba(0,0,0,.04)}
.wpmad-nf-ellipsis{padding:0 4px;opacity:.7}
