*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,sans-serif;color:#1a1a1a;background:#f2f0ef;overflow:hidden}main{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%}.shell,.viewport,.suggestions,.session-usage,.footnote{padding-inline:max(1rem,calc((100% - 48rem)/2))}header{padding:.75rem 0;border-bottom:1px solid #e2e2e2}h1{font-size:1.1rem;margin:0}.version{font-size:.75rem;font-weight:400;color:#8a9099;margin-left:.35rem}.thread{width:100%;display:flex;flex-direction:column;flex:1;min-height:0}.spacer{flex:1}.hero{text-align:center;padding-block:0 1.25rem;padding-inline:calc(max(1rem,(100% - 48rem) / 2) + 1rem)}.hero h2{margin:0 0 .5rem;font-size:1.45rem}.hero p{margin:0;color:#57606a;font-size:.95rem;line-height:1.5}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding-block:1rem .5rem}.suggestions button{padding:.45rem .85rem;border:1px solid #d0d7de;border-radius:999px;background:#fff;color:#1a1d21;font-size:.85rem;cursor:pointer}.suggestions button:hover{background:#f4f5f7}.footnote{margin:0;padding-block:.4rem .6rem;text-align:center;font-size:.75rem;color:#57606a}.viewport{flex:1;overflow-y:auto;overflow-x:hidden;padding-block:1rem;overflow-anchor:none}.message{padding:.5rem .75rem;margin:.375rem 0;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{background:#eef2f7}.message.assistant{background:#fff;border:1px solid #e7e4e2}.tool-note{margin:.25rem 0;font-size:.8rem;color:#6b7280}.error-note{margin:.25rem 0;font-size:.9rem;color:#b91c1c}.usage-note{margin:.35rem 0 .1rem;font-size:.72rem;color:#8a929c;font-variant-numeric:tabular-nums}.session-usage{margin:0;padding-block:.1rem 0;text-align:center;font-size:.75rem;color:#8a929c;font-variant-numeric:tabular-nums}.prose{white-space:normal}.prose p{margin:.5rem 0;line-height:1.5}.prose ul{margin:.5rem 0;padding-left:1.25rem}.prose li{margin:.25rem 0;line-height:1.45}.truncation-note{margin:.6rem 0 0;font-size:1rem;line-height:1.45;color:#57606a}.caveats{margin:.6rem 0 .35rem;font-size:1rem;color:#1a1a1a;background:#f2f0ef;border:1px solid #e2ded9;border-radius:6px;padding:.5rem .75rem}.caveats summary{cursor:pointer;font-weight:600}.caveats ul{margin:.4rem 0 .1rem;padding-left:1.25rem}.caveats li{margin:.3rem 0;line-height:1.45;overflow-wrap:anywhere}.caveat-label{font-weight:600;color:#57606a}.disclosure{margin:.4rem 0 .2rem;font-size:.85rem}.disclosure summary{cursor:pointer;color:#0b5ca8}.disclosure-body{max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.disclosure.nested summary{font-size:.8rem}.disclosure pre{margin:.5rem 0 0;padding:.5rem;background:#f4f5f7;border:1px solid #e2e2e2;border-radius:4px;font-size:.75rem;overflow-x:auto;max-height:24rem;overflow-y:auto}.disclosure.nested{margin-top:.75rem}.rec-sec{margin:.6rem 0}.rec-sec h5{margin:0 0 .25rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#57606a}.rec{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:.15rem 1rem;margin:.2rem 0}.rec dt{color:#57606a;font-size:.8rem;overflow-wrap:anywhere}.rec dd{margin:0;font-size:.82rem;overflow-wrap:anywhere}.rec-note{margin:.3rem 0;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.rec-note-label{color:#57606a;font-size:.8rem}.rec-note-label:after{content:":"}.rec-block{margin:.35rem 0}.rec-block-title{font-size:.8rem;font-weight:600;color:#414b55;margin:.3rem 0 .15rem}.rec-item{border-top:1px solid #ececec;padding:.3rem 0 .1rem}.rec-item:first-of-type{border-top:none;padding-top:0}.rec-item-label{font-size:.78rem;font-weight:600;color:#57606a;margin-bottom:.15rem}.rec-item .rec-block{margin-left:.75rem}.rec-trace{margin:.2rem 0;padding-left:1.25rem;font-size:.8rem;color:#414b55}.rec-trace li{margin:.1rem 0}.answer-panels{white-space:normal;display:flow-root}.panels-placeholder{height:.75rem;margin:.25rem 0;border-bottom:1px solid #ece8e5}.escalation-line{margin:.4rem 0 .6rem;padding:.5rem .75rem;background:#fbf6ec;border:1px solid #ecdcb9;border-left:4px solid #b7791f;border-radius:6px;font-size:1rem;line-height:1.45}.escalation-line p{margin:.15rem 0}.panel{margin:.5rem 0;padding:.5rem .75rem .6rem;border:1px solid #e7e4e2;border-radius:6px;background:#fff;min-width:0}.panel-label{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#57606a}.panel-headline{margin:.2rem 0;font-size:1rem;font-weight:600;line-height:1.45}.panel-reason,.panel-searched,.panel-note,.panel-meta,.panel-flag{margin:.2rem 0;font-size:.85rem;line-height:1.45;color:#414b55;overflow-wrap:anywhere}.panel-meta-lead{color:#6b7280}.panel-measures{margin:.3rem 0;padding-left:1.25rem;font-size:.95rem;line-height:1.45;font-variant-numeric:tabular-nums}.panel .truncation-note.panel-total{margin:.35rem 0 .25rem}.panel-facts{display:grid;grid-template-columns:minmax(110px,200px) 1fr;gap:.15rem 1rem;margin:.3rem 0;font-size:.88rem}.panel-facts dt{color:#57606a;overflow-wrap:anywhere}.panel-facts dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.panel-scroll{overflow-x:auto;max-width:100%;margin:.3rem 0 0}.panel-table{border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums;min-width:100%}.panel-table th,.panel-table td{text-align:left;vertical-align:top;padding:.3rem .6rem .3rem 0;border-bottom:1px solid #ececec;overflow-wrap:normal;white-space:nowrap}.panel-table thead th{font-size:.75rem;font-weight:600;color:#57606a;border-bottom:1px solid #d8d4d0}.panel-table tbody th{font-weight:500}.panel-table tr.not-linked th{font-style:italic;color:#6b7280}.panel-property th,.panel-property td{white-space:normal}.panel-property th{overflow-wrap:break-word}.panel-property td{overflow-wrap:anywhere}.panel-property tbody th[scope=row]{color:#414b55;font-weight:400;min-width:9rem}.panel-property tr.panel-section th{padding-top:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#57606a}.panel-table .panel-share{white-space:nowrap;overflow-wrap:normal;text-align:right;width:1%}.panel-share-one{display:inline-block;white-space:nowrap}.panel-property tr.panel-note-row{display:none}.panel-property tr.panel-note-row td{padding-top:0}.panel-property tr.panel-note-row .panel-row-escalation{margin-top:0}@media(max-width:30rem){.panel-share-one{display:block}.panel-property tbody th[scope=row]{min-width:0;width:34%}.panel-property tr.panel-note-row{display:table-row}.panel-property tr.has-note>th,.panel-property tr.has-note>td{border-bottom:0}.panel-property tr.has-note>td>.panel-row-escalation{display:none}}.panel-row-escalation{display:block;margin-top:.15rem;font-size:.8rem;color:#8a5a12}.panel-detail summary{cursor:pointer;color:#0b5ca8;font-size:.8rem}.panel-facts dd:has(>.panel-more){min-width:0}.panel-more summary{cursor:pointer;color:#0b5ca8}.panel-more-list{margin:.2rem 0 0}.working-note{display:flex;align-items:center;gap:.4rem;margin:.375rem 0 .125rem;font-size:.85rem;color:#c2410c}.working-text{animation:working-pulse 1.2s ease-in-out infinite}@keyframes working-pulse{0%,to{opacity:.45}50%{opacity:1}}.composer{display:flex;gap:.5rem;padding:.75rem 0 1rem;margin-inline:max(1rem,calc((100% - 48rem)/2));border-top:1px solid #e2e2e2}.composer textarea,.composer input{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-family:inherit;resize:none}.composer button{padding:.6rem 1rem;border:none;border-radius:6px;background:#1a1a1a;color:#fff;cursor:pointer}.composer button.cancel{background:#fff;color:#b91c1c;border:1px solid #b91c1c}.timing{margin:.1rem 0;font-size:.72rem;color:#8a929c;font-variant-numeric:tabular-nums}.timing-toggle{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline dotted}.timing-panel{margin-top:.3rem;padding:.4rem .6rem;border-left:3px solid #d6d3d1;background:#faf9f8;border-radius:4px;max-width:100%;overflow-x:auto}.timing-figures,.timing-meta{margin:.2rem 0}.timing-rows{list-style:none;margin:.3rem 0;padding:0}.timing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.5rem;padding:.1rem 0}.timing-label{color:#4b5560;overflow-wrap:anywhere}.timing-ms{text-align:right}.timing-track{grid-column:1 / -1;position:relative;height:4px;margin-top:2px;background:#e7e5e4;border-radius:2px;overflow:hidden}.timing-bar{position:absolute;top:0;bottom:0;border-radius:2px;background:#8a929c}.timing-bar.who-model{background:#0b5ca8}.timing-bar.who-door{background:#0891b2}.timing-bar.who-code{background:#6b7280}.timing-bar.who-network{background:#b45309}.timing-bar.who-browser{background:#7c3aed}.timing-bar.who-unmeasured{background:#c4c0bd}
