/* ULMB V31-M4D shared additive support ticket layout. */
.tps-ticket-panel{grid-column:1/-1;margin:20px 0}
.m4d-ticket-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:10px 0 18px}
.m4d-note{font-size:11px;color:#768b7c;line-height:1.6}
.m4d-status{padding:10px 13px;border-radius:9px;background:#ebf6ec;color:#276244;font-size:12px;overflow-wrap:anywhere}
.m4d-status.error{background:#fff0ed;color:#923b2a}
.m4d-form{display:grid;gap:10px;margin:17px 0}
.m4d-form label{display:block;font-size:12px;font-weight:750}
.m4d-form input,.m4d-form select,.m4d-form textarea{display:block;width:100%;padding:10px 12px;color:#264c37;background:#fff;border:1px solid #cdded1;border-radius:8px;font:inherit;min-width:0}
.m4d-form textarea{resize:vertical;min-height:90px}
.m4d-form button{justify-self:start;margin-top:6px}
.m4d-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.m4d-items{display:grid;gap:9px;margin:12px 0;max-width:100%}
.m4d-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid #dce9e0;background:#fff;border-radius:9px}
.m4d-ticket-row strong{display:block;font-size:13px;overflow-wrap:anywhere}
.m4d-ticket-row small{display:block;color:#7c907e;font-size:11px}
.m4d-ticket-row button{white-space:nowrap}
.m4d-thread{margin:18px 0;padding:17px;border:1px solid #ceded2;border-radius:10px;background:#f6f9f5}
.m4d-message{padding:12px 14px;border:1px solid #dde9df;border-radius:9px;background:#fff;margin:10px 0}
.m4d-message.m4d-from-staff{border-left:3px solid #ad9354;background:#fafaf5}
.m4d-message-title{display:flex;justify-content:space-between;gap:10px;color:#47705a;font-size:11px;font-weight:770;flex-wrap:wrap}
.m4d-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;margin:8px 0 0}
.m4d-admin-metrics{margin:18px 0}
.m4d-admin-container{max-width:1150px}
.m4d-admin-container .m4d-ticket-row button{border:1px solid #b9d5c1;background:#eef7ec;color:#195d3d;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:750}
.m4d-ticket-row button:hover{background:#ddf1df}
@media(max-width:510px){.m4d-grid{grid-template-columns:1fr}.m4d-ticket-row{grid-template-columns:1fr}.m4d-ticket-row button{justify-self:start}.m4d-admin-container{padding:15px}.m4d-message-title{display:block}}
