/* RC10: progressive visual refinements for shared admin/PPID surfaces.
 * Scoped rules avoid a destructive 199-template stylesheet rewrite. */
.admin-body,.ppid-portal {
  --mts-rc10-ink: #162e31;
  --mts-rc10-muted: #415f63;
  --mts-rc10-border: #acc7c0;
  --mts-rc10-focus: #945000;
  --mts-rc10-surface: #fff;
  --mts-rc10-radius: .875rem;
  --mts-rc10-motion: 160ms;
}
.admin-body .admin-content,
.ppid-portal #portal-content {min-width:0;max-width:100%;overflow-wrap:break-word;}
.admin-body .admin-content :where(.admin-card,.admin-panel,.form-grid,.ppid-detail-grid),
.ppid-portal #portal-content :where(.prose-card,.tracking-form,.tracking-result,.public-form){min-width:0;box-sizing:border-box;}
.admin-body .admin-content :where(.admin-card,.admin-panel),
.ppid-portal #portal-content :where(.prose-card,.tracking-form,.tracking-result){border-radius:var(--mts-rc10-radius);}
.admin-body .admin-content :where(.admin-card,.admin-panel,.ppid-detail-grid) :where(h1,h2,h3),
.ppid-portal #portal-content :where(h1,h2,h3){overflow-wrap:anywhere;text-wrap:balance;}
.admin-body .admin-content :where(label,legend),
.ppid-portal #portal-content :where(label,legend){line-height:1.45;overflow-wrap:anywhere;}
.admin-body .admin-content :where(input:not([type=checkbox]):not([type=radio]),textarea,select),
.ppid-portal #portal-content :where(input:not([type=checkbox]):not([type=radio]),textarea,select){
  min-width:0;max-width:100%;box-sizing:border-box;accent-color:var(--mts-color-brand);
}
.admin-body .admin-content :where(button,a,input,textarea,select,summary,[tabindex="0"]):focus-visible,
.ppid-portal :where(button,a,input,textarea,select,summary,[tabindex="0"]):focus-visible {
  outline:3px solid var(--mts-rc10-focus);outline-offset:3px;
}
.admin-body .admin-content :where(.button,button[type=submit]),
.ppid-portal #portal-content :where(.button,button[type=submit]){
  min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;
  transition:transform var(--mts-rc10-motion) ease,box-shadow var(--mts-rc10-motion) ease,background-color var(--mts-rc10-motion) ease;
}
.admin-body .admin-content :where(.button,button[type=submit]):active:not(:disabled),
.ppid-portal #portal-content :where(.button,button[type=submit]):active:not(:disabled){transform:scale(.988);}
.admin-body .admin-content :where(button,.button):disabled,
.ppid-portal #portal-content :where(button,.button):disabled{opacity:.65;cursor:progress;}
.mts-form-pending {font:600 .875rem/1.5 var(--mts-font-sans);color:var(--mts-rc10-muted);margin-block:.4rem;}
.admin-body .admin-content :where(.table-responsive,.table-wrap,.data-table-wrap),
.ppid-portal #portal-content :where(.table-responsive,.table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
.admin-body :where(dialog,.admin-modal,[role="dialog"]){max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;}
.admin-body :where(dialog,.admin-modal,[role="dialog"]) :where(.form-grid,.form-row){min-width:0;}
@media(max-width:767px){
  .admin-body .admin-content,.ppid-portal #portal-content{overflow-x:clip;}
  .admin-body .admin-content :where(.admin-card,.admin-panel),
  .ppid-portal #portal-content :where(.prose-card,.tracking-form,.tracking-result){padding-inline:clamp(.75rem,3vw,1.25rem);}
  .admin-body :where(dialog,.admin-modal,[role="dialog"]){max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);}
  .admin-body .admin-content :where(.form-grid,.form-row,.ppid-detail-grid),
  .ppid-portal #portal-content :where(.form-grid,.form-row){min-width:0;}
  .admin-body .admin-topbar .admin-user{min-width:0;}
  .admin-body .admin-topbar :where(h1,p){overflow:hidden;text-overflow:ellipsis;}
}
@media(prefers-reduced-motion:reduce){
  .admin-body .admin-content :where(.button,button[type=submit]),
  .ppid-portal #portal-content :where(.button,button[type=submit]){transition:none!important;transform:none!important;}
}
@media(forced-colors:active){
  .admin-body .admin-content :where(.button,button[type=submit]),
  .ppid-portal #portal-content :where(.button,button[type=submit]){border:1px solid ButtonText;}
}
