.dialogue-entry-list { display: grid; gap: 12px; padding-bottom: 64px; }
.dialogue-entry-bar { display:grid; grid-template-columns:100px 1fr auto; align-items:center; gap:16px; min-height:70px; padding:16px 22px; text-decoration:none; }
.dialogue-entry-bar h2 { margin:0; font:800 18px/1.4 "Nunito Sans",system-ui,sans-serif; }
.dialogue-index { color:var(--muted); font-size:13px; }
.dialogue-entry-arrow { color:var(--forest); font-size:22px; }
.dialogue-entry-bar:hover { border-color:var(--forest); }
.dialogue-entry-bar:focus-visible { outline:3px solid var(--forest); outline-offset:3px; }
.dialogue-hero { padding-bottom:20px; }
.dialogue-actions { display:flex; flex-wrap:wrap; gap:20px; margin-top:34px; }
.dialogue-action { display:inline-flex; align-items:center; justify-content:center; min-width:220px; min-height:66px; padding:18px 26px; border:2px solid var(--forest); border-radius:10px; background:#fffaf0; color:var(--forest); box-shadow:0 3px 8px rgba(38,49,31,.12); text-decoration:none; font:800 17px/1.3 "Nunito Sans",system-ui,sans-serif; transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease; }
.dialogue-action.primary { background:var(--forest); color:white; }
.dialogue-action:hover { transform:translateY(-2px); box-shadow:0 7px 16px rgba(38,49,31,.18); background:#f3f8f2; }
.dialogue-action.primary:hover { background:#214a35; }
.dialogue-action:active { transform:translateY(0); }
.dialogue-action:focus-visible { outline:3px solid var(--red); outline-offset:3px; }
.dialogue-transcript { max-width:820px; margin:0 auto 72px; padding:clamp(22px,5vw,56px); border:1px solid var(--line); border-radius:8px; background:var(--paper); box-shadow:var(--shadow); }
.dialogue-transcript h2 { margin-bottom:24px; font-size:30px; }
.dialogue-line { margin:0; padding:13px 0; border-bottom:1px solid var(--line); font-size:17px; }
.dialogue-line:last-child { border-bottom:0; }
.dialogue-line strong { color:var(--forest); }
.print-toolbar { display:flex; justify-content:space-between; max-width:820px; margin:24px auto; }
.print-toolbar button { padding:12px 18px; border:0; border-radius:6px; background:var(--forest); color:white; font:inherit; cursor:pointer; }
@media (prefers-reduced-motion: reduce) { .dialogue-action { transition:none; } }
@media (max-width:600px) { .dialogue-entry-bar { grid-template-columns:1fr auto; gap:5px 12px; padding:15px; } .dialogue-index,.dialogue-entry-bar h2 { grid-column:1; } .dialogue-entry-arrow { grid-column:2; grid-row:1 / span 2; } .dialogue-actions { display:grid; gap:14px; margin-top:26px; } .dialogue-action { width:100%; min-width:0; min-height:62px; text-align:center; } }
@media print { .topbar,.dialogue-breadcrumbs,.dialogue-actions,.print-toolbar { display:none!important; } .dialogue-transcript { max-width:none; margin:0; padding:0; border:0; box-shadow:none; } }
