@font-face{font-family:GSK Precision;src:url(/fonts/GSKPrecision-Regular.woff2) format("woff2"),url(/fonts/GSKPrecision-Regular.woff) format("woff"),url(/fonts/GSKPrecision-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GSK Precision;src:url(/fonts/GSKPrecision-Bold.woff2) format("woff2"),url(/fonts/GSKPrecision-Bold.woff) format("woff"),url(/fonts/GSKPrecision-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GSK Precision;src:url(/fonts/GSKPrecision-Light.woff2) format("woff2"),url(/fonts/GSKPrecision-Light.woff) format("woff"),url(/fonts/GSKPrecision-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GSK Precision;src:url(/fonts/GSKPrecision-Thin.woff2) format("woff2"),url(/fonts/GSKPrecision-Thin.woff) format("woff"),url(/fonts/GSKPrecision-Thin.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}body{font-family:GSK Precision;margin:0;background:#fff;min-height:100vh;color:#424242}p{margin:2px}ul{margin-top:2px;margin-bottom:2px}pre{margin:0}.page-wrapper,.page-wrapper-start{display:flex;flex-direction:column;width:100%;max-width:100%;background:#fff}.page-container{width:100%;max-width:100%;min-width:0;height:calc(100vh - 4px);margin:0 auto 4px;background-image:url(/backgroundgsk.png);background-size:cover;border-radius:10px 10px 0 0;box-shadow:0 2px 24px #00000012;border:1px solid #e3e3e5;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s;position:relative}.page-header{background:#fafbfc;color:#f36633;align-items:center;border-bottom:1px solid #ececec;display:flex;flex-direction:row;justify-content:space-between;width:100%;padding:.5rem 2rem;box-shadow:0 2px 8px #0000001a;position:relative}.page-footer{width:100%;display:flex;flex-direction:row;background-color:#e54e00;color:#fff;padding:30px 40px;align-items:center;font-weight:300;margin-top:auto}.page-button{font-family:GSK Precision;background:transparent;color:#f36633;border:none;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;margin:1px 6px 0 1px;overflow:hidden;justify-content:left;transition:background-color .2s ease,color .2s ease}.chat-wrapper{display:flex;flex-direction:column;width:90%;height:100%;max-width:100%;border:1px solid #424242;border-radius:4px;margin:5px auto;overflow:hidden}.chat-container{display:flex;flex-direction:column;width:100%;max-width:100%;height:100%;overflow:hidden;background:#fff;overflow-y:scroll}.chat-header{display:flex;flex-direction:row;align-items:center;width:100%;justify-content:space-between;padding:8px;border-bottom:1px solid #424242}.chat-messages{flex-grow:1;display:flex;flex-direction:column;background:#fff;transition:background .2s;margin:0 auto;width:100%}.message{padding:8px 16px;border-radius:4px;width:90%;margin:0 auto;word-break:break-word;font-size:14px;line-height:20px;box-shadow:0 1px 4px #0000000a;transition:background .2s,color .2s}.chat-message-label{font-size:14px;color:#e54e00;font-weight:300;padding-left:5px;width:90%;margin:10px auto 0}.ai-message{color:#424242;align-self:flex-start;border-radius:5px;background:#fffcfb;border:1px solid #f36633}.user-message{background:#f8f8f8;color:#424242;align-self:flex-start;border-radius:5px;border:1px solid #c3c3c3}.form-submitted-message{background:#d9ffd1;color:#189200;border:1px solid #23d000;align-self:flex-start;border-radius:5px}.input-container{width:90%;margin:0 auto;text-align:center;border:1px solid #b5b5b5;border-radius:7px;background:#fff;padding:2px;transition:border .2s,background .2s}.input-container:focus-within{border-color:#e54e00;background:#f7f7f8}.message-input{font-family:GSK Precision,sans-serif;width:100%;padding:12px 18px;font-size:16px;border:none;color:#424242;resize:none;overflow:auto;max-height:240px;outline:none;line-height:1.3;box-sizing:border-box}.message-input:focus{border-color:#e54e00;background:#f7f7f8}.message-input::placeholder{font-family:GSK Precision,sans-serif;color:#999;font-size:16px;opacity:1}.button-group{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:5px 10px}.suggestion-button{font-family:Gsk Precision;background:#fff7f2;color:#e54e00;border:1px solid #f36633;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #f366330f}.error-message{background:#ffeceb;color:#c83629;border:1px solid #c83629}.chat-input-form{display:flex;padding:16px 0;gap:10px;position:sticky;bottom:0}.start-page{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:40px 16px}.logo-container{display:flex;justify-content:center;width:100%}.start-input-container{position:relative;width:100%;max-width:800px;margin:0 auto;text-align:center}.start-message-input{font-family:GSK Precision,sans-serif;width:100%;padding:12px 60px 50px 18px;border:1px solid #b5b5b5;border-radius:6px;font-size:16px;background:#fff;color:#424242;resize:none;overflow:auto;min-height:160px;max-height:200px;transition:border .2s,background .2s;outline:none;line-height:1.3;box-sizing:border-box}.start-message-input:focus{border-color:#e54e00;background:#f7f7f8}.start-message-input::placeholder{font-family:Your Desired Font,sans-serif;color:#999;font-size:16px;opacity:1}.start-button-group{position:absolute;bottom:12px;right:12px;display:flex;gap:8px}button{padding:8px 10px;border:none;border-radius:6px;background-color:#e54e00;color:#fff;font-weight:600;cursor:pointer;transition:background-color .2s ease}button:disabled{background-color:#ccc;cursor:not-allowed}.remove-attachment-button{background:transparent;border-radius:0%;padding:1px 5px;border:none;color:#424242;font-size:16px;cursor:pointer}.remove-attachment-button:hover{background:#b5b5b5}.suggestion-card{font-family:Gsk Precision;display:flex;align-items:center;gap:2px;background:#fff;color:#5b5b5b;border:1px solid #5b5b5b;font-weight:700;border-radius:8px;padding:8px 12px;font-size:14px;cursor:pointer;transition:background .2s,color .2s;text-wrap:wrap}.suggestion-card:hover{background:#fff;color:#e54e00;border:1px solid #e54e00}.suggestion-card img{display:inline-block;vertical-align:middle}.typing-indicator{align-self:flex-start;margin-top:2px}.typing-indicator span{height:9px;width:9px;background-color:#bbb;border-radius:50%;display:inline-block;animation:bounce 1.4s infinite ease-in-out both;margin:0 3px}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width: 700px){.page-container{width:100vw;max-width:100vw;min-width:0;height:calc(100vh - 8px);margin-bottom:8px;border-radius:0}.page-header{font-size:1.1em;padding:12px 0 10px}.chat-messages{width:100%}.chat-message-label{margin-top:5px}.chat-input-form{padding:10px 6px;gap:6px}.message{font-size:14px;padding:10px 12px;max-width:95%}.chatbot-title{display:none}}.ac-adaptiveCard{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;font-family:GSK Precision!important;white-space:wrap!important}.ac-textBlock{font-family:GSK Precision!important;white-space:wrap!important;font-size:14px!important;line-height:20px!important;margin:0!important;padding:0!important}.ac-container,.ac-input,.ac-textInput,.ac-numberInput,.ac-dateInput,.ac-timeInput,.ac-multichoiceInput{font-size:14px!important;border-radius:8px!important;border:1px solid #d1d5db!important;padding:4px 10px!important;margin-bottom:2px!important;background:#fff!important;color:#232323!important;transition:border .18s,background .18s;outline:none}.ac-input:focus,.ac-textInput:focus,.ac-numberInput:focus,.ac-dateInput:focus,.ac-timeInput:focus,.ac-multichoiceInput:focus{border-color:#e54e00!important;background:#fffcfb!important}.ac-input:hover,.ac-textInput:hover,.ac-numberInput:hover,.ac-dateInput:hover,.ac-timeInput:hover,.ac-multichoiceInput:hover{background:#fbf7f6!important}.ac-actionSet{display:flex!important;flex-wrap:wrap!important}.ac-pushButton .ac-actionSet button,.ac-actionSet .ac-pushButton{font-family:GSK Precision;background:#fff!important;color:#f36633!important;border:1px solid #f36633!important;border-radius:24px!important;padding:8px 20px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;margin:1px 6px 0 1px!important;justify-content:left!important}.ac-pushButton:hover,.ac-actionSet button:hover,.ac-actionSet .ac-pushButton:hover{background:#f0f0f0!important}.ac-pushButton.style-positive{background:#f36633!important;color:#fff!important;box-shadow:none!important}.ac-pushButton.style-positive:hover{background:#f36633d3!important}.ac-pushButton:disabled,.ac-actionSet button:disabled{background:#bbb!important;color:#fff!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.ac-actionSet{margin-top:8px!important;display:flex!important;gap:8px!important}.ac-label{font-weight:500!important;color:#f36633!important;margin-bottom:2px!important;display:block!important;font-size:14px!important}.ac-errorMessage{color:#c83629!important;background:#ffeceb!important;border-radius:6px!important;padding:5px 8px!important;margin-top:3px!important;font-size:14px!important}.ac-inlineAction{margin-left:6px!important}.ac-choiceSetInput{margin-bottom:2px!important}.ac-choiceSetInput label{margin-right:10px!important;font-size:14px!important}.ac-input.ac-textInput[readonly]{background:#ededed!important;color:#888!important;margin-bottom:2px!important}.ac-container{border:none!important;box-shadow:none!important;background-color:transparent!important}.ac-horizontal-separator{height:2px!important}.table-wrapper{overflow:auto;margin:16px 0;border-radius:4px;border:1px solid #e3e3e5}.enhanced-table{width:100%;border-collapse:collapse;background:#fff;font-family:GSK Precision,sans-serif}.table-header{background:#f36633;color:#fff;font-weight:500;padding:4px 8px;text-align:left;font-size:14px;border-bottom:2px solid #e54e00}.table-cell{padding:4px 8px;border-bottom:1px solid #e3e3e5;font-size:14px;line-height:1.4;color:#424242}.enhanced-table tbody tr:nth-child(2n){background-color:#fafbfc}.enhanced-table tbody tr:hover{background-color:#fff7f2}.enhanced-table tbody tr:last-child .table-cell{border-bottom:none}@media (max-width: 768px){.table-wrapper{font-size:12px}.table-header,.table-cell{padding:8px 12px}}
