/* A source address the reader copies rather than follows (source_copy() in lib/app.php). Loaded by layout() and
   marketing_layout(), so the fallbacks are the token values: marketing pages do not load tokens.css. */
.pc-src { display:inline; }
.pc-src summary, .pc-src-open {
  display:inline; list-style:none; cursor:pointer; text-decoration:underline dotted; text-underline-offset:3px;
  color:inherit; background:none; border:0; padding:0; font:inherit;
}
.pc-src summary::-webkit-details-marker { display:none; }
.pc-src-open:focus-visible, .pc-src summary:focus-visible, .pc-src-copy:focus-visible { outline:2px solid var(--ox-accent, #000); outline-offset:2px; }
.pc-src-bar { display:flex; gap:6px; margin:6px 0 2px; max-width:640px; font-size:14px; font-weight:400; font-style:normal; }
.pc-src-bar[hidden] { display:none; }
.pc-src-bar input {
  flex:1; min-width:0; padding:6px 10px; font:13px var(--ox-font-mono, ui-monospace, Menlo, monospace); color:var(--ox-text-secondary, #3f3f3f);
  background:var(--ox-bg-subtle, #fafafa); border:1px solid var(--ox-border-default, #e2e2e2); border-radius:var(--ox-radius-sm, 6px);
}
.pc-src-copy {
  height:30px; padding:0 12px; font-size:13px; cursor:pointer; color:var(--ox-text-primary, #171717);
  background:var(--ox-bg-base, #fff); border:1px solid var(--ox-border-default, #e2e2e2); border-radius:var(--ox-radius-sm, 6px);
}
.pc-src-copy:hover { background:var(--ox-bg-muted, #f5f5f5); }
