.soaps-pulse-wrap{max-width:820px;margin:0 auto}.soaps-pulse-compose{padding:1.25rem;border:1px solid #ddd;border-radius:14px;margin-bottom:1.5rem}.soaps-pulse-compose h2{margin:.1rem 0 .35rem}.soaps-pulse-form input,.soaps-pulse-form textarea,.soaps-pulse-reply-form input,.soaps-pulse-reply-form textarea{width:100%;box-sizing:border-box;margin:.5rem 0;padding:.75rem;border:1px solid #ccc;border-radius:9px;font:inherit}.soaps-pulse-form textarea{min-height:110px;resize:vertical}.soaps-pulse-form-footer{display:flex;justify-content:space-between;align-items:center}.soaps-pulse-form button,.soaps-pulse-reply-form button{padding:.65rem 1.1rem;border:0;border-radius:999px;cursor:pointer}.soaps-pulse-count,.soaps-pulse-meta,.soaps-pulse-reply-meta{font-size:.9rem;opacity:.7}.soaps-pulse-date{margin:1.5rem 0 .75rem}.soaps-pulse-card{padding:1rem 0;border-bottom:1px solid #e5e5e5}.soaps-pulse-message{font-size:1.05rem;line-height:1.5;margin:.5rem 0}.soaps-pulse-actions{display:flex;gap:1rem;align-items:center}.soaps-pulse-actions button{background:none;border:0;padding:.2rem;cursor:pointer;font:inherit}.soaps-pulse-like.is-liked{font-weight:700}.soaps-pulse-replies-toggle.reply-quiet{opacity:.65}.soaps-pulse-replies-toggle.reply-active{font-weight:600}.soaps-pulse-replies-toggle.reply-busy{font-weight:700;text-decoration:underline}.soaps-pulse-replies-toggle.reply-hot{font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.soaps-pulse-replies{margin-top:.8rem;padding-left:1rem;border-left:3px solid #eee}.soaps-pulse-reply{padding:.6rem 0;border-bottom:1px solid #eee}.soaps-pulse-reply-form{margin-top:.75rem}.soaps-pulse-reply-form textarea{min-height:75px;resize:vertical}.soaps-pulse-status,.soaps-pulse-reply-status{margin-top:.5rem}.soaps-pulse-empty{opacity:.7;font-style:italic}

.soaps-pulse-status.is-held,
.soaps-pulse-reply-status.is-held {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid currentColor;
  border-radius: 6px;
  font-weight: 600;
  line-height: 1.4;
}

/* Main feed + daily archive sidebar */
.soaps-pulse-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:2rem;align-items:start;max-width:1080px;margin:0 auto}
.soaps-pulse-layout .soaps-pulse-wrap{max-width:none;margin:0}
.soaps-pulse-archive{position:sticky;top:1rem}
.soaps-pulse-archive-box{border:1px solid #ddd;border-radius:12px;padding:1rem;background:#fff}
.soaps-pulse-archive-box h3{margin:0 0 .8rem}
.soaps-pulse-archive-year,.soaps-pulse-archive-month{margin:.35rem 0}
.soaps-pulse-archive-year>summary,.soaps-pulse-archive-month>summary{cursor:pointer;font-weight:700}
.soaps-pulse-archive-month{margin-left:.5rem}
.soaps-pulse-archive-month>summary{font-weight:600}
.soaps-pulse-archive-month ul{list-style:none;margin:.35rem 0 .55rem .75rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.soaps-pulse-archive-month li a{display:inline-block;min-width:2rem;text-align:center;padding:.2rem .35rem;border-radius:999px;text-decoration:none}
.soaps-pulse-archive-month li.is-current a{font-weight:800;text-decoration:underline}
.soaps-pulse-archive-empty{font-size:.9rem;opacity:.7}
@media (max-width:780px){.soaps-pulse-layout{grid-template-columns:1fr}.soaps-pulse-archive{position:static;order:2}.soaps-pulse-archive-box{margin-top:1rem}}
.soaps-pulse-admin-delete{margin-top:8px;padding:0;border:0;background:none;color:#b32d2e;text-decoration:underline;cursor:pointer;font:inherit;font-size:.9em}.soaps-pulse-admin-delete:hover{color:#8a2424}.soaps-pulse-admin-delete:disabled{opacity:.5;cursor:default}
.soaps-pulse-community-tools{display:flex;gap:.65rem;align-items:center;margin-top:.65rem;flex-wrap:wrap}
.soaps-pulse-community-tools button,.soaps-pulse-delete-identity{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font:inherit}
.soaps-pulse-report{opacity:.7}
.soaps-pulse-edit{font-weight:600}
.soaps-pulse-delete-identity{margin-top:.65rem;opacity:.8}
.soaps-pulse-identity-deleted{display:inline-block;margin-top:.65rem;font-size:.9em;opacity:.8}


/* Optional sidebar shortcodes: current-day most liked / most replied */
.hyd-popular-sidebar{display:grid;gap:1rem}
.hyd-ranked-box{border:1px solid #ddd;border-radius:12px;padding:.9rem;background:#fff}
.hyd-ranked-box h3{margin:0 0 .7rem;font-size:1rem}
.hyd-ranked-list{margin:0;padding-left:1.25rem}
.hyd-ranked-item{margin:0 0 .85rem;padding:0 0 .75rem;border-bottom:1px solid #eee}
.hyd-ranked-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.hyd-ranked-name{font-size:.9rem}
.hyd-ranked-message{margin:.2rem 0;font-size:.92rem;line-height:1.35}
.hyd-ranked-stats{font-size:.82rem;opacity:.72}
.hyd-ranked-empty{margin:0;font-size:.9rem;opacity:.7;font-style:italic}
