            :root{
                --bg:#ffffff;
                --agent-bg:#0050C8;
                --agent-text:#ffffff;
                --user-bg:#E5E5E9;
                --user-text:#0f1115;
                --page-pad:32px;
                --bubble-radius:16px;
                --bubble-pad:20px;
                --maxw:860px;
                --font-size: 16px;
                --font:-apple-system, BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
            }
            body{
                margin:0;
                background:var(--bg);
                font-family:var(--font);
                line-height:1.5;
            }
            .wrap{
                max-width:var(--maxw);
                margin:0 auto;
                padding:var(--page-pad);
            }
            .chat{
                display:flex;
                flex-direction:column;
                gap:18px;
            }
            .msg{
                border-radius:var(--bubble-radius);
                padding:var(--bubble-pad);
                font-size:var(--font-size);
                white-space:pre-wrap;
                max-width:85%;
            }
            .agent{
                background:var(--agent-bg);
                color:var(--agent-text);
                align-self:flex-start;
                padding: 12px 16px 16px 12px;
            }
            .user{
                background:var(--user-bg);
                color:var(--user-text);
                align-self:flex-end;
                max-width:55%;
                padding: 12px 16px 16px 12px;
            }
            .separator {
                height: 1px;
                background: rgba(255,255,255,0.25);
                width: 100%;
                margin: 18px 0;
            }
            .cs-ref{
                display:block;
                margin-top:10px;
                font-size:14px;
                opacity:.9
            }
            p, ol {
                font-size: 16px;
            }
            li{
                padding-bottom: .75em;
            }
            .tip {
                border-bottom: 1px dotted #666;
                cursor: help;
            }
            footer{
                border-top:1px solid #ddd;
                padding:24px 0 60px
            } 