:root{--red:#c4202a;--white:#fff;--lab:#f2f5f6;--ink:#25343b;--steel:#526771;--teal:#146f70;--line:#dbe3e6;font-family:"Trebuchet MS","Lucida Grande",Arial,sans-serif;color:var(--ink);background:var(--lab);font-size:15px}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--red);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}
.page-header{max-width:1280px;margin:auto;padding:28px 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:30px;font-weight:700;letter-spacing:-1.5px;text-decoration:none;color:var(--red);display:flex;align-items:center;gap:18px}.wordmark span{font-size:15px;font-weight:400;letter-spacing:0;color:var(--ink);padding-left:18px;border-left:1px solid var(--line)}.demo-pill{font-size:12px;padding:7px 12px;border:1px solid #bdcbd0;border-radius:20px;color:var(--steel)}
.workspace{max-width:1280px;margin:0 auto;padding:42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,470px);gap:64px;align-items:start}.introduction{padding-top:8px}.small-label{margin:0 0 16px;color:var(--steel);font-size:13px}h1{font-size:clamp(34px,4vw,49px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 22px}h2{margin:0;font-size:19px;letter-spacing:-.4px}.lead{font-size:18px;line-height:1.6;max-width:440px;margin-bottom:18px}.scope{font-size:13px;line-height:1.65;color:var(--steel);max-width:440px;margin-bottom:26px}.topics{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-bottom:24px}.topic{background:none;border:0;border-bottom:1px solid var(--line);padding:13px 4px;text-align:left;display:flex;justify-content:space-between;align-items:center;color:var(--ink);font-size:14px}.topic span:last-child{color:var(--red);font-size:19px}.topic:hover{color:var(--red);background:#e9eef0}
details summary{cursor:pointer;min-height:35px;font-size:13px;font-weight:700;padding:10px 0}details p{font-size:12px;line-height:1.6;color:var(--steel)}.fixture-records{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fixture-records button{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:10px;text-align:left}.fixture-records button span{display:block;font-size:12px;font-weight:700}.fixture-records small{display:block;color:var(--steel);font-size:11px;line-height:1.45;margin-top:4px}.fixture-records button:hover{border-color:var(--red)}.hint{margin:9px 0 14px}.settings-panel{margin-bottom:14px;border-top:1px solid var(--line)}.settings-panel label:not(.check){display:block;font-size:12px;margin:9px 0 5px}.settings-panel select{width:100%;background:white;border:1px solid #aebec5;border-radius:4px;padding:9px;color:var(--ink);font-size:13px}.check{display:flex;align-items:center;gap:8px;font-size:13px;margin:12px 0}.artifact-links{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;padding-top:16px;border-top:1px solid var(--line)}.sources{margin-top:16px}.sources a{display:block;font-size:12px;margin-bottom:10px}
.chat-shell{background:white;border:1px solid #c6d3d8;border-top:4px solid var(--red);border-radius:9px;box-shadow:0 12px 40px #1d3b4912;overflow:hidden;position:sticky;top:24px}.chat-header{display:flex;align-items:center;gap:12px;padding:20px 21px 17px}.support-symbol{display:grid;place-items:center;background:#fcecee;border-radius:9px;width:40px;height:40px;color:var(--red);font-size:30px;font-weight:400;flex-shrink:0}.chat-header p{font-size:11px;color:var(--steel);margin:5px 0 0}.step-bar{display:flex;justify-content:space-between;font-size:11px;gap:10px;padding:10px 21px;background:var(--lab);border-block:1px solid var(--line)}#step-label{font-weight:700;color:var(--teal)}#demo-clock{color:var(--steel)}.messages{height:300px;overflow:auto;overscroll-behavior:contain;padding:18px 20px;scrollbar-width:thin}.message{max-width:93%;padding:12px 14px;margin-bottom:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;font-size:13px;border-radius:3px 12px 12px 12px;background:var(--lab)}.message.user{background:#e7f1f1;margin-left:auto;border-radius:12px 3px 12px 12px;color:#164e52}.message-label{display:block;font-weight:700;font-size:10px;margin-bottom:5px;color:var(--steel)}.quick-replies{display:flex;flex-wrap:wrap;gap:7px;padding:6px 20px 16px;max-height:205px;overflow:auto}.quick-replies button{padding:9px 11px;background:white;color:var(--red);border:1px solid #e4a5aa;border-radius:6px;line-height:1.35;text-align:left;font-size:12px;min-height:38px}.quick-replies button:hover{background:#fff3f3;border-color:var(--red)}.composer{display:flex;gap:8px;border-top:1px solid var(--line);padding:14px 20px 7px}.composer input{width:100%;min-width:0;border:1px solid #aebec5;border-radius:5px;padding:10px 11px;font-size:13px;color:var(--ink);background:white}.composer button,.completion-actions button{border:0;background:var(--red);color:white;padding:10px 15px;border-radius:5px;font-size:13px}.privacy-note{font-size:10px;line-height:1.55;color:var(--steel);padding:0 20px;margin:8px 0 12px}.chat-footer{display:flex;justify-content:space-between;padding:12px 15px;border-top:1px solid var(--line)}.chat-footer button{font-size:11px;padding:6px;background:none;border:0;color:var(--steel)}.chat-footer button:hover{color:var(--red)}.completion-actions{display:flex;gap:10px;align-items:center;padding:12px 20px;flex-wrap:wrap}.completion-actions a{font-size:12px}.drafts-panel{padding:0 20px 12px;background:var(--lab);border-top:1px solid var(--line)}.drafts-panel summary{font-weight:400;font-size:11px}.drafts-panel button{background:none;border:0;font-size:11px;color:var(--red);padding:6px 0}.saved-draft{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:5px 0}.app-status{max-width:1200px;margin:0 auto 24px;font-size:12px;color:var(--teal);padding:0 42px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-button{margin-left:auto;background:none;border:0;color:var(--steel);font-size:27px;padding:0 5px}.launcher{position:fixed;bottom:24px;right:24px;z-index:50;border:0;box-shadow:0 5px 20px #25343b33;background:var(--red);color:white;font-size:25px;border-radius:28px;padding:13px 20px}.launcher span{font-size:14px;padding-left:6px}
body.widget-mode{background:transparent}body.widget-mode .page-header,body.widget-mode .introduction,body.widget-mode .app-status{display:none}body.widget-mode .workspace{display:block;padding:0;margin:0;width:100%;max-width:none}body.widget-mode .chat-shell{position:static;border-radius:8px;width:100%;box-shadow:none;height:100dvh;display:flex;flex-direction:column}body.widget-mode .messages{height:auto;flex:1;min-height:100px}body.widget-mode .quick-replies{max-height:160px;flex-shrink:0}body.floating-mode .chat-shell{position:fixed;right:24px;bottom:90px;width:430px;max-height:calc(100dvh - 120px);z-index:40}body.floating-mode .workspace{display:block;max-width:900px}body.floating-mode .introduction{max-width:540px}
@media(max-width:950px){.workspace{gap:28px;padding:30px;grid-template-columns:minmax(0,1fr) minmax(350px,420px)}.page-header{padding:22px 30px}h1{font-size:36px}.fixture-records{grid-template-columns:1fr}.chat-header{padding:17px}.messages{padding:16px;height:290px}.quick-replies{padding-inline:16px}.composer{padding-inline:16px}}
@media(max-width:720px){.page-header{padding:18px 20px}.wordmark{font-size:26px;gap:10px}.wordmark span{font-size:12px;padding-left:10px}.demo-pill{font-size:10px}.workspace{padding:25px 16px;display:flex;flex-direction:column;gap:24px}.introduction{padding-inline:5px;width:100%}h1{font-size:36px}.lead{font-size:16px;max-width:none}.scope{max-width:none}.chat-shell{position:static;width:100%}.messages{height:340px}.fixture-records{grid-template-columns:1fr 1fr}.artifact-links{gap:14px}.app-status{padding:0 20px}body.floating-mode .chat-shell{right:8px;left:8px;width:calc(100% - 16px);bottom:80px;max-height:calc(100dvh - 96px)}body.widget-mode .chat-header{padding:15px}body.widget-mode .messages{height:auto}body.widget-mode .quick-replies{max-height:180px}}
.inline-status{padding:0 20px;margin:0 0 10px;color:var(--teal);font-size:11px;line-height:1.5}.inline-status:empty{display:none}
body.floating-mode .chat-shell{display:flex;flex-direction:column;height:min(740px,calc(100dvh - 120px))}body.floating-mode .messages{height:auto;flex:1;min-height:80px}body.floating-mode .quick-replies{max-height:150px;flex-shrink:0}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
