/* Shared client-facing PWG engagement privacy notice.
   This notice describes the access boundary; it is not itself an access control. */
.pwg-engagement-privacy{
  position:relative;z-index:2;
  background:var(--surface-subtle);
  border-block:1px solid var(--border-default);
  color:var(--text-primary);
}
.pwg-engagement-privacy-inner{
  max-width:1180px;margin:0 auto;padding:13px 24px;
  display:flex;align-items:flex-start;gap:13px;
}
.pwg-privacy-symbol{
  width:28px;height:28px;display:grid;place-items:center;flex:none;
  border:1px solid var(--border-strong);
  color:var(--text-link);border-radius:999px;
  background:var(--surface-panel);font-size:15px;line-height:1;
}
.pwg-privacy-copy{flex:1;min-width:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}
.pwg-privacy-copy strong{color:var(--text-primary);font-weight:800}
.pwg-privacy-copy span{color:var(--text-secondary)}
.pwg-privacy-details{font-size:12px;color:var(--text-link);font-weight:700;flex:none;align-self:center;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.pwg-privacy-details:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
@media(max-width:670px){
  .pwg-engagement-privacy-inner{padding:12px 18px;gap:9px;flex-wrap:wrap}
  .pwg-privacy-symbol{width:24px;height:24px}
  .pwg-privacy-copy{font-size:12px;flex-basis:calc(100% - 36px)}
  .pwg-privacy-details{margin-left:33px;white-space:normal}
}
@media print{.pwg-engagement-privacy{display:none!important}}

/* Offer status is visible separately from confidentiality. An explicit server-side
   complimentary offer is required before a client workspace may show this notice. */
.pwg-offer-banner{display:flex;align-items:flex-start;gap:14px;max-width:1180px;margin:14px auto 22px;padding:16px 21px;background:var(--surface-panel);border:1px solid var(--border-strong);border-left:4px solid var(--text-link);border-radius:10px;color:var(--text-primary)}
.pwg-offer-banner[hidden]{display:none!important}
.pwg-offer-mark{min-width:52px;min-height:40px;display:grid;place-items:center;padding:4px 10px;border-radius:7px;background:var(--surface-subtle);border:1px solid var(--border-default);font-weight:850;font-size:19px;color:var(--text-primary);flex-shrink:0}
.pwg-offer-banner strong{font-weight:800;font-size:14px;line-height:1.45;color:var(--text-primary)}
.pwg-offer-banner p{font-size:13px;line-height:1.6;margin:4px 0 0;color:var(--text-secondary)}
.pwg-offer-banner small{display:block;margin-top:6px;font-size:12px;color:var(--text-secondary)}
@media(max-width:670px){.pwg-offer-banner{margin:12px 14px 20px;padding:13px;gap:10px}.pwg-offer-mark{min-width:45px;font-size:17px}}
@media print{.pwg-offer-banner{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}
