:root{--prt-primary-blue:#196ecf;--prt-dark-blue:#002677;--prt-white:#fff;--prt-black:#000;--prt-spacing-xs:4px;--prt-spacing-sm:8px;--prt-spacing-md:12px;--prt-spacing-lg:20px;--prt-spacing-xl:24px;--prt-spacing-xxl:32px;--prt-border-radius-sm:12px;--prt-border-radius-pill:90px;--prt-border-radius-circle:50%;--prt-shadow-light:0 2px 8px rgba(0,0,0,0.15);--prt-shadow-modal:0 4px 16px rgba(0,0,0,0.2);--prt-z-drawer:1000;--prt-z-modal:1100;--prt-transition-default:.3s ease-in-out;--prt-font-family:Arial,sans-serif;--prt-font-size-base:16px;--prt-font-size-lg:20px}
.chat-modal{position:fixed;top:50%;left:80%;transform:translate(-50%,-50%);background:var(--prt-white);border-radius:var(--prt-border-radius-sm);box-shadow:var(--prt-shadow-modal);z-index:var(--prt-z-modal);width:400px;padding:var(--prt-spacing-xl);font-family:var(--prt-font-family)}
.chat-close-button{position:absolute;top:var(--prt-spacing-md);right:var(--prt-spacing-md);background:0;border:0;font-size:var(--prt-font-size-lg);color:var(--prt-primary-blue);cursor:pointer;transition:opacity var(--prt-transition-default)}
.chat-close-button:hover,.chat-close-button:focus{opacity:.7;outline:2px solid var(--prt-primary-blue);outline-offset:2px}
.chat-modal-header{color:var(--prt-dark-blue);font-weight:bold;font-size:var(--prt-font-size-lg);padding-bottom:var(--prt-spacing-sm);margin-bottom:var(--prt-spacing-xl)}
.chat-modal-button{display:flex;align-items:center;background-color:var(--prt-primary-blue);color:var(--prt-white);border:0;border-radius:var(--prt-border-radius-pill);padding:var(--prt-spacing-md) var(--prt-spacing-lg);font-size:var(--prt-font-size-base);cursor:pointer;transition:background-color var(--prt-transition-default)}
.chat-modal-button:hover,.chat-modal-button:focus{background-color:var(--prt-dark-blue);outline:2px solid var(--prt-primary-blue);outline-offset:2px}
.chat-icon-bubble{display:inline-block;width:var(--prt-spacing-lg);height:var(--prt-spacing-lg);background:var(--prt-white);border-radius:var(--prt-border-radius-circle);margin-right:var(--prt-spacing-md);position:relative}
.chat-dot{position:absolute;width:var(--prt-spacing-xs);height:var(--prt-spacing-xs);background:var(--prt-primary-blue);border-radius:var(--prt-border-radius-circle)}
.chat-top-left{top:var(--prt-spacing-xs);left:var(--prt-spacing-xs)}
.chat-top-right{top:var(--prt-spacing-xs);right:var(--prt-spacing-xs)}
.chat-bottom-center{bottom:var(--prt-spacing-xs);left:50%;transform:translateX(-50%)}
.prt-copilot-chat-btn{position:fixed;bottom:100px;right:var(--prt-spacing-xxl);z-index:var(--prt-z-modal);background:var(--prt-primary-blue);color:var(--prt-white);border:0;border-radius:var(--prt-border-radius-pill);padding:var(--prt-spacing-md);font-size:var(--prt-font-size-base);cursor:pointer;box-shadow:var(--prt-shadow-light);transition:width var(--prt-transition-default),padding var(--prt-transition-default),background-color var(--prt-transition-default);min-width:44px;width:44px;text-align:center}
.prt-copilot-chat-btn:hover,.prt-copilot-chat-btn:focus{background-color:var(--prt-dark-blue);outline:2px solid var(--prt-primary-blue);outline-offset:2px}
.prt-copilot-chat-btn.expanded{width:auto;padding-left:var(--prt-spacing-xl);padding-right:var(--prt-spacing-xl)}
.prt-copilot-chat-btn .question-mark{display:inline;font-weight:bold}
.prt-copilot-chat-btn .full-text{display:none;margin-left:10px;white-space:nowrap}
.prt-copilot-chat-btn.expanded .question-mark{display:none}
.prt-copilot-chat-btn.expanded .full-text{display:inline}
.prt-drawer{position:fixed;top:0;right:0;z-index:var(--prt-z-drawer);width:100%;height:100%;display:none;overflow:hidden}
.prt-drawer-overlay{width:100%;height:100%;background-color:rgba(0,0,0,0.7);opacity:1}
.prt-drawer-content{width:866px;height:100%;background-color:var(--prt-white);display:flex;flex-direction:column}