body,html{min-height:100%}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-optical-sizing:auto}p{font-size:1.1rem;line-height:1.25}body{display:flex;flex-direction:column}.message{border-radius:1rem;font-size:1.2rem;line-height:1.4;margin-bottom:1rem;max-width:720px;overflow-wrap:break-word;padding:.75rem 1rem;white-space:pre-wrap}.message pre{background:rgba(0,0,0,.08);border-radius:.75rem;margin:.5rem 0;overflow-x:auto;padding:.6rem .8rem}.message code{background:rgba(0,0,0,.08);border-radius:.4rem;font-size:.95em;padding:.1rem .3rem}.message pre code{background:transparent;padding:0}.message ul{margin:.5rem 0 .5rem 1.4rem;padding:0}.message li{margin:.2rem 0}.message a{color:inherit;text-decoration:underline}main{align-items:center;background:var(--surface);display:flex;flex:1;flex-direction:column;gap:1rem;padding:1rem}main#chat{min-height:0;overflow-y:auto}.user{background:var(--primary-container);color:var(--on-primary-container);margin-left:auto}.assistant{background:var(--surface-variant);color:var(--on-surface-variant);margin-right:auto}footer{border-top:1px solid var(--outline-variant);padding:.75rem}.width420{margin:0 auto;max-width:420px}.table-scroll{overflow-x:auto;width:100%}.table-scroll table{border-collapse:collapse;width:100%}.table-scroll td,.table-scroll th{border-bottom:1px solid var(--outline-variant);padding:.6rem .8rem;text-align:left}.table-scroll thead th{font-weight:600}.table-scroll tbody tr:hover{background:rgba(0,0,0,.03)}#prompts pre{background:rgba(0,0,0,.05);border-radius:1rem;max-height:280px;overflow-y:auto;padding:.75rem 1rem;white-space:pre-wrap}#prompts tr.active,#users tr.active{background:rgba(0,0,0,.04)}