/* Assistant-only reading hierarchy; shared journey map is supplied by composition. */
body[data-page="asistente"] .assistant-guided-entry { --assistant-entry-accent: var(--p49-cyan, #82e7ec); }
.assistant-guided-entry .page-head { margin-bottom: 18px; }
.assistant-guided-entry .page-head h1 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); letter-spacing: -.035em; margin: 6px 0 10px; }
.assistant-guided-entry .page-head .eyebrow { color: var(--assistant-entry-accent); font-size: .76rem; letter-spacing: .08em; }
.assistant-guided-entry .page-head .lede { max-width: 54ch; line-height: 1.55; }
.assistant-guided-entry .study-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 24px; }
.assistant-guided-entry .study-chat { padding: 24px; border-top-width: 2px; }
.assistant-guided-entry .study-chat__head h2 { font-size: 1.18rem; line-height: 1.4; margin: 0 0 12px; }
.assistant-guided-entry .study-form label { font-weight: 650; }
.assistant-guided-entry #study-input { min-height: 104px; font-size: 1rem; padding: 12px; border-color: var(--p49-edge, #344255); border-radius: 10px; }
.assistant-guided-entry #study-input-help { display: block; margin-top: 8px; line-height: 1.5; color: var(--p49-muted, #b8c6d7); }
.assistant-guided-entry .study-form__actions { align-items: center; margin-top: 14px; }
.assistant-guided-entry #study-submit { min-height: 48px; padding-inline: 24px; }
.assistant-guided-entry #study-status { line-height: 1.5; }
.assistant-guided-entry #study-status:empty { display: none; }
.assistant-guided-entry .assistant-question-examples { margin: 8px 0 0; }
.assistant-guided-entry .assistant-question-examples summary { min-height: 44px; padding: 11px 0; color: var(--assistant-entry-accent); cursor: pointer; font-size: .85rem; line-height: 1.5; }
.assistant-guided-entry .assistant-question-examples .quick-prompts { margin: 0 0 8px; }
.assistant-guided-entry .study-history-label { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--p49-edge, #344255); color: var(--p49-muted, #b8c6d7); font-size: .92rem; }
.assistant-guided-entry .study-messages { border-top: 0; }
.assistant-guided-entry .study-side > .card { background: transparent; border-width: 0 0 1px; border-radius: 0; padding: 0 0 20px; box-shadow: none; }
.assistant-guided-entry .study-side .study-privacy summary { line-height: 1.5; }
.assistant-guided-entry .tutor-history-panel select { width: 100%; min-height: 44px; }
.assistant-guided-entry .tutor-history-panel .actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.assistant-guided-entry .tutor-history-panel button { min-height: 44px; max-width: 100%; white-space: normal; padding: 8px 12px; line-height: 1.45; }
.assistant-guided-entry :is(button, a, summary, textarea, select):focus-visible { outline: 3px solid var(--assistant-entry-accent); outline-offset: 3px; }
.assistant-guided-entry :is(button, textarea, select):disabled { cursor: not-allowed; }
@media (max-width: 980px) { .assistant-guided-entry .study-layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) {
  body[data-page="asistente"] .content.assistant-guided-entry { padding: 16px 12px; }
  .assistant-guided-entry .page-head { margin-bottom: 14px; }
  .assistant-guided-entry .page-head h1 { font-size: 1.7rem; margin: 5px 0 8px; }
  .assistant-guided-entry .page-head .lede { font-size: .9rem; line-height: 1.5; }
  .assistant-guided-entry .study-chat { padding: 16px 14px; }
  .assistant-guided-entry #study-input { min-height: 88px; }
  .assistant-guided-entry .study-form__actions { gap: 8px; margin-top: 10px; }
  .assistant-guided-entry #study-input-help { font-size: .78rem; }
  .assistant-guided-entry .assistant-question-examples summary { font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) { .assistant-guided-entry * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
