/* R31B1 internal-only order discussions, mobile-first */
.r31b-discussion{margin:16px 0;padding:16px;border-radius:16px;display:grid;gap:12px;min-width:0}
.r31b-discussion-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.r31b-discussion-head>div{display:grid;gap:3px}.r31b-discussion-head strong{font-size:17px}.r31b-discussion-head small{font-size:12px;color:var(--muted)}
.r31b-discussion-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.r31b-discussion-tools span{background:#fff0ce;border-radius:12px;padding:5px 9px;font-size:12px;font-weight:700}
.r31b-discussion-messages{display:flex;flex-direction:column;gap:10px;min-height:48px;max-height:420px;overflow:auto;overscroll-behavior:contain;padding:4px}
.r31b-discussion-message{border:1px solid var(--line);border-radius:13px;padding:10px 12px;background:#fff;max-width:min(92%,640px);overflow-wrap:anywhere;align-self:flex-start}
.r31b-discussion-message.mine{background:#e8f3ff;border-color:#a9c6e8;align-self:flex-end}
.r31b-discussion-message header{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:5px}
.r31b-discussion-message p{margin:0;white-space:pre-wrap;line-height:1.5;font-size:14px}
.r31b-discussion form{display:grid;gap:8px}.r31b-discussion textarea{width:100%;box-sizing:border-box;min-height:64px;resize:vertical}
.r31b-discussion form button{justify-self:end}.r31b-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;background:#e3a653;color:#25170a;border-radius:20px;padding:0 5px;font-size:11px;font-weight:750}
@media(max-width:600px){.r31b-discussion{padding:12px}.r31b-discussion-message{max-width:97%}.r31b-discussion-messages{max-height:340px}}

/* R31B2 private media and camera preview */
.r31b2-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.r31b2-actions label{cursor:pointer;margin:0}.r31b2-actions small{color:var(--muted);font-size:12px}
.r31b2-preview,.r31b2-gallery{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.r31b2-preview img,.r31b2-gallery img{width:84px;height:84px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}
.r31b2-preview button{border:0;background:transparent;cursor:pointer;font-size:13px;text-decoration:underline}
.r31b2-gallery a{display:block;line-height:0}.r31b2-gallery img{width:104px;height:104px}
.r31b2-preview[hidden]{display:none}

.r31b2-file-input{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}
.r31b2-actions label{position:relative}

/* UXFIX1: never show an unbound technician composer. */
.r31b-discussion[data-discussion-panel="technician"][hidden]{display:none!important}
.r31b-discussion .r31b-conversation-order{font-size:13px;font-weight:700;color:var(--ink,#223344);overflow-wrap:anywhere}
.r31b-discussion .r31b-conversation-order[hidden]{display:none!important}
