.project-discussions{font-size:15px;line-height:1.65;min-width:0;padding:18px 0;color:var(--color-ink,#172238)}
/* Labels retain their intrinsic width; long tab names must not overlap. */
.project-detail .detail-tabs button{flex:0 0 auto;min-width:max-content;padding-inline:12px}
.project-discussions *{box-sizing:border-box}.project-discussions [hidden]{display:none!important}
.project-discussions h2{font-size:22px;margin:0}.project-discussions h3{font-size:17px;margin:8px 0}
.project-discussions p{margin:8px 0}.pd-heading p,.pd-meta,.pd-topic span{color:var(--color-ink-2,#4d5b70);font-size:13px;overflow-wrap:anywhere}
.pd-controls,.pd-actions,.pd-post-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.pd-controls{margin:16px 0}.pd-controls label{display:grid;gap:5px;flex:1;min-width:160px}
.project-discussions .btn{min-height:44px;white-space:normal}.project-discussions :is(button,input,textarea,select,a):focus-visible{outline:3px solid #2871c9;outline-offset:2px}
.pd-form{border:1px solid #d5dce6;border-radius:6px;background:#f8fafc;padding:16px;display:grid;gap:12px;margin:16px 0}
.pd-form label{display:grid;gap:6px;font-weight:600}.pd-form :is(input,select,textarea){width:100%;min-width:0;font:inherit}.pd-form textarea{resize:vertical;min-height:110px}
.pd-form>.btn{justify-self:start}.pd-feedback{min-height:24px;overflow-wrap:anywhere}.pd-feedback.is-error{border:1px solid #d6a6a6;border-radius:5px;padding:12px;color:#8d3030;background:#fff8f8}
.pd-topic{display:grid;gap:5px;text-align:left;width:100%;background:white;border:1px solid #d5dce6;border-radius:5px;padding:15px;margin:10px 0;cursor:pointer;font:inherit;color:inherit}.pd-topic:hover{background:#f5f8fc}.pd-topic strong{font-size:16px;overflow-wrap:anywhere}
.pd-post{padding:18px 0;border-bottom:1px solid #d5dce6;overflow-wrap:anywhere}.pd-post header{display:flex;gap:8px 14px;align-items:baseline;flex-wrap:wrap;font-size:13px}.pd-post time,.pd-post header>span{color:#536176}.pd-post h3{font-size:20px}.pd-post-actions{margin-top:12px}.pd-body{white-space:pre-wrap;margin:12px 0;overflow-wrap:anywhere}.pd-body a{color:#124b9e;text-decoration:underline}
.pd-replies-heading{padding-top:18px}.pd-empty{padding:24px 12px;text-align:center;color:#526076}.pd-confirm{margin:15px 0;padding:15px;border:1px solid #c4ccd8;border-radius:5px;background:#f9fafc}.pd-confirm .btn{margin:6px 8px 0 0}
.bw-schedule-discussions{margin-top:24px;border:1px solid #d5dce6;border-radius:5px;padding:16px}.bw-schedule-discussions>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}
@media(max-width:600px){.project-discussions{font-size:15px}.pd-controls label{flex:0 0 100%}.pd-controls>.btn{flex:1}.pd-form{padding:12px}.pd-form .pd-actions>.btn{flex:1}.pd-post h3{font-size:18px}.bw-schedule-discussions{padding:10px}.project-discussions select{max-width:100%}}
@media print{.project-discussions,.bw-schedule-discussions{display:none!important}}
