:root{color:#172333;background:#f0f3f7;font-family:system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{width:min(100%,860px);padding:16px;padding-bottom:max(24px, env(safe-area-inset-bottom));margin:auto}header{padding:0 4px 8px}h1{font-size:26px}h2{margin-top:0;font-size:21px}h3{font-size:18px}section{overflow-wrap:anywhere;background:#fff;border:1px solid #d8e0e9;border-radius:12px;margin-bottom:16px;padding:18px}label{margin:12px 0;font-weight:600;display:block}input,textarea{width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #8394a8;border-radius:6px;margin-top:6px;padding:11px;font-size:16px;display:block}textarea{resize:vertical}button{font:inherit;color:#fff;cursor:pointer;background:#155cba;border:1px solid #155cba;border-radius:6px;min-height:46px;padding:11px 16px;font-size:16px}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #eeac34}dl{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);margin:0;display:grid}dt,dd{border-bottom:1px solid #e6ebf1;margin:0;padding:8px 0}dt{padding-right:12px;font-weight:600}.hint,small{color:#465a70;font-size:14px}.fatal{color:#95101c;overflow-wrap:anywhere;background:#fff1f1;border:3px solid #ad202b;border-radius:10px;margin-bottom:16px;padding:18px}.conversation-list{max-height:460px;padding:0;list-style:none;overflow:auto}.conversation-list button{color:#172333;text-align:left;background:#f4f7fb;border-color:#d8e0e9;justify-content:space-between;gap:16px;width:100%;margin:4px 0;display:flex}.conversation-list button[aria-pressed=true]{border:2px solid #155cba}.conversation-list button span:last-child{flex-shrink:0}.messages{max-height:480px;padding-left:24px;overflow:auto}.messages li{margin-bottom:14px}.messages p{white-space:pre-wrap;margin:4px 0}details{margin:16px 0}details ol{max-height:240px;overflow:auto}summary{cursor:pointer;padding:6px 0}@media (width<=480px){main{padding:10px}section{padding:14px}dl{grid-template-columns:1fr}dt{border:0;padding-bottom:0}dd{padding-top:2px}}
