/* Stage66.52R66.32 — scoped navigation/layout hardening for Batch B.
 * This file intentionally avoids broad reset selectors and loads after the
 * stable R66.28 toolbar/theme patches.
 */
@media (max-width:782px){
  /* R66.28: deterministic mobile admin-bar identity. The native avatar image is
   * intentionally hidden on mobile so a broken remote avatar can never paint a
   * browser broken-image glyph. Desktop keeps the native WordPress avatar. */
  html body.pcbshop-theme #wpadminbar #wp-admin-bar-my-account>.ab-item:after{
    content:"";position:absolute;inset:9px;z-index:2;
    display:grid;place-items:center;width:28px;height:28px;
    border-radius:50%;background:linear-gradient(135deg,#2773cf,#2ac4cf);
    color:#fff;font:normal 17px/1 dashicons;pointer-events:none;
  }
  html body.pcbshop-theme #wpadminbar #wp-admin-bar-my-account>.ab-item>img.avatar{
    display:none;width:0;height:0;min-width:0;min-height:0;
    margin:0;padding:0;border:0;visibility:hidden;
  }
}


@media (max-width:900px){
  body.pcbshop-theme .ps-desktop-header-action,
  body.pcbshop-theme .ps-header-account{display:none;}
}


.ps-home-scroll-anchor{display:block;position:relative;top:calc(-1 * (var(--ps-sticky-header-height,0px) + var(--ps-admin-bar-offset,0px) + 12px));width:1px;height:1px;overflow:hidden;}
.ps-distributor-hero-main{position:relative;}
.ps-home-scroll-cue{position:absolute;inset-inline-start:50%;inset-block-end:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;transform:translateX(-50%);padding:7px 11px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(6,33,47,.48);color:#fff;text-decoration:none;font-size:.76rem;font-weight:800;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.ps-home-scroll-cue svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ps-home-scroll-cue:focus-visible{outline:3px solid rgba(42,196,207,.5);outline-offset:3px;}
@media (prefers-reduced-motion:no-preference){.ps-home-scroll-cue svg{animation:ps-r6621-cue 1.8s ease-in-out infinite;}}
@keyframes ps-r6621-cue{0%,100%{transform:translateY(-1px)}50%{transform:translateY(3px)}}
@media (max-width:900px){.ps-home-scroll-cue{inset-block-end:10px;font-size:.72rem;}}

.ps-pcb-order-reference .ps-reference-past-orders-compact{margin:10px 0 14px;padding:0;overflow:hidden;border:1px solid rgba(81,151,184,.22);border-radius:14px;background:rgba(245,250,252,.82);}
.ps-pcb-order-reference .ps-reference-past-orders-compact>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 13px;cursor:pointer;list-style:none;}
.ps-pcb-order-reference .ps-reference-past-orders-compact>summary::-webkit-details-marker{display:none;}
.ps-pcb-order-reference .ps-reference-past-orders-compact>summary>span{display:grid;gap:1px;}
.ps-pcb-order-reference .ps-reference-past-orders-compact>summary strong{font-size:.88rem;}
.ps-pcb-order-reference .ps-reference-past-orders-compact>summary small{color:#617886;font-size:.72rem;}
.ps-pcb-order-reference .ps-reference-past-orders-compact>summary i{font-style:normal;transition:transform .2s ease;}
.ps-pcb-order-reference .ps-reference-past-orders-compact[open]>summary i{transform:rotate(180deg);}
.ps-pcb-order-reference .ps-reference-past-orders-body{padding:0 13px 13px;}

.ps-pcb-order-reference .ps-pcb-form-status[hidden]{display:none;}
.ps-pcb-order-reference .ps-pcb-field-head{min-height:0;gap:5px;align-items:center;}
.ps-pcb-order-reference .ps-pcb-help-button{flex:0 0 26px;width:26px;height:26px;font-size:12px;border-radius:9px;}
@media (max-width:620px){
  .ps-pcb-order-reference .ps-pcb-field-head{min-height:0;}
  .ps-pcb-order-reference .ps-pcb-help-button{flex-basis:24px;width:24px;height:24px;}
}

/* R66.23 — PCB/stencil form layout stabilization and dimensions-card containment */
.ps-pcb-order-reference .ps-pcb-size-row{align-items:stretch;}
.ps-pcb-order-reference .ps-pcb-size-row>*{min-width:0;}
.ps-pcb-order-reference .ps-pcb-dimensions{min-inline-size:0;overflow:hidden;}
.ps-pcb-order-reference .ps-pcb-dimensions legend{float:none;display:flex;align-items:center;gap:6px;width:auto;max-width:100%;margin:0 0 10px;padding:0;line-height:1.55;}
.ps-pcb-order-reference .ps-pcb-dimensions .ps-pcb-dimension-inputs,.ps-pcb-order-reference .ps-pcb-dimensions .ps-pcb-dimension-inputs>.ps-pcb-field{min-width:0;}

@media (max-width:900px){
  .ps-pcb-order-reference .ps-pcb-dimensions{display:block;padding:12px;}
  .ps-pcb-order-reference .ps-pcb-dimensions legend{margin-bottom:10px;}
  .ps-pcb-order-reference .ps-pcb-dimensions .ps-pcb-dimension-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;}
}

/* R66.31 desktop closure: this file is intentionally loaded after the historical
 * R66.28 theme patch layer. Match its runtime specificity so the final form layout
 * has one owner and cannot inherit a 12-column grid with one-track children. */
@media (min-width:901px){
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:12px 14px;
    align-items:start;
  }
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>*{
    min-width:0;
    max-width:100%;
  }
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>.ps-pcb-section-head,
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>[data-ps-field="notes"],
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>[data-ps-service-section="main-file"],
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>.ps-pcb-service-options--assembly-files{
    grid-column:1/-1;
    width:100%;
    justify-self:stretch;
    align-self:start;
    margin:0;
  }
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>[data-ps-service-section="main-file"]>.ps-pcb-upload,
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>.ps-pcb-service-options--assembly-files,
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files .ps-pcb-service-options,
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files .ps-pcb-upload,
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files .ps-pcb-upload-copy,
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files .ps-file-name{
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>.ps-pcb-estimate{
    grid-column:1/span 5;
    width:100%;
    min-width:0;
    height:auto;
    align-self:stretch;
    margin:0;
  }
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>.ps-pcb-consent{
    grid-column:6/-1;
    width:100%;
    min-width:0;
    align-self:stretch;
    margin:0;
  }
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>.ps-pcb-final-actions{
    grid-column:1/-1;
    width:100%;
    min-width:0;
    justify-content:flex-start;
    justify-self:stretch;
    align-self:start;
    margin:0;
    padding:0;
  }
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>.ps-pcb-final-actions>*{
    width:min(100%,320px);
    min-width:220px;
  }
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files .ps-pcb-service-files{
    min-width:0;
    max-width:100%;
  }
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files .ps-pcb-consent-body{
    min-height:0;
    height:100%;
  }
}

/* Desktop-site mode on phones/tablets often reports a CSS viewport around 980–1179px.
 * Force a true one-column finish section there so browser desktop emulation can never
 * squeeze upload copy into a single grid track. */
@media (min-width:901px) and (max-width:1179px){
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files{
    grid-template-columns:minmax(0,1fr);
  }
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>.ps-pcb-section-head,
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>[data-ps-field="notes"],
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>[data-ps-service-section="main-file"],
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>.ps-pcb-service-options--assembly-files,
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>.ps-pcb-estimate,
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>.ps-pcb-consent,
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>.ps-pcb-final-actions{
    grid-column:1;
  }
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>.ps-pcb-estimate,
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files>.ps-pcb-consent{
    align-self:start;
  }
  .ps-pcb-order-reference[data-ps-pcb-runtime="r66.28"] .ps-pcb-section-files .ps-pcb-service-files{
    grid-template-columns:1fr;
  }
}

/* R66.28 no-JavaScript service switching remains functional by reloading the canonical service URL. */
.ps-pcb-noscript-services{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0;padding:10px;border:1px solid rgba(91,151,181,.22);border-radius:14px;background:#f7fbfd;}
.ps-pcb-noscript-services a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 12px;border:1px solid #cbdbe3;border-radius:10px;background:#fff;text-decoration:none;font-weight:750;}
.ps-pcb-noscript-services a[aria-current="page"]{border-color:#2773cf;background:#2773cf;color:#fff;}
