/* v0.10.56-test – ONE global site-header transition for the whole frontend.
   The white/transparent frozen strip belongs to the site header, never to an individual page.
   Individual PLB pages must not create their own fade or reserve layout space for it. */
:root{
  --plb-global-header-bottom:70px;
  --plb-global-header-fade-height:68px;
}
.plb-site-header-fade{
  position:fixed!important;
  top:var(--plb-global-header-bottom)!important;
  right:0!important;
  left:0!important;
  width:100vw!important;
  height:var(--plb-global-header-fade-height)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  pointer-events:none!important;
  z-index:9980!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,.90) 25%,
    rgba(255,255,255,.62) 52%,
    rgba(255,255,255,.28) 76%,
    rgba(255,255,255,0) 100%
  )!important;
  -webkit-backdrop-filter:blur(5px)!important;
  backdrop-filter:blur(5px)!important;
}
@media(max-width:767px){
  :root{--plb-global-header-fade-height:62px}
}
@media(prefers-reduced-transparency:reduce){
  .plb-site-header-fade{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}

/* v0.10.165 communication mirror */
.plb-comm-chat{display:grid;gap:8px;margin:12px 0}.plb-comm-msg{display:flex}.plb-comm-msg.is-out{justify-content:flex-end}.plb-comm-bubble{max-width:min(82%,680px);padding:10px 12px;border:1px solid #ddd;border-radius:10px;background:#fff}.plb-comm-msg.is-out .plb-comm-bubble{background:#f7eef7;border-color:#d8b8d8}.plb-comm-bubble small{display:block;opacity:.68;margin-bottom:4px}.plb-comm-controls{display:grid;gap:10px;margin-top:12px}.plb-comm-reply{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.plb-comm-reply textarea{width:100%;min-height:58px}.plb-communication-panel{margin-top:18px}

/* v0.10.204 – PLB action feedback stays inside the current page. */
.plb-page-feedback{position:fixed;z-index:100100;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:start;width:min(760px,calc(100vw - 28px));box-sizing:border-box;padding:14px 44px 14px 16px;border:1px solid #d8d8d8;border-left:5px solid #a40000;border-radius:8px;background:#fff;color:#222;box-shadow:0 12px 34px rgba(0,0,0,.16);font-family:inherit}.plb-page-feedback strong{grid-column:1;font-size:15px}.plb-page-feedback span{grid-column:1;line-height:1.45}.plb-page-feedback.is-success{border-left-color:#217a3c}.plb-page-feedback.is-warning{border-left-color:#a66a00}.plb-page-feedback-close{position:absolute;top:7px;right:9px;border:0!important;background:transparent!important;color:#555!important;font-size:25px!important;line-height:1!important;padding:4px!important;min-width:0!important;box-shadow:none!important;cursor:pointer}.plb-inline-admin-editor{margin:12px 0;padding:12px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.plb-inline-admin-editor h5{margin:0 0 8px}.plb-inline-admin-editor .plb-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.plb-inline-admin-editor label{display:grid;gap:4px;font-size:13px}.plb-inline-admin-editor input{width:100%;box-sizing:border-box}.plb-inline-admin-editor small{display:block;margin-top:7px;opacity:.72;line-height:1.4}.plb-inline-warning{margin:8px 0;padding:9px 10px;border-left:4px solid #a66a00;background:#fff8e8;border-radius:4px}
