/* Montaj360 0.19.7: mobile + messages + appointment flow */
.m360-0197-flow-note{margin:10px 0;padding:10px 12px;border:1px solid #d9e6f3;border-radius:10px;background:#f7fbff;color:#40566f;font-size:13px;line-height:1.45}
.m360-0197-flow-note strong{color:#143f70}.m360-0197-appointment-status{display:inline-flex;align-items:center;gap:6px;margin:4px 0 8px;padding:5px 9px;border-radius:999px;background:#eef5ff;color:#174f91;font-size:12px;font-weight:800}.m360-0197-appointment-status.is-confirmed{background:#eaf8ef;color:#087443}.m360-0197-appointment-status.is-action{background:#fff4df;color:#87540d}
.m360-provider-inbox-message-list,.m360-cq-inbox-message-list,[data-provider-inbox-message-list],[data-cq-inbox-message-list]{scroll-behavior:smooth}.m360-provider-inbox-compose textarea,.m360-cq-inbox-compose textarea,[data-provider-inbox-reply-input],[data-cq-inbox-reply-input]{min-height:56px}.m360-0197-send-hint{display:block;margin-top:4px;color:#7b8797;font-size:11px}
@media(max-width:760px){
 body .m360-provider-panel,body .m360-customer-quotes,body [data-m360-provider-panel],body [data-m360-customer-quotes]{width:auto!important;max-width:none!important;margin-left:10px!important;margin-right:10px!important}
 .m360-panel-card,.m360-cq-card,.m360-cq-job,.m360-cq-offer{border-radius:12px!important}
 .m360-panel-heading,.m360-panel-card-heading,.m360-cq-heading{align-items:flex-start!important;gap:10px!important}
 .m360-panel-heading-actions,.m360-cq-heading-actions{width:100%;display:flex!important;gap:8px!important;overflow-x:auto;padding-bottom:4px}
 .m360-panel-heading-actions>* ,.m360-cq-heading-actions>*{flex:0 0 auto}
 .m360-panel-summary,.m360-panel-summary-grid,.m360-cq-summary,.m360-cq-job-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .m360-panel-summary>* , .m360-cq-summary>*{min-width:0}
 .m360-panel-layout,.m360-provider-profile-grid{grid-template-columns:1fr!important}
 .m360-panel-button,.m360-cq-button,button[data-cq-appointment-confirm],button[data-provider-appointment-confirm]{min-height:44px}
 .m360-provider-appointment-actions,.m360-cq-appointment-actions{position:sticky;bottom:8px;z-index:8;background:rgba(255,255,255,.96);padding:10px;border:1px solid #dbe5ef;border-radius:12px;box-shadow:0 8px 24px rgba(15,42,72,.12)}
 .m360-provider-inbox-chat,.m360-cq-inbox-chat{border-radius:12px}.m360-provider-inbox-message-list,.m360-cq-inbox-message-list{max-height:52vh!important}.m360-provider-inbox-message,.m360-cq-inbox-message{max-width:92%!important}
 .m360-provider-inbox-compose,.m360-cq-inbox-compose{position:sticky;bottom:0;background:#fff;z-index:3;padding:10px!important}.m360-provider-inbox-compose textarea,.m360-cq-inbox-compose textarea{font-size:16px!important}
}
@media(max-width:440px){.m360-panel-summary,.m360-panel-summary-grid,.m360-cq-summary,.m360-cq-job-overview{grid-template-columns:1fr!important}.m360-provider-quicknav{margin-left:-2px;margin-right:-2px}.m360-provider-quicknav button{min-height:42px}.m360-panel-button,.m360-cq-button{width:auto;max-width:100%}}
