.message-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.message-filters{display:flex;gap:8px;flex-wrap:wrap}.message-list{display:grid}
.message-row{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.55fr) minmax(245px,.65fr);gap:24px;align-items:center;padding:20px 18px;border-bottom:1px solid var(--line)}.message-row.unread{background:#fffaf0}
.message-person strong,.message-person span,.message-person small{display:block}.message-person span,.message-person small{margin-top:4px;color:var(--muted);font-size:10px}.message-text{white-space:pre-wrap;line-height:1.55;font-size:12px}
.message-side{display:grid;gap:12px;justify-items:end;padding-left:22px;border-left:1px solid var(--line)}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.message-date{font-size:10px;color:var(--muted);white-space:nowrap}
.message-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef1f5;font-size:9px;font-weight:800}.message-status.unread{background:#fff0c7;color:#8a5b00}.message-status.responded{background:#def4e3;color:#176b31}
.message-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.message-actions .ghost-btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 13px;border-radius:8px;text-decoration:none;white-space:nowrap}.message-actions .message-reply{background:#172033;border-color:#172033;color:#fff}
.customer-origin{display:inline-flex;margin-top:4px;padding:4px 7px;border-radius:999px;background:#eef3ff;color:#315f99;font-size:8px;font-weight:800}
.admin-nav-group{margin:2px 8px;border-radius:9px;overflow:hidden}.sidebar nav .admin-nav-parent{padding-left:14px}.sidebar nav .admin-nav-parent i{margin-left:auto;font-style:normal;font-size:11px;transition:transform .2s ease}.admin-nav-group.open .admin-nav-parent i{transform:rotate(180deg)}.admin-nav-children{display:none;padding:0 0 7px}.admin-nav-group.open .admin-nav-children{display:block}.sidebar nav .admin-nav-children button{min-height:34px;padding:8px 14px 8px 46px;font-size:12px}.sidebar nav .admin-nav-children button.active{border-radius:7px;background:rgba(154,117,71,.9)}.admin-nav-group.active-group{background:rgba(255,255,255,.06)}.admin-nav-group.active-group>.admin-nav-parent{color:#fff;font-weight:700}
@media(max-width:980px){.message-row{grid-template-columns:1fr}.message-side{justify-items:start;padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.message-meta,.message-actions{justify-content:flex-start}.message-actions>*{flex:0 1 auto}}
@media(max-width:600px){.message-toolbar{align-items:stretch;flex-direction:column}.message-filters>*{width:100%}.message-actions{width:100%}.message-actions>*{flex:1}}



/* Menu compacto de ações das mensagens */
.message-action-menu{position:relative;display:flex;justify-content:flex-end}
.message-more{width:36px;height:36px;border:1px solid #cfd8e6;border-radius:50%;background:#fff;color:#172033;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.message-more:hover,.message-more[aria-expanded="true"]{border-color:#1c64d1;background:#eef5ff;color:#0759ce}
.message-menu-popover{display:none;position:absolute;right:0;top:43px;z-index:30;width:220px;padding:7px;background:#fff;border:1px solid #dfe3ea;border-radius:12px;box-shadow:0 12px 32px rgba(20,28,45,.16)}
.message-menu-popover.open{display:grid}
.message-menu-popover a,.message-menu-popover button{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:#172033;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.message-menu-popover a:hover,.message-menu-popover button:hover{background:#f2f6fb}
.message-menu-popover span{width:18px;text-align:center;font-size:15px}
.message-row{overflow:visible}
.message-list,.message-list>.message-row{position:relative}
@media(max-width:720px){.message-menu-popover{right:0;width:min(220px,calc(100vw - 44px))}}

.message-menu-popover .message-delete{color:#b42318;border-top:1px solid #eef0f3;border-radius:0 0 8px 8px;margin-top:3px;padding-top:11px}
.message-menu-popover .message-delete:hover{background:#fff1f0;color:#97180f}


/* Lista de vendas, observações, produtos expansíveis e ações */
.sales-table{overflow:visible}
.sales-table th:last-child,.sales-table td:last-child{text-align:center}
.sale-number-wrap{display:flex;align-items:center;gap:7px}
.sale-number{color:#0759ce;font-size:13px}
.sale-note{position:relative;color:#0759ce;cursor:help;font-size:16px;line-height:1}
.sale-note-tip{display:none;position:absolute;left:20px;top:-8px;z-index:40;width:260px;padding:10px 12px;border-radius:8px;background:#172033;color:#fff;font-size:11px;font-weight:500;line-height:1.45;box-shadow:0 9px 25px rgba(0,0,0,.22)}
.sale-note:hover .sale-note-tip,.sale-note:focus .sale-note-tip{display:block}
.sale-action-menu{position:relative;display:inline-flex}
.sale-more{width:34px;height:34px;border:1px solid #cfd8e6;border-radius:50%;background:#fff;color:#172033;font-size:21px;line-height:1;display:grid;place-items:center;cursor:pointer}
.sale-more:hover,.sale-more[aria-expanded="true"]{border-color:#1c64d1;background:#eef5ff;color:#0759ce}
.sale-menu-popover{display:none;position:absolute;right:0;top:40px;z-index:50;width:245px;padding:7px;background:#fff;border:1px solid #dfe3ea;border-radius:12px;box-shadow:0 12px 32px rgba(20,28,45,.18);text-align:left}
.sale-menu-popover.open{display:grid}
.sale-menu-popover button{border:0;border-radius:7px;background:transparent;padding:10px;color:#172033;font:inherit;text-align:left;cursor:pointer}
.sale-menu-popover button:hover{background:#f2f6fb}
.sale-menu-popover .sale-cancel{color:#b42318;border-top:1px solid #eef0f3;border-radius:0 0 7px 7px}
.sale-products-toggle{border:0;background:transparent;color:#0759ce;font-weight:700;cursor:pointer;white-space:nowrap}
.sale-products-row>td{padding:0!important;background:#fbfcfe}
.sale-products-head,.sale-product-item{display:grid;grid-template-columns:minmax(320px,1fr) 100px 140px 130px;gap:18px;align-items:center;padding:11px 18px}
.sale-products-head{border-top:1px solid #e1e5eb;border-bottom:1px solid #e1e5eb;background:#f7f8fa;font-size:11px}
.sale-product-item{border-bottom:1px solid #e8ebef}
.sale-product-info{display:flex;gap:12px;align-items:flex-start}
.sale-product-info img,.sale-product-placeholder{width:54px;height:54px;border-radius:7px;object-fit:cover;background:#eef0f3;display:grid;place-items:center;flex:0 0 auto}
.sale-product-info strong{display:block;color:#0759ce;margin-bottom:5px}
.sale-product-details .order-detail-line{display:inline-flex;gap:4px;margin-right:10px;font-size:10px}
.sale-product-details .order-detail-line span:after{content:":"}
@media(max-width:900px){.sale-products-head{display:none}.sale-product-item{grid-template-columns:1fr 70px}.sale-product-item>span,.sale-product-item>strong{grid-column:2}.sale-note-tip{left:auto;right:0}.sale-menu-popover{right:0}}

.sales-panel{overflow:visible!important}
.sales-table-wrap{overflow:visible!important;max-height:none!important}
.sales-table-wrap .sales-table{overflow:visible!important}
.sales-table tbody,.sales-table tr,.sales-table td{overflow:visible}
