/* Claude accent theme for the conversation page family. Scoped to body.pv6-theme-claude;
   it only retints the shared conversation, story, connection and closing modules. */
body.pv6-theme-claude {
  --cl-paper:#faf9f5;
  --cl-paper-2:#f3f1ea;
  --cl-tint:#f1ede5;
  --cl-tint-2:#e9e4da;
  --cl-ink:#141413;
  --cl-mute:#6e6b64;
  --cl-line:#e6e2d8;
  --cl-accent:#d97757;
  --cl-accent-ink:#b85c3b;
  --cl-accent-soft:#f6e8e0;
  --cl-accent-soft-2:#f0d9cb;
}

/* Hero */
body.pv6-theme-claude .pv6-hero--conversation { background:var(--cl-paper); }
body.pv6-theme-claude .pv6-hero--conversation h1 { color:var(--cl-ink); }
body.pv6-theme-claude .pv6-title-badge { background:#efe9df; }
body.pv6-theme-claude .pv6-title-badge:hover { background:var(--cl-tint-2); }
body.pv6-theme-claude .pv6-hero--conversation .pv6-hero__sub { color:var(--cl-mute); }
body.pv6-theme-claude .pv6-hero--conversation .hero__cta .btn--dark { background:var(--cl-ink); border-color:var(--cl-ink); }
body.pv6-theme-claude .pv6-hero--conversation .hero__cta .btn--outline { color:#4a4843; }
body.pv6-theme-claude .pv6-hero--conversation .hero__cta .btn--outline:hover { color:var(--cl-ink); }

/* Hero conversation window */
body.pv6-theme-claude .cflow { border-color:var(--cl-line); box-shadow:0 14px 65px #3a2a1a0d,0 2px 6px #3a2a1a05; }
body.pv6-theme-claude .cflow-head { border-bottom-color:#edeae2; }
body.pv6-theme-claude .cflow-brand { color:var(--cl-ink); }
body.pv6-theme-claude .cflow-connection { background:var(--cl-paper-2); color:#5c5a54; }
body.pv6-theme-claude .cflow-context { background:var(--cl-paper); color:var(--cl-mute); }
body.pv6-theme-claude .cflow-context span:first-child::before { background:var(--cl-accent); }
body.pv6-theme-claude .cflow-question { background:var(--cl-tint); color:var(--cl-ink); }
body.pv6-theme-claude .cflow-answer { color:#2a2927; }
body.pv6-theme-claude .cflow-total strong { color:var(--cl-ink); }
body.pv6-theme-claude .cflow .cflow-sales-table th,body.pv6-theme-claude .cflow .cflow-sales-table td { border-bottom-color:var(--cl-line); }
body.pv6-theme-claude .cflow-current::before { background:var(--cl-accent-soft); }
body.pv6-theme-claude .cflow .cflow-sales-table tbody tr:hover .cflow-current::before { background:var(--cl-accent-soft-2); }
body.pv6-theme-claude .cflow-source { border-color:var(--cl-line); color:var(--cl-mute); }
body.pv6-theme-claude .cflow-source__mark { color:var(--cl-accent-ink); }
body.pv6-theme-claude .cflow-composer { background:#f5f2eb; border-color:#e8e3d9; }
body.pv6-theme-claude .cflow-thinking span { background:var(--cl-accent); }
body.pv6-theme-claude .cflow-table-wrap:focus-visible,
body.pv6-theme-claude .cflow button:focus-visible,
body.pv6-theme-claude .connect-flow button:focus-visible { outline-color:var(--cl-accent); }
body.pv6-theme-claude .cflow-motion:hover { background:var(--cl-tint); }

/* Scroll-driven restaurant story */
/* The story section stays white like the approved ChatGPT page: its tall sticky stage has no outer padding, so a tinted background reads as a flush block under the overview cards. */
body.pv6-theme-claude .restaurant-story { color:var(--cl-ink); background:#fff; --line:var(--cl-line); }
body.pv6-theme-claude .restaurant-story .chat { border-color:var(--cl-line); box-shadow:0 22px 50px -24px #3a2a1a1f; }
body.pv6-theme-claude .restaurant-story .chat-header { border-bottom-color:#efece5; }
body.pv6-theme-claude .restaurant-story .connection i { background:var(--cl-accent); }
body.pv6-theme-claude .restaurant-story .question p { background:var(--cl-tint); }
body.pv6-theme-claude .restaurant-story .thinking i { background:var(--cl-accent); }
body.pv6-theme-claude .restaurant-story .progress-fill { background:var(--cl-accent); }
body.pv6-theme-claude .restaurant-story .chat-progress { background:var(--cl-paper-2); }
body.pv6-theme-claude .restaurant-story .chat-footer { border-top-color:#efece5; }
body.pv6-theme-claude .restaurant-story .chapter-button:hover { color:var(--cl-ink); background:var(--cl-paper-2); }
body.pv6-theme-claude .restaurant-story .chapter-button[aria-current] { color:var(--cl-ink); background:var(--cl-tint); }
body.pv6-theme-claude .restaurant-story .chapter-button[aria-current] .chapter-num { color:var(--cl-accent-ink); }
body.pv6-theme-claude .restaurant-story .scroll-mark { border-color:var(--cl-tint-2); color:var(--cl-accent-ink); }
body.pv6-theme-claude .restaurant-story .replay:hover { background:var(--cl-tint); }
body.pv6-theme-claude .restaurant-story .branch-table th,body.pv6-theme-claude .restaurant-story .branch-table td { border-bottom-color:var(--cl-line); }
body.pv6-theme-claude .restaurant-story .branch-table td.current:before { background:var(--cl-accent-soft); }
body.pv6-theme-claude .restaurant-story .branch-table tr:hover td.current:before { background:var(--cl-accent-soft-2); }
body.pv6-theme-claude .restaurant-story .branch-table tr:hover th { color:var(--cl-accent-ink); }
body.pv6-theme-claude .restaurant-story .pnl-summary { background:var(--cl-accent-soft); color:#8a5a45; }
body.pv6-theme-claude .restaurant-story .pnl-summary strong,body.pv6-theme-claude .restaurant-story .pnl-margin { color:var(--cl-accent-ink); }
body.pv6-theme-claude .restaurant-story .pnl-margin small { color:#8a5a45; }
body.pv6-theme-claude .restaurant-story .report-lines>.report-total { background:var(--cl-accent-soft); border-top-color:var(--cl-accent-soft-2); }
body.pv6-theme-claude .restaurant-story .report-total strong { color:var(--cl-accent-ink); }
body.pv6-theme-claude .restaurant-story .stock-quantity:before { background:var(--cl-accent-soft); }
body.pv6-theme-claude .restaurant-story .stock-table tbody tr:hover .stock-quantity:before { background:var(--cl-accent-soft-2); }
body.pv6-theme-claude .restaurant-story .invoice-sheet { border-color:var(--cl-line); box-shadow:0 8px 18px -12px #3a2a1a24; }
body.pv6-theme-claude .restaurant-story .invoice-record .invoice-status { border-color:var(--cl-tint-2); }
body.pv6-theme-claude .restaurant-story .invoice-record .outstanding { background:var(--cl-accent-soft); border-color:var(--cl-accent-soft-2); }
body.pv6-theme-claude .restaurant-story .invoice-field.outstanding { color:var(--cl-accent-ink); }
body.pv6-theme-claude .restaurant-story .invoice-field.outstanding>span:last-child { color:#8a5a45; }
body.pv6-theme-claude .restaurant-story button:focus-visible,
body.pv6-theme-claude .restaurant-story a:focus-visible,
body.pv6-theme-claude .restaurant-story [tabindex]:focus-visible { outline-color:var(--cl-accent); }

/* Connection diagram */
body.pv6-theme-claude .connect-flow { border-color:var(--cl-line); }
body.pv6-theme-claude .connect-flow__app { background:var(--cl-paper); border-color:#e9e5db; }
body.pv6-theme-claude .connect-flow__app:hover { border-color:var(--cl-accent-soft-2); }
body.pv6-theme-claude .connect-flow__app > span { color:var(--cl-mute); }
body.pv6-theme-claude .connect-flow__line { background:var(--cl-tint-2); }
body.pv6-theme-claude .connect-flow__line i { background:var(--cl-accent); }
body.pv6-theme-claude .connect-flow__tabs button { border-bottom-color:var(--cl-line); }
body.pv6-theme-claude .connect-flow__tabs button:hover { color:var(--cl-accent-ink); border-color:var(--cl-accent-soft-2); }
body.pv6-theme-claude .connect-flow__tabs [aria-selected="true"] { color:var(--cl-ink); border-color:var(--cl-accent); }
body.pv6-theme-claude .connect-flow__tabs [aria-selected="true"] span { color:var(--cl-accent-ink); }

/* Closing invitation */
body.pv6-theme-claude .conversation-closing { background:var(--cl-paper); border-top-color:#eeebe3; color:var(--cl-ink); }
body.pv6-theme-claude .conversation-closing h2 { color:var(--cl-ink); }
body.pv6-theme-claude .conversation-closing .btn { background:var(--cl-ink); border-color:var(--cl-ink); }
body.pv6-theme-claude .conversation-closing .btn:hover { background:#2c2b29; border-color:#2c2b29; }
body.pv6-theme-claude .conversation-closing .btn:focus-visible { outline-color:var(--cl-accent); }
