/* PhotoSales Studio 5.3.0-2 — Unified Layout Engine */
:root{
  --pss-layout-max:1600px;
  --pss-layout-gutter:clamp(14px,2vw,28px);
  --pss-layout-gap:clamp(12px,1.5vw,20px);
  --pss-control-height:42px;
  --pss-section-radius:16px;
}
.pss-admin-context .admin-main{min-width:0}
.pss-admin-context .admin-content,
.pss-admin-context .admin-main>main,
.pss-admin-context .admin-main>.wrap{width:100%;max-width:var(--pss-layout-max);margin-inline:auto;box-sizing:border-box}
.pss-admin-context .admin-content{padding-inline:var(--pss-layout-gutter)}
.pss-admin-context .pss-platform-module,
.pss-admin-context .admin-section,
.pss-admin-context [data-pss-layout-section]{min-width:0;scroll-margin-top:24px}
.pss-admin-context .pss-layout-stack{display:grid;gap:var(--pss-layout-gap)}
.pss-admin-context .pss-layout-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--pss-layout-gap)}
.pss-admin-context .pss-layout-grid>*{min-width:0}
.pss-admin-context .pss-layout-span-12{grid-column:span 12}.pss-admin-context .pss-layout-span-8{grid-column:span 8}.pss-admin-context .pss-layout-span-6{grid-column:span 6}.pss-admin-context .pss-layout-span-4{grid-column:span 4}.pss-admin-context .pss-layout-span-3{grid-column:span 3}
.pss-admin-context :where(button,.btn,.button,input[type="submit"],input[type="button"],select,input:not([type="checkbox"]):not([type="radio"])){min-height:var(--pss-control-height)}
.pss-admin-context :where(.card,.panel,.pss-ui-card,.pss-ui-panel,.admin-card){min-width:0}
.pss-admin-context :where(.toolbar,.actions,.pss-ui-toolbar__actions,.order-actions){align-items:center}
.pss-admin-context :where(table){width:100%}
.pss-admin-context :where(.table-wrap,.pss-orders-table-wrap,.responsive-table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pss-admin-context img,.pss-admin-context svg,.pss-admin-context video{max-width:100%}
.pss-admin-context .pss-layout-breakout{margin-inline:calc(var(--pss-layout-gutter) * -1);padding-inline:var(--pss-layout-gutter)}
.pss-admin-context.pss-layout-compact{--pss-layout-gutter:12px;--pss-layout-gap:12px}
@media(max-width:1100px){
  .pss-admin-context .pss-layout-span-8,.pss-admin-context .pss-layout-span-6,.pss-admin-context .pss-layout-span-4,.pss-admin-context .pss-layout-span-3{grid-column:span 12}
}
@media(max-width:720px){
  :root{--pss-control-height:44px}
  .pss-admin-context .admin-content{padding-inline:12px}
  .pss-admin-context .pss-layout-grid{grid-template-columns:minmax(0,1fr)}
  .pss-admin-context .pss-layout-grid>*{grid-column:1!important}
  .pss-admin-context :where(.toolbar,.actions,.pss-ui-toolbar__actions){width:100%;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.pss-admin-context *, .pss-admin-context *::before,.pss-admin-context *::after{scroll-behavior:auto!important}}
