.bos-discussion{max-width:1000px;margin:64px auto;padding:32px;box-sizing:border-box;border:1px solid #e6d6bc;background:#fffcf7;border-radius:22px;color:#30271f;box-shadow:0 12px 40px rgba(57,41,20,.05)}
.bos-discussion-top{margin-bottom:26px}.bos-discussion-top h2{font:400 clamp(28px,3vw,39px)/1.15 Georgia,serif;margin:8px 0 12px;color:#30271f}.bos-discussion-top p{font-size:15px;line-height:1.65;color:#746655;max-width:720px}
.bos-discussion-list{display:grid;gap:12px}.bos-discussion-empty{padding:22px;border:1px dashed #d8c9af;border-radius:12px;color:#736655}
.bos-discussion-item{border:1px solid #e3d4bf;background:#fff;border-radius:13px;padding:20px}.bos-discussion-item.is-reply{margin-left:30px;background:#faf6ee;border-left:3px solid #c0a077}.bos-discussion-item.is-pending{border-style:dashed}.bos-discussion-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bos-discussion-item-top strong{font-size:14px}.bos-discussion-item-top span{color:#857461;font-size:12px}.bos-discussion-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65;margin:12px 0}.bos-discussion-item-actions{display:flex;gap:10px;flex-wrap:wrap}.bos-discussion-item-actions button{appearance:none;border:0!important;background:transparent!important;color:#795529!important;padding:5px 0!important;width:auto!important;font-size:13px;cursor:pointer;font-weight:600}
.bos-discussion-compose{margin-top:28px;padding-top:25px;border-top:1px solid #e7dac8}.bos-discussion-compose h3{font:400 24px Georgia,serif;margin:0 0 7px}.bos-discussion-form{display:grid;gap:10px}.bos-discussion-form label{font-weight:600;font-size:13px}.bos-discussion-form textarea{width:100%;box-sizing:border-box;padding:15px;background:#fff;border:1px solid #d9c6ab;border-radius:10px;color:#30271f;font:inherit;resize:vertical}.bos-discussion-actions{display:flex;gap:12px}.bos-discussion-actions button{width:auto!important;min-width:140px;padding:12px 20px!important;border-radius:9px;background:#27231e;color:white;border:1px solid #27231e;cursor:pointer}.bos-discussion-actions .bos-discussion-cancel{background:transparent;color:#463422;border-color:#d2c1a8}.bos-discussion-compose small{display:block;color:#827461;line-height:1.5;margin-top:12px}.bos-discussion-signin{padding:12px 14px;background:#f7f0e4;border-radius:8px}.bos-discussion-signin a{color:#7e4f18;text-decoration:underline}.bos-discussion-status{font-size:13px;color:#795529;min-height:20px}.bos-discussion [hidden]{display:none!important}
@media(max-width:750px){.bos-discussion{padding:22px 16px;margin:36px 12px;border-radius:16px}.bos-discussion-item{padding:15px}.bos-discussion-item.is-reply{margin-left:14px}}

/* Compact Like/Unlike control shared across reading modes. */
.bos-discussion .bos-discussion-item-actions .bos-discussion-like{border:1px solid #d7c4a7!important;background:#fbf5eb!important;border-radius:999px!important;padding:5px 11px!important;color:#6b4c2a!important;line-height:1.4!important}
.bos-discussion .bos-discussion-item-actions .bos-discussion-like.is-liked{border-color:#b58c50!important;background:#f0dfbd!important;color:#432b15!important}
.bos-discussion .bos-discussion-item-actions .bos-discussion-like:disabled{opacity:.6!important;cursor:default!important}
.bos-discussion .bos-discussion-item-actions .bos-discussion-like:not(:disabled):hover{background:#efe1ca!important}
