/* Layout do painel para telas pequenas e computadores. */
.admin-order { grid-template-columns: 78px minmax(0, 1fr) minmax(240px, 320px); }
.admin-order > div { min-width: 0; }
.admin-order .order-controls { width: min(320px, 100%); }
.admin-order h3, .admin-order p { overflow-wrap: anywhere; }
.admin-order .order-total { display: block; margin-bottom: 10px; }
.admin-order .order-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.admin-order .order-actions button {
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: normal;
}
@media (max-width: 1100px) {
  .admin-order .order-controls {
    grid-column: 1 / -1;
    width: 100%;
    padding-top: 12px;
    border-top: 1px solid var(--line);
  }
  .admin-order { grid-template-columns: 64px minmax(0, 1fr); }
  .admin-order .admin-thumb { width: 64px; height: 64px; }
  .admin-order .order-total { text-align: right; }
}
@media (max-width: 780px) {
  .admin-order { align-items: start; gap: 12px; padding: 14px; }
  .admin-order h3 { font-size: 1.1rem; }
  .admin-order .payment-badge { max-width: 100%; white-space: normal; }
}
@media (max-width: 340px) {
  .admin-order .order-actions { grid-template-columns: 1fr; }
}

.admin-order .order-actions button { width:100%; margin:0; font-size:.95rem; }
.admin-order .order-actions .advance-order,.admin-order .order-actions .danger { font-weight:700; }
.admin-order .order-controls { align-self:start; }

/* Cabeçalhos e ações organizados no painel da loja. */
.title-row > div:first-child { min-width:0; }
.title-row h2 { margin-bottom:16px; }
.order-toolbar { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
.notification-toggle { border:1px solid #e05260;border-radius:11px;padding:12px 16px;background:#8e1e2c;color:#fff;font-weight:800;cursor:pointer;min-height:44px;line-height:1.3; }
.notification-toggle.is-active { background:#17623b;border-color:#42bd7b; }
.notification-toggle:focus-visible { outline:3px solid #ffc934;outline-offset:3px; }
.notification-toggle:disabled { opacity:.7;cursor:wait; }
#trialPlan105 { margin-top:20px; }
#trialPlan105[hidden] { display:none; }
@media(max-width:780px) {
 .title-row { flex-wrap:wrap;align-items:flex-start;margin-bottom:20px;gap:12px; }
 .title-row > div:first-child { flex:1 1 100%; }
 .title-row h2 { margin:5px 0 0;line-height:1.15; }
 .title-row > button { min-height:44px;white-space:nowrap; }
 .order-toolbar { display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:10px; }
 .order-toolbar button { min-width:0;padding:12px 10px;font-size:.88rem; }
 .filter-row { margin-top:0;scrollbar-width:thin; }
 .admin-product .row-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%; }
 .admin-product .row-actions button { min-height:44px;white-space:normal; }
 .admin-product .row-actions button:last-child:nth-child(odd) { grid-column:1/-1; }
 .admin-product h3 { overflow-wrap:anywhere; }
}
@media(max-width:360px) { .order-toolbar { grid-template-columns:1fr; } }
