/* Consolidated admin extension styles */
/* Miller Gadgets private admin responsive containment. */
html,body{max-width:100%;overflow-x:clip;}
*,*::before,*::after{box-sizing:border-box;}
:where(.app,.workspace,.panel,.view,.toolbar,.form-grid,.variant-grid,.grade-grid,.request-layout,.content-admin-layout,.site-media-layout,.deal-admin-layout,.receipt-admin-layout,.campaign-upload-grid,.campaign-preview-grid,.miller-tv-layout,.media-dashboard-grid){min-width:0;max-width:100%;}
:where(img,video,canvas,svg){max-width:100%;height:auto;}
:where(input,select,textarea,button,.button,.table-button){max-width:100%;min-width:0;}
:where(h1,h2,h3,h4,p,span,strong,small,label,code){overflow-wrap:anywhere;}
.table-wrap,.products-table-wrap,.request-table-wrap,.receipt-history-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;}
.row-actions,.button-row,.media-admin-actions,.receipt-file-actions,.admin-modal-actions{max-width:100%;flex-wrap:wrap;}

@media(max-width:900px){
  .workspace{width:100%;max-width:100%;padding-left:max(14px,env(safe-area-inset-left)) !important;padding-right:max(14px,env(safe-area-inset-right)) !important;}
  .mobile-header{width:auto;max-width:none;}
  .sidebar{max-width:min(290px,86vw) !important;}
  .mobile-bottom-nav{max-width:calc(100vw - 20px);left:10px !important;right:10px !important;}
  .deal-admin-layout,.receipt-admin-layout,.content-admin-layout,.site-media-layout,.miller-tv-layout,.media-dashboard-grid{grid-template-columns:minmax(0,1fr) !important;}
  .deal-composer,.content-editor,.receipt-form{position:static !important;top:auto !important;}
}

@media(max-width:720px){
  .panel{max-width:100%;overflow:hidden;}
  .products-table{width:100%;max-width:100%;}
  .products-table tr{min-width:0;}
  .products-table td{min-width:0;max-width:100%;}
  .products-table .row-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .media-admin-item,.promotion-admin-item,.deal-admin-row,.monthly-campaign-row,.miller-tv-admin-row,.site-media-row{min-width:0;max-width:100%;}
  .promotion-preview.promotion-compose.copy-overlay .promo-copy{max-width:calc(100% - 24px) !important;}
  .receipt-preview-shell{max-width:100%;overflow:auto;}
  .mobile-editor-actions{max-width:100%;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.3fr) !important;}
}

@media(max-width:420px){
  .workspace{padding-left:10px !important;padding-right:10px !important;}
  .mobile-header{margin-left:-10px !important;margin-right:-10px !important;padding-left:10px !important;padding-right:10px !important;grid-template-columns:44px minmax(0,1fr) 44px !important;gap:6px !important;}
  .mobile-header button{width:44px !important;min-width:44px !important;min-height:44px !important;}
  .products-table tr{grid-template-columns:1fr !important;}
  .products-table td{grid-column:1 !important;}
  .products-table .row-actions{grid-template-columns:1fr 1fr !important;}
  .media-admin-item,.promotion-admin-item,.deal-admin-row,.monthly-campaign-row,.miller-tv-admin-row,.site-media-row{grid-template-columns:72px minmax(0,1fr) !important;}
  .media-admin-actions,.promotion-admin-item>.row-actions,.deal-admin-row>.row-actions,.monthly-campaign-row>.status,.miller-tv-admin-row>.status,.site-media-row>button{grid-column:1/-1;justify-content:stretch;max-width:none;}
  .mobile-editor-actions{gap:6px !important;padding-inline:8px !important;}
  .mobile-editor-actions button{font-size:.76rem;padding-inline:6px;}
}


/* Consolidated admin extension styles */
/* Miller Gadgets storefront builder admin. */
.storefront-builder-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);gap:18px;align-items:start}
.storefront-builder-list{display:grid;gap:8px;max-height:72vh;overflow:auto;padding-right:4px}
.storefront-section-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;padding:13px 14px;border:1px solid var(--border,#e8e4ef);border-radius:14px;background:var(--panel,#fff);color:inherit;cursor:pointer}
.storefront-section-row:hover,.storefront-section-row.selected{border-color:#fc6501;box-shadow:0 0 0 2px rgba(252,101,1,.08)}
.storefront-section-row strong,.storefront-section-row small{display:block}.storefront-section-row small{margin-top:4px;opacity:.62}
.storefront-section-row .status{align-self:center}
.storefront-page-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.storefront-page-tabs button{border:1px solid var(--border,#e8e4ef);background:var(--panel,#fff);color:inherit;border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}
.storefront-page-tabs button.active{background:#110933;color:#fff;border-color:#110933}
.storefront-editor .code-area{min-height:120px}
.storefront-preview-links{display:flex;gap:10px;flex-wrap:wrap}
.storefront-order-help{font-size:.82rem;opacity:.65;margin-top:-4px}
.promotion-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.promotion-advanced-grid .check-label{align-self:end;min-height:44px}
@media(max-width:900px){.storefront-builder-layout{grid-template-columns:1fr}.storefront-builder-list{max-height:44vh}.promotion-advanced-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.promotion-advanced-grid{grid-template-columns:1fr}}


/* Backend completion: inventory controls */
.products-table .stock-inline{display:block;margin-top:.3rem;font-size:.78rem}
.inventory-fields{align-items:end}
#inventoryEditorSummary{white-space:normal;text-align:right}
@media (max-width:720px){#inventoryEditorSummary{text-align:left}.inventory-admin-panel .section-heading{align-items:flex-start}}

.workflow-card {
  display: grid;
  gap: 12px;
  margin-top: 20px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel-soft, rgba(127,127,127,.045));
}
.workflow-card h3 { margin: 0; }
.workflow-card > .muted { margin: 0; line-height: 1.55; }

/* Backend completion: request workflow, attachments, system health */
.status-reserved,.status-diagnosing,.status-awaiting_approval,.status-repair_in_progress,.status-ready_for_collection{background:var(--warning-bg);color:var(--warning)}
.request-attachment-list{display:grid;gap:10px}
.request-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.request-attachment-row:first-child{border-top:0;padding-top:0}
.request-attachment-row>div:first-child{display:grid;gap:4px;min-width:0}
.request-attachment-row strong,.request-attachment-row .muted{overflow-wrap:anywhere}
.health-check-list{display:grid;gap:0;margin:14px 0}
.health-check-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}
.health-check-row:first-child{border-top:0}
.health-check-row>span:first-child{display:grid;gap:4px;min-width:0}
.health-check-row small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}
.compact-metrics{margin-top:14px}
.backend-health-actions{margin-top:12px}
@media(max-width:720px){.request-attachment-row,.health-check-row{align-items:flex-start;flex-direction:column}.request-attachment-row .button-row{width:100%}.request-attachment-row .button-row .button{flex:1}.backend-health-actions .button{width:100%}}
