/* PhotoSales Studio 4.3.25-4.1 — Smart Quick Actions */
:root{
  --pss-action-gap:8px;
  --pss-action-min-height:42px;
}

/* Shared action groups */
.project-actions.professional-actions,
.order-actions.smart-order-actions,
.admin-actions,
.smart-order-filter-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:var(--pss-action-gap);
  min-width:0;
}

.project-actions.professional-actions > .btn,
.project-actions.professional-actions > details,
.order-actions.smart-order-actions > .btn,
.admin-actions > .btn,
.smart-order-filter-actions > .btn{
  min-height:var(--pss-action-min-height);
  box-sizing:border-box;
}

.project-actions.professional-actions > .btn,
.order-actions.smart-order-actions > .btn,
.admin-actions > .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  line-height:1.2;
  white-space:normal;
  text-align:center;
  overflow-wrap:anywhere;
}

/* Galleries: primary action stays visually first and strongest. */
.project-actions.professional-actions > .btn:first-child{
  order:-10;
}
.project-actions.professional-actions .gallery-quick-more{
  position:relative;
  margin:0;
}
.project-actions.professional-actions .gallery-quick-more > summary{
  list-style:none;
  min-height:var(--pss-action-min-height);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  user-select:none;
}
.project-actions.professional-actions .gallery-quick-more > summary::-webkit-details-marker{display:none}
.project-actions.professional-actions .gallery-quick-menu{
  z-index:30;
  min-width:190px;
}

/* Orders: equal-size actions avoid clipped labels on touch devices. */
.order-actions.smart-order-actions{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.order-actions.smart-order-actions > .btn{
  width:100%;
  min-width:0;
}

/* Table cells containing actions should not clip menus or labels. */
.admin-table td:last-child,
.admin-table th:last-child{
  overflow:visible;
}
.smart-project-table td:last-child .btn{
  width:100%;
  min-width:92px;
}

/* Clear keyboard focus for all quick actions. */
.project-actions.professional-actions :is(a,button,summary):focus-visible,
.order-actions.smart-order-actions :is(a,button):focus-visible,
.admin-actions :is(a,button):focus-visible{
  outline:3px solid rgba(59,130,246,.42);
  outline-offset:2px;
}

/* Tablet */
@media (max-width:1100px){
  .project-actions.professional-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .project-actions.professional-actions > .btn,
  .project-actions.professional-actions > details,
  .project-actions.professional-actions .gallery-quick-more > summary{
    width:100%;
    min-width:0;
  }
  .project-actions.professional-actions .gallery-quick-menu{
    left:auto;
    right:0;
    width:min(260px,calc(100vw - 36px));
  }
  .order-actions.smart-order-actions{
    grid-template-columns:repeat(3,minmax(118px,1fr));
  }
}

/* Phone */
@media (max-width:767px){
  .project-actions.professional-actions,
  .order-actions.smart-order-actions,
  .admin-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .project-actions.professional-actions > .btn,
  .project-actions.professional-actions > details,
  .project-actions.professional-actions .gallery-quick-more > summary,
  .order-actions.smart-order-actions > .btn,
  .admin-actions > .btn{
    width:100%;
    min-width:0;
    min-height:46px;
  }
  .project-actions.professional-actions .gallery-quick-menu{
    position:static;
    width:100%;
    min-width:0;
    margin-top:6px;
    box-shadow:none;
  }
  .project-actions.professional-actions .gallery-quick-menu a{
    min-height:44px;
    display:flex;
    align-items:center;
  }
}

/* Very narrow portrait screens */
@media (max-width:390px){
  .project-actions.professional-actions,
  .order-actions.smart-order-actions{gap:7px}
  .project-actions.professional-actions > .btn,
  .order-actions.smart-order-actions > .btn{
    padding-left:10px;
    padding-right:10px;
    font-size:.94rem;
  }
}
