/* Private draft fragments only; book-opinions.css and members.css supply the shared design. */
.book-opinions.dk-public-opinions>.members-container{max-width:none;padding:0}
.dk-public-opinions .op-panel{overflow-wrap:anywhere}
.dk-public-opinions .op-panel>header{margin-bottom:20px}
.dk-public-opinions .op-panel>header label{display:block;font-size:14px;font-weight:500}
.dk-public-opinions [data-review-dimension]{margin:8px 0 12px}
.dk-public-opinions nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:22px}
.dk-public-opinions nav>span{font-size:13px;line-height:1.5}
.dk-public-opinions .members-container :is(button,select,input[type=text]){min-height:44px}
.dk-public-opinions textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:132px;resize:vertical;margin-top:8px;padding:12px 14px;border:1px solid #d7d3ca;border-radius:9px;background:#fff;color:#171717;font:400 16px/1.5 var(--sb-sans,Ubuntu,sans-serif)}
.dk-public-opinions textarea:focus-visible{outline:3px solid #a47700;outline-offset:4px}
.dk-public-opinions .op-review p{white-space:pre-wrap;overflow-wrap:anywhere}
.dk-public-opinions .op-review-top{flex-wrap:wrap}
.dk-public-opinions .op-review>h3{margin:0;font-size:18px;line-height:1.4}
.dk-public-opinions form>.button{margin-top:12px}
.dk-public-opinions [data-public-review-withdraw]{margin-top:16px}
.dk-public-opinions .member-message{margin:16px 0;text-align:left}
.dk-review-moderation .op-grid{grid-template-columns:minmax(0,1fr)}
.dk-review-moderation [data-review-decision]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;align-items:end}
.dk-review-moderation [data-review-decision]>.button{justify-self:start}
@media(max-width:740px){
  .dk-public-opinions nav{justify-content:flex-start}
  .dk-public-opinions nav>span{flex:1;text-align:center}
  .dk-review-moderation [data-review-decision]{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:420px){
  .dk-public-opinions .members-container nav>.button{padding:12px 18px}
  .dk-public-opinions nav{gap:8px}
}
