/* Claudia's page (/claudia/) only. Uses the theme tokens of lbe-core.css; no rules leak to other pages. */
.lbe-claudia-page [data-lbe-claudia-toggle][hidden], .lbe-claudia-page [data-lbe-claudia-status]:empty, .lbe-claudia-page [data-lbe-claudia-state]:empty { display: none; }
.lbe-claudia-page-intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-6, 32px); align-items: center; }
.lbe-claudia-page-avatar { width: clamp(112px, 14vw, 168px); height: auto; aspect-ratio: 1; border-radius: var(--r-l, 20px); }
.lbe-claudia-page-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); grid-template-areas: "chat aside" "content aside"; gap: var(--sp-6, 32px) clamp(32px, 5vw, 64px); align-items: start; padding-block: var(--sp-6, 32px) var(--sp-section, 96px); }
.lbe-claudia-page-chat { grid-area: chat; min-width: 0; }
.lbe-claudia-page-chat h2 { margin: 0 0 var(--sp-4, 16px); font-size: var(--t-h3, 1.35rem); }
/* Same height as the embedded panel (claudia-panel.css), so replacing the server text by the chat moves nothing. */
.lbe-claudia-page-host { min-height: clamp(480px, 72vh, 680px); }
.lbe-claudia-page-host > p { margin: 0; padding: var(--sp-5, 24px); border: 1px solid var(--c-line, #dce3e9); border-radius: var(--r-l, 20px); background: var(--c-white, #fff); color: var(--c-text-2, #44566a); }
.lbe-claudia-page-host > p + p, .lbe-claudia-page-host noscript p { margin-top: var(--sp-3, 12px); }
.lbe-claudia-page-aside { grid-area: aside; display: grid; gap: var(--sp-5, 24px); position: sticky; top: 104px; }
.lbe-claudia-page-content { grid-area: content; }
.lbe-claudia-page-box { padding: var(--sp-5, 24px); border: 1px solid var(--c-line, #dce3e9); border-radius: var(--r-l, 20px); background: var(--c-white, #fff); }
.lbe-claudia-page-box h2 { margin: 0 0 var(--sp-3, 12px); font-size: 1.125rem; line-height: 1.3; }
.lbe-claudia-page-box p { margin: 0; font-size: var(--t-small, .875rem); }
.lbe-claudia-page-box p + p, .lbe-claudia-page-box ul + p { margin-top: var(--sp-3, 12px); }
.lbe-claudia-page-emergency { border: 2px solid var(--c-ink, #14243a); }
.lbe-claudia-page-strong { font-weight: 700; color: var(--c-ink, #14243a); }
.lbe-claudia-page-numbers { display: grid; gap: 0; margin: var(--sp-3, 12px) 0 0; padding: 0; list-style: none; }
.lbe-claudia-page-numbers li { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: var(--sp-3, 12px); align-items: center; padding: 10px 0; border-top: 1px solid var(--c-line, #dce3e9); font-size: var(--t-small, .875rem); line-height: 1.45; color: var(--c-text-2, #44566a); }
.lbe-claudia-page-numbers a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 6px 10px; border: 1.5px solid var(--c-ink, #14243a); border-radius: var(--r-m, 12px); color: var(--c-ink, #14243a); font-weight: 800; text-decoration: none; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lbe-claudia-page-numbers li:first-child a { background: var(--c-ink, #14243a); color: #fff; }
.lbe-claudia-page-numbers strong { color: var(--c-ink, #14243a); }
.lbe-claudia-page-note { color: var(--c-text-3, #5b6b7d); font-size: var(--t-micro, .8125rem) !important; }
.lbe-claudia-page-state { font-weight: 650; color: var(--c-ink, #14243a); }
.lbe-claudia-page-content details { border-top: 1px solid var(--c-line, #dce3e9); }
.lbe-claudia-page-content details:last-of-type { border-bottom: 1px solid var(--c-line, #dce3e9); }
.lbe-claudia-page-content summary { display: flex; align-items: center; min-height: 48px; padding: 12px 0; font-weight: 700; cursor: pointer; }
.lbe-claudia-page-content details p { margin: 0 0 var(--sp-4, 16px); }
.lbe-claudia-page-content details + details { margin-top: 0; }
@media (max-width: 959px) {
  .lbe-claudia-page-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "chat" "aside" "content"; }
  .lbe-claudia-page-aside { position: static; }
}
@media (max-width: 599px) {
  .lbe-claudia-page-intro { grid-template-columns: minmax(0, 1fr); }
  .lbe-claudia-page-avatar { display: none; }
  .lbe-claudia-page-numbers li { grid-template-columns: 1fr; gap: 6px; }
  .lbe-claudia-page-numbers a { justify-self: start; min-width: 112px; }
}
