*,*::before,*::after{box-sizing:border-box}.foundation-chat{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;width:100%;padding:15px;font-family:"Fira Sans",serif;align-items:center}.foundation-chat *:not([class*=cg3-],.custom-component-content,.custom-component-content *,[class*=annotation]){all:revert-layer}.foundation-chat .privacy-policy-modal__content{font-size:12px}.foundation-chat .privacy-policy-modal__text{padding:0px 0px 24px}.foundation-chat .privacy-policy-modal__legal-title{margin:0;font-weight:500}.foundation-chat .privacy-policy-modal__legal-description{margin:0}.foundation-chat .privacy-policy-modal__checkbox-section{font-size:14px}.foundation-chat .privacy-policy-modal__checkbox-section .privacy-policy-modal__checkbox-row{display:flex;flex-direction:row;align-items:center;gap:8px}.foundation-chat .privacy-policy-modal__checkbox-section .privacy-policy-modal__error-message{color:#e5202e;line-height:14px;font-weight:400;padding:2px 24px 0px}.foundation-chat .privacy-policy-modal__checkbox{width:16px;height:16px;position:relative;cursor:pointer}.foundation-chat .privacy-policy-modal__checkbox--error .privacy-policy-modal__checkbox-unchecked{border:2px solid #e5202e}.foundation-chat .privacy-policy-modal__checkbox .privacy-policy-modal__checkbox-unchecked{width:16px;height:16px;border:1px solid #dadada;border-radius:2px;background:#fff;position:absolute;top:0;left:0}.foundation-chat .privacy-policy-modal__checkbox .privacy-policy-modal__checkbox-checked{width:16px;height:16px;border-radius:2px;color:#fff;background:#005b92;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center}.foundation-chat .chat-drag-and-drop .chat-drag-and-drop__zone{border:2px dashed #dadada;text-align:center}.foundation-chat .chat-drag-and-drop .chat-drag-and-drop__zone .chat-drag-and-drop__icon{color:#757575}.foundation-chat .chat-drag-and-drop .chat-drag-and-drop__zone:hover{border-color:#005b92}.foundation-chat .chat-drag-and-drop--dragging .chat-drag-and-drop__zone{border-color:#005b92;background-color:#f0f8ff;color:#005b92}.foundation-chat .chat-drag-and-drop--dragging .chat-drag-and-drop__zone .chat-drag-and-drop__icon{color:#005b92}.foundation-chat .chat-drag-and-drop .chat-drag-and-drop__hidden-input{position:absolute;opacity:0;pointer-events:none}.foundation-chat .chat-drag-and-drop .chat-drag-and-drop__content{display:flex;flex-direction:column;padding:16px;gap:16px}.foundation-chat .chat-drag-and-drop .chat-drag-and-drop__text--link{margin:16px 0px;color:#005b92;text-decoration:underline;font-weight:500}.foundation-chat .chat-drag-and-drop .chat-drag-and-drop__text--btn{cursor:pointer}.foundation-chat .chat-drag-and-drop .chat-drag-and-drop__text--strong{font-weight:500}.foundation-chat .file-upload-states{max-height:200px;overflow-y:auto}.foundation-chat .file-upload-states .file-upload-states__item{background:#f6f6f6;display:flex;padding:0px 8px;margin:8px 0px;gap:24px}.foundation-chat .file-upload-states .file-upload-states__item--uploading{display:flex;flex-direction:column;background:#fff;gap:0px}.foundation-chat .file-upload-states .file-upload-states__icon-row{flex:1;overflow:hidden;display:flex;align-items:center;gap:8px}.foundation-chat .file-upload-states .file-upload-states__icon-row--error,.foundation-chat .file-upload-states .file-upload-states__icon-row--unsupported{color:#757575}.foundation-chat .file-upload-states .file-upload-states__details--uploading{color:#757575}.foundation-chat .file-upload-states .file-upload-states__details--completed{display:flex;align-items:center;gap:4px;color:#648d18}.foundation-chat .file-upload-states .file-upload-states__details--error,.foundation-chat .file-upload-states .file-upload-states__details--unsupported{display:flex;align-items:center;gap:4px;color:#e5202e}.foundation-chat .file-upload-states .file-upload-states__delete{margin-left:8px}.foundation-chat .file-upload-states .file-upload-states__filename{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foundation-chat .attached-files{display:flex;flex-wrap:nowrap;gap:4px;pointer-events:auto;max-height:44px;overflow:visible;padding:.375rem .4375rem;line-height:16px;cursor:default;color:#232323}.foundation-chat .attached-files .file-tag{width:160px;display:flex;align-items:center;background-color:#ededed;border-radius:4px;gap:6px;padding:7px 10px}.foundation-chat .attached-files .file-tag:hover{background-color:#dadada}.foundation-chat .attached-files .file-tag .file-name{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;text-align:left;padding:0px}.foundation-chat .attached-files .file-tag .remove-file-btn{border:none;cursor:pointer;padding:0;display:flex;margin-left:auto;background:rgba(0,0,0,0)}.foundation-chat .attached-files .more-files-btn{width:80px;display:flex;align-items:center;justify-content:center;background-color:#ededed;border:none;border-radius:4px;padding:8px 10px;font-size:14px;font-weight:400;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.foundation-chat .attached-files .more-files-btn:hover{background-color:#dadada}.foundation-chat .attached-files .more-files-btn.active{background-color:#a3a3a3}.foundation-chat .attached-files .dropdown-file-item{display:flex;gap:6px;align-items:center}.foundation-chat .attached-files .dropdown-file-item .dropdown-file-name{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;text-align:left;padding:0px}.foundation-chat .attached-files .dropdown-file-item .dropdown-remove-file-btn{border:none;cursor:pointer;padding:0px;display:flex;margin-left:auto;background:rgba(0,0,0,0)}.foundation-chat .progress-bar{width:100%;height:4px;background-color:#dadada;border-radius:4px;overflow:hidden;margin:4px 0}.foundation-chat .progress-bar__fill{height:100%;background-color:#007ac3;transition:width .3s ease-in-out}.foundation-chat .progress-bar__fill--complete{border-radius:4px}.foundation-chat .progress-bar__fill--partial{border-radius:4px 0 0 4px}.foundation-chat *,.foundation-chat *::before,.foundation-chat *::after{box-sizing:border-box !important;font-family:inherit !important}.foundation-chat .chat-body{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative}.foundation-chat .content-switch-container{display:flex;gap:.5rem;align-items:center}.foundation-chat .message{width:100%;margin-block-end:1.5em}.foundation-chat .message table{border-spacing:0;border-collapse:collapse;display:block;margin-top:0;width:max-content}.foundation-chat .message table tr{background-color:#fff;border-top:1px solid hsl(210,18%,87%)}.foundation-chat .message table tr:nth-child(2n){background-color:#f6f8fa}.foundation-chat .message table td,.foundation-chat .message table th{padding:6px 13px;border:1px solid #d0d7de;text-align:left;max-width:40em}.foundation-chat .message table th{font-weight:600}.foundation-chat .message table img{background-color:rgba(0,0,0,0)}.foundation-chat .message .avatar:has(.user-avatar){display:none}.foundation-chat .message .user-avatar{width:35px;height:35px;border:1px solid #ccc;border-radius:100%;display:flex;align-items:center;justify-content:space-around;padding-right:1px;padding-bottom:1px;display:none}.foundation-chat .message.user-message>.user-message-content p,.foundation-chat .message.user-message>.user-message-content pre,.foundation-chat .message.user-message>.user-message-content code,.foundation-chat .message.ai-message>.ai-message-content p,.foundation-chat .message.ai-message>.ai-message-content pre,.foundation-chat .message.ai-message>.ai-message-content code{white-space:pre-wrap}.foundation-chat .message.user-message>.user-message-content .assistant-message-toolbar-tooltip *,.foundation-chat .message.ai-message>.ai-message-content .assistant-message-toolbar-tooltip *{white-space:initial;word-break:break-word}.foundation-chat .message.user-message>.user-message-content .assistant-message-toolbar-tooltip h1,.foundation-chat .message.ai-message>.ai-message-content .assistant-message-toolbar-tooltip h1{margin-top:0}.foundation-chat .message.user-message>.user-message-content .code-block,.foundation-chat .message.ai-message>.ai-message-content .code-block{display:inline-flex;align-items:baseline;justify-content:space-between;padding:0 .25rem;margin-block:.25rem;background-color:#f6f6f6;border-radius:8px;border:var(--cg3-border-width-half) solid var(--cg3-border-color)}.foundation-chat .message.user-message>.user-message-content .code-block code,.foundation-chat .message.ai-message>.ai-message-content .code-block code{overflow-x:auto;color:#af4995;font-family:monospace !important;font-size:.875rem;border:none}.foundation-chat .message.user-message>.user-message-content pre .code-block,.foundation-chat .message.ai-message>.ai-message-content pre .code-block{padding:.5rem;display:flex}.foundation-chat .message.user-message>.user-message-content pre .code-block code,.foundation-chat .message.ai-message>.ai-message-content pre .code-block code{color:#000}.foundation-chat .message.user-message{display:flex;gap:10px;flex-direction:row-reverse}.foundation-chat .message.user-message .user-message-content{white-space:normal;background-color:#f6f6f6;padding:.5em 20px;border-radius:1rem 1rem 0;display:flex;flex-direction:column;gap:15px;max-width:100%}.foundation-chat .message.user-message .user-message-content .attached-files{padding:0px}.foundation-chat .message.user-message .user-message-content .user-message-image{max-width:800px;margin-top:5px;align-self:end}.foundation-chat .message.user-message .user-message-content .user-message-image img{max-width:100%;max-height:400px}.foundation-chat .message.ai-message{display:flex;gap:20px}.foundation-chat .message.ai-message .ai-message-content{display:flex;flex-direction:column;gap:1em;flex:1;margin-top:8px;padding-right:20px;width:calc(100% - 60px)}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.foundation-chat .message.ai-message .ai-message-content .output-text:not(:has(table,blockquote))>*{animation:fadeIn .5s ease-out forwards}.foundation-chat .message.ai-message .ai-message-content .output-text:not(:has(table,blockquote))>p,.foundation-chat .message.ai-message .ai-message-content .output-text:not(:has(table,blockquote))>ul,.foundation-chat .message.ai-message .ai-message-content .output-text:not(:has(table,blockquote))>ol,.foundation-chat .message.ai-message .ai-message-content .output-text:not(:has(table,blockquote))>blockquote,.foundation-chat .message.ai-message .ai-message-content .output-text:not(:has(table,blockquote))>pre,.foundation-chat .message.ai-message .ai-message-content .output-text:not(:has(table,blockquote))>div,.foundation-chat .message.ai-message .ai-message-content .output-text:not(:has(table,blockquote))>h1,.foundation-chat .message.ai-message .ai-message-content .output-text:not(:has(table,blockquote))>h2,.foundation-chat .message.ai-message .ai-message-content .output-text:not(:has(table,blockquote))>h3,.foundation-chat .message.ai-message .ai-message-content .output-text:not(:has(table,blockquote))>h4,.foundation-chat .message.ai-message .ai-message-content .output-text:not(:has(table,blockquote))>h5,.foundation-chat .message.ai-message .ai-message-content .output-text:not(:has(table,blockquote))>h6{animation:fadeIn .5s ease-out forwards}.foundation-chat .message.ai-message .ai-message-content .output-text:not(:has(table,blockquote))>*>*{animation-delay:.5s}.foundation-chat .message.ai-message .sources{margin-block-end:-0.5em}.foundation-chat .message.ai-message .sources .source-heading{padding-block-end:.6em}.foundation-chat .message.ai-message .sources .source-heading>strong{font-weight:500}.foundation-chat .message.ai-message .sources .source{font-size:1rem;color:#005b92}.foundation-chat .message.ai-message .sources .source a{text-decoration:underline}.foundation-chat .message.ai-message .assistant-message-toolbar,.foundation-chat .message.ai-message .user-message-toolbar{display:inline-flex;gap:.5em;align-items:flex-end;cursor:pointer;margin-block-start:.3em}.foundation-chat .message.ai-message .assistant-message-toolbar-top .assistant-message-toolbar{display:grid;grid-auto-flow:column;grid-auto-columns:auto;justify-content:end;margin-block-start:0}.foundation-chat .send-box-container.send-box-container{width:100%;margin-top:auto;display:flex;flex-direction:column;position:relative;--padding-right: 2.5rem;--padding-right-upload: 4.5rem;--padding-right-files: 12rem;--padding-right-files-and-upload: 14rem}.foundation-chat .send-box-container.send-box-container .send-box{position:relative;width:100%}.foundation-chat .send-box-container.send-box-container .send-box .input-right{position:absolute;bottom:12px;right:16px;display:flex;align-items:center;gap:16px}.foundation-chat .send-box-container.send-box-container .send-box .input-right:has(.add-document-button){bottom:7px}.foundation-chat .send-box-container.send-box-container .send-box .input-right .add-document-button{padding:2px 8px;height:24px;position:relative;top:1px}.foundation-chat .send-box-container.send-box-container .send-box .input-right .input-btn{cursor:pointer;background:none;border:none;margin:0;padding:0}.foundation-chat .send-box-container.send-box-container .send-box .input-right .input-btn:disabled{cursor:default}.foundation-chat .send-box-container.send-box-container .send-box .input-counter{position:absolute;right:var(--padding-right);bottom:11px;font-size:12px;color:#757575}.foundation-chat .send-box-container.send-box-container .send-box .input-counter.counter-danger{color:#e5202e}.foundation-chat .send-box-container.send-box-container .send-box .input-counter.counter-with-upload{right:var(--padding-right-upload)}.foundation-chat .send-box-container.send-box-container .send-box .input-counter.counter-with-files-upload{right:var(--padding-right-files)}.foundation-chat .send-box-container.send-box-container .send-box .input-counter.counter-with-files-upload.counter-with-upload{right:var(--padding-right-files-and-upload)}.foundation-chat .send-box-container.send-box-container .send-box .text-area-container textarea{width:100%;resize:none;padding-right:var(--padding-right);overflow-y:auto;align-content:center}.foundation-chat .send-box-container.send-box-container .send-box .text-area-container textarea.with-counter{padding-right:6.5rem}.foundation-chat .send-box-container.send-box-container .send-box .text-area-container textarea.with-files-upload{padding-right:var(--padding-right-files)}.foundation-chat .send-box-container.send-box-container .send-box .text-area-container textarea.with-files-upload.with-counter{padding-right:16rem}.foundation-chat .send-box-container.send-box-container .send-box .text-area-container textarea.with-upload{padding-right:var(--padding-right-upload)}.foundation-chat .send-box-container.send-box-container .send-box .text-area-container textarea.with-upload.with-files-upload{padding-right:var(--padding-right-files-and-upload)}.foundation-chat .send-box-container.send-box-container .send-box .text-area-container textarea.with-upload.with-counter{padding-right:8.5rem}.foundation-chat .send-box-container.send-box-container .send-box .text-area-container textarea.with-upload.with-counter.with-files-upload{padding-right:18rem}.foundation-chat .send-box-container.send-box-container .send-box .text-area-container textarea[aria-disabled=true]{background-color:#f6f6f6}.foundation-chat .send-box-container.send-box-container .send-box .cg3-form-field-body-container{display:block}.foundation-chat .send-box-container.send-box-container .file-label{font-size:.8rem;font-weight:bold;position:absolute;bottom:5px;left:5px;z-index:1;border:2px solid #ccc;width:50px;height:50px;border-radius:8px;overflow:hidden;cursor:pointer;user-select:none !important}.foundation-chat .send-box-container.send-box-container .file-label .file-label-delete{position:absolute;color:#474747;width:100%;height:100%;display:flex;opacity:0;transition-duration:.2s;align-items:center;justify-content:space-around}.foundation-chat .send-box-container.send-box-container .file-label:hover{background-color:#fff}.foundation-chat .send-box-container.send-box-container .file-label:hover .file-label-delete{opacity:1}.foundation-chat .send-box-container.send-box-container .file-label:hover img{opacity:.33}.foundation-chat.branded-input-style .send-box .text-area-container textarea{min-height:40px;max-height:200px;height:40px}.foundation-chat .live-suggestions{margin-block:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.foundation-chat .live-suggestions .suggestions-title-container{width:100%}.foundation-chat .live-suggestions.empty{margin:.5rem 0 0}.foundation-chat .live-suggestions.initial{padding-left:0}.foundation-chat:not(:has(.header)){padding-block-start:3.5em}.foundation-chat .header{display:flex;gap:15px;align-items:center;font-size:24px;margin-bottom:1.5em;width:100%;padding-right:2rem;padding-left:2.3rem;flex-wrap:wrap}.foundation-chat .header .title{margin:0;display:flex;align-items:center;gap:.5rem;line-height:26px;font-size:1.375rem;font-weight:500;flex-wrap:wrap}.foundation-chat .header .tag{display:flex}.foundation-chat .header .button,.foundation-chat .header .link{display:flex}.foundation-chat .header .avatar-main{display:flex}.foundation-chat .header .avatar{position:relative}@media(min-width: 1024px){.foundation-chat .header{padding-left:0;padding-right:0}}.foundation-chat .disclaimer{line-height:18px;font-size:12px;padding-block-start:.5rem;margin-block:unset}.foundation-chat .disclaimer .text{margin-bottom:16px;font-style:normal;color:#757575}.foundation-chat .disclaimer .link{text-decoration:underline;color:#005b92}.foundation-chat .greeting{align-items:start;display:flex;gap:20px;margin-bottom:15px}.foundation-chat :is(.chat-body,.chat-footer,.notification-container){max-width:800px;width:100%;margin-top:auto}.foundation-chat.chat-not-in-body:not(.branded-input-style) .send-box .text-area-container textarea{height:unset !important}.chat-view-canvas{height:100%;width:100%}.chat-view-canvas .greeting{display:grid;align-items:start;grid-template-columns:1.5rem auto;grid-gap:1rem;margin-bottom:1rem}.chat-view-canvas p{margin-block:0 .5rem}.chat-view-canvas [contenteditable=true]{padding:.5rem}.chat-view-canvas [contenteditable=true] ul li{margin-top:0;list-style:disc}.chat-view-canvas [contenteditable=true] ol li{margin-top:0;list-style:decimal}.chat-view-canvas [contenteditable=true] table{border:initial;border-spacing:0;margin-bottom:.5rem}.chat-view-canvas [contenteditable=true] table th{text-align:left;padding:5px}.chat-view-canvas [contenteditable=true] table td{border:1px solid gray;border-collapse:collapse}.chat-view-canvas [contenteditable=true] blockquote{border-left:3px solid #dadada;margin:1.5rem 0;padding-left:1rem}.scrollable-container{position:relative;margin-bottom:16px;--inset-length: var(--cg3-spacing-quarter);--inset-color: var(--cg3-color-gray-100);--inset-spread: calc(-1 * var(--inset-length));--shadow-top: inset 0 var(--inset-length) var(--inset-length) var(--inset-spread) var(--inset-color);--shadow-bottom: inset 0 calc(-1 * var(--inset-length)) var(--inset-length) var(--inset-spread) var(--inset-color);--shadow-left: inset var(--inset-length) 0 var(--inset-length) var(--inset-spread) var(--inset-color);--shadow-right: inset calc(-1 * var(--inset-length)) 0 var(--inset-length) var(--inset-spread) var(--inset-color);--shadow-top-hard: inset 0 calc(2 * var(--inset-length)) var(--inset-length) var(--inset-spread) var(--inset-color);--shadow-bottom-hard: inset 0 calc(-1 * calc(2 * var(--inset-length))) var(--inset-length) var(--inset-spread) var(--inset-color);--shadow-left-hard: inset calc(2 * var(--inset-length)) 0 var(--inset-length) var(--inset-spread) var(--inset-color);--shadow-right-hard: inset calc(-1 * calc(2 * var(--inset-length))) 0 var(--inset-length) var(--inset-spread) var(--inset-color)}.scrollable-container .inset{display:none}.scrollable-container.scrollable-x .content{overflow-x:scroll}.scrollable-container.scrollable-y .content{overflow-y:scroll}.scrollable-container.scrollable-x .content,.scrollable-container.scrollable-y .content{z-index:-1}.scrollable-container.scrollable-x .inset,.scrollable-container.scrollable-y .inset{display:block;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none}.scrollable-container.scrollable-x.can-scroll-left:not(.can-scroll-right):not(.can-scroll-up):not(.can-scroll-down) .inset,.scrollable-container.scrollable-y.can-scroll-left:not(.can-scroll-right):not(.can-scroll-up):not(.can-scroll-down) .inset{box-shadow:var(--shadow-left-hard),var(--shadow-right),var(--shadow-top),var(--shadow-bottom)}.scrollable-container.scrollable-x:not(.can-scroll-left).can-scroll-right:not(.can-scroll-up):not(.can-scroll-down) .inset,.scrollable-container.scrollable-y:not(.can-scroll-left).can-scroll-right:not(.can-scroll-up):not(.can-scroll-down) .inset{box-shadow:var(--shadow-left),var(--shadow-right-hard),var(--shadow-top),var(--shadow-bottom)}.scrollable-container.scrollable-x:not(.can-scroll-left):not(.can-scroll-right).can-scroll-up:not(.can-scroll-down) .inset,.scrollable-container.scrollable-y:not(.can-scroll-left):not(.can-scroll-right).can-scroll-up:not(.can-scroll-down) .inset{box-shadow:var(--shadow-left),var(--shadow-right),var(--shadow-top-hard),var(--shadow-bottom)}.scrollable-container.scrollable-x:not(.can-scroll-left):not(.can-scroll-right):not(.can-scroll-up).can-scroll-down .inset,.scrollable-container.scrollable-y:not(.can-scroll-left):not(.can-scroll-right):not(.can-scroll-up).can-scroll-down .inset{box-shadow:var(--shadow-left),var(--shadow-right),var(--shadow-top),var(--shadow-bottom-hard)}.scrollable-container.scrollable-x.can-scroll-left.can-scroll-right:not(.can-scroll-up):not(.can-scroll-down) .inset,.scrollable-container.scrollable-y.can-scroll-left.can-scroll-right:not(.can-scroll-up):not(.can-scroll-down) .inset{box-shadow:var(--shadow-left-hard),var(--shadow-right-hard),var(--shadow-top),var(--shadow-bottom)}.scrollable-container.scrollable-x.can-scroll-left:not(.can-scroll-right).can-scroll-up:not(.can-scroll-down) .inset,.scrollable-container.scrollable-y.can-scroll-left:not(.can-scroll-right).can-scroll-up:not(.can-scroll-down) .inset{box-shadow:var(--shadow-left-hard),var(--shadow-right),var(--shadow-top-hard),var(--shadow-bottom)}.scrollable-container.scrollable-x.can-scroll-left:not(.can-scroll-right):not(.can-scroll-up).can-scroll-down .inset,.scrollable-container.scrollable-y.can-scroll-left:not(.can-scroll-right):not(.can-scroll-up).can-scroll-down .inset{box-shadow:var(--shadow-left-hard),var(--shadow-right),var(--shadow-top),var(--shadow-bottom-hard)}.scrollable-container.scrollable-x:not(.can-scroll-left).can-scroll-right.can-scroll-up:not(.can-scroll-down) .inset,.scrollable-container.scrollable-y:not(.can-scroll-left).can-scroll-right.can-scroll-up:not(.can-scroll-down) .inset{box-shadow:var(--shadow-left),var(--shadow-right-hard),var(--shadow-top-hard),var(--shadow-bottom)}.scrollable-container.scrollable-x:not(.can-scroll-left).can-scroll-right:not(.can-scroll-up).can-scroll-down .inset,.scrollable-container.scrollable-y:not(.can-scroll-left).can-scroll-right:not(.can-scroll-up).can-scroll-down .inset{box-shadow:var(--shadow-left),var(--shadow-right-hard),var(--shadow-top),var(--shadow-bottom-hard)}.scrollable-container.scrollable-x:not(.can-scroll-left):not(.can-scroll-right).can-scroll-up.can-scroll-down .inset,.scrollable-container.scrollable-y:not(.can-scroll-left):not(.can-scroll-right).can-scroll-up.can-scroll-down .inset{box-shadow:var(--shadow-left),var(--shadow-right),var(--shadow-top-hard),var(--shadow-bottom-hard)}.scrollable-container.scrollable-x.can-scroll-left.can-scroll-right.can-scroll-up:not(.can-scroll-down) .inset,.scrollable-container.scrollable-y.can-scroll-left.can-scroll-right.can-scroll-up:not(.can-scroll-down) .inset{box-shadow:var(--shadow-left-hard),var(--shadow-right-hard),var(--shadow-top-hard),var(--shadow-bottom)}.scrollable-container.scrollable-x.can-scroll-left.can-scroll-right:not(.can-scroll-up).can-scroll-down .inset,.scrollable-container.scrollable-y.can-scroll-left.can-scroll-right:not(.can-scroll-up).can-scroll-down .inset{box-shadow:var(--shadow-left-hard),var(--shadow-right-hard),var(--shadow-top),var(--shadow-bottom-hard)}.scrollable-container.scrollable-x.can-scroll-left:not(.can-scroll-right).can-scroll-up.can-scroll-down .inset,.scrollable-container.scrollable-y.can-scroll-left:not(.can-scroll-right).can-scroll-up.can-scroll-down .inset{box-shadow:var(--shadow-left-hard),var(--shadow-right),var(--shadow-top-hard),var(--shadow-bottom-hard)}.scrollable-container.scrollable-x:not(.can-scroll-left).can-scroll-right.can-scroll-up.can-scroll-down .inset,.scrollable-container.scrollable-y:not(.can-scroll-left).can-scroll-right.can-scroll-up.can-scroll-down .inset{box-shadow:var(--shadow-left),var(--shadow-right-hard),var(--shadow-top-hard),var(--shadow-bottom-hard)}.scrollable-container.scrollable-x.can-scroll-left.can-scroll-right.can-scroll-up.can-scroll-down .inset,.scrollable-container.scrollable-y.can-scroll-left.can-scroll-right.can-scroll-up.can-scroll-down .inset{box-shadow:var(--shadow-left-hard),var(--shadow-right-hard),var(--shadow-top-hard),var(--shadow-bottom-hard)}.scrollable-container.scrollable-x:has(.content img) img,.scrollable-container.scrollable-y:has(.content img) img{margin-bottom:var(--cg3-spacing-half)}.scrollable-container-wrapper .top-bar{margin-top:var(--cg3-spacing);padding-inline:var(--cg3-spacing);display:flex;align-items:center;height:48px;border:1px solid #dadada;border-bottom:none}.scrollable-container-wrapper .top-bar h6{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[id=fab-chat-portal-container]{width:0;height:0}[id=fab-chat-portal-container] [class^=cg3-dropdown][class^=cg3-dropdown][class^=cg3-dropdown]{z-index:calc(var(--cg3-z-index-modal) + 1)}[id=fab-chat-portal-container] [class^=cg3-dropdown][class^=cg3-dropdown][class^=cg3-dropdown] .history-conversation-dropdown-item-button{width:100%;text-wrap-mode:nowrap}[id=fab-chat-portal-container] [class^=cg3-dropdown][class^=cg3-dropdown][class^=cg3-dropdown] .history-conversation-dropdown-item-button.danger{color:#e5202e}
.foundation-chat.chat-in-body{--inner-container-max-width: 768px}.foundation-chat.chat-in-body :is(.chat-body,.chat-footer){max-width:100%;width:100%;margin-top:0}.foundation-chat.chat-in-body .chat-body{width:100%;box-sizing:border-box;justify-content:center}.foundation-chat.chat-in-body .chat-body .send-input-container{margin-top:auto}.foundation-chat.chat-in-body .chat-body .landing-page-title-container{max-width:var(--inner-container-max-width);margin:0 auto}.foundation-chat.chat-in-body .chat-body .landing-page-title-container .title-container{display:flex;gap:15px;align-items:center}.foundation-chat.chat-in-body .chat-body .landing-page-title-container .title-container .title{margin:0;font-weight:500}.foundation-chat.chat-in-body .chat-body .landing-page-title-container .subTitle{margin:.5rem 0 1rem}.foundation-chat.chat-in-body .chat-body .send-box-container{width:100%;margin-top:auto;display:block;position:static}.foundation-chat.chat-in-body .chat-body .send-box-container .send-box{width:100%;max-width:var(--inner-container-max-width);margin:0 auto;box-sizing:border-box}.foundation-chat.chat-in-body .chat-body .send-box-container .send-box .text-area-container{position:relative;display:flex;width:100%;background-color:#fff;flex-wrap:wrap}.foundation-chat.chat-in-body .chat-body .send-box-container .send-box .text-area-container .cg3-form-field{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:0}.foundation-chat.chat-in-body .chat-body .send-box-container .send-box .text-area-container .cg3-form-field .cg3-form-field-body>.cg3-form-field-body-container{width:100%;min-height:96px;border-radius:4px}.foundation-chat.chat-in-body .chat-body .send-box-container .send-box .text-area-container .cg3-form-field .cg3-form-field-body>.cg3-form-field-body-container>textarea{width:100%;min-height:48px;max-height:200px;border:0;padding-top:1rem;padding-left:1rem;padding-bottom:.5rem}.foundation-chat.chat-in-body .chat-body .send-box-container .send-box .text-area-container .cg3-form-field .cg3-form-field-body>.cg3-form-field-body-container>textarea:hover{box-shadow:none !important}.foundation-chat.chat-in-body .chat-body .send-box-container .send-box .text-area-container .cg3-form-field .cg3-form-field-body>.cg3-form-field-body-container>textarea:focus{box-shadow:none}.foundation-chat.chat-in-body .chat-body .send-box-container .send-box .text-area-container .cg3-form-field .cg3-form-field-body>.cg3-form-field-body-container #chat-main-content{font-size:16px;line-height:24px}.foundation-chat.chat-in-body .chat-body .send-box-container .send-box .text-area-container .input-right{bottom:10px}.foundation-chat.chat-in-body .chat-body .cg3-typography{display:flex;justify-content:center;width:100%;margin-bottom:auto}.foundation-chat.chat-in-body .chat-body .cg3-typography>div{width:100%}.foundation-chat.chat-in-body .chat-body .live-suggestions{max-width:var(--inner-container-max-width);width:100%;margin:1rem auto 0}.foundation-chat.chat-in-body .chat-body .live-suggestions .suggestions-title-container{display:flex;flex-direction:column;gap:.5rem}.chat-footer .send-box .text-area-container .cg3-form-field .cg3-form-field-body>.cg3-form-field-body-container>textarea{max-height:84px}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item {
    position: relative;
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading {
    margin: 0;
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button-chevron {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: var(--cg3-font-size-1);
    padding: 0 calc(var(--cg3-spacing-unit) * 17.6);
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button-chevron-animation {
    transition: transform 0.15s linear;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button-chevron-animation-opened {
    transform: rotate(-180deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button {
    border: 0;
    padding: var(--cg3-spacing-seven-of-eighths) 0 calc(var(--cg3-spacing-unit) * 13) calc(var(--cg3-spacing-unit) * 15);
    margin: 0;
    cursor: pointer;
    width: 100%;
    background-color: transparent;
    font: inherit;
    outline-offset: calc(-1 * var(--cg3-outline-width));
    font-weight: var(--cg3-font-weight-medium);
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button:not(.cg3-accordion-item-disabled):hover {
    background: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-disabled {
    cursor: not-allowed;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button-wrapper-disabled {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button-wrapper {
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button-wrapper-content {
    flex: 1 1 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-body-content-wrapper {
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 15) calc(var(--cg3-spacing-unit) * 15)
        calc(var(--cg3-spacing-unit) * 15);
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-body {
    overflow: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-body.cg3-is-opening {
    animation: cg3-accordion-item-body 0.3s linear forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-body.cg3-is-closing {
    animation: cg3-accordion-item-body 0.3s linear reverse forwards;
}

@keyframes cg3-accordion-item-body {
    0% {
        max-height: 0;
        opacity: 0;
    }

    100% {
        max-height: 100vh;
        opacity: 1;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    min-width: 1.5rem;
    height: 0;
    /*
        The height of the icon and the avatar should not change the height of the accordion-item
        the avatar is 24px height the icon is 16px.
    */
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    /*

        |--------24px--------|----16px----|heading|
        |--4px--|icon|--4px--|----16px----|heading|
        |-------avatar-------|----16px----|heading|

        In the accordion we can use the avatar (24px width) and the icon(16px width).
        The icon and avatar should be aligned, so the extra padding for the icon is required.
        The "accordion-item-icon-wrapper" should not be used as avatar wrapper.

    */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-header {
    display: flex;
    align-items: center;
    justify-content: left;
    text-align: left;
    gap: var(--cg3-spacing); /* confirmed with UX */
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    border-bottom: none;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item {
    position: relative;
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading {
    margin: 0;
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button-chevron {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: var(--cg3-font-size-1);
    padding: 0 calc(var(--cg3-spacing-unit) * 17.6);
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button-chevron-animation {
    transition: transform 0.15s linear;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button-chevron-animation-opened {
    transform: rotate(-180deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button {
    border: 0;
    padding: var(--cg3-spacing-seven-of-eighths) 0 calc(var(--cg3-spacing-unit) * 13) calc(var(--cg3-spacing-unit) * 15);
    margin: 0;
    cursor: pointer;
    width: 100%;
    background-color: transparent;
    font: inherit;
    outline-offset: calc(-1 * var(--cg3-outline-width));
    font-weight: var(--cg3-font-weight-medium);
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button:not(.cg3-accordion-item-disabled):hover {
    background: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-disabled {
    cursor: not-allowed;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button-wrapper-disabled {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button-wrapper {
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-heading-button-wrapper-content {
    flex: 1 1 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-body-content-wrapper {
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 15) calc(var(--cg3-spacing-unit) * 15)
        calc(var(--cg3-spacing-unit) * 15);
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-body {
    overflow: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-body.cg3-is-opening {
    animation: cg3-accordion-item-body 0.3s linear forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-body.cg3-is-closing {
    animation: cg3-accordion-item-body 0.3s linear reverse forwards;
}

@keyframes cg3-accordion-item-body {
    0% {
        max-height: 0;
        opacity: 0;
    }

    100% {
        max-height: 100vh;
        opacity: 1;
    }
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    min-width: 1.5rem;
    height: 0;
    /*
        The height of the icon and the avatar should not change the height of the accordion-item
        the avatar is 24px height the icon is 16px.
    */
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    /*

        |--------24px--------|----16px----|heading|
        |--4px--|icon|--4px--|----16px----|heading|
        |-------avatar-------|----16px----|heading|

        In the accordion we can use the avatar (24px width) and the icon(16px width).
        The icon and avatar should be aligned, so the extra padding for the icon is required.
        The "accordion-item-icon-wrapper" should not be used as avatar wrapper.

    */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-header {
    display: flex;
    align-items: center;
    justify-content: left;
    text-align: left;
    gap: var(--cg3-spacing); /* confirmed with UX */
    font-size: var(--cg3-font-size-1);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-accordion-item-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    min-width: 1.5rem;
    height: 0;
    /*
        The height of the icon and the avatar should not change the height of the accordion-item
        the avatar is 24px height the icon is 16px.
    */
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    /*

        |--------24px--------|----16px----|heading|
        |--4px--|icon|--4px--|----16px----|heading|
        |-------avatar-------|----16px----|heading|

        In the accordion we can use the avatar (24px width) and the icon(16px width).
        The icon and avatar should be aligned, so the extra padding for the icon is required.
        The "accordion-item-icon-wrapper" should not be used as avatar wrapper.

    */
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-selected-info {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    white-space: nowrap;
    height: 100%;
    border-right: var(--cg3-border-width-half) solid var(--cg3-border-color);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field {
    width: 100%;
    position: relative;
    z-index: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 15);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:active,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-current='page'] {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child[aria-current='page']:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > [class|='cg3-host'] > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* item hovered*/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected hovered */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-selected-subtle);
}

/* item selected pressed */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-spacing-unit);
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area {
    position: absolute;
    z-index: var(--cg3-z-index-dropdown);
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-responsive-list-container {
    display: flex;
    gap: var(--cg3-spacing);
    flex-wrap: wrap;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-responsive-list-item-hidden {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-responsive-list-more-button button:is([aria-expanded='true']) {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar {
    box-sizing: border-box;
    height: 3rem;
    display: flex;
    align-items: center;
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-item-with-divider {
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
    height: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-list {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-more {
    margin-right: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-list > ul {
    justify-content: flex-end;
    align-items: stretch;
    gap: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-list-align-left .cg3-action-bar-list > ul {
    justify-content: flex-start;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-dropdown {
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-item {
    position: relative;
    display: flex;
    height: 100%;
    align-items: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-actions {
    flex: 1 1 auto;
    display: flex;
    align-items: stretch;
    white-space: nowrap;
    height: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar .cg3-action-bar-more-button-field button .cg3-action-bar-more-icon {
    color: var(--cg3-color-blue-625);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-button-field {
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-button-field button {
    background-color: transparent;
    border-color: transparent;
    color: var(--cg3-color-blue-525);
    line-height: var(--cg3-line-height-2);
    font-size: var(--cg3-font-size-1);
    display: inline-flex;
    align-items: flex-start;
    border-width: var(--cg3-border-width-half);
    height: auto;
    padding: calc(var(--cg3-spacing) * 0.375) var(--cg3-spacing);
    font-family: inherit;
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-button-field button:hover {
    text-decoration: underline;
    cursor: pointer;
    color: var(--cg3-color-blue-750);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-button-field button:disabled,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-button-field button[aria-disabled='true'] {
    cursor: not-allowed;
    text-decoration: none;
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-button-field:has(button:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-action-bar-selected-info {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    white-space: nowrap;
    height: 100%;
    border-right: var(--cg3-border-width-half) solid var(--cg3-border-color);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-2);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image {
    font-family: inherit;
    display: inline-flex;
    border-radius: 50%;
    background: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image img {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    object-fit: cover;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-small {
    height: 1.5rem;
    width: 1.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-medium {
    height: 2rem;
    width: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-large {
    height: 2.75rem;
    width: 2.75rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-extra-large {
    height: 4rem;
    width: 4rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-extreme-large {
    height: 5rem;
    width: 5rem;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder {
    font-family: inherit;
    user-select: none;
    display: inline-flex;
    border-radius: 50%;
    background-color: var(--cg3-color-gray-750);
    color: var(--cg3-color-text-inverse);
    font-weight: var(--cg3-font-weight-normal);
    font-variant: all-small-caps oldstyle-nums tabular-nums;
    line-height: var(--cg3-line-height-0);
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: var(--cg3-font-size-0);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-medium {
    height: 2rem;
    width: 2rem;
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: var(--cg3-font-size-5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: var(--cg3-font-size-8);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: var(--cg3-font-size-9);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile {
    font-family: inherit;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    font-size: 1.8rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-user-icon.cg3-avatar-profile-user-icon {
    line-height: 150%;
    color: var(--cg3-color-icon-tertiary);
    background: var(--cg3-color-gray-100);
    border-radius: 50%;
    border-style: solid;
    border-color: var(--cg3-border-color);
    border-width: 0.1rem;
    overflow: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: 1.35rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-small .cg3-avatar-profile-user-icon {
    border-width: 0.075rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: 2.475rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-large .cg3-avatar-profile-user-icon {
    border-width: 0.1375rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: 3.6rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extra-large .cg3-avatar-profile-user-icon {
    border-width: 0.2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: 4.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extreme-large .cg3-avatar-profile-user-icon {
    border-width: 0.25rem;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-badge {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    height: 16px;
    padding: 0 var(--cg3-spacing-quarter) 0 calc(var(--cg3-spacing-unit) * 5);
    border-radius: var(--cg3-spacing-half);
    font-family: inherit;
    font-size: 11px;
    line-height: 12px;
    font-weight: var(--cg3-font-weight-medium);
    letter-spacing: calc(var(--cg3-spacing-half) * 0.1);
    color: var(--cg3-color-text-inverse);
    background-color: var(--cg3-color-red-500);
    text-align: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-badge-compact {
    width: 6px;
    height: 6px;
    padding: 0;
    align-self: start;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-badge-small {
    width: 16px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-badge-large {
    width: 23px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-badge-extra-large {
    width: 30px;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture {
    font-family: 'Fira Sans Condensed', 'Fira Sans', sans-serif;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    width: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture.cg3-brand-architecture:is(a, a:visited, a:hover, a:active) {
    color: var(--cg3-color-monochrome-black);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture.cg3-brand-architecture:is(a:focus:focus-within) {
    color: var(--cg3-color-monochrome-black);
    text-decoration: none;
    outline-offset: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-inline {
    display: inline-flex;
    gap: calc(var(--cg3-spacing-unit) * 5);
    font-size: calc(var(--cg3-font-size-base) * 1.15625); /*18.5px*/
    line-height: 2.3784 /*44px*/;
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-inline {
        font-size: calc(var(--cg3-font-size-base) * 1.3125); /* 21px */
        line-height: 2.0953 /*44px*/;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-compact {
    display: flex;
    flex-flow: column;
    font-size: var(--cg3-font-size-1);
    line-height: 1.1429 /*16px*/;
    padding-block: calc(var(--cg3-spacing-unit) * 6);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-compact {
        font-size: var(--cg3-line-height-0);
        line-height: 1.1875 /*19px*/;
        padding-block: calc(var(--cg3-spacing-unit) * 3);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-suite {
    font-weight: var(--cg3-font-weight-medium);
    display: inline-flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-suite:has(.cg3-brand-architecture-suite-sup) {
    word-spacing: calc(
        var(--cg3-spacing-unit) * -2
    ); /* negative word-spacing to reduce white space width after trade mark */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-suite-sup {
    font-family: 'Fira Sans', sans-serif;
    font-weight: var(--cg3-font-weight-medium);
    vertical-align: super;
    font-size: 0.7em;
    position: relative;
    top: 0.3em;
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-suite-sup {
        top: 0.2em;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-compact .cg3-brand-architecture-suite-sup {
    top: 0.1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-product {
    font-weight: var(--cg3-font-weight-light);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-picture,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture:has(.cg3-brand-architecture-picture) {
    line-height: 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back {
    position: relative;
    margin-right: calc(var(--cg3-spacing-unit) * 2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back:after {
    content: '';
    display: inline-block;
    background-color: var(--cg3-color-gray-100);
    height: 1rem;
    width: 0.0625rem;
    position: absolute;
    top: 0.5rem;
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back .cg3-button-field.cg3-button-field button:is(button):hover {
    background: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back .cg3-button-field.cg3-button-field button:is(button) {
    padding-left: 0;
    padding-right: var(--cg3-spacing-half-and-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back .cg3-button-field:has(:is(button):is(button):focus:focus-visible),
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back .cg3-button-field button:is(button):focus:focus-visible {
    outline-offset: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back .cg3-icon svg {
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-color-blue-525);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back .cg3-icon svg:hover {
    color: var(--cg3-color-blue-750);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-list {
    display: flex;
    padding: 0;
    margin: 0;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-ellipsis .breadcrumb-ellipsis-button.breadcrumb-ellipsis-button button {
    padding: 0 calc(var(--cg3-spacing-unit) * 11);
    color: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-ellipsis .breadcrumb-ellipsis-button.breadcrumb-ellipsis-button button:hover {
    color: var(--cg3-color-blue-750);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item-hidden {
    display: inline-flex;
    align-items: center;
    height: 2rem;
    margin-top: 0;
    flex: 0 0 auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item:last-child {
    min-width: calc(2rem + 3ch);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item-icon-chevron {
    display: flex;
    flex: 0 0 auto;
    height: 100%;
    align-items: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item-icon-chevron .breadcrumb-icon {
    color: var(--cg3-color-gray-375);
    font-size: calc(var(--cg3-font-size-base) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item-body-hidden {
    display: inline-flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item:not(.cg3-breadcrumb-visible-item),
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item .cg3-breadcrumb-item-body-hidden {
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    top: -100%;
    left: 0;
    max-width: 100%;
    overflow: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item a {
    display: inline-flex;
    align-items: center;
    gap: var(--cg3-spacing-half);
    height: 2rem;
    color: inherit;
    text-decoration: none;
    padding: 0 calc(var(--cg3-spacing-unit) * 11);
    outline-offset: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item a:hover {
    color: var(--cg3-color-blue-750);
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field {
    width: 100%;
    position: relative;
    z-index: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 15);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:active,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-current='page'] {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child[aria-current='page']:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > [class|='cg3-host'] > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* item hovered*/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected hovered */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-selected-subtle);
}

/* item selected pressed */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-spacing-unit);
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area {
    position: absolute;
    z-index: var(--cg3-z-index-dropdown);
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}



.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field {
    width: 100%;
    position: relative;
    z-index: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 15);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:active,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-current='page'] {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child[aria-current='page']:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > [class|='cg3-host'] > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-dropdown-item :is(button, a) {
    color: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-dropdown-item :is(button, a):hover {
    color: var(--cg3-color-blue-750);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-dropdown-item a {
    display: inline-flex;
    align-items: center;
    gap: var(--cg3-spacing-half);
    text-decoration: none;
    padding: 0 calc(var(--cg3-spacing-unit) * 11);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-dropdown-item a:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-dropdown-item a:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb {
    font-family: inherit;
    height: 2rem;
    display: flex;
    align-items: center;
    font-size: var(--cg3-font-size-0);
    position: relative;
    color: var(--cg3-color-blue-525);
    background-color: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb:not(:has(.cg3-breadcrumb-back)) .cg3-breadcrumb-item:first-child a {
    padding-left: 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back {
    position: relative;
    margin-right: calc(var(--cg3-spacing-unit) * 2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back:after {
    content: '';
    display: inline-block;
    background-color: var(--cg3-color-gray-100);
    height: 1rem;
    width: 0.0625rem;
    position: absolute;
    top: 0.5rem;
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back .cg3-button-field.cg3-button-field button:is(button):hover {
    background: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back .cg3-button-field.cg3-button-field button:is(button) {
    padding-left: 0;
    padding-right: var(--cg3-spacing-half-and-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back .cg3-button-field:has(:is(button):is(button):focus:focus-visible),
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back .cg3-button-field button:is(button):focus:focus-visible {
    outline-offset: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back .cg3-icon svg {
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-color-blue-525);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-back .cg3-icon svg:hover {
    color: var(--cg3-color-blue-750);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field {
    width: 100%;
    position: relative;
    z-index: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 15);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:active,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-current='page'] {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child[aria-current='page']:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > [class|='cg3-host'] > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* item hovered*/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected hovered */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-selected-subtle);
}

/* item selected pressed */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-spacing-unit);
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area {
    position: absolute;
    z-index: var(--cg3-z-index-dropdown);
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}




.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field {
    width: 100%;
    position: relative;
    z-index: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 15);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:active,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-current='page'] {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child[aria-current='page']:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > [class|='cg3-host'] > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-dropdown-item :is(button, a) {
    color: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-dropdown-item :is(button, a):hover {
    color: var(--cg3-color-blue-750);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-dropdown-item a {
    display: inline-flex;
    align-items: center;
    gap: var(--cg3-spacing-half);
    text-decoration: none;
    padding: 0 calc(var(--cg3-spacing-unit) * 11);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-dropdown-item a:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-dropdown-item a:hover {
    text-decoration: underline;
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-ellipsis .breadcrumb-ellipsis-button.breadcrumb-ellipsis-button button {
    padding: 0 calc(var(--cg3-spacing-unit) * 11);
    color: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-ellipsis .breadcrumb-ellipsis-button.breadcrumb-ellipsis-button button:hover {
    color: var(--cg3-color-blue-750);
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-ellipsis .breadcrumb-ellipsis-button.breadcrumb-ellipsis-button button {
    padding: 0 calc(var(--cg3-spacing-unit) * 11);
    color: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-ellipsis .breadcrumb-ellipsis-button.breadcrumb-ellipsis-button button:hover {
    color: var(--cg3-color-blue-750);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item-hidden {
    display: inline-flex;
    align-items: center;
    height: 2rem;
    margin-top: 0;
    flex: 0 0 auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item:last-child {
    min-width: calc(2rem + 3ch);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item-icon-chevron {
    display: flex;
    flex: 0 0 auto;
    height: 100%;
    align-items: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item-icon-chevron .breadcrumb-icon {
    color: var(--cg3-color-gray-375);
    font-size: calc(var(--cg3-font-size-base) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item-body-hidden {
    display: inline-flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item:not(.cg3-breadcrumb-visible-item),
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item .cg3-breadcrumb-item-body-hidden {
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    top: -100%;
    left: 0;
    max-width: 100%;
    overflow: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item a {
    display: inline-flex;
    align-items: center;
    gap: var(--cg3-spacing-half);
    height: 2rem;
    color: inherit;
    text-decoration: none;
    padding: 0 calc(var(--cg3-spacing-unit) * 11);
    outline-offset: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-item a:hover {
    color: var(--cg3-color-blue-750);
    text-decoration: underline;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-breadcrumb-list {
    display: flex;
    padding: 0;
    margin: 0;
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field {
    width: 100%;
    position: relative;
    z-index: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 15);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:active,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-current='page'] {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child[aria-current='page']:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > [class|='cg3-host'] > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* item hovered*/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected hovered */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-selected-subtle);
}

/* item selected pressed */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-spacing-unit);
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area {
    position: absolute;
    z-index: var(--cg3-z-index-dropdown);
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-responsive-list-container {
    display: flex;
    gap: var(--cg3-spacing);
    flex-wrap: wrap;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-responsive-list-item-hidden {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-responsive-list-more-button button:is([aria-expanded='true']) {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-group {
    height: 100%;
    display: flex;
    width: fit-content;
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-group-list {
    height: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-group-list > ul {
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-group-list > ul > li:not(:first-of-type) {
    padding-top: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-group-dropdown {
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-group-horizontal .cg3-button-group-list {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-group-horizontal .cg3-button-group-list > ul {
    flex-direction: row;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-group-align-end .cg3-button-group-list > ul {
    justify-content: flex-end;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-group-horizontal .cg3-button-group-list > ul > li:not(:first-of-type) {
    padding-top: 0;
    padding-left: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-group.cg3-button-group-horizontal {
    height: fit-content;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-group-horizontal .cg3-button-group-items {
    width: 100%;
    height: fit-content;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid {
    padding: 0 var(--cg3-spacing-half-and-quarter) var(--cg3-spacing-half-and-quarter);
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-1);
    user-select: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-table {
    table-layout: fixed;
    border-collapse: collapse;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-header-cell,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell:has(.cg3-calendar-days-grid-day-cell-inner) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-header-cell {
    font-weight: var(--cg3-font-weight-medium);
    height: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell {
    font-weight: var(--cg3-font-weight-normal);
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner {
    width: 2rem;
    height: 2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner:not(.cg3-calendar-days-grid-day-cell-inner-selected):is(
        :hover,
        :has(+ .cg3-calendar-days-grid-day-cell-inner-dot:hover)
    ) {
    background-color: var(--cg3-interactive-color-bg-hover);
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner-context {
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner-selected:is(:hover, :has(+ .cg3-calendar-days-grid-day-cell-inner-dot:hover)) {
    background-color: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner-selected {
    background-color: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner-disabled {
    color: var(--cg3-color-gray-250);
    background-color: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner-showed:not(.cg3-calendar-days-grid-day-cell-inner-disabled) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper :not(.cg3-calendar-days-grid-day-cell-inner-selected) .cg3-calendar-days-grid-day-cell-inner-dot {
    background-color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner-selected .cg3-calendar-days-grid-day-cell-inner-dot {
    background: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner-dot {
    position: absolute;
    font-size: 0;
    width: var(--cg3-spacing-quarter);
    height: var(--cg3-spacing-quarter);
    left: calc(var(--cg3-spacing) * 1.125);
    bottom: var(--cg3-spacing-half);
    border-radius: 50%;
    cursor: pointer;
}

/* Filling gaps between selected day cells */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell:has(+ .cg3-calendar-days-grid-day-cell .cg3-calendar-days-grid-day-cell-inner-selected)
    .cg3-calendar-days-grid-day-cell-inner-selected {
    box-shadow: calc(var(--cg3-spacing-half)) 0 var(--cg3-interactive-color-bg-selected);
}

/* IMITATE HOVERING MULTIPLE ITEMS */

.cg3-fab-wrapper.cg3-fab-wrapper :is(.cg3-calendar-days-grid-day-cell-inner-selected).cg3-calendar-days-grid-day-cell-inner-toggleable {
    background-color: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper :not(.cg3-calendar-days-grid-day-cell-inner-selected).cg3-calendar-days-grid-day-cell-inner-toggleable {
    background-color: var(--cg3-interactive-color-bg-hover);
}

/* FILLING GAPS BETWEEN DAY CELLS WHEN MULTIHOVER */

/* Toggleable cell before selected toggleable cell */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            .cg3-calendar-days-grid-day-cell-inner-selected.cg3-calendar-days-grid-day-cell-inner-toggleable
    )
    .cg3-calendar-days-grid-day-cell-inner-toggleable {
    box-shadow: calc(var(--cg3-spacing-half)) 0 var(--cg3-color-blue-500);
}

/* toggleable cell before not selected toggleable cell */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            :not(
                .cg3-calendar-days-grid-day-cell-inner-selected
            ).cg3-calendar-days-grid-day-cell-inner-toggleable
    )
    .cg3-calendar-days-grid-day-cell-inner-toggleable,


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            .cg3-calendar-days-grid-day-cell-inner-selected:not(
                .cg3-calendar-days-grid-day-cell-inner-toggleable
            )
    )
    :not(
        .cg3-calendar-days-grid-day-cell-inner-selected
    ).cg3-calendar-days-grid-day-cell-inner-toggleable,


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            :not(
                .cg3-calendar-days-grid-day-cell-inner-selected
            ).cg3-calendar-days-grid-day-cell-inner-toggleable
    )
    .cg3-calendar-days-grid-day-cell-inner-selected:not(
        .cg3-calendar-days-grid-day-cell-inner-toggleable
    ) {
    box-shadow: calc(var(--cg3-spacing-half)) 0 var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-empty {
    aspect-ratio: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner:focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * -1);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-container {
    display: inline-flex;
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background-color: var(--cg3-dropdown-color-bg);
    flex-direction: column;
    width: 19rem;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-header,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-header *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-header *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-header *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-header {
    display: flex;
    padding: var(--cg3-spacing-half-and-quarter) 0;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    align-self: stretch;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item {
    display: grid;
    grid-template-columns: 1rem 1fr;
    grid-template-rows: 1rem 1fr;
    grid-template-areas: 'bar date-time' 'bar title';
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item-bar {
    grid-area: bar;
    width: var(--cg3-spacing-quarter);
    height: calc(var(--cg3-spacing) * 2.25);
    border-radius: var(--cg3-border-radius);
    background: var(--cg3-interactive-border-color-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item-date-time {
    grid-area: date-time;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item-date-time .cg3-icon {
    font-size: var(--cg3-font-size-3);
    padding: 0 var(--cg3-spacing-unit);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item-title {
    grid-area: title;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item-dot-wrapper {
    display: inline-block;
    position: relative;
    width: calc(var(--cg3-spacing) * 1.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item-dot {
    position: absolute;
    font-size: 0;
    width: var(--cg3-spacing-quarter);
    height: var(--cg3-spacing-quarter);
    left: calc(var(--cg3-spacing-unit) * 10);
    bottom: calc(var(--cg3-spacing-unit) * 3);
    border-radius: 50%;
    background: var(--cg3-color-icon-tertiary);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-items-container {
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
    display: flex;
    padding: var(--cg3-spacing);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--cg3-spacing);
    align-self: stretch;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-card {
    width: fit-content;
    height: fit-content;
    box-sizing: border-box;
    font-family: inherit;
    border-width: var(--cg3-border-width-half);
    border-color: var(--cg3-border-color);
    border-style: solid;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-card-interactive {
    cursor: pointer;
    transition-property: box-shadow;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    will-change: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-card-selected {
    outline: var(--cg3-outline-width) solid var(--cg3-color-blue-625);
    outline-offset: calc(-1 * var(--cg3-outline-width));
    background: var(--cg3-color-blue-25);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-card-interactive:hover:not(.cg3-card-selected) {
        box-shadow: var(--cg3-box-shadow-popout);
    }
}


/**/

/**/

/**/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field {
    display: flex;
    flex-direction: column;
    width: fit-content;
    color: var(--cg3-color-text-primary);
    position: relative;
    gap: calc(var(--cg3-spacing-quarter) / 2);
}

/* Disabled */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field:has(input:disabled, input[aria-disabled='true']) {
    pointer-events: none;
}

/* Focus */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field:has(:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

/* Safari-specific focus handling */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field:has(input[type='radio']:focus) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

/* Size */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field-large {
    padding: var(--cg3-spacing-seven-of-eighths) 0;
}

/* Hidden */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field-hidden .cg3-check-mark-field-label-content {
    height: var(--cg3-spacing-unit);
    width: var(--cg3-spacing-unit);
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field-large.cg3-check-mark-input-field-hidden {
    padding: var(--cg3-spacing-seven-of-eighths);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-check-mark-field-header {
    line-height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-header {
    line-height: var(--cg3-line-height-0);
    display: inline-flex;
    width: fit-content;
}

/* Disabled */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-header-content:has(input:disabled, input[aria-disabled='true']) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-header-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-label-content.cg3-check-mark-field-label-content {
    display: flex;
    line-height: var(--cg3-line-height-1);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    margin: 0 var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-check-mark-field-label {
    line-height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field:has(input[type='radio']:not([aria-disabled='true'])) label {
    cursor: pointer;
}

/* description field for single checkbox/radio */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-description.cg3-check-mark-field-description {
    padding-left: calc(var(--cg3-spacing-half) * 3);
    padding-right: var(--cg3-spacing-half);
    margin-top: 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-description-content {
    padding-left: calc(var(--cg3-spacing-half) * 3);
    padding-right: var(--cg3-spacing-half);
    margin: 0;
    display: flex;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-check-mark-field-header {
    line-height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-header {
    line-height: var(--cg3-line-height-0);
    display: inline-flex;
    width: fit-content;
}

/* Disabled */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-header-content:has(input:disabled, input[aria-disabled='true']) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-header-content {
    display: flex;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-label-content.cg3-check-mark-field-label-content {
    display: flex;
    line-height: var(--cg3-line-height-1);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    margin: 0 var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-check-mark-field-label {
    line-height: 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-field legend {
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-field ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-field-root ul {
    margin-left: calc(var(--cg3-spacing-half) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-field-root:has(.cg3-check-mark-input-field-extra-small)
    ul
    .cg3-check-mark-input-field:first-of-type {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-field li:has(.cg3-check-mark-input-field-extra-small):not(:last-child) {
    margin-bottom: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-root-item:not(:first-child) {
    margin-top: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper :not(:first-child) > .cg3-check-mark-group-root-item {
    /* for angular */
    margin-top: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-horizontal {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-label {
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: 1.1286; /* 1.1286 * 14px = 15.8px*/
    padding: 0;
    display: inline-flex;
    align-items: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-items {
    display: flex;
    gap: var(--cg3-spacing-half);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-items:not(:first-child) {
    margin-top: var(--cg3-spacing-half);
}
.cg3-fab-wrapper.cg3-fab-wrapper :not(:first-child) > .cg3-check-mark-group-items {
    /* for angular */
    margin-top: var(--cg3-spacing-half);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-items:not(.cg3-check-mark-group-horizontal) {
    flex-direction: column;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-items:not(.cg3-check-mark-group-horizontal):has(.cg3-check-mark-input-field-large) {
    gap: 0;
}

/* nested group */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-root-item:not(:first-child) {
    margin-top: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper :not(:first-child) > .cg3-check-mark-group-root-item {
    /* for angular */
    margin-top: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-root-item + .cg3-check-mark-group-items {
    margin-left: var(--cg3-spacing-one-and-half);
}
.cg3-fab-wrapper.cg3-fab-wrapper :has(.cg3-check-mark-group-root-item) + .cg3-check-mark-group-items {
    /* for angular */
    margin-left: var(--cg3-spacing-one-and-half);
}

/* nested large group */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-root-item + .cg3-check-mark-group-items:not(:has(.cg3-check-mark-input-field-extra-small)) {
    margin-top: 0;
}
/* for angular */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-root-item + * > .cg3-check-mark-group-items:not(:has(.cg3-check-mark-input-field-extra-small)) {
    margin-top: 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-field legend {
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-field ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-field-root ul {
    margin-left: calc(var(--cg3-spacing-half) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-field-root:has(.cg3-check-mark-input-field-extra-small)
    ul
    .cg3-check-mark-input-field:first-of-type {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-field li:has(.cg3-check-mark-input-field-extra-small):not(:last-child) {
    margin-bottom: var(--cg3-spacing-half);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-group-root-item:not(:first-child) {
    margin-top: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper :not(:first-child) > .cg3-check-mark-group-root-item {
    /* for angular */
    margin-top: var(--cg3-spacing-half);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field {
    display: flex;
    flex-direction: column;
    width: fit-content;
    color: var(--cg3-color-text-primary);
    position: relative;
    gap: calc(var(--cg3-spacing-quarter) / 2);
}

/* Disabled */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field:has(input:disabled, input[aria-disabled='true']) {
    pointer-events: none;
}

/* Focus */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field:has(:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

/* Safari-specific focus handling */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field:has(input[type='radio']:focus) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

/* Size */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field-large {
    padding: var(--cg3-spacing-seven-of-eighths) 0;
}

/* Hidden */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field-hidden .cg3-check-mark-field-label-content {
    height: var(--cg3-spacing-unit);
    width: var(--cg3-spacing-unit);
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field-large.cg3-check-mark-input-field-hidden {
    padding: var(--cg3-spacing-seven-of-eighths);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field {
    display: flex;
    flex-direction: column;
    width: fit-content;
    color: var(--cg3-color-text-primary);
    position: relative;
    gap: calc(var(--cg3-spacing-quarter) / 2);
}

/* Disabled */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field:has(input:disabled, input[aria-disabled='true']) {
    pointer-events: none;
}

/* Focus */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field:has(:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

/* Safari-specific focus handling */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field:has(input[type='radio']:focus) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

/* Size */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field-large {
    padding: var(--cg3-spacing-seven-of-eighths) 0;
}

/* Hidden */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field-hidden .cg3-check-mark-field-label-content {
    height: var(--cg3-spacing-unit);
    width: var(--cg3-spacing-unit);
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field-large.cg3-check-mark-input-field-hidden {
    padding: var(--cg3-spacing-seven-of-eighths);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-check-mark-field-header {
    line-height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-header {
    line-height: var(--cg3-line-height-0);
    display: inline-flex;
    width: fit-content;
}

/* Disabled */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-header-content:has(input:disabled, input[aria-disabled='true']) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-header-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-label-content.cg3-check-mark-field-label-content {
    display: flex;
    line-height: var(--cg3-line-height-1);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    margin: 0 var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-check-mark-field-label {
    line-height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field:has(input[type='radio']:not([aria-disabled='true'])) label {
    cursor: pointer;
}

/* description field for single checkbox/radio */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-description.cg3-check-mark-field-description {
    padding-left: calc(var(--cg3-spacing-half) * 3);
    padding-right: var(--cg3-spacing-half);
    margin-top: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox'] {
    width: var(--cg3-spacing);
    min-width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    margin: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    background-color: var(--cg3-color-bg);
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    border-radius: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']::before {
    box-sizing: border-box;
    border-right: 0;
    border-top: 0;
    border-left: var(--cg3-border-width) solid currentColor;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-color-icon-inverse);
    content: '';
    height: 6px;
    transform: translate(-50%, -70%) rotate(-50deg) skewX(-3deg);
    width: var(--cg3-spacing-half);
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
}

/* Indeterminate  */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']:indeterminate {
    background-color: var(--cg3-interactive-color-bg-selected);
    border-color: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']:indeterminate::before {
    box-sizing: border-box;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-color-icon-inverse);
    content: '';
    position: absolute;
    width: var(--cg3-spacing-half);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 0;
}

/* Hover */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    .cg3-check-mark-field-label-content:hover:not(
        :has(input[type='checkbox']:is([aria-disabled='true'], :disabled, [readonly], [aria-readonly='true']))
    ):hover, .cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    input[type='checkbox']:not(:disabled, [aria-disabled='true'], [readonly], [aria-readonly='true']):hover {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    input[type='checkbox']:not(
        :indeterminate,
        :checked,
        :disabled,
        [aria-disabled='true'],
        [readonly],
        [aria-readonly='true']
    ):hover {
    border: var(--cg3-border-width) solid var(--cg3-interactive-border-color-default);
}

/* Checked */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[type='checkbox'] {
    background-color: var(--cg3-interactive-color-bg-selected);
    border-color: var(--cg3-interactive-color-bg-selected);
}

/* Disabled */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[aria-disabled='true'] {
    background-color: var(--cg3-color-gray-750);
    border-color: var(--cg3-color-gray-750);
}




.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox'] {
    width: var(--cg3-spacing);
    min-width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    margin: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    background-color: var(--cg3-color-bg);
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    border-radius: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']::before {
    box-sizing: border-box;
    border-right: 0;
    border-top: 0;
    border-left: var(--cg3-border-width) solid currentColor;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-color-icon-inverse);
    content: '';
    height: 6px;
    transform: translate(-50%, -70%) rotate(-50deg) skewX(-3deg);
    width: var(--cg3-spacing-half);
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
}

/* Indeterminate  */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']:indeterminate {
    background-color: var(--cg3-interactive-color-bg-selected);
    border-color: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']:indeterminate::before {
    box-sizing: border-box;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-color-icon-inverse);
    content: '';
    position: absolute;
    width: var(--cg3-spacing-half);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 0;
}

/* Hover */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    .cg3-check-mark-field-label-content:hover:not(
        :has(input[type='checkbox']:is([aria-disabled='true'], :disabled, [readonly], [aria-readonly='true']))
    ):hover, .cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    input[type='checkbox']:not(:disabled, [aria-disabled='true'], [readonly], [aria-readonly='true']):hover {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    input[type='checkbox']:not(
        :indeterminate,
        :checked,
        :disabled,
        [aria-disabled='true'],
        [readonly],
        [aria-readonly='true']
    ):hover {
    border: var(--cg3-border-width) solid var(--cg3-interactive-border-color-default);
}

/* Checked */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[type='checkbox'] {
    background-color: var(--cg3-interactive-color-bg-selected);
    border-color: var(--cg3-interactive-color-bg-selected);
}

/* Disabled */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[aria-disabled='true'] {
    background-color: var(--cg3-color-gray-750);
    border-color: var(--cg3-color-gray-750);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox'] {
    width: var(--cg3-spacing);
    min-width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    margin: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    background-color: var(--cg3-color-bg);
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    border-radius: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']::before {
    box-sizing: border-box;
    border-right: 0;
    border-top: 0;
    border-left: var(--cg3-border-width) solid currentColor;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-color-icon-inverse);
    content: '';
    height: 6px;
    transform: translate(-50%, -70%) rotate(-50deg) skewX(-3deg);
    width: var(--cg3-spacing-half);
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
}

/* Indeterminate  */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']:indeterminate {
    background-color: var(--cg3-interactive-color-bg-selected);
    border-color: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']:indeterminate::before {
    box-sizing: border-box;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-color-icon-inverse);
    content: '';
    position: absolute;
    width: var(--cg3-spacing-half);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 0;
}

/* Hover */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    .cg3-check-mark-field-label-content:hover:not(
        :has(input[type='checkbox']:is([aria-disabled='true'], :disabled, [readonly], [aria-readonly='true']))
    ):hover, .cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    input[type='checkbox']:not(:disabled, [aria-disabled='true'], [readonly], [aria-readonly='true']):hover {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    input[type='checkbox']:not(
        :indeterminate,
        :checked,
        :disabled,
        [aria-disabled='true'],
        [readonly],
        [aria-readonly='true']
    ):hover {
    border: var(--cg3-border-width) solid var(--cg3-interactive-border-color-default);
}

/* Checked */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[type='checkbox'] {
    background-color: var(--cg3-interactive-color-bg-selected);
    border-color: var(--cg3-interactive-color-bg-selected);
}

/* Disabled */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[aria-disabled='true'] {
    background-color: var(--cg3-color-gray-750);
    border-color: var(--cg3-color-gray-750);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-row {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-label {
    flex: 1;
    position: relative;
    display: inline-block;
    color: var(--cg3-interactive-color-text-selected);
    padding: var(--cg3-spacing-quarter);
    margin-left: calc(var(--cg3-spacing-unit) * 6);
    text-decoration: none;
    cursor: pointer;
    z-index: 1;
    height: 1rem;
    line-height: 1.5;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-label:not([aria-disabled='true']):hover {
    color: var(--cg3-color-blue-750);
    background: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-label:focus {
    z-index: 2;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-label[aria-selected='true'] {
    font-weight: var(--cg3-font-weight-bold);
    color: var(--cg3-interactive-color-text-selected);
    background-color: var(--cg3-interactive-color-bg-selected-subtle);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-label[aria-disabled='true'] {
    cursor: default;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-row:not(:has(.cg3-checkbox-tree-item-arrow)) {
    padding-left: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item .cg3-checkbox-tree-item-checkbox-field {
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    margin-right: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item .cg3-checkbox-tree-item-checkbox-field:has([aria-disabled='true']) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-arrow {
    display: inline-flex;
    width: 1rem;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-arrow {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-arrow:has(~ [aria-expanded='true']) [flow-id='icon'] {
    rotate: 90deg;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-icon {
    margin-inline: var(--cg3-spacing-quarter);
    line-height: 1.5;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-subtree {
    display: flex;
    flex-direction: column;
    gap: var(--cg3-spacing-half);
    margin: 0 0 0 var(--cg3-spacing-quarter);
    padding: 0 0 0 var(--cg3-spacing-half);
    list-style-type: none;
    border-left: 1px solid var(--cg3-border-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-subtree:not(:empty) {
    margin-top: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-separator {
    height: 0;
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree {
    font-size: var(--cg3-font-size-0);
    line-height: calc(var(--cg3-line-height-base) * 2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-list {
    display: flex;
    flex-direction: column;
    gap: var(--cg3-spacing-half);
    margin: 0;
    padding: 0;
    list-style-type: none;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox'] {
    width: var(--cg3-spacing);
    min-width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    margin: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    background-color: var(--cg3-color-bg);
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    border-radius: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']::before {
    box-sizing: border-box;
    border-right: 0;
    border-top: 0;
    border-left: var(--cg3-border-width) solid currentColor;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-color-icon-inverse);
    content: '';
    height: 6px;
    transform: translate(-50%, -70%) rotate(-50deg) skewX(-3deg);
    width: var(--cg3-spacing-half);
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
}

/* Indeterminate  */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']:indeterminate {
    background-color: var(--cg3-interactive-color-bg-selected);
    border-color: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']:indeterminate::before {
    box-sizing: border-box;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-color-icon-inverse);
    content: '';
    position: absolute;
    width: var(--cg3-spacing-half);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 0;
}

/* Hover */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    .cg3-check-mark-field-label-content:hover:not(
        :has(input[type='checkbox']:is([aria-disabled='true'], :disabled, [readonly], [aria-readonly='true']))
    ):hover, .cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    input[type='checkbox']:not(:disabled, [aria-disabled='true'], [readonly], [aria-readonly='true']):hover {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    input[type='checkbox']:not(
        :indeterminate,
        :checked,
        :disabled,
        [aria-disabled='true'],
        [readonly],
        [aria-readonly='true']
    ):hover {
    border: var(--cg3-border-width) solid var(--cg3-interactive-border-color-default);
}

/* Checked */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[type='checkbox'] {
    background-color: var(--cg3-interactive-color-bg-selected);
    border-color: var(--cg3-interactive-color-bg-selected);
}

/* Disabled */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[aria-disabled='true'] {
    background-color: var(--cg3-color-gray-750);
    border-color: var(--cg3-color-gray-750);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-row {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-label {
    flex: 1;
    position: relative;
    display: inline-block;
    color: var(--cg3-interactive-color-text-selected);
    padding: var(--cg3-spacing-quarter);
    margin-left: calc(var(--cg3-spacing-unit) * 6);
    text-decoration: none;
    cursor: pointer;
    z-index: 1;
    height: 1rem;
    line-height: 1.5;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-label:not([aria-disabled='true']):hover {
    color: var(--cg3-color-blue-750);
    background: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-label:focus {
    z-index: 2;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-label[aria-selected='true'] {
    font-weight: var(--cg3-font-weight-bold);
    color: var(--cg3-interactive-color-text-selected);
    background-color: var(--cg3-interactive-color-bg-selected-subtle);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-label[aria-disabled='true'] {
    cursor: default;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-row:not(:has(.cg3-checkbox-tree-item-arrow)) {
    padding-left: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item .cg3-checkbox-tree-item-checkbox-field {
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    margin-right: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item .cg3-checkbox-tree-item-checkbox-field:has([aria-disabled='true']) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-arrow {
    display: inline-flex;
    width: 1rem;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-arrow {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-arrow:has(~ [aria-expanded='true']) [flow-id='icon'] {
    rotate: 90deg;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-icon {
    margin-inline: var(--cg3-spacing-quarter);
    line-height: 1.5;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-subtree {
    display: flex;
    flex-direction: column;
    gap: var(--cg3-spacing-half);
    margin: 0 0 0 var(--cg3-spacing-quarter);
    padding: 0 0 0 var(--cg3-spacing-half);
    list-style-type: none;
    border-left: 1px solid var(--cg3-border-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-item-subtree:not(:empty) {
    margin-top: var(--cg3-spacing-half);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-tree-separator {
    height: 0;
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
}


/**/

/* list */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list {
    box-sizing: border-box;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-color-bg);
    color: var(--cg3-color-text-primary);
    box-shadow: var(--cg3-box-shadow-overlay);
    height: 100%;
    min-height: 2rem;
    padding: var(--cg3-spacing-half) 0;
    margin: 0;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list:empty {
    display: none;
}

/* option */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-option {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: 0 var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-option:is(:hover, [aria-selected='true']) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-option:active {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

/* disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-disabled .cg3-combobox-list-option {
    cursor: default;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-disabled .cg3-combobox-list-option:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-disabled .cg3-combobox-list-option:active {
    background: initial;
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-medium {
    max-height: 12rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-medium .cg3-combobox-list-option {
    height: 2rem;
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-large {
    max-height: 16rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-large .cg3-combobox-list-option {
    height: 2.75rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

/** double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-success {
    color: var(--cg3-input-container-color-icon-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-error {
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup {
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup-area {
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox .cg3-combobox-input {
    line-height: var(--cg3-line-height-2);
    min-width: 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox .cg3-combobox-body {
    position: relative;
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox:has([aria-expanded='true']) .cg3-combobox-body {
    z-index: 3;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-container .cg3-combobox-popup {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 2;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-container .cg3-combobox-popup [flow-id='popup-area'] {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-container.cg3-combobox-portal .cg3-combobox-popup {
    width: min-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox .cg3-combobox-header {
    margin-bottom: var(--cg3-spacing-quarter);
    height: 1rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox :is(.cg3-combobox-description, .cg3-combobox-error) {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox:has(
        .cg3-combobox-header [flow-id='form-field-visible-label'] > *,
        .cg3-combobox-description,
        .cg3-combobox-error
    )
    .cg3-combobox-body {
    margin-top: calc(var(--cg3-spacing-quarter) * 1.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox:has(input:is([aria-disabled='true'], :disabled)) .cg3-combobox-icon-wrapper {
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-spinner {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-wrapper {
    height: 100%;
}


/* list */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list {
    box-sizing: border-box;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-color-bg);
    color: var(--cg3-color-text-primary);
    box-shadow: var(--cg3-box-shadow-overlay);
    height: 100%;
    min-height: 2rem;
    padding: var(--cg3-spacing-half) 0;
    margin: 0;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list:empty {
    display: none;
}

/* option */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-option {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: 0 var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-option:is(:hover, [aria-selected='true']) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-option:active {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

/* disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-disabled .cg3-combobox-list-option {
    cursor: default;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-disabled .cg3-combobox-list-option:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-disabled .cg3-combobox-list-option:active {
    background: initial;
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-medium {
    max-height: 12rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-medium .cg3-combobox-list-option {
    height: 2rem;
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-large {
    max-height: 16rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-combobox-list-large .cg3-combobox-list-option {
    height: 2.75rem;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-content-placeholder {
    display: flex;
    justify-content: center;
    background: repeating-linear-gradient(
        135deg,
        var(--cg3-color-gray-25),
        var(--cg3-color-gray-25) 10px,
        transparent 10px,
        transparent 20px
    );
    height: 100%;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-content-placeholder.cg3-dark {
    background: repeating-linear-gradient(
        135deg,
        var(--cg3-color-gray-575),
        var(--cg3-color-gray-575) 10px,
        var(--cg3-color-gray-500) 10px,
        var(--cg3-color-gray-500) 20px
    );
    height: 100%;
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-container {
    display: flex;
    justify-content: space-between;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body input {
    font-family: inherit;
    font-variant: inherit;
    border: none;
    outline: none;
    background-color: transparent;
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-color-text-primary);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-1);
    text-overflow: ellipsis;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-medium input {
    padding: calc(var(--cg3-spacing-unit) * 7) 0 calc(var(--cg3-spacing-unit) * 7) var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-large input {
    padding: var(--cg3-spacing-half-and-quarter) 0 var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body input::placeholder {
    font-family: inherit;
    color: var(--cg3-color-text-placeholder);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-light);
    line-height: var(--cg3-line-height-1);
    text-overflow: ellipsis;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body:not(:has(input[readonly])):hover {
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-hover);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body:has(input:is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-disabled {
    opacity: var(--cg3-disabled-opacity);
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-container-disabled {
    opacity: 1;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-disabled:has(input:focus) {
    opacity: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-container-disabled:has(input:focus) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body {
    width: inherit;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    background: var(--cg3-input-container-color-bg);
}

/* attributes have been added to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body:has(input[role='combobox'][type='text']:focus) {
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-focus);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-error {
    border: var(--cg3-border-width-half) solid var(--cg3-input-container-border-color-error);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-input-container-border-color-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field .cg3-date-picker-clear-button button:hover:hover:not(:disabled, [aria-disabled='true']) {
    background-color: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-icons-container {
    width: fit-content;
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-calendar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-caution-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-caution-icon-large,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-calendar-icon-large {
    padding: var(--cg3-spacing-seven-of-eighths);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field :is(.cg3-date-picker-input-field-description, .cg3-date-picker-input-field-error) {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field:has(
        .cg3-date-picker-input-field-header [flow-id='form-field-visible-label'] > *,
        .cg3-date-picker-input-field-description,
        .cg3-date-picker-input-field-error
    )
    .cg3-date-picker-input-field-body {
    margin-top: calc(var(--cg3-spacing-quarter) * 1.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-masked-text-box {
    width: 100%;
}

/* class has been added three times to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper input.cg3-masked-text-box.cg3-masked-text-box.cg3-masked-text-box:focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: var(--cg3-font-weight-medium);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-0);
    color: var(--cg3-color-text-primary);
    user-select: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-previous,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-next {
    border: none;
    background: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    height: 2rem;
    width: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-header-clickable:hover,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-previous:hover,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-next:hover {
    background-color: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-header {
    display: flex;
    align-items: center;
    height: 2rem;
    padding: 0 var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-header-clickable {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-previous[aria-disabled='true'],
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-next[aria-disabled='true'] {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-navigation-button-wrapper:has(
        .cg3-nav-panel-button-previous:focus-visible,
        .cg3-nav-panel-button-next:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-previous.cg3-nav-panel-button-previous:focus:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-next.cg3-nav-panel-button-next:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-header:focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid {
    padding: 0 var(--cg3-spacing-half-and-quarter) var(--cg3-spacing-half-and-quarter);
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-1);
    user-select: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-table {
    table-layout: fixed;
    border-collapse: collapse;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-header-cell,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell:has(.cg3-calendar-days-grid-day-cell-inner) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-header-cell {
    font-weight: var(--cg3-font-weight-medium);
    height: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell {
    font-weight: var(--cg3-font-weight-normal);
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner {
    width: 2rem;
    height: 2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner:not(.cg3-calendar-days-grid-day-cell-inner-selected):is(
        :hover,
        :has(+ .cg3-calendar-days-grid-day-cell-inner-dot:hover)
    ) {
    background-color: var(--cg3-interactive-color-bg-hover);
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner-context {
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner-selected:is(:hover, :has(+ .cg3-calendar-days-grid-day-cell-inner-dot:hover)) {
    background-color: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner-selected {
    background-color: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner-disabled {
    color: var(--cg3-color-gray-250);
    background-color: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner-showed:not(.cg3-calendar-days-grid-day-cell-inner-disabled) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper :not(.cg3-calendar-days-grid-day-cell-inner-selected) .cg3-calendar-days-grid-day-cell-inner-dot {
    background-color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner-selected .cg3-calendar-days-grid-day-cell-inner-dot {
    background: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner-dot {
    position: absolute;
    font-size: 0;
    width: var(--cg3-spacing-quarter);
    height: var(--cg3-spacing-quarter);
    left: calc(var(--cg3-spacing) * 1.125);
    bottom: var(--cg3-spacing-half);
    border-radius: 50%;
    cursor: pointer;
}

/* Filling gaps between selected day cells */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell:has(+ .cg3-calendar-days-grid-day-cell .cg3-calendar-days-grid-day-cell-inner-selected)
    .cg3-calendar-days-grid-day-cell-inner-selected {
    box-shadow: calc(var(--cg3-spacing-half)) 0 var(--cg3-interactive-color-bg-selected);
}

/* IMITATE HOVERING MULTIPLE ITEMS */

.cg3-fab-wrapper.cg3-fab-wrapper :is(.cg3-calendar-days-grid-day-cell-inner-selected).cg3-calendar-days-grid-day-cell-inner-toggleable {
    background-color: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper :not(.cg3-calendar-days-grid-day-cell-inner-selected).cg3-calendar-days-grid-day-cell-inner-toggleable {
    background-color: var(--cg3-interactive-color-bg-hover);
}

/* FILLING GAPS BETWEEN DAY CELLS WHEN MULTIHOVER */

/* Toggleable cell before selected toggleable cell */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            .cg3-calendar-days-grid-day-cell-inner-selected.cg3-calendar-days-grid-day-cell-inner-toggleable
    )
    .cg3-calendar-days-grid-day-cell-inner-toggleable {
    box-shadow: calc(var(--cg3-spacing-half)) 0 var(--cg3-color-blue-500);
}

/* toggleable cell before not selected toggleable cell */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            :not(
                .cg3-calendar-days-grid-day-cell-inner-selected
            ).cg3-calendar-days-grid-day-cell-inner-toggleable
    )
    .cg3-calendar-days-grid-day-cell-inner-toggleable,


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            .cg3-calendar-days-grid-day-cell-inner-selected:not(
                .cg3-calendar-days-grid-day-cell-inner-toggleable
            )
    )
    :not(
        .cg3-calendar-days-grid-day-cell-inner-selected
    ).cg3-calendar-days-grid-day-cell-inner-toggleable,


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell:has(
        + .cg3-calendar-days-grid-day-cell
            :not(
                .cg3-calendar-days-grid-day-cell-inner-selected
            ).cg3-calendar-days-grid-day-cell-inner-toggleable
    )
    .cg3-calendar-days-grid-day-cell-inner-selected:not(
        .cg3-calendar-days-grid-day-cell-inner-toggleable
    ) {
    box-shadow: calc(var(--cg3-spacing-half)) 0 var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-empty {
    aspect-ratio: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-days-grid-day-cell-inner:focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup {
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup-area {
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-header,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-header *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-header *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-header *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-header {
    display: flex;
    padding: var(--cg3-spacing-half-and-quarter) 0;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    align-self: stretch;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item {
    display: grid;
    grid-template-columns: 1rem 1fr;
    grid-template-rows: 1rem 1fr;
    grid-template-areas: 'bar date-time' 'bar title';
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item-bar {
    grid-area: bar;
    width: var(--cg3-spacing-quarter);
    height: calc(var(--cg3-spacing) * 2.25);
    border-radius: var(--cg3-border-radius);
    background: var(--cg3-interactive-border-color-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item-date-time {
    grid-area: date-time;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item-date-time .cg3-icon {
    font-size: var(--cg3-font-size-3);
    padding: 0 var(--cg3-spacing-unit);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item-title {
    grid-area: title;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item-dot-wrapper {
    display: inline-block;
    position: relative;
    width: calc(var(--cg3-spacing) * 1.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-item-dot {
    position: absolute;
    font-size: 0;
    width: var(--cg3-spacing-quarter);
    height: var(--cg3-spacing-quarter);
    left: calc(var(--cg3-spacing-unit) * 10);
    bottom: calc(var(--cg3-spacing-unit) * 3);
    border-radius: 50%;
    background: var(--cg3-color-icon-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid *::after {
    box-sizing: border-box;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid {
    display: flex;
    flex-direction: column;
    gap: calc(var(--cg3-spacing-unit) * 13);
    font-weight: var(--cg3-font-weight-medium);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-0);
    color: var(--cg3-color-text-primary);
    user-select: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-row {
    display: flex;
    justify-content: space-between;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(var(--cg3-spacing) * 3);
    min-width: calc(var(--cg3-spacing) * 3);
    font-weight: var(--cg3-font-weight-normal);
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item:hover {
    background-color: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item-selected {
    background-color: var(--cg3-color-blue-625);
    color: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item-selected:hover {
    background-color: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item-context {
    border: var(--cg3-border-width-half) solid var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item[aria-disabled='true'] {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item-wrapper .cg3-options-grid-item:focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * -1);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item-wrapper:has(.cg3-options-grid-item:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-container {
    display: inline-flex;
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background-color: var(--cg3-dropdown-color-bg);
    flex-direction: column;
    width: 19rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-calendar-events-items-container {
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
    display: flex;
    padding: var(--cg3-spacing);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--cg3-spacing);
    align-self: stretch;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-calendar-container {
    display: inline-flex;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background-color: var(--cg3-dropdown-color-bg);
    flex-direction: column;
    box-shadow: var(--cg3-box-shadow-overlay);
    width: 19rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-nav-panel {
    padding: var(--cg3-spacing) var(--cg3-spacing) var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-options-grid {
    padding: 0 var(--cg3-spacing-double) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-container {
    display: flex;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-calendar-container {
    display: inline-flex;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background-color: var(--cg3-dropdown-color-bg);
    flex-direction: column;
    box-shadow: var(--cg3-box-shadow-overlay);
    width: 19rem;
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-container {
    display: flex;
    justify-content: space-between;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body input {
    font-family: inherit;
    font-variant: inherit;
    border: none;
    outline: none;
    background-color: transparent;
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-color-text-primary);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-1);
    text-overflow: ellipsis;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-medium input {
    padding: calc(var(--cg3-spacing-unit) * 7) 0 calc(var(--cg3-spacing-unit) * 7) var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-large input {
    padding: var(--cg3-spacing-half-and-quarter) 0 var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body input::placeholder {
    font-family: inherit;
    color: var(--cg3-color-text-placeholder);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-light);
    line-height: var(--cg3-line-height-1);
    text-overflow: ellipsis;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body:not(:has(input[readonly])):hover {
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-hover);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body:has(input:is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-disabled {
    opacity: var(--cg3-disabled-opacity);
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-container-disabled {
    opacity: 1;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-disabled:has(input:focus) {
    opacity: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-container-disabled:has(input:focus) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body {
    width: inherit;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    background: var(--cg3-input-container-color-bg);
}

/* attributes have been added to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body:has(input[role='combobox'][type='text']:focus) {
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-focus);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-error {
    border: var(--cg3-border-width-half) solid var(--cg3-input-container-border-color-error);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-input-container-border-color-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field .cg3-date-picker-clear-button button:hover:hover:not(:disabled, [aria-disabled='true']) {
    background-color: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-icons-container {
    width: fit-content;
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-calendar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-caution-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-caution-icon-large,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-calendar-icon-large {
    padding: var(--cg3-spacing-seven-of-eighths);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field :is(.cg3-date-picker-input-field-description, .cg3-date-picker-input-field-error) {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field:has(
        .cg3-date-picker-input-field-header [flow-id='form-field-visible-label'] > *,
        .cg3-date-picker-input-field-description,
        .cg3-date-picker-input-field-error
    )
    .cg3-date-picker-input-field-body {
    margin-top: calc(var(--cg3-spacing-quarter) * 1.5);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-container {
    display: flex;
    justify-content: space-between;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body input {
    font-family: inherit;
    font-variant: inherit;
    border: none;
    outline: none;
    background-color: transparent;
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-color-text-primary);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-1);
    text-overflow: ellipsis;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-medium input {
    padding: calc(var(--cg3-spacing-unit) * 7) 0 calc(var(--cg3-spacing-unit) * 7) var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-large input {
    padding: var(--cg3-spacing-half-and-quarter) 0 var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body input::placeholder {
    font-family: inherit;
    color: var(--cg3-color-text-placeholder);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-light);
    line-height: var(--cg3-line-height-1);
    text-overflow: ellipsis;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body:not(:has(input[readonly])):hover {
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-hover);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body:has(input:is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-disabled {
    opacity: var(--cg3-disabled-opacity);
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-container-disabled {
    opacity: 1;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-disabled:has(input:focus) {
    opacity: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-container-disabled:has(input:focus) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body {
    width: inherit;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    background: var(--cg3-input-container-color-bg);
}

/* attributes have been added to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body:has(input[role='combobox'][type='text']:focus) {
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-focus);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-date-picker-input-field-body-error {
    border: var(--cg3-border-width-half) solid var(--cg3-input-container-border-color-error);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-input-container-border-color-error);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field {
    width: 100%;
    position: relative;
    z-index: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 15);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:active,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-current='page'] {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child[aria-current='page']:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > [class|='cg3-host'] > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* item hovered*/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected hovered */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-selected-subtle);
}

/* item selected pressed */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-spacing-unit);
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area {
    position: absolute;
    z-index: var(--cg3-z-index-dropdown);
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-spacing-unit);
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* item hovered*/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected hovered */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-selected-subtle);
}

/* item selected pressed */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-interactive-border-color-default);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field {
    width: 100%;
    position: relative;
    z-index: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 15);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:active,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-current='page'] {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child[aria-current='page']:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > [class|='cg3-host'] > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-list {
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

/** double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-success {
    color: var(--cg3-input-container-color-icon-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-error {
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-container .cg3-form-field-container-body {
    width: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-container .cg3-form-field-container-header {
    margin-bottom: var(--cg3-spacing-quarter);
    height: 1rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-container :is(.cg3-form-field-container-description, .cg3-form-field-container-error) {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-container:has(
        .cg3-form-field-container-header [flow-id='form-field-visible-label'] > *,
        .cg3-form-field-container-description,
        .cg3-form-field-container-error
    )
    .cg3-form-field-container-body {
    margin-top: calc(var(--cg3-spacing-quarter) * 1.5);
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-input {
    align-items: center;
    box-sizing: border-box;
    display: inline-flex;
    font-family: inherit;
    font-size: var(--cg3-font-size-1);
    gap: var(--cg3-spacing-half);
    justify-content: center;
    text-decoration: none;
    transition: background-color var(--cg3-transition-duration), color var(--cg3-transition-duration),
        border-color var(--cg3-transition-duration);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-input:has(input[type='file']:not(:disabled, [aria-disabled='true'])) {
    cursor: pointer;
}

/* INPUT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-input input[type='file'] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-input [flow-id='icon'] {
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-form-field-container .cg3-form-field-body-container {
    outline: 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item {
    display: flex;
    font-size: var(--cg3-font-size-0);
    gap: var(--cg3-spacing-half);
    padding: var(--cg3-spacing-quarter);
    box-sizing: border-box;
    height: 3.25rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item[tabindex]:hover:not([aria-disabled='true']) {
    background: var(--cg3-interactive-color-bg-hover);
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item[aria-disabled='true'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item[tabindex].cg3-file-upload-item-success {
    background-color: var(--cg3-color-bg-subtle);
    height: 1.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-content {
    flex: 1;
    max-width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-content:not(:has(.cg3-file-upload-item-percentage)) {
    flex: 1;
    max-width: calc(100% - var(--cg3-spacing-half) - 1em); /* 100% - gap - icon size */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-title {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: var(--cg3-spacing-half);
    justify-content: flex-start;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-name {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-progress-wrapper {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: var(--cg3-spacing-half);
    justify-content: flex-start;
    width: 100%;
    margin-block: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-progress {
    appearance: none;
    border: none;
    display: block;
    flex: 1;
    height: 0.25rem;
    margin: 0;
    padding: 0;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-progress::-webkit-progress-bar {
    background: var(--cg3-color-gray-100);
    border-radius: var(--cg3-border-radius-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-progress::-webkit-progress-value {
    background: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-description {
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-description-hover {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item[tabindex]:hover:not([aria-disabled='true']) .cg3-file-upload-item-description {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item[tabindex]:hover:not([aria-disabled='true']) .cg3-file-upload-item-description-hover {
    display: block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-error :is(.cg3-file-upload-item-description, .cg3-file-upload-item-description-hover) {
    color: var(--cg3-color-text-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-action-icon {
    align-items: center;
    display: flex;
    justify-content: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-zone {
    align-items: center;
    border: var(--cg3-border-width) dashed var(--cg3-border-color);
    display: flex;
    justify-content: center;
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-zone.cg3-file-upload-drag-and-drop-zone:focus:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-zone.cg3-file-upload-drag-and-drop-zone-active {
    background: var(--cg3-interactive-color-bg-hover);
    border: var(--cg3-border-width) solid var(--cg3-color-blue-750);
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-small .cg3-file-upload-drag-and-drop-zone {
    font-size: var(--cg3-font-size-0);
    min-height: 3rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-medium .cg3-file-upload-drag-and-drop-zone {
    font-size: var(--cg3-font-size-1);
    min-height: 6rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-large .cg3-file-upload-drag-and-drop-zone {
    font-size: var(--cg3-font-size-1);
    height: 20rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-zone[aria-disabled='true'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-label-active {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-zone-active .cg3-file-upload-drag-and-drop-label {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-zone-active .cg3-file-upload-drag-and-drop-label-active {
    display: block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-small .cg3-file-upload-drag-and-drop-content {
    gap: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-medium .cg3-file-upload-drag-and-drop-content {
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-large .cg3-file-upload-drag-and-drop-content {
    gap: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-zone:not([aria-disabled='true']) .cg3-file-upload-drag-and-drop-content {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-icon {
    color: var(--cg3-color-icon-tertiary);
    line-height: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-zone-active .cg3-file-upload-drag-and-drop-icon {
    color: var(--cg3-color-blue-750);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-small .cg3-file-upload-drag-and-drop-icon {
    font-size: var(--cg3-font-size-base);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-medium .cg3-file-upload-drag-and-drop-icon {
    font-size: calc(var(--cg3-font-size-base) * 2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-large .cg3-file-upload-drag-and-drop-icon {
    font-size: calc(var(--cg3-font-size-base) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-input {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-list {
    border-color: var(--cg3-border-color);
    border-style: solid;
    border-width: 0 var(--cg3-border-width) var(--cg3-border-width) var(--cg3-border-width);
    display: flex;
    flex-direction: column;
    gap: var(--cg3-spacing-half);
    padding: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-list:empty {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-drag-and-drop-zone[aria-disabled='true'] ~ .cg3-file-upload-drag-and-drop-list {
    border-color: rgb(from var(--cg3-border-color) r g b / var(--cg3-disabled-opacity));
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-input {
    align-items: center;
    box-sizing: border-box;
    display: inline-flex;
    font-family: inherit;
    font-size: var(--cg3-font-size-1);
    gap: var(--cg3-spacing-half);
    justify-content: center;
    text-decoration: none;
    transition: background-color var(--cg3-transition-duration), color var(--cg3-transition-duration),
        border-color var(--cg3-transition-duration);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-input:has(input[type='file']:not(:disabled, [aria-disabled='true'])) {
    cursor: pointer;
}

/* INPUT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-input input[type='file'] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-input [flow-id='icon'] {
    font-size: var(--cg3-font-size-2);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item {
    display: flex;
    font-size: var(--cg3-font-size-0);
    gap: var(--cg3-spacing-half);
    padding: var(--cg3-spacing-quarter);
    box-sizing: border-box;
    height: 3.25rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item[tabindex]:hover:not([aria-disabled='true']) {
    background: var(--cg3-interactive-color-bg-hover);
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item[aria-disabled='true'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item[tabindex].cg3-file-upload-item-success {
    background-color: var(--cg3-color-bg-subtle);
    height: 1.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-content {
    flex: 1;
    max-width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-content:not(:has(.cg3-file-upload-item-percentage)) {
    flex: 1;
    max-width: calc(100% - var(--cg3-spacing-half) - 1em); /* 100% - gap - icon size */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-title {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: var(--cg3-spacing-half);
    justify-content: flex-start;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-name {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-progress-wrapper {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: var(--cg3-spacing-half);
    justify-content: flex-start;
    width: 100%;
    margin-block: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-progress {
    appearance: none;
    border: none;
    display: block;
    flex: 1;
    height: 0.25rem;
    margin: 0;
    padding: 0;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-progress::-webkit-progress-bar {
    background: var(--cg3-color-gray-100);
    border-radius: var(--cg3-border-radius-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-progress::-webkit-progress-value {
    background: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-description {
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-description-hover {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item[tabindex]:hover:not([aria-disabled='true']) .cg3-file-upload-item-description {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item[tabindex]:hover:not([aria-disabled='true']) .cg3-file-upload-item-description-hover {
    display: block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-error :is(.cg3-file-upload-item-description, .cg3-file-upload-item-description-hover) {
    color: var(--cg3-color-text-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-file-upload-item-action-icon {
    align-items: center;
    display: flex;
    justify-content: center;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image {
    font-family: inherit;
    display: inline-flex;
    border-radius: 50%;
    background: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image img {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    object-fit: cover;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-small {
    height: 1.5rem;
    width: 1.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-medium {
    height: 2rem;
    width: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-large {
    height: 2.75rem;
    width: 2.75rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-extra-large {
    height: 4rem;
    width: 4rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-extreme-large {
    height: 5rem;
    width: 5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile {
    font-family: inherit;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    font-size: 1.8rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-user-icon.cg3-avatar-profile-user-icon {
    line-height: 150%;
    color: var(--cg3-color-icon-tertiary);
    background: var(--cg3-color-gray-100);
    border-radius: 50%;
    border-style: solid;
    border-color: var(--cg3-border-color);
    border-width: 0.1rem;
    overflow: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: 1.35rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-small .cg3-avatar-profile-user-icon {
    border-width: 0.075rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: 2.475rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-large .cg3-avatar-profile-user-icon {
    border-width: 0.1375rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: 3.6rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extra-large .cg3-avatar-profile-user-icon {
    border-width: 0.2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: 4.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extreme-large .cg3-avatar-profile-user-icon {
    border-width: 0.25rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder {
    font-family: inherit;
    user-select: none;
    display: inline-flex;
    border-radius: 50%;
    background-color: var(--cg3-color-gray-750);
    color: var(--cg3-color-text-inverse);
    font-weight: var(--cg3-font-weight-normal);
    font-variant: all-small-caps oldstyle-nums tabular-nums;
    line-height: var(--cg3-line-height-0);
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: var(--cg3-font-size-0);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-medium {
    height: 2rem;
    width: 2rem;
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: var(--cg3-font-size-5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: var(--cg3-font-size-8);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: var(--cg3-font-size-9);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-container {
    font-family: inherit;
    align-items: center;
    display: inline-flex;
    width: fit-content;
    background: transparent;
    border: none;
    padding: calc(var(--cg3-spacing-unit) * 6);
    margin-left: calc(var(--cg3-spacing-half) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-thumbs {
    align-items: center;
    display: flex;
    line-height: 0;
    margin-left: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-labels {
    text-align: right;
    font-size: var(--cg3-font-size-0);
    line-height: var(--cg3-line-height-2);
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: space-around;
    margin-left: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image {
    font-family: inherit;
    display: inline-flex;
    border-radius: 50%;
    background: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image img {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    object-fit: cover;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-small {
    height: 1.5rem;
    width: 1.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-medium {
    height: 2rem;
    width: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-large {
    height: 2.75rem;
    width: 2.75rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-extra-large {
    height: 4rem;
    width: 4rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-extreme-large {
    height: 5rem;
    width: 5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder {
    font-family: inherit;
    user-select: none;
    display: inline-flex;
    border-radius: 50%;
    background-color: var(--cg3-color-gray-750);
    color: var(--cg3-color-text-inverse);
    font-weight: var(--cg3-font-weight-normal);
    font-variant: all-small-caps oldstyle-nums tabular-nums;
    line-height: var(--cg3-line-height-0);
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: var(--cg3-font-size-0);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-medium {
    height: 2rem;
    width: 2rem;
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: var(--cg3-font-size-5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: var(--cg3-font-size-8);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: var(--cg3-font-size-9);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-organization-thumb {
    margin: 0 0 0 calc(var(--cg3-spacing-half) * -1);
    border-radius: 50%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-organization-label {
    color: var(--cg3-color-text-tertiary);
    display: inline-block;
    white-space: nowrap;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image {
    font-family: inherit;
    display: inline-flex;
    border-radius: 50%;
    background: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image img {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    object-fit: cover;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-small {
    height: 1.5rem;
    width: 1.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-medium {
    height: 2rem;
    width: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-large {
    height: 2.75rem;
    width: 2.75rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-extra-large {
    height: 4rem;
    width: 4rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-extreme-large {
    height: 5rem;
    width: 5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile {
    font-family: inherit;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    font-size: 1.8rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-user-icon.cg3-avatar-profile-user-icon {
    line-height: 150%;
    color: var(--cg3-color-icon-tertiary);
    background: var(--cg3-color-gray-100);
    border-radius: 50%;
    border-style: solid;
    border-color: var(--cg3-border-color);
    border-width: 0.1rem;
    overflow: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: 1.35rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-small .cg3-avatar-profile-user-icon {
    border-width: 0.075rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: 2.475rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-large .cg3-avatar-profile-user-icon {
    border-width: 0.1375rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: 3.6rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extra-large .cg3-avatar-profile-user-icon {
    border-width: 0.2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: 4.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extreme-large .cg3-avatar-profile-user-icon {
    border-width: 0.25rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-thumbs:has(.cg3-fishbowl-organization-thumb) .cg3-fishbowl-user-thumb {
    mask-image: radial-gradient(
        circle calc(var(--fishbowl-organization-avatar-size) / 2 + var(--cg3-border-width)) at
            calc(100% + var(--fishbowl-organization-avatar-size) / 2 - var(--cg3-spacing-half)) 50%,
        transparent 100%,
        black 100%
    );
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-thumbs:has(.cg3-fishbowl-organization-thumb :is(.cg3-avatar-image-small, .cg3-avatar-placeholder-small))
    .cg3-fishbowl-user-thumb {
    --fishbowl-organization-avatar-size: 1.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-thumbs:has(.cg3-fishbowl-organization-thumb :is(.cg3-avatar-image-medium, .cg3-avatar-placeholder-medium))
    .cg3-fishbowl-user-thumb {
    --fishbowl-organization-avatar-size: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-thumbs:has(.cg3-fishbowl-organization-thumb :is(.cg3-avatar-image-large, .cg3-avatar-placeholder-large))
    .cg3-fishbowl-user-thumb {
    --fishbowl-organization-avatar-size: 2.75rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-thumbs:has(
        .cg3-fishbowl-organization-thumb :is(.cg3-avatar-image-extra-large, .cg3-avatar-placeholder-extra-large)
    )
    .cg3-fishbowl-user-thumb {
    --fishbowl-organization-avatar-size: 4rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-thumbs:has(
        .cg3-fishbowl-organization-thumb :is(.cg3-avatar-image-extreme-large, .cg3-avatar-placeholder-extreme-large)
    )
    .cg3-fishbowl-user-thumb {
    --fishbowl-organization-avatar-size: 5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-user-label {
    color: var(--cg3-color-text-primary);
    display: inline-block;
    white-space: nowrap;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl {
    font-family: inherit;
    width: fit-content;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-thumbs {
    align-items: center;
    display: flex;
    line-height: 0;
    margin-left: var(--cg3-spacing-half);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-container {
    font-family: inherit;
    align-items: center;
    display: inline-flex;
    width: fit-content;
    background: transparent;
    border: none;
    padding: calc(var(--cg3-spacing-unit) * 6);
    margin-left: calc(var(--cg3-spacing-half) * -1);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-labels {
    text-align: right;
    font-size: var(--cg3-font-size-0);
    line-height: var(--cg3-line-height-2);
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: space-around;
    margin-left: var(--cg3-spacing-half);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image {
    font-family: inherit;
    display: inline-flex;
    border-radius: 50%;
    background: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image img {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    object-fit: cover;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-small {
    height: 1.5rem;
    width: 1.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-medium {
    height: 2rem;
    width: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-large {
    height: 2.75rem;
    width: 2.75rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-extra-large {
    height: 4rem;
    width: 4rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-extreme-large {
    height: 5rem;
    width: 5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder {
    font-family: inherit;
    user-select: none;
    display: inline-flex;
    border-radius: 50%;
    background-color: var(--cg3-color-gray-750);
    color: var(--cg3-color-text-inverse);
    font-weight: var(--cg3-font-weight-normal);
    font-variant: all-small-caps oldstyle-nums tabular-nums;
    line-height: var(--cg3-line-height-0);
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: var(--cg3-font-size-0);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-medium {
    height: 2rem;
    width: 2rem;
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: var(--cg3-font-size-5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: var(--cg3-font-size-8);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-placeholder-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: var(--cg3-font-size-9);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-organization-thumb {
    margin: 0 0 0 calc(var(--cg3-spacing-half) * -1);
    border-radius: 50%;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-organization-label {
    color: var(--cg3-color-text-tertiary);
    display: inline-block;
    white-space: nowrap;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image {
    font-family: inherit;
    display: inline-flex;
    border-radius: 50%;
    background: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image img {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    object-fit: cover;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-small {
    height: 1.5rem;
    width: 1.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-medium {
    height: 2rem;
    width: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-large {
    height: 2.75rem;
    width: 2.75rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-extra-large {
    height: 4rem;
    width: 4rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-image-extreme-large {
    height: 5rem;
    width: 5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile {
    font-family: inherit;
    display: inline-flex;
    height: 2rem;
    width: 2rem;
    font-size: 1.8rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-user-icon.cg3-avatar-profile-user-icon {
    line-height: 150%;
    color: var(--cg3-color-icon-tertiary);
    background: var(--cg3-color-gray-100);
    border-radius: 50%;
    border-style: solid;
    border-color: var(--cg3-border-color);
    border-width: 0.1rem;
    overflow: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-small {
    height: 1.5rem;
    width: 1.5rem;
    font-size: 1.35rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-small .cg3-avatar-profile-user-icon {
    border-width: 0.075rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-large {
    height: 2.75rem;
    width: 2.75rem;
    font-size: 2.475rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-large .cg3-avatar-profile-user-icon {
    border-width: 0.1375rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extra-large {
    height: 4rem;
    width: 4rem;
    font-size: 3.6rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extra-large .cg3-avatar-profile-user-icon {
    border-width: 0.2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extreme-large {
    height: 5rem;
    width: 5rem;
    font-size: 4.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-avatar-profile-extreme-large .cg3-avatar-profile-user-icon {
    border-width: 0.25rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-thumbs:has(.cg3-fishbowl-organization-thumb) .cg3-fishbowl-user-thumb {
    mask-image: radial-gradient(
        circle calc(var(--fishbowl-organization-avatar-size) / 2 + var(--cg3-border-width)) at
            calc(100% + var(--fishbowl-organization-avatar-size) / 2 - var(--cg3-spacing-half)) 50%,
        transparent 100%,
        black 100%
    );
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-thumbs:has(.cg3-fishbowl-organization-thumb :is(.cg3-avatar-image-small, .cg3-avatar-placeholder-small))
    .cg3-fishbowl-user-thumb {
    --fishbowl-organization-avatar-size: 1.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-thumbs:has(.cg3-fishbowl-organization-thumb :is(.cg3-avatar-image-medium, .cg3-avatar-placeholder-medium))
    .cg3-fishbowl-user-thumb {
    --fishbowl-organization-avatar-size: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-thumbs:has(.cg3-fishbowl-organization-thumb :is(.cg3-avatar-image-large, .cg3-avatar-placeholder-large))
    .cg3-fishbowl-user-thumb {
    --fishbowl-organization-avatar-size: 2.75rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-thumbs:has(
        .cg3-fishbowl-organization-thumb :is(.cg3-avatar-image-extra-large, .cg3-avatar-placeholder-extra-large)
    )
    .cg3-fishbowl-user-thumb {
    --fishbowl-organization-avatar-size: 4rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-thumbs:has(
        .cg3-fishbowl-organization-thumb :is(.cg3-avatar-image-extreme-large, .cg3-avatar-placeholder-extreme-large)
    )
    .cg3-fishbowl-user-thumb {
    --fishbowl-organization-avatar-size: 5rem;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fishbowl-user-label {
    color: var(--cg3-color-text-primary);
    display: inline-block;
    white-space: nowrap;
}


/**/

@font-face {
    font-family: 'Fira Sans';
    font-weight: 300;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Light.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Light.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 300;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-LightItalic.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-LightItalic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 400;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Regular.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Regular.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Italic.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Italic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 500;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Medium.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Medium.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 500;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-MediumItalic.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-MediumItalic.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans';
    font-weight: 700;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Bold.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSans-Bold.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Code';
    font-weight: 400;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraCode-Regular.woff2') format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraCode-Regular.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans Condensed';
    font-weight: 300;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSansCondensed-Light.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSansCondensed-Light.woff')
            format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans Condensed';
    font-weight: 400;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSansCondensed-Regular.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSansCondensed-Regular.woff')
            format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Fira Sans Condensed';
    font-weight: 500;
    src: url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSansCondensed-Medium.woff2')
            format('woff2'),
        url('https://cdn.wolterskluwer.io/wk/jumpstart-v3-assets/0.x.x/fonts/FiraSansCondensed-Medium.woff')
            format('woff');
    font-display: swap;
}

html {
    font-family: 'Fira Sans', 'Helvetica Neue', Helvetica, 'Roboto', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture {
    font-family: 'Fira Sans Condensed', 'Fira Sans', sans-serif;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    width: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture.cg3-brand-architecture:is(a, a:visited, a:hover, a:active) {
    color: var(--cg3-color-monochrome-black);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture.cg3-brand-architecture:is(a:focus:focus-within) {
    color: var(--cg3-color-monochrome-black);
    text-decoration: none;
    outline-offset: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-inline {
    display: inline-flex;
    gap: calc(var(--cg3-spacing-unit) * 5);
    font-size: calc(var(--cg3-font-size-base) * 1.15625); /*18.5px*/
    line-height: 2.3784 /*44px*/;
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-inline {
        font-size: calc(var(--cg3-font-size-base) * 1.3125); /* 21px */
        line-height: 2.0953 /*44px*/;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-compact {
    display: flex;
    flex-flow: column;
    font-size: var(--cg3-font-size-1);
    line-height: 1.1429 /*16px*/;
    padding-block: calc(var(--cg3-spacing-unit) * 6);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-compact {
        font-size: var(--cg3-line-height-0);
        line-height: 1.1875 /*19px*/;
        padding-block: calc(var(--cg3-spacing-unit) * 3);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-suite {
    font-weight: var(--cg3-font-weight-medium);
    display: inline-flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-suite:has(.cg3-brand-architecture-suite-sup) {
    word-spacing: calc(
        var(--cg3-spacing-unit) * -2
    ); /* negative word-spacing to reduce white space width after trade mark */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-suite-sup {
    font-family: 'Fira Sans', sans-serif;
    font-weight: var(--cg3-font-weight-medium);
    vertical-align: super;
    font-size: 0.7em;
    position: relative;
    top: 0.3em;
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-suite-sup {
        top: 0.2em;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-compact .cg3-brand-architecture-suite-sup {
    top: 0.1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-product {
    font-weight: var(--cg3-font-weight-light);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture-picture,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-brand-architecture:has(.cg3-brand-architecture-picture) {
    line-height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-content {
    font-size: var(--cg3-font-size-1);
    line-height: 1.2858; /* 18px */
    border-block: var(--cg3-border-width-half) solid var(--cg3-border-color);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-content > ul:last-child {
    margin-bottom: var(--cg3-spacing-one-and-half);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-content {
        height: 3.625rem; /* 58px + 1px border top/bottom = 60px */
    }
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-content > ul:last-child {
        margin-bottom: 0;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-brand-architecture {
    position: relative;
    top: -1px; /* to align with the border-top of the footer */
    height: 3.875rem; /* 62px */
    align-items: center;
    padding-left: calc(var(--cg3-spacing) * 3);
}
@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-brand-architecture {
        height: 3.75rem; /* 60px */
        padding-left: calc(var(--cg3-spacing-unit) * 55);
        margin-right: auto;
        top: 0; /* to align with the border-bottom of the footer */
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-logo {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
}
@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-logo {
        bottom: 0;
        top: unset;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-logo + [flow-id='brand-architecture-suite-wrapper'] {
    margin-bottom: calc(var(--cg3-spacing-unit) * 10);
}
@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-logo + [flow-id='brand-architecture-suite-wrapper'] {
        margin-bottom: 0;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-responsive {
    display: flex;
    flex-direction: column;
    gap: calc(var(--cg3-spacing) * 1.5);
    justify-content: flex-end;
}
@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-responsive {
        flex-direction: row;
        align-items: center;
        gap: var(--cg3-spacing-double);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    gap: calc(var(--cg3-spacing) * 1.5);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-nav {
        gap: var(--cg3-spacing-double);
        align-items: center;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-nav-media {
    list-style: none;
    margin: 0 0 0 calc(var(--cg3-spacing-half) * -1);
    padding: 0;
    display: flex;
    gap: var(--cg3-spacing);
}
@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-nav-media {
        margin-left: 0;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-link {
    color: var(--cg3-color-text-primary);
    display: inline-block;
    text-decoration: none;
}

/* text link */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-link:not(:has(.cg3-footer-link-icon)):hover {
    color: var(--cg3-color-blue-750);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-link:not(:has(.cg3-footer-link-icon)):active {
    color: var(--cg3-color-blue-525);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-link:not(:has(.cg3-footer-link-icon)):focus-visible {
    color: var(--cg3-color-text-primary);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-link:not(:has(.cg3-footer-link-icon)):is(:hover, :active, :focus-visible) {
    text-decoration: underline;
}

/* icon link */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-link:has(.cg3-footer-link-icon) {
    padding: var(--cg3-spacing-half);
    height: var(--cg3-spacing);

    .cg3-fab-wrapper.cg3-fab-wrapper &:is(:focus:focus-visible) {
        outline-offset: calc(var(--cg3-outline-width) * -2);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-link-icon.cg3-footer-link-icon {
    font-size: var(--cg3-font-size-2);
    line-height: 0;
    border-bottom: calc(var(--cg3-spacing-unit) * 0.7) solid transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-link:is(:hover, :active, :focus-visible) .cg3-footer-link-icon {
    border-bottom-color: currentColor;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-copyright {
    font-size: var(--cg3-font-size-1);
    line-height: 1.2858; /* 18px */
    background-color: var(--cg3-color-monochrome-white);
    padding-block: calc(var(--cg3-spacing) * 1.5);
}
@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-footer-copyright {
        display: flex;
        align-items: center;
        padding-block: 0;
        height: 2.75rem; /* 44px */
    }
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

/** double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-success {
    color: var(--cg3-input-container-color-icon-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-error {
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

/** double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-success {
    color: var(--cg3-input-container-color-icon-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-error {
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-container .cg3-form-field-container-body {
    width: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-container .cg3-form-field-container-header {
    margin-bottom: var(--cg3-spacing-quarter);
    height: 1rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-container :is(.cg3-form-field-container-description, .cg3-form-field-container-error) {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-container:has(
        .cg3-form-field-container-header [flow-id='form-field-visible-label'] > *,
        .cg3-form-field-container-description,
        .cg3-form-field-container-error
    )
    .cg3-form-field-container-body {
    margin-top: calc(var(--cg3-spacing-quarter) * 1.5);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

/** double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-success {
    color: var(--cg3-input-container-color-icon-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-error {
    color: var(--cg3-input-container-color-icon-error);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset-legend {
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: 1.1286; /* 1.1286 * 14px = 15.8px*/
    padding: 0;
    display: inline-flex;
    align-items: center;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fullscreen {
    overflow-x: hidden;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fullscreen.is-animating {
    transition-property: width, height, max-width, max-height;
    transition-duration: 0.3s;
    transition-timing-function: ease-in;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-navigation .cg3-hamburger-menu-navigation-list {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-navigation .cg3-hamburger-menu-navigation-heading {
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item {
    margin: 0;
    list-style: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button) {
    position: relative;
    box-sizing: border-box;
    background: none;
    border: none;
    width: 100%;
    height: 4em;
    cursor: pointer;
    text-decoration: none;
    color: var(--cg3-color-gray-100);
    padding: var(--cg3-spacing) calc(var(--cg3-spacing) * 1.25);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--cg3-spacing);
    font: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button):hover {
    background: var(--cg3-color-gray-500);
    color: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-link:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button):active {
    background: var(--cg3-color-gray-625);
    color: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-link:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button)[aria-current='page'] {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item:has(.cg3-hamburger-menu-item-children [aria-current='page'])
    > :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button) {
    background: var(--cg3-color-gray-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button):focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-color-monochrome-white);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-link:focus:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-arrow {
    margin-left: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-children:not(.cg3-hamburger-menu-item-children-expanded) {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item
    .cg3-hamburger-menu-item-children
    :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button) {
    height: calc(1em / 14 * 32);
    padding-block: var(--cg3-spacing-half);
    padding-left: calc(1rem / 16 * 60);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item
    .cg3-hamburger-menu-item-children
    .cg3-hamburger-menu-item-children
    :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button) {
    padding-left: calc(1rem / 16 * 76);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item
    .cg3-hamburger-menu-item-children
    .cg3-hamburger-menu-item-children
    .cg3-hamburger-menu-item-children
    :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button) {
    padding-left: calc(1rem / 16 * 92);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item
    .cg3-hamburger-menu-item-children
    :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button)::before {
    content: '';
    display: block;
    height: 100%;
    width: var(--cg3-border-width);
    background: var(--cg3-color-gray-375);
    position: absolute;
    left: var(--cg3-spacing-double);
    top: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-children {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item
    .cg3-hamburger-menu-item-children:not(.cg3-hamburger-menu-item-children .cg3-hamburger-menu-item-children) {
    margin-top: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item
    .cg3-hamburger-menu-item-children
    :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button):is(:hover, :active)::before {
    background: var(--cg3-color-gray-250);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item
    .cg3-hamburger-menu-item-children
    :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button)[aria-current='page']::before {
    background: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-children .cg3-hamburger-menu-item-icon {
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper {
    margin: 0;
    list-style: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper :is(a, button) {
    position: relative;
    box-sizing: border-box;
    background: none;
    border: none;
    width: 100%;
    height: 4em;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    padding: var(--cg3-spacing) calc(var(--cg3-spacing) * 1.25);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--cg3-spacing);
    font: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper :is(a, button):hover {
    background: var(--cg3-color-gray-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper a:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper :is(a, button):active {
    background: var(--cg3-color-gray-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper a:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper :is(a, button)[aria-current='page'] {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper.cg3-hamburger-menu-item-wrapper :is(a, button):focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-color-monochrome-white);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper a:focus:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper svg {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper .cg3-hamburger-menu-item-wrapper-arrow {
    margin-left: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed {
    width: 100%;
    margin: 0;
    list-style: none;
    padding: var(--cg3-spacing-quarter) var(--cg3-spacing-half);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed :is(a, button) {
    position: relative;
    box-sizing: border-box;
    background: none;
    border: none;
    width: 100%;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    padding: var(--cg3-spacing-half-and-quarter);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--cg3-spacing);
    font: inherit;
    height: 2.75rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed:nth-child(1 of .cg3-hamburger-menu-item-wrapper-fixed) {
    padding-top: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed:nth-last-child(1 of .cg3-hamburger-menu-item-wrapper-fixed) {
    padding-bottom: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed.cg3-hamburger-menu-item-wrapper-fixed-overlapping {
    background: var(--cg3-color-gray-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed.cg3-hamburger-menu-item-wrapper-fixed :is(a, button):focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-color-monochrome-white);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed svg {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed .cg3-hamburger-menu-item-wrapper-fixed-arrow {
    margin-left: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-separator {
    width: calc(100% - calc(var(--cg3-spacing) / 16 * 20 * 2));
    height: var(--cg3-border-width-half);
    background: var(--cg3-color-gray-500);
    margin: var(--cg3-spacing) calc(var(--cg3-spacing) / 16 * 20);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal {
    font-family: inherit;
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: var(--cg3-z-index-modal);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--cg3-overlay-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal-content {
    position: fixed;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    background: var(--cg3-color-bg);
    box-shadow: var(--cg3-box-shadow-popout);
    height: 100dvh;
    width: 23.5rem;
    max-width: calc(100% - 4.25rem);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal-content-left {
    left: 0;
    top: 0;
    border-right: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal-content-right {
    right: 0;
    top: 0;
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

@keyframes cg3-side-modal-content-opacity-opening {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes cg3-keyframes-side-modal-content-left-opening {
    0% {
        transform: translateX(-12.5rem);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cg3-keyframes-side-modal-content-right-opening {
    0% {
        transform: translateX(12.5rem);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cg3-keyframes-side-modal-content-left-closing {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-12.5rem);
    }
}

@keyframes cg3-keyframes-side-modal-content-right-closing {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(12.5rem);
    }
}

@keyframes cg3-keyframes-side-modal-opacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal.cg3-is-opening .cg3-side-modal-content-left {
    animation: cg3-side-modal-content-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-side-modal-content-left-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal.cg3-is-opening .cg3-side-modal-content-right {
    animation: cg3-side-modal-content-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-side-modal-content-right-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal.cg3-is-opening .cg3-side-modal-overlay {
    animation: cg3-keyframes-side-modal-opacity 200ms linear forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal.cg3-is-closing .cg3-side-modal-content-left {
    animation: cg3-keyframes-side-modal-opacity 200ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-keyframes-side-modal-content-left-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal.cg3-is-closing .cg3-side-modal-content-right {
    animation: cg3-keyframes-side-modal-opacity 200ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-keyframes-side-modal-content-right-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal.cg3-is-closing .cg3-side-modal-overlay {
    animation: cg3-keyframes-side-modal-opacity 200ms linear reverse forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu [flow-id='side-modal-content'] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 17rem;
    background: var(--cg3-color-gray-750);
    color: var(--cg3-color-monochrome-white);
    font-size: var(--cg3-font-size-1);
    border: none;
    overflow: visible;
}

@media (max-width: 599px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu [flow-id='side-modal-content'] {
        width: calc(100% - 2.5rem);
    }
}

@media (min-width: 600px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu [flow-id='side-modal-content'] {
        width: 20rem;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu .cg3-hamburger-menu-heading {
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu .cg3-hamburger-menu-header {
    padding: var(--cg3-spacing-quarter);
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu .cg3-hamburger-menu-close-button {
    width: 2.75rem;
    height: 2.75rem;
    font-size: var(--cg3-font-size-2);
    background: none;
    color: var(--cg3-color-text-inverse);
    border: none;
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu .cg3-hamburger-menu-close-button:focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-color-monochrome-white);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu .cg3-hamburger-menu-close-button:hover {
    background: var(--cg3-color-gray-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu .cg3-hamburger-menu-close-button:active {
    background: var(--cg3-color-gray-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu .cg3-hamburger-menu-nav {
    overflow-y: auto;
    scrollbar-width: thin;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item {
    margin: 0;
    list-style: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button) {
    position: relative;
    box-sizing: border-box;
    background: none;
    border: none;
    width: 100%;
    height: 4em;
    cursor: pointer;
    text-decoration: none;
    color: var(--cg3-color-gray-100);
    padding: var(--cg3-spacing) calc(var(--cg3-spacing) * 1.25);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--cg3-spacing);
    font: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button):hover {
    background: var(--cg3-color-gray-500);
    color: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-link:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button):active {
    background: var(--cg3-color-gray-625);
    color: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-link:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button)[aria-current='page'] {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item:has(.cg3-hamburger-menu-item-children [aria-current='page'])
    > :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button) {
    background: var(--cg3-color-gray-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button):focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-color-monochrome-white);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-link:focus:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-arrow {
    margin-left: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-children:not(.cg3-hamburger-menu-item-children-expanded) {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item
    .cg3-hamburger-menu-item-children
    :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button) {
    height: calc(1em / 14 * 32);
    padding-block: var(--cg3-spacing-half);
    padding-left: calc(1rem / 16 * 60);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item
    .cg3-hamburger-menu-item-children
    .cg3-hamburger-menu-item-children
    :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button) {
    padding-left: calc(1rem / 16 * 76);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item
    .cg3-hamburger-menu-item-children
    .cg3-hamburger-menu-item-children
    .cg3-hamburger-menu-item-children
    :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button) {
    padding-left: calc(1rem / 16 * 92);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item
    .cg3-hamburger-menu-item-children
    :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button)::before {
    content: '';
    display: block;
    height: 100%;
    width: var(--cg3-border-width);
    background: var(--cg3-color-gray-375);
    position: absolute;
    left: var(--cg3-spacing-double);
    top: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-children {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item
    .cg3-hamburger-menu-item-children:not(.cg3-hamburger-menu-item-children .cg3-hamburger-menu-item-children) {
    margin-top: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item
    .cg3-hamburger-menu-item-children
    :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button):is(:hover, :active)::before {
    background: var(--cg3-color-gray-250);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item
    .cg3-hamburger-menu-item-children
    :is(.cg3-hamburger-menu-item-link, .cg3-hamburger-menu-item-button)[aria-current='page']::before {
    background: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item .cg3-hamburger-menu-item-children .cg3-hamburger-menu-item-icon {
    font-size: var(--cg3-font-size-2);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper {
    margin: 0;
    list-style: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper :is(a, button) {
    position: relative;
    box-sizing: border-box;
    background: none;
    border: none;
    width: 100%;
    height: 4em;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    padding: var(--cg3-spacing) calc(var(--cg3-spacing) * 1.25);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--cg3-spacing);
    font: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper :is(a, button):hover {
    background: var(--cg3-color-gray-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper a:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper :is(a, button):active {
    background: var(--cg3-color-gray-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper a:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper :is(a, button)[aria-current='page'] {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper.cg3-hamburger-menu-item-wrapper :is(a, button):focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-color-monochrome-white);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper a:focus:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper svg {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper .cg3-hamburger-menu-item-wrapper-arrow {
    margin-left: auto;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed {
    width: 100%;
    margin: 0;
    list-style: none;
    padding: var(--cg3-spacing-quarter) var(--cg3-spacing-half);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed :is(a, button) {
    position: relative;
    box-sizing: border-box;
    background: none;
    border: none;
    width: 100%;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    padding: var(--cg3-spacing-half-and-quarter);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--cg3-spacing);
    font: inherit;
    height: 2.75rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed:nth-child(1 of .cg3-hamburger-menu-item-wrapper-fixed) {
    padding-top: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed:nth-last-child(1 of .cg3-hamburger-menu-item-wrapper-fixed) {
    padding-bottom: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed.cg3-hamburger-menu-item-wrapper-fixed-overlapping {
    background: var(--cg3-color-gray-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed.cg3-hamburger-menu-item-wrapper-fixed :is(a, button):focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-color-monochrome-white);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed svg {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-item-wrapper-fixed .cg3-hamburger-menu-item-wrapper-fixed-arrow {
    margin-left: auto;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-navigation .cg3-hamburger-menu-navigation-list {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-navigation .cg3-hamburger-menu-navigation-heading {
    margin: 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-hamburger-menu-separator {
    width: calc(100% - calc(var(--cg3-spacing) / 16 * 20 * 2));
    height: var(--cg3-border-width-half);
    background: var(--cg3-color-gray-500);
    margin: var(--cg3-spacing) calc(var(--cg3-spacing) / 16 * 20);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-highlight mark {
    background-color: var(--cg3-color-highlight-yellow);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-logo {
    line-height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-logo-img {
    width: fit-content;
}


/**/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-masked-text-box {
    width: 100%;
}

/* class has been added three times to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper input.cg3-masked-text-box.cg3-masked-text-box.cg3-masked-text-box:focus {
    outline: none;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal {
    font-family: inherit;
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    z-index: var(--cg3-z-index-modal);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--cg3-overlay-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal-container {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--cg3-color-bg);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-shadow: var(--cg3-box-shadow-popout);
}

@keyframes cg3-modal-opacity-opening {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes cg3-modal-container-opening {
    0% {
        transform: translateY(12.5rem);
    }
    100% {
        transform: translateY(0);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal.cg3-is-opening .cg3-modal-container {
    animation: cg3-modal-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-modal-container-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal.cg3-is-closing .cg3-modal-container {
    animation: cg3-modal-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-modal-container-opening 300ms cubic-bezier(0, 0, 0.2, 1) reverse forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal.cg3-is-opening .cg3-modal-overlay {
    animation: cg3-modal-opacity-opening 200ms linear forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal.cg3-is-closing .cg3-modal-overlay {
    animation: cg3-modal-opacity-opening 200ms linear reverse forwards;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-mql-listener {
    display: none;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox'] {
    width: var(--cg3-spacing);
    min-width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    margin: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    background-color: var(--cg3-color-bg);
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    border-radius: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']::before {
    box-sizing: border-box;
    border-right: 0;
    border-top: 0;
    border-left: var(--cg3-border-width) solid currentColor;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-color-icon-inverse);
    content: '';
    height: 6px;
    transform: translate(-50%, -70%) rotate(-50deg) skewX(-3deg);
    width: var(--cg3-spacing-half);
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
}

/* Indeterminate  */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']:indeterminate {
    background-color: var(--cg3-interactive-color-bg-selected);
    border-color: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']:indeterminate::before {
    box-sizing: border-box;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-color-icon-inverse);
    content: '';
    position: absolute;
    width: var(--cg3-spacing-half);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 0;
}

/* Hover */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    .cg3-check-mark-field-label-content:hover:not(
        :has(input[type='checkbox']:is([aria-disabled='true'], :disabled, [readonly], [aria-readonly='true']))
    ):hover, .cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    input[type='checkbox']:not(:disabled, [aria-disabled='true'], [readonly], [aria-readonly='true']):hover {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    input[type='checkbox']:not(
        :indeterminate,
        :checked,
        :disabled,
        [aria-disabled='true'],
        [readonly],
        [aria-readonly='true']
    ):hover {
    border: var(--cg3-border-width) solid var(--cg3-interactive-border-color-default);
}

/* Checked */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[type='checkbox'] {
    background-color: var(--cg3-interactive-color-bg-selected);
    border-color: var(--cg3-interactive-color-bg-selected);
}

/* Disabled */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[aria-disabled='true'] {
    background-color: var(--cg3-color-gray-750);
    border-color: var(--cg3-color-gray-750);
}

/* list */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list {
    box-sizing: border-box;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    box-shadow: var(--cg3-box-shadow-overlay);
    min-height: 2rem;
    padding: var(--cg3-spacing-half) 0;
    margin: 0;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list:empty {
    display: none;
}

/* option */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-option {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: 0 var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-option:has([type='checkbox']:checked) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-selected-subtle);
    text-decoration: none;
}

/* FOCUSED OPTION */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-option[aria-selected='true'] {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-color-blue-25);
    text-decoration: none;
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-option.cg3-multiselect-list-option:hover {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-option:active {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-option [type='checkbox'] {
    cursor: inherit;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-option label {
    cursor: inherit;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list .cg3-multiselect-list-sr-only {
    position: relative;
}

/* disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-disabled .cg3-multiselect-list-option {
    cursor: default;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-disabled .cg3-multiselect-list-option:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-disabled .cg3-multiselect-list-option:active {
    background: initial;
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-medium {
    max-height: 12rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-medium .cg3-multiselect-list-option {
    height: 2rem;
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-large {
    max-height: 16rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-large .cg3-multiselect-list-option {
    height: 2.75rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

/** double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-success {
    color: var(--cg3-input-container-color-icon-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-error {
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup {
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup-area {
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field {
    display: inline-flex;
    width: fit-content;
    border-radius: calc(var(--cg3-border-radius) * 2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field :is(button[type='button'], a) {
    background: var(--cg3-color-gray-50);
    border: 0;
    border-radius: inherit;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    font-family: inherit;
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-color-text-primary);
    /* 1.143 * 14px = 16.002px*/
    line-height: 1.143;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field :is(button, a):hover:not([aria-disabled='true']) {
    background: var(--cg3-color-gray-100);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field :is(button, a):active:not([aria-disabled='true']) {
    background: var(--cg3-color-gray-250);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field :is(button, a)[aria-disabled='true'] {
    background: var(--cg3-color-gray-50);
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field :is(button, a, a[tabindex]):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field:has(:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field :is(button[type='button'], a):is([aria-disabled='true'], [aria-readonly='true']) {
    cursor: default;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field a:is(:link, :visited) {
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field
    a:is(:focus:focus-visible, :is(:hover, :active):not([aria-disabled='true'], [aria-readonly='true'])) {
    text-decoration: underline;
}

/* sizes */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field-medium :is(button[type='button'], a) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field-small :is(button[type='button'], a) {
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-body {
    position: relative;
    line-height: var(--cg3-line-height-2);
    min-width: 1em;
    width: 100%;
    z-index: 1;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: var(--cg3-spacing-half);
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect .cg3-multiselect-body.cg3-multiselect-body:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect:has([aria-expanded='true']) .cg3-multiselect-body {
    z-index: 3;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-body-placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-body[aria-disabled='true'] :is(.cg3-multiselect-body-label, .cg3-multiselect-body-placeholder) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect:has(.cg3-multiselect-label:hover):not(
        :has(.cg3-multiselect-body:is(:focus, [aria-disabled='true'], [aria-readonly='true']))
    )
    .cg3-multiselect-body-container
    > :first-child {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-container .cg3-multiselect-popup {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 2;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-popup [flow-id='popup-area'] {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-container.cg3-multiselect-portal .cg3-multiselect-popup {
    width: min-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect .cg3-multiselect-header {
    margin-bottom: var(--cg3-spacing-quarter);
    height: 1rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect :is(.cg3-multiselect-description, .cg3-multiselect-error) {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect:has(
        .cg3-multiselect-header [flow-id='form-field-visible-label'] > *,
        .cg3-multiselect-description,
        .cg3-multiselect-error
    )
    .cg3-multiselect-body-container {
    margin-top: calc(var(--cg3-spacing-quarter) * 1.5);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox'] {
    width: var(--cg3-spacing);
    min-width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    margin: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    background-color: var(--cg3-color-bg);
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    border-radius: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']::before {
    box-sizing: border-box;
    border-right: 0;
    border-top: 0;
    border-left: var(--cg3-border-width) solid currentColor;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-color-icon-inverse);
    content: '';
    height: 6px;
    transform: translate(-50%, -70%) rotate(-50deg) skewX(-3deg);
    width: var(--cg3-spacing-half);
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
}

/* Indeterminate  */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']:indeterminate {
    background-color: var(--cg3-interactive-color-bg-selected);
    border-color: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field input[type='checkbox']:indeterminate::before {
    box-sizing: border-box;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    border-bottom: var(--cg3-border-width) solid currentColor;
    color: var(--cg3-color-icon-inverse);
    content: '';
    position: absolute;
    width: var(--cg3-spacing-half);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 0;
}

/* Hover */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    .cg3-check-mark-field-label-content:hover:not(
        :has(input[type='checkbox']:is([aria-disabled='true'], :disabled, [readonly], [aria-readonly='true']))
    ):hover, .cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    input[type='checkbox']:not(:disabled, [aria-disabled='true'], [readonly], [aria-readonly='true']):hover {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field
    input[type='checkbox']:not(
        :indeterminate,
        :checked,
        :disabled,
        [aria-disabled='true'],
        [readonly],
        [aria-readonly='true']
    ):hover {
    border: var(--cg3-border-width) solid var(--cg3-interactive-border-color-default);
}

/* Checked */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[type='checkbox'] {
    background-color: var(--cg3-interactive-color-bg-selected);
    border-color: var(--cg3-interactive-color-bg-selected);
}

/* Disabled */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-checkbox-input-field:has(input[type='checkbox']:enabled:checked) input[aria-disabled='true'] {
    background-color: var(--cg3-color-gray-750);
    border-color: var(--cg3-color-gray-750);
}

/* list */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list {
    box-sizing: border-box;
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    box-shadow: var(--cg3-box-shadow-overlay);
    min-height: 2rem;
    padding: var(--cg3-spacing-half) 0;
    margin: 0;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list:empty {
    display: none;
}

/* option */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-option {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: 0 var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-option:has([type='checkbox']:checked) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-selected-subtle);
    text-decoration: none;
}

/* FOCUSED OPTION */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-option[aria-selected='true'] {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-color-blue-25);
    text-decoration: none;
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-option.cg3-multiselect-list-option:hover {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-option:active {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-option [type='checkbox'] {
    cursor: inherit;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-option label {
    cursor: inherit;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list .cg3-multiselect-list-sr-only {
    position: relative;
}

/* disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-disabled .cg3-multiselect-list-option {
    cursor: default;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-disabled .cg3-multiselect-list-option:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-disabled .cg3-multiselect-list-option:active {
    background: initial;
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-medium {
    max-height: 12rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-medium .cg3-multiselect-list-option {
    height: 2rem;
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-large {
    max-height: 16rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-multiselect-list-large .cg3-multiselect-list-option {
    height: 2.75rem;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: var(--cg3-font-weight-medium);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-0);
    color: var(--cg3-color-text-primary);
    user-select: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-previous,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-next {
    border: none;
    background: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    height: 2rem;
    width: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-header-clickable:hover,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-previous:hover,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-next:hover {
    background-color: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-header {
    display: flex;
    align-items: center;
    height: 2rem;
    padding: 0 var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-header-clickable {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-previous[aria-disabled='true'],
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-next[aria-disabled='true'] {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-navigation-button-wrapper:has(
        .cg3-nav-panel-button-previous:focus-visible,
        .cg3-nav-panel-button-next:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-previous.cg3-nav-panel-button-previous:focus:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-button-next.cg3-nav-panel-button-next:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-panel-header:focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * -1);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-row {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-label {
    flex: 1;
    position: relative;
    display: inline-block;
    color: var(--cg3-color-text-primary);
    padding: calc(var(--cg3-spacing-quarter) * 0.5) calc(var(--cg3-spacing-quarter) * 0.5)
        calc(var(--cg3-spacing-quarter) * 0.5) var(--cg3-spacing-quarter);
    margin-left: calc(var(--cg3-spacing-unit) * 6);
    text-decoration: none;
    cursor: pointer;
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-label:not([aria-disabled='true']):hover {
    color: var(--cg3-color-blue-750);
    background: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-label:focus {
    z-index: 2;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-label[aria-current='page'] {
    font-weight: var(--cg3-font-weight-bold);
    color: var(--cg3-interactive-color-text-selected);
    background-color: var(--cg3-interactive-color-bg-selected-subtle);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-label[aria-disabled='true'] {
    cursor: default;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-row:not(:has(.cg3-nav-tree-item-arrow)) {
    padding-left: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-arrow {
    display: inline-flex;
    width: 1rem;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-arrow {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-arrow:has(~ [aria-expanded='true']) [flow-id='icon'] {
    rotate: -90deg;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-icon {
    margin-right: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-subtree {
    display: flex;
    flex-direction: column;
    gap: var(--cg3-spacing-half);
    margin: 0 0 0 var(--cg3-spacing-half);
    padding: 0 0 0 var(--cg3-spacing-half);
    list-style-type: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-subtree:not(:empty) {
    margin-top: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-separator {
    height: 0;
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree {
    font-size: var(--cg3-font-size-1);
    line-height: calc(var(--cg3-line-height-base) * 2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-list {
    display: flex;
    flex-direction: column;
    gap: var(--cg3-spacing-half);
    margin: 0;
    padding: 0;
    list-style-type: none;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-row {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-label {
    flex: 1;
    position: relative;
    display: inline-block;
    color: var(--cg3-color-text-primary);
    padding: calc(var(--cg3-spacing-quarter) * 0.5) calc(var(--cg3-spacing-quarter) * 0.5)
        calc(var(--cg3-spacing-quarter) * 0.5) var(--cg3-spacing-quarter);
    margin-left: calc(var(--cg3-spacing-unit) * 6);
    text-decoration: none;
    cursor: pointer;
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-label:not([aria-disabled='true']):hover {
    color: var(--cg3-color-blue-750);
    background: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-label:focus {
    z-index: 2;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-label[aria-current='page'] {
    font-weight: var(--cg3-font-weight-bold);
    color: var(--cg3-interactive-color-text-selected);
    background-color: var(--cg3-interactive-color-bg-selected-subtle);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-label[aria-disabled='true'] {
    cursor: default;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-row:not(:has(.cg3-nav-tree-item-arrow)) {
    padding-left: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-arrow {
    display: inline-flex;
    width: 1rem;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-arrow {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-arrow:has(~ [aria-expanded='true']) [flow-id='icon'] {
    rotate: -90deg;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-icon {
    margin-right: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-subtree {
    display: flex;
    flex-direction: column;
    gap: var(--cg3-spacing-half);
    margin: 0 0 0 var(--cg3-spacing-half);
    padding: 0 0 0 var(--cg3-spacing-half);
    list-style-type: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-item-subtree:not(:empty) {
    margin-top: var(--cg3-spacing-half);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-nav-tree-separator {
    height: 0;
    border-top: var(--cg3-border-width-half) solid var(--cg3-border-color);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field {
    width: 100%;
    position: relative;
    z-index: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 15);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:active,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-current='page'] {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child[aria-current='page']:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > [class|='cg3-host'] > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* item hovered*/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected hovered */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-selected-subtle);
}

/* item selected pressed */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-spacing-unit);
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area {
    position: absolute;
    z-index: var(--cg3-z-index-dropdown);
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-responsive-list-container {
    display: flex;
    gap: var(--cg3-spacing);
    flex-wrap: wrap;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-responsive-list-item-hidden {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-responsive-list-more-button button:is([aria-expanded='true']) {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-navbar {
    background: var(--cg3-color-gray-750);
    color: var(--cg3-color-text-inverse);
    font-size: var(--cg3-font-size-1);
    flex: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-navbar-list > ul {
    justify-content: flex-start;
    align-items: stretch;
    gap: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-navbar-dropdown {
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-navbar-item {
    position: relative;
    height: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-navbar-item > *:is(a, span, button) {
    display: inline-flex;
    align-items: center;
    gap: var(--cg3-spacing-half);
    box-sizing: border-box;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    /* 1.129 used, because there is no vars for 15.8px, 1.129 * 14px = 15.806px*/
    line-height: 1.129;
    letter-spacing: 0.1px;
    text-decoration: none;
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    background: none;
    border: none;
    height: 100%;
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-navbar-item
    > *:is(a, span, button):is(:hover, [aria-expanded='true']):not(
        :active,
        :disabled,
        [aria-disabled='true'],
        [aria-current='page'],
        [aria-describedby],
        :has(*:is(a, span, button):is(:disabled, [aria-disabled='true']))
    ) {
    background: var(--cg3-color-opacity-white-3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-navbar-item
    > a:is(:hover, [aria-expanded='true']):not(
        :active,
        :disabled,
        [aria-disabled='true'],
        [aria-describedby],
        :has(*:is(a, span, button):is(:disabled, [aria-disabled='true']))
    ) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-navbar-item
    > *:is(a, span, button):active:not(
        :disabled,
        [aria-disabled='true'],
        [aria-current='page'],
        [aria-describedby],
        :has(*:is(a, span, button):is(:disabled, [aria-disabled='true']))
    ) {
    background: var(--cg3-color-opacity-white-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-navbar-item > *:is(a, span, button):focus:focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus-inverse);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-navbar-item > *:is(a, span, button):is([aria-current='page'], [aria-describedby]) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-navbar-item > *:is(a, span, button):is(:disabled, [aria-disabled='true']), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-navbar-item > button:has(*:is(a, span, button):is(:disabled, [aria-disabled='true'])) {
    color: var(--cg3-color-gray-250);
    cursor: default;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline {
    font-family: inherit;
    background-color: var(--cg3-color-bg);
    border-color: currentColor;
    border-style: solid;
    fill: currentColor;
    border-width: var(--cg3-border-width-half);
    border-left-width: var(--cg3-border-width-double);
    padding-top: calc(var(--cg3-spacing-unit) * 15);
    padding-right: calc(var(--cg3-spacing-unit) * 47);
    padding-bottom: calc(var(--cg3-spacing-unit) * 15);
    padding-left: var(--cg3-spacing);
    font-size: var(--cg3-font-size-1);
    position: relative;
    word-wrap: break-word;
    display: flex;
    align-items: baseline;
    opacity: 1;
    transform: translateY(0);
    max-height: 100%;
    margin: 0 0 var(--cg3-spacing-half);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-icon {
    line-height: 0;
    margin-right: var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-dismiss {
    position: absolute;
    right: var(--cg3-spacing-unit);
    top: var(--cg3-spacing-unit);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-info {
    color: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-success {
    color: var(--cg3-color-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-warning {
    color: var(--cg3-color-orange-550);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-error {
    color: var(--cg3-color-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-content {
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-3);
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-actions {
    margin-top: var(--cg3-spacing-half-and-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-actions:has(div:empty) {
    margin-top: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-box {
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-title {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-title :is(h1, h2, h3, h4, h5, h6, div) {
    margin: 0;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 600px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline {
        margin: var(--cg3-spacing-half);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container {
    position: fixed;
    z-index: 9999;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-top-left {
    top: 0;
    left: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-top-center {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-top-right {
    top: 0;
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-bottom-left {
    bottom: 0;
    left: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-bottom-center {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-bottom-right {
    bottom: 0;
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container .cg3-notification-inline {
    padding-top: calc(var(--cg3-spacing-unit) * 31);
    margin: 0;
    box-shadow: var(--cg3-box-shadow-popout);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container .cg3-notification-inline:has(.cg3-notification-inline-actions > div:empty) {
    padding-bottom: calc(var(--cg3-spacing-unit) * 31);
}

@media (min-width: 600px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container {
        width: 22.5rem;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-top-left {
        top: var(--cg3-spacing);
        left: var(--cg3-spacing);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-top-center {
        top: var(--cg3-spacing);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-top-right {
        top: var(--cg3-spacing);
        right: var(--cg3-spacing);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-bottom-left {
        bottom: var(--cg3-spacing);
        left: var(--cg3-spacing);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-bottom-center {
        bottom: var(--cg3-spacing);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-bottom-right {
        bottom: var(--cg3-spacing);
        right: var(--cg3-spacing);
    }
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container {
        width: 27rem;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container {
    opacity: 1;
    transform: translateX(0);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container-left {
    left: 0;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container-right {
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container-top {
    top: 0;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container-bottom {
    bottom: 0;
}

@keyframes cg3-notification-slide-container-opacity-opening {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes cg3-keyframes-notification-slide-container-left-opening {
    0% {
        transform: translateX(-12.5rem);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-right-opening {
    0% {
        transform: translateX(12.5rem);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-left-closing {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-12.5rem);
    }
}

@keyframes cg3-keyframes-notification-slide-container-right-closing {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(12.5rem);
    }
}

@keyframes cg3-keyframes-notification-slide-container-top-opening {
    0% {
        transform: translateY(-12.5rem);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-bottom-opening {
    0% {
        transform: translateY(12.5rem);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-top-closing {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-12.5rem);
    }
}

@keyframes cg3-keyframes-notification-slide-container-bottom-closing {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(12.5rem);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-left {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-left-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-right {
    animation: cg3-notification-slide-container-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-right-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-left {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-keyframes-notification-slide-container-left-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-right {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-keyframes-notification-slide-container-right-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-top {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-top-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-bottom {
    animation: cg3-notification-slide-container-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-bottom-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-top {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-keyframes-notification-slide-container-top-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-bottom {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-keyframes-notification-slide-container-bottom-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-heading {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-close-button.cg3-button-field.cg3-button-field-icon :is(button[type='button']):hover {
    background-color: transparent;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline {
    font-family: inherit;
    background-color: var(--cg3-color-bg);
    border-color: currentColor;
    border-style: solid;
    fill: currentColor;
    border-width: var(--cg3-border-width-half);
    border-left-width: var(--cg3-border-width-double);
    padding-top: calc(var(--cg3-spacing-unit) * 15);
    padding-right: calc(var(--cg3-spacing-unit) * 47);
    padding-bottom: calc(var(--cg3-spacing-unit) * 15);
    padding-left: var(--cg3-spacing);
    font-size: var(--cg3-font-size-1);
    position: relative;
    word-wrap: break-word;
    display: flex;
    align-items: baseline;
    opacity: 1;
    transform: translateY(0);
    max-height: 100%;
    margin: 0 0 var(--cg3-spacing-half);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-icon {
    line-height: 0;
    margin-right: var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-dismiss {
    position: absolute;
    right: var(--cg3-spacing-unit);
    top: var(--cg3-spacing-unit);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-info {
    color: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-success {
    color: var(--cg3-color-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-warning {
    color: var(--cg3-color-orange-550);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-error {
    color: var(--cg3-color-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-content {
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-3);
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-actions {
    margin-top: var(--cg3-spacing-half-and-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-actions:has(div:empty) {
    margin-top: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-box {
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-title {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline-title :is(h1, h2, h3, h4, h5, h6, div) {
    margin: 0;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 600px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-inline {
        margin: var(--cg3-spacing-half);
    }
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container {
    opacity: 1;
    transform: translateX(0);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container-left {
    left: 0;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container-right {
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container-top {
    top: 0;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container-bottom {
    bottom: 0;
}

@keyframes cg3-notification-slide-container-opacity-opening {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes cg3-keyframes-notification-slide-container-left-opening {
    0% {
        transform: translateX(-12.5rem);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-right-opening {
    0% {
        transform: translateX(12.5rem);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-left-closing {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-12.5rem);
    }
}

@keyframes cg3-keyframes-notification-slide-container-right-closing {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(12.5rem);
    }
}

@keyframes cg3-keyframes-notification-slide-container-top-opening {
    0% {
        transform: translateY(-12.5rem);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-bottom-opening {
    0% {
        transform: translateY(12.5rem);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes cg3-keyframes-notification-slide-container-top-closing {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-12.5rem);
    }
}

@keyframes cg3-keyframes-notification-slide-container-bottom-closing {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(12.5rem);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-left {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-left-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-right {
    animation: cg3-notification-slide-container-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-right-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-left {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-keyframes-notification-slide-container-left-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-right {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-keyframes-notification-slide-container-right-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-top {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-top-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-opening.cg3-notification-slide-container-bottom {
    animation: cg3-notification-slide-container-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-notification-slide-container-bottom-opening 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-top {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-keyframes-notification-slide-container-top-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-slide-container.cg3-is-closing.cg3-notification-slide-container-bottom {
    animation: cg3-notification-slide-container-opacity-opening 200ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-keyframes-notification-slide-container-bottom-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container {
    position: fixed;
    z-index: 9999;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-top-left {
    top: 0;
    left: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-top-center {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-top-right {
    top: 0;
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-bottom-left {
    bottom: 0;
    left: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-bottom-center {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-bottom-right {
    bottom: 0;
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container .cg3-notification-inline {
    padding-top: calc(var(--cg3-spacing-unit) * 31);
    margin: 0;
    box-shadow: var(--cg3-box-shadow-popout);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container .cg3-notification-inline:has(.cg3-notification-inline-actions > div:empty) {
    padding-bottom: calc(var(--cg3-spacing-unit) * 31);
}

@media (min-width: 600px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container {
        width: 22.5rem;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-top-left {
        top: var(--cg3-spacing);
        left: var(--cg3-spacing);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-top-center {
        top: var(--cg3-spacing);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-top-right {
        top: var(--cg3-spacing);
        right: var(--cg3-spacing);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-bottom-left {
        bottom: var(--cg3-spacing);
        left: var(--cg3-spacing);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-bottom-center {
        bottom: var(--cg3-spacing);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container-bottom-right {
        bottom: var(--cg3-spacing);
        right: var(--cg3-spacing);
    }
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-notification-toast-container {
        width: 27rem;
    }
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid *::after {
    box-sizing: border-box;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid {
    display: flex;
    flex-direction: column;
    gap: calc(var(--cg3-spacing-unit) * 13);
    font-weight: var(--cg3-font-weight-medium);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-0);
    color: var(--cg3-color-text-primary);
    user-select: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-row {
    display: flex;
    justify-content: space-between;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(var(--cg3-spacing) * 3);
    min-width: calc(var(--cg3-spacing) * 3);
    font-weight: var(--cg3-font-weight-normal);
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item:hover {
    background-color: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item-selected {
    background-color: var(--cg3-color-blue-625);
    color: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item-selected:hover {
    background-color: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item-context {
    border: var(--cg3-border-width-half) solid var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item[aria-disabled='true'] {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item-wrapper .cg3-options-grid-item:focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * -1);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-options-grid-item-wrapper:has(.cg3-options-grid-item:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-list {
    display: flex;
    flex-direction: row;
    list-style: none;
    gap: var(--cg3-spacing-half);
    padding: 0;
    margin: 0;
    user-select: none;
    font-size: var(--cg3-font-size-1);
}

/* Item */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-item {
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-item:has(.cg3-pagination-link:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

/* Link and Ellipsis */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-ellipsis {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 2rem;
    padding: 0 var(--cg3-spacing-quarter);
    height: 2rem;
    line-height: var(--cg3-line-height-0);
    text-align: center;
    color: var(--cg3-color-text-primary);
    box-sizing: border-box;
}

/* Link */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link {
    text-decoration: none;
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-item .cg3-pagination-link:is(:hover:not([aria-current='page']), :active, :focus:focus-visible) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-item .cg3-pagination-link[tabindex]:focus:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-item .cg3-pagination-link:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link:not([aria-disabled='true'], [aria-current='page']):hover {
    background: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link:not([aria-disabled='true']):hover:active {
    background: var(--cg3-interactive-color-bg-pressed);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link[aria-disabled='true']:not([aria-current='page']) {
    pointer-events: none;
}

/* Link selected */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link[aria-current='page'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-text-selected);
    font-weight: var(--cg3-font-weight-medium);
    cursor: not-allowed;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link[aria-current='page']:not(:focus:focus-visible)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    border-bottom: var(--cg3-border-width) solid var(--cg3-interactive-border-color-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link[aria-disabled='true']:not([aria-current='page']) {
    cursor: default;
    opacity: var(--cg3-disabled-opacity);
}

/* Ellipsis */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-ellipsis {
    cursor: default;
}

/* Icon */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-list .cg3-pagination-icon {
    border-top: var(--cg3-border-width-half) solid transparent;
    border-bottom: var(--cg3-border-width-half) solid transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link:not([aria-disabled='true']):hover .cg3-pagination-icon,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link:focus:focus-visible .cg3-pagination-icon {
    border-bottom-color: currentColor;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

/** double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-success {
    color: var(--cg3-input-container-color-icon-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-error {
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-text-field .cg3-text-field-header {
    margin-bottom: var(--cg3-spacing-quarter);
    height: 1rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-text-field :is(.cg3-text-field-description, .cg3-text-field-error) {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-text-field:has(
        .cg3-text-field-header [flow-id='form-field-visible-label'] > *,
        .cg3-text-field-description,
        .cg3-text-field-error
    )
    .cg3-text-field-body {
    margin-top: calc(var(--cg3-spacing-quarter) * 1.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-select-field-body {
    display: flex;
    width: 100%;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-select-field-body select {
    width: 100%;
    position: absolute;
    appearance: none;
    -webkit-appearance: none;
}



.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-list {
    display: flex;
    flex-direction: row;
    list-style: none;
    gap: var(--cg3-spacing-half);
    padding: 0;
    margin: 0;
    user-select: none;
    font-size: var(--cg3-font-size-1);
}

/* Item */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-item {
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-item:has(.cg3-pagination-link:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * -1);
}

/* Link and Ellipsis */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-ellipsis {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 2rem;
    padding: 0 var(--cg3-spacing-quarter);
    height: 2rem;
    line-height: var(--cg3-line-height-0);
    text-align: center;
    color: var(--cg3-color-text-primary);
    box-sizing: border-box;
}

/* Link */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link {
    text-decoration: none;
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-item .cg3-pagination-link:is(:hover:not([aria-current='page']), :active, :focus:focus-visible) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-item .cg3-pagination-link[tabindex]:focus:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-item .cg3-pagination-link:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link:not([aria-disabled='true'], [aria-current='page']):hover {
    background: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link:not([aria-disabled='true']):hover:active {
    background: var(--cg3-interactive-color-bg-pressed);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link[aria-disabled='true']:not([aria-current='page']) {
    pointer-events: none;
}

/* Link selected */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link[aria-current='page'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-text-selected);
    font-weight: var(--cg3-font-weight-medium);
    cursor: not-allowed;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link[aria-current='page']:not(:focus:focus-visible)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    border-bottom: var(--cg3-border-width) solid var(--cg3-interactive-border-color-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link[aria-disabled='true']:not([aria-current='page']) {
    cursor: default;
    opacity: var(--cg3-disabled-opacity);
}

/* Ellipsis */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-ellipsis {
    cursor: default;
}

/* Icon */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-list .cg3-pagination-icon {
    border-top: var(--cg3-border-width-half) solid transparent;
    border-bottom: var(--cg3-border-width-half) solid transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link:not([aria-disabled='true']):hover .cg3-pagination-icon,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-link:focus:focus-visible .cg3-pagination-icon {
    border-bottom-color: currentColor;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-bar-nav {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-bar-left {
    margin-right: var(--cg3-spacing);
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-bar-right {
    display: flex;
    align-items: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-bar-select {
    margin-right: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-bar-select-small {
    width: 3.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pagination-bar-select-large {
    width: 4rem;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

/** double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-success {
    color: var(--cg3-input-container-color-icon-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-error {
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

/** double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-success {
    color: var(--cg3-input-container-color-icon-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-error {
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-text-field .cg3-text-field-header {
    margin-bottom: var(--cg3-spacing-quarter);
    height: 1rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-text-field :is(.cg3-text-field-description, .cg3-text-field-error) {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-text-field:has(
        .cg3-text-field-header [flow-id='form-field-visible-label'] > *,
        .cg3-text-field-description,
        .cg3-text-field-error
    )
    .cg3-text-field-body {
    margin-top: calc(var(--cg3-spacing-quarter) * 1.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-password-field-toggle-button {
    background-color: transparent;
    color: var(--cg3-color-blue-525);
    font-size: var(--cg3-font-size-1);
    display: inline-flex;
    align-items: flex-start;
    border: none;
    height: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: calc(-1.4 * var(--cg3-spacing));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-password-field-toggle-button:hover {
    text-decoration: underline;
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-password-field-toggle-button .cg3-icon {
    margin-right: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-base);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-password-field :is([flow-id='form-field-description'], [flow-id='form-field-error']) {
    padding-right: 4rem;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field {
    display: inline-flex;
    width: fit-content;
    border-radius: calc(var(--cg3-border-radius) * 2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field :is(button[type='button'], a) {
    background: var(--cg3-color-gray-50);
    border: 0;
    border-radius: inherit;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    font-family: inherit;
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-color-text-primary);
    /* 1.143 * 14px = 16.002px*/
    line-height: 1.143;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field :is(button, a):hover:not([aria-disabled='true']) {
    background: var(--cg3-color-gray-100);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field :is(button, a):active:not([aria-disabled='true']) {
    background: var(--cg3-color-gray-250);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field :is(button, a)[aria-disabled='true'] {
    background: var(--cg3-color-gray-50);
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field :is(button, a, a[tabindex]):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field:has(:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field :is(button[type='button'], a):is([aria-disabled='true'], [aria-readonly='true']) {
    cursor: default;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field a:is(:link, :visited) {
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field
    a:is(:focus:focus-visible, :is(:hover, :active):not([aria-disabled='true'], [aria-readonly='true'])) {
    text-decoration: underline;
}

/* sizes */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field-medium :is(button[type='button'], a) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-dismissible-field-small :is(button[type='button'], a) {
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field {
    width: 100%;
    position: relative;
    z-index: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 15);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:active,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-current='page'] {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child[aria-current='page']:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > [class|='cg3-host'] > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* item hovered*/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected hovered */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-selected-subtle);
}

/* item selected pressed */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-spacing-unit);
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area {
    position: absolute;
    z-index: var(--cg3-z-index-dropdown);
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-responsive-list-container {
    display: flex;
    gap: var(--cg3-spacing);
    flex-wrap: wrap;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-responsive-list-item-hidden {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-responsive-list-more-button button:is([aria-expanded='true']) {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field {
    display: inline-flex;
    width: fit-content;
    border-radius: calc(var(--cg3-border-radius) * 2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field :is(button[type='button'], a) {
    background: transparent;
    border: 0;
    border-radius: inherit;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    font-family: inherit;
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-color-blue-525);
    /* 1.143 * 14px = 16.002px*/
    line-height: 1.143;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field :is(button, a):hover:not([aria-disabled='true']) {
    background: var(--cg3-color-gray-100);
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field :is(button, a):active:not([aria-disabled='true']) {
    background: var(--cg3-color-gray-250);
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field :is(button, a)[aria-disabled='true'] {
    background: transparent;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field :is(button, a, a[tabindex]):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field:has(:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field button[type='button'][aria-disabled='true'] {
    cursor: default;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field a:is(:link, :visited) {
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field a:is(:focus:focus-visible, :hover:not([aria-disabled]), :active) {
    text-decoration: underline;
}

/* sizes */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field-medium :is(button[type='button'], a) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field-small :is(button[type='button'], a) {
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-group {
    flex: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-group-responsive-list > div {
    gap: var(--cg3-spacing-half);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-suggestion-field {
    display: inline-flex;
    width: fit-content;
    border-radius: calc(var(--cg3-border-radius) * 2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-suggestion-field :is(button[type='button'], a) {
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    border-radius: inherit;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    font-family: inherit;
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-color-text-primary);
    /* 1.143 * 14px = 16.002px*/
    line-height: 1.143;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-suggestion-field :is(button, a):hover:not([aria-disabled='true']) {
    background: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-suggestion-field :is(button, a):active:not([aria-disabled='true']) {
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-suggestion-field.cg3-pill-suggestion-field-selected :is(a, button):not([aria-disabled='true']) {
    background: var(--cg3-interactive-color-bg-selected);
    border-color: var(--cg3-interactive-border-color-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-suggestion-field :is(button, a)[aria-disabled='true'] {
    background: transparent;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-suggestion-field :is(button, a, a[tabindex]):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-suggestion-field:has(:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-suggestion-field :is(button[type='button'], a)[aria-disabled='true'] {
    cursor: default;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-suggestion-field a:is(:link, :visited) {
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-suggestion-field a:is(:focus:focus-visible, :is(:hover, :active):not([aria-disabled])) {
    text-decoration: underline;
}

/* sizes */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-suggestion-field-medium :is(button[type='button'], a) {
    padding: calc(var(--cg3-spacing-unit) * 7) calc(var(--cg3-spacing-unit) * 9);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-suggestion-field-small :is(button[type='button'], a) {
    padding: calc(var(--cg3-spacing-unit) * 3) calc(var(--cg3-spacing-unit) * 5);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field {
    display: inline-flex;
    width: fit-content;
    border-radius: calc(var(--cg3-border-radius) * 2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field :is(button[type='button'], a) {
    background: transparent;
    border: 0;
    border-radius: inherit;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    font-family: inherit;
    font-size: var(--cg3-font-size-1);
    color: var(--cg3-color-blue-525);
    /* 1.143 * 14px = 16.002px*/
    line-height: 1.143;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field :is(button, a):hover:not([aria-disabled='true']) {
    background: var(--cg3-color-gray-100);
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field :is(button, a):active:not([aria-disabled='true']) {
    background: var(--cg3-color-gray-250);
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field :is(button, a)[aria-disabled='true'] {
    background: transparent;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field :is(button, a, a[tabindex]):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field:has(:focus:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field button[type='button'][aria-disabled='true'] {
    cursor: default;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field a:is(:link, :visited) {
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field a:is(:focus:focus-visible, :hover:not([aria-disabled]), :active) {
    text-decoration: underline;
}

/* sizes */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field-medium :is(button[type='button'], a) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-pill-text-field-small :is(button[type='button'], a) {
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup {
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup-area {
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup-area-hidden {
    display: none;
}


/**/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field {
    display: flex;
    flex-direction: column;
    width: fit-content;
    color: var(--cg3-color-text-primary);
    position: relative;
    gap: calc(var(--cg3-spacing-quarter) / 2);
}

/* Disabled */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field:has(input:disabled, input[aria-disabled='true']) {
    pointer-events: none;
}

/* Focus */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field:has(:focus-visible) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

/* Safari-specific focus handling */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field:has(input[type='radio']:focus) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

/* Size */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field-large {
    padding: var(--cg3-spacing-seven-of-eighths) 0;
}

/* Hidden */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field-hidden .cg3-check-mark-field-label-content {
    height: var(--cg3-spacing-unit);
    width: var(--cg3-spacing-unit);
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-input-field-large.cg3-check-mark-input-field-hidden {
    padding: var(--cg3-spacing-seven-of-eighths);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-check-mark-field-header {
    line-height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-header {
    line-height: var(--cg3-line-height-0);
    display: inline-flex;
    width: fit-content;
}

/* Disabled */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-header-content:has(input:disabled, input[aria-disabled='true']) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-header-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-label-content.cg3-check-mark-field-label-content {
    display: flex;
    line-height: var(--cg3-line-height-1);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    margin: 0 var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-check-mark-field-label {
    line-height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field:has(input[type='radio']:not([aria-disabled='true'])) label {
    cursor: pointer;
}

/* description field for single checkbox/radio */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-check-mark-field-description.cg3-check-mark-field-description {
    padding-left: calc(var(--cg3-spacing-half) * 3);
    padding-right: var(--cg3-spacing-half);
    margin-top: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark {
    display: flex;
    position: relative;
    user-select: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark input[type='radio'] {
    opacity: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark-marker {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    height: 1rem;
    width: 1rem;
    background-color: var(--cg3-color-bg);
    border-radius: 50%;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark input[type='radio']:checked ~ .cg3-radio-field-check-mark-marker {
    background-color: var(--cg3-interactive-color-bg-selected);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark-marker:after {
    content: '';
    position: absolute;
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark input[type='radio']:checked ~ .cg3-radio-field-check-mark-marker:after {
    display: block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark input[type='radio']:not(:checked) ~ .cg3-radio-field-check-mark-marker:hover {
    border: var(--cg3-border-width) solid var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark .cg3-radio-field-check-mark-marker:after {
    border: var(--cg3-border-width) solid var(--cg3-color-icon-inverse);
    border-radius: 50%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark:has(input[type='radio']:not([aria-disabled='true'])) .cg3-radio-field-check-mark-marker,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark input[type='radio']:not([aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-input-field input[type='radio'] {
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    margin: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
}

/* Hover */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-input-field input[type='radio']:not(:checked):not(:disabled):hover ~ .cg3-radio-field-check-mark-marker {
    border: var(--cg3-border-width) solid var(--cg3-interactive-border-color-default);
}




.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark {
    display: flex;
    position: relative;
    user-select: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark input[type='radio'] {
    opacity: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark-marker {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    height: 1rem;
    width: 1rem;
    background-color: var(--cg3-color-bg);
    border-radius: 50%;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark input[type='radio']:checked ~ .cg3-radio-field-check-mark-marker {
    background-color: var(--cg3-interactive-color-bg-selected);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark-marker:after {
    content: '';
    position: absolute;
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark input[type='radio']:checked ~ .cg3-radio-field-check-mark-marker:after {
    display: block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark input[type='radio']:not(:checked) ~ .cg3-radio-field-check-mark-marker:hover {
    border: var(--cg3-border-width) solid var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark .cg3-radio-field-check-mark-marker:after {
    border: var(--cg3-border-width) solid var(--cg3-color-icon-inverse);
    border-radius: 50%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark:has(input[type='radio']:not([aria-disabled='true'])) .cg3-radio-field-check-mark-marker,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-field-check-mark input[type='radio']:not([aria-disabled='true']) {
    cursor: pointer;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-input-field input[type='radio'] {
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    margin: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
}

/* Hover */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-radio-input-field input[type='radio']:not(:checked):not(:disabled):hover ~ .cg3-radio-field-check-mark-marker {
    border: var(--cg3-border-width) solid var(--cg3-interactive-border-color-default);
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field {
    width: 100%;
    position: relative;
    z-index: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 15);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:active,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-current='page'] {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child[aria-current='page']:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > [class|='cg3-host'] > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* item hovered*/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected hovered */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-selected-subtle);
}

/* item selected pressed */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-spacing-unit);
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area {
    position: absolute;
    z-index: var(--cg3-z-index-dropdown);
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-responsive-list-container {
    display: flex;
    gap: var(--cg3-spacing);
    flex-wrap: wrap;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-responsive-list-item-hidden {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-responsive-list-more-button button:is([aria-expanded='true']) {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button button[flow-id='button-search'][flow-id='button-search'] {
    height: calc(var(--cg3-spacing) * 3);
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button button[aria-disabled='true'] {
    pointer-events: none;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field {
    height: 100%;
    width: fit-content;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field:has([flow-id='back-button'])::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-color-gray-100);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-container-extra-large
    .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container:not(:has(.cg3-form-field-body button[flow-id='button-search']))
    .cg3-search-button-field
    button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] {
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] [flow-id='icon'] {
    opacity: var(--cg3-disabled-opacity);
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button button[flow-id='button-search'][flow-id='button-search'] {
    height: calc(var(--cg3-spacing) * 3);
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button button[aria-disabled='true'] {
    pointer-events: none;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-spinner {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field {
    height: 100%;
    width: fit-content;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field:has([flow-id='back-button'])::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-color-gray-100);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-container-extra-large
    .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container:not(:has(.cg3-form-field-body button[flow-id='button-search']))
    .cg3-search-button-field
    button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] {
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] [flow-id='icon'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-body,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-search-field-body {
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container {
    line-height: var(--cg3-line-height-1);
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-ms-clear {
    display: none;
}

/* // Remove inner padding and search cancel button in Safari and Chrome on OS X.
// Safari (but not Chrome) clips the cancel button when the search input has
// padding (and `textfield` appearance). */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-webkit-search-cancel-button,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-1);
    display: flex;
    justify-content: space-between;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field input[type='search'] {
    text-overflow: ellipsis;
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-spinner {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field {
    height: 100%;
    width: fit-content;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field:has([flow-id='back-button'])::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-color-gray-100);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-container-extra-large
    .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container:not(:has(.cg3-form-field-body button[flow-id='button-search']))
    .cg3-search-button-field
    button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] {
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] [flow-id='icon'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-body,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-search-field-body {
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container {
    line-height: var(--cg3-line-height-1);
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-ms-clear {
    display: none;
}

/* // Remove inner padding and search cancel button in Safari and Chrome on OS X.
// Safari (but not Chrome) clips the cancel button when the search input has
// padding (and `textfield` appearance). */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-webkit-search-cancel-button,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field {
    height: 100%;
    width: fit-content;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field:has([flow-id='back-button'])::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-color-gray-100);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-container-extra-large
    .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container:not(:has(.cg3-form-field-body button[flow-id='button-search']))
    .cg3-search-button-field
    button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] {
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] [flow-id='icon'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-pre-filter-button-field {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-pre-filter-button-field button [flow-id='icon']:nth-child(2),
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-pre-filter-button-field button .cg3-host-icon:nth-child(2) {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-pre-filter-button-field [aria-expanded='true'],
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-pre-filter-button-field button:active {
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-pre-filter-button-field
    button:is(:active, [aria-expanded='true'])
    :is([flow-id='icon'], .cg3-host-icon):nth-child(2) {
    display: flex;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-pre-filter-button-field
    button:is(:active, [aria-expanded='true'])
    :is([flow-id='icon']:first-child:not(:only-child), .cg3-host-icon:nth-child(1)) {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-pre-filter-button-field button::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-border-color);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-pre-filter-button-field .cg3-search-button-field-large-medium button::after {
    right: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-container-extra-large
    .cg3-search-pre-filter-button-field
    .cg3-search-button-field-large-medium
    button::after {
    right: 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-spinner {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    color: var(--cg3-color-icon-primary);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-mql-listener {
    display: none;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button button[flow-id='button-search'][flow-id='button-search'] {
    height: calc(var(--cg3-spacing) * 3);
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button button[aria-disabled='true'] {
    pointer-events: none;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-spinner {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field {
    height: 100%;
    width: fit-content;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field:has([flow-id='back-button'])::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-color-gray-100);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-container-extra-large
    .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container:not(:has(.cg3-form-field-body button[flow-id='button-search']))
    .cg3-search-button-field
    button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] {
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] [flow-id='icon'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-body,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-search-field-body {
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container {
    line-height: var(--cg3-line-height-1);
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-ms-clear {
    display: none;
}

/* // Remove inner padding and search cancel button in Safari and Chrome on OS X.
// Safari (but not Chrome) clips the cancel button when the search input has
// padding (and `textfield` appearance). */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-webkit-search-cancel-button,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-1);
    display: flex;
    justify-content: space-between;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field input[type='search'] {
    text-overflow: ellipsis;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup {
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup-area {
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category {
    box-sizing: border-box;
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    min-height: var(--cg3-spacing);
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category-title {
    letter-spacing: var(--cg3-spacing-unit);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
    margin: 0 var(--cg3-spacing) var(--cg3-spacing-half);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li:is(:hover, [aria-selected='true']) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li:active {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: calc(var(--cg3-spacing-half) / 4 * 3) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: calc(var(--cg3-spacing-quarter) * 3);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    min-height: 2.75rem;
    height: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-text {
    display: flex;
    flex-direction: column;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-description {
    font-size: var(--cg3-font-size-0);
    line-height: var(--cg3-line-height-2);
    color: var(--cg3-color-text-secondary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-separator {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    margin: var(--cg3-spacing-half) 0 var(--cg3-spacing);
}



/* When the input has a prefilter button, the popup should appear ONLY when the INPUT is clicked.
Additionally, the popup should be positioned under the full search field.
It is not possible to change the target of the popup from an 'input' element to a non-interactive element.
From an accessibility (a11y) perspective, the target element must have an aria-expanded attribute,
which is only allowed on interactive elements.*/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-list-container .cg3-popup-area {
    width: 100%;
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-shadow: var(--cg3-box-shadow-overlay);
    box-sizing: border-box;
    background: var(--cg3-dropdown-color-bg);
}

/* It is required by the a11y standards that scrollable aria should be accessible by keyboard
in this case it is achieved by implementing overflow logic on the listbox element
directly associated with the combobox element */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-list-container .cg3-search-suggestions-list {
    box-sizing: border-box;
    height: 100%;
    max-height: 37.375rem;
    overflow-y: auto;
    padding-bottom: var(--cg3-spacing-half);
    padding-top: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-list-container:not(.cg3-search-suggestions-portal) .cg3-popup-area {
    left: 0 !important;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-portal .cg3-popup {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-portal .cg3-popup-area {
    width: min-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-popup-medium.cg3-search-suggestions-popup-medium li {
    min-height: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-list-wrapper {
    height: 100%;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button button[flow-id='button-search'][flow-id='button-search'] {
    height: calc(var(--cg3-spacing) * 3);
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button button[aria-disabled='true'] {
    pointer-events: none;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-spinner {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field {
    height: 100%;
    width: fit-content;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field:has([flow-id='back-button'])::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-color-gray-100);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-container-extra-large
    .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container:not(:has(.cg3-form-field-body button[flow-id='button-search']))
    .cg3-search-button-field
    button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] {
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] [flow-id='icon'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-body,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-search-field-body {
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container {
    line-height: var(--cg3-line-height-1);
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-ms-clear {
    display: none;
}

/* // Remove inner padding and search cancel button in Safari and Chrome on OS X.
// Safari (but not Chrome) clips the cancel button when the search input has
// padding (and `textfield` appearance). */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-webkit-search-cancel-button,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-1);
    display: flex;
    justify-content: space-between;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field input[type='search'] {
    text-overflow: ellipsis;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category {
    box-sizing: border-box;
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    min-height: var(--cg3-spacing);
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category-title {
    letter-spacing: var(--cg3-spacing-unit);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
    margin: 0 var(--cg3-spacing) var(--cg3-spacing-half);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li:is(:hover, [aria-selected='true']) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li:active {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: calc(var(--cg3-spacing-half) / 4 * 3) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: calc(var(--cg3-spacing-quarter) * 3);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    min-height: 2.75rem;
    height: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-text {
    display: flex;
    flex-direction: column;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-description {
    font-size: var(--cg3-font-size-0);
    line-height: var(--cg3-line-height-2);
    color: var(--cg3-color-text-secondary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-separator {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    margin: var(--cg3-spacing-half) 0 var(--cg3-spacing);
}



.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal {
    font-family: inherit;
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    z-index: var(--cg3-z-index-modal);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--cg3-overlay-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal-container {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--cg3-color-bg);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-shadow: var(--cg3-box-shadow-popout);
}

@keyframes cg3-modal-opacity-opening {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes cg3-modal-container-opening {
    0% {
        transform: translateY(12.5rem);
    }
    100% {
        transform: translateY(0);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal.cg3-is-opening .cg3-modal-container {
    animation: cg3-modal-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-modal-container-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal.cg3-is-closing .cg3-modal-container {
    animation: cg3-modal-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-modal-container-opening 300ms cubic-bezier(0, 0, 0.2, 1) reverse forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal.cg3-is-opening .cg3-modal-overlay {
    animation: cg3-modal-opacity-opening 200ms linear forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal.cg3-is-closing .cg3-modal-overlay {
    animation: cg3-modal-opacity-opening 200ms linear reverse forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fullscreen {
    overflow-x: hidden;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fullscreen.is-animating {
    transition-property: width, height, max-width, max-height;
    transition-duration: 0.3s;
    transition-timing-function: ease-in;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-modal .cg3-search-field {
    padding: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-modal-extra-large .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-modal-extra-large .cg3-search-button-wrapper button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-modal-container {
    position: sticky;
    top: 0;
    background: var(--cg3-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-modal .cg3-modal:is(.cg3-is-opening, .cg3-is-closing) .cg3-modal-container {
    animation: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions {
    width: 100%;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-extra-large .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions input[type='search'] {
    padding-right: 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category {
    box-sizing: border-box;
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    min-height: var(--cg3-spacing);
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category-title {
    letter-spacing: var(--cg3-spacing-unit);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
    margin: 0 var(--cg3-spacing) var(--cg3-spacing-half);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li:is(:hover, [aria-selected='true']) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li:active {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: calc(var(--cg3-spacing-half) / 4 * 3) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: calc(var(--cg3-spacing-quarter) * 3);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    min-height: 2.75rem;
    height: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-text {
    display: flex;
    flex-direction: column;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-description {
    font-size: var(--cg3-font-size-0);
    line-height: var(--cg3-line-height-2);
    color: var(--cg3-color-text-secondary);
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button button[flow-id='button-search'][flow-id='button-search'] {
    height: calc(var(--cg3-spacing) * 3);
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button button[aria-disabled='true'] {
    pointer-events: none;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-spinner {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field {
    height: 100%;
    width: fit-content;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field:has([flow-id='back-button'])::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-color-gray-100);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-container-extra-large
    .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container:not(:has(.cg3-form-field-body button[flow-id='button-search']))
    .cg3-search-button-field
    button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] {
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] [flow-id='icon'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-body,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-search-field-body {
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container {
    line-height: var(--cg3-line-height-1);
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-ms-clear {
    display: none;
}

/* // Remove inner padding and search cancel button in Safari and Chrome on OS X.
// Safari (but not Chrome) clips the cancel button when the search input has
// padding (and `textfield` appearance). */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-webkit-search-cancel-button,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-1);
    display: flex;
    justify-content: space-between;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field input[type='search'] {
    text-overflow: ellipsis;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup {
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup-area {
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category {
    box-sizing: border-box;
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    min-height: var(--cg3-spacing);
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category-title {
    letter-spacing: var(--cg3-spacing-unit);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
    margin: 0 var(--cg3-spacing) var(--cg3-spacing-half);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li:is(:hover, [aria-selected='true']) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li:active {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: calc(var(--cg3-spacing-half) / 4 * 3) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: calc(var(--cg3-spacing-quarter) * 3);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    min-height: 2.75rem;
    height: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-text {
    display: flex;
    flex-direction: column;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-description {
    font-size: var(--cg3-font-size-0);
    line-height: var(--cg3-line-height-2);
    color: var(--cg3-color-text-secondary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-separator {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    margin: var(--cg3-spacing-half) 0 var(--cg3-spacing);
}



/* When the input has a prefilter button, the popup should appear ONLY when the INPUT is clicked.
Additionally, the popup should be positioned under the full search field.
It is not possible to change the target of the popup from an 'input' element to a non-interactive element.
From an accessibility (a11y) perspective, the target element must have an aria-expanded attribute,
which is only allowed on interactive elements.*/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-list-container .cg3-popup-area {
    width: 100%;
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-shadow: var(--cg3-box-shadow-overlay);
    box-sizing: border-box;
    background: var(--cg3-dropdown-color-bg);
}

/* It is required by the a11y standards that scrollable aria should be accessible by keyboard
in this case it is achieved by implementing overflow logic on the listbox element
directly associated with the combobox element */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-list-container .cg3-search-suggestions-list {
    box-sizing: border-box;
    height: 100%;
    max-height: 37.375rem;
    overflow-y: auto;
    padding-bottom: var(--cg3-spacing-half);
    padding-top: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-list-container:not(.cg3-search-suggestions-portal) .cg3-popup-area {
    left: 0 !important;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-portal .cg3-popup {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-portal .cg3-popup-area {
    width: min-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-popup-medium.cg3-search-suggestions-popup-medium li {
    min-height: 2rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-list-wrapper {
    height: 100%;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category {
    box-sizing: border-box;
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    min-height: var(--cg3-spacing);
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category-title {
    letter-spacing: var(--cg3-spacing-unit);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
    margin: 0 var(--cg3-spacing) var(--cg3-spacing-half);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li:is(:hover, [aria-selected='true']) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li:active {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: calc(var(--cg3-spacing-half) / 4 * 3) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: calc(var(--cg3-spacing-quarter) * 3);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    min-height: 2.75rem;
    height: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-text {
    display: flex;
    flex-direction: column;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-description {
    font-size: var(--cg3-font-size-0);
    line-height: var(--cg3-line-height-2);
    color: var(--cg3-color-text-secondary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-separator {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    margin: var(--cg3-spacing-half) 0 var(--cg3-spacing);
}




/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button button[flow-id='button-search'][flow-id='button-search'] {
    height: calc(var(--cg3-spacing) * 3);
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button button[aria-disabled='true'] {
    pointer-events: none;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-spinner {
    height: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field {
    height: 100%;
    width: fit-content;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button {
    position: relative;
    height: 100%;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field:has([flow-id='back-button'])::after {
    content: ' ';
    height: 50%;
    width: 1px;
    position: absolute;
    background: var(--cg3-color-gray-100);
    right: 0;
    display: block;
    top: 25%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-container-extra-large
    .cg3-search-button-field-large-medium:has([flow-id='back-button'])::after {
    right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container:not(:has(.cg3-form-field-body button[flow-id='button-search']))
    .cg3-search-button-field
    button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] {
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-button-field [aria-disabled='true'] [flow-id='icon'] {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-body,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-search-field-body {
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container {
    line-height: var(--cg3-line-height-1);
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-ms-clear {
    display: none;
}

/* // Remove inner padding and search cancel button in Safari and Chrome on OS X.
// Safari (but not Chrome) clips the cancel button when the search input has
// padding (and `textfield` appearance). */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-webkit-search-cancel-button,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field-container input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-1);
    display: flex;
    justify-content: space-between;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-field input[type='search'] {
    text-overflow: ellipsis;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category {
    box-sizing: border-box;
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    min-height: var(--cg3-spacing);
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category-title {
    letter-spacing: var(--cg3-spacing-unit);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
    margin: 0 var(--cg3-spacing) var(--cg3-spacing-half);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li:is(:hover, [aria-selected='true']) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li:active {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category li {
    box-sizing: border-box;
    width: 100%;
    border: none;
    background: transparent;
    padding: calc(var(--cg3-spacing-half) / 4 * 3) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: calc(var(--cg3-spacing-quarter) * 3);
    cursor: pointer;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
    min-height: 2.75rem;
    height: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-text {
    display: flex;
    flex-direction: column;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-category .cg3-search-suggestions-description {
    font-size: var(--cg3-font-size-0);
    line-height: var(--cg3-line-height-2);
    color: var(--cg3-color-text-secondary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-separator {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    margin: var(--cg3-spacing-half) 0 var(--cg3-spacing);
}



.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal {
    font-family: inherit;
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    z-index: var(--cg3-z-index-modal);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--cg3-overlay-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal-container {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--cg3-color-bg);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-shadow: var(--cg3-box-shadow-popout);
}

@keyframes cg3-modal-opacity-opening {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes cg3-modal-container-opening {
    0% {
        transform: translateY(12.5rem);
    }
    100% {
        transform: translateY(0);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal.cg3-is-opening .cg3-modal-container {
    animation: cg3-modal-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-modal-container-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal.cg3-is-closing .cg3-modal-container {
    animation: cg3-modal-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-modal-container-opening 300ms cubic-bezier(0, 0, 0.2, 1) reverse forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal.cg3-is-opening .cg3-modal-overlay {
    animation: cg3-modal-opacity-opening 200ms linear forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-modal.cg3-is-closing .cg3-modal-overlay {
    animation: cg3-modal-opacity-opening 200ms linear reverse forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fullscreen {
    overflow-x: hidden;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-fullscreen.is-animating {
    transition-property: width, height, max-width, max-height;
    transition-duration: 0.3s;
    transition-timing-function: ease-in;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-modal .cg3-search-field {
    padding: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-modal-extra-large .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-modal-extra-large .cg3-search-button-wrapper button:focus {
    outline-offset: calc(var(--cg3-outline-width) * -2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-modal-container {
    position: sticky;
    top: 0;
    background: var(--cg3-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-modal .cg3-modal:is(.cg3-is-opening, .cg3-is-closing) .cg3-modal-container {
    animation: none;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-search-suggestions-separator {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    margin: var(--cg3-spacing-half) 0 var(--cg3-spacing);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-item {
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    width: 100%;
    height: 1.75rem;
    min-width: 6rem;
    padding: calc(var(--cg3-spacing-unit) * 5) calc(var(--cg3-spacing-unit) * 13);
    font-family: inherit;
    font-size: inherit;
    font-weight: var(--cg3-font-weight-normal);
    text-decoration: none;
    white-space: nowrap;
    color: var(--cg3-color-text-secondary);
    background-color: transparent;
    border: var(--cg3-border-width-half) solid transparent;
    border-radius: var(--cg3-border-radius-double);
    transition: background-color var(--cg3-transition-duration), color var(--cg3-transition-duration),
        border-color var(--cg3-transition-duration);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-item:not([aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-item:is(:hover, :active):not([aria-disabled='true']) {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-item:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    border-radius: var(--cg3-border-radius-double);
    position: relative;
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-item[aria-current='true'] {
    background-color: var(--cg3-color-monochrome-white);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-shadow: var(--cg3-box-shadow-raised);
    font-weight: var(--cg3-font-weight-medium);
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-item[aria-disabled='true'] {
    cursor: default;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-item-content-disabled {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

/** double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-success {
    color: var(--cg3-input-container-color-icon-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-error {
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-label {
    line-height: var(--cg3-line-height-0);
    margin-bottom: calc(var(--cg3-spacing-quarter) * 1.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-label span {
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-list {
    display: grid;
    grid-template-rows: auto;
    grid-gap: var(--cg3-spacing-quarter);
    box-sizing: content-box;
    position: relative;
    width: max-content;
    height: 1.75rem;
    margin: 0;
    padding: calc(var(--cg3-spacing-unit) * 2);
    list-style-type: none;
    background-color: var(--cg3-color-gray-50);
    border-radius: calc(var(--cg3-border-radius-double) * 1.5);
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-list:has(> :nth-child(1)) {
    grid-template-columns: repeat(1, 1fr);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-list:has(> :nth-child(2)) {
    grid-template-columns: repeat(2, 1fr);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-list:has(> :nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-list:has(> :nth-child(4)) {
    grid-template-columns: repeat(4, 1fr);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-list:has(> :nth-child(5)) {
    grid-template-columns: repeat(5, 1fr);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control:not(:has(.cg3-segmented-control-item:not([aria-disabled='true']))) .cg3-segmented-control-list {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control:not(:has(.cg3-segmented-control-item:not([aria-disabled='true'])))
    .cg3-segmented-control-item-content-disabled {
    opacity: revert;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-item {
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--cg3-spacing-half);
    width: 100%;
    height: 1.75rem;
    min-width: 6rem;
    padding: calc(var(--cg3-spacing-unit) * 5) calc(var(--cg3-spacing-unit) * 13);
    font-family: inherit;
    font-size: inherit;
    font-weight: var(--cg3-font-weight-normal);
    text-decoration: none;
    white-space: nowrap;
    color: var(--cg3-color-text-secondary);
    background-color: transparent;
    border: var(--cg3-border-width-half) solid transparent;
    border-radius: var(--cg3-border-radius-double);
    transition: background-color var(--cg3-transition-duration), color var(--cg3-transition-duration),
        border-color var(--cg3-transition-duration);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-item:not([aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-item:is(:hover, :active):not([aria-disabled='true']) {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-item:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    border-radius: var(--cg3-border-radius-double);
    position: relative;
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-item[aria-current='true'] {
    background-color: var(--cg3-color-monochrome-white);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-shadow: var(--cg3-box-shadow-raised);
    font-weight: var(--cg3-font-weight-medium);
    color: var(--cg3-color-text-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-item[aria-disabled='true'] {
    cursor: default;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-segmented-control-item-content-disabled {
    opacity: var(--cg3-disabled-opacity);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

/** double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-success {
    color: var(--cg3-input-container-color-icon-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-error {
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-text-field .cg3-text-field-header {
    margin-bottom: var(--cg3-spacing-quarter);
    height: 1rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-text-field :is(.cg3-text-field-description, .cg3-text-field-error) {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-text-field:has(
        .cg3-text-field-header [flow-id='form-field-visible-label'] > *,
        .cg3-text-field-description,
        .cg3-text-field-error
    )
    .cg3-text-field-body {
    margin-top: calc(var(--cg3-spacing-quarter) * 1.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-select-field-body {
    display: flex;
    width: 100%;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-select-field-body select {
    width: 100%;
    position: absolute;
    appearance: none;
    -webkit-appearance: none;
}




.cg3-fab-wrapper.cg3-fab-wrapper .cg3-select-field-body {
    display: flex;
    width: 100%;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-select-field-body select {
    width: 100%;
    position: absolute;
    appearance: none;
    -webkit-appearance: none;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal {
    font-family: inherit;
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: var(--cg3-z-index-modal);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--cg3-overlay-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal-content {
    position: fixed;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    background: var(--cg3-color-bg);
    box-shadow: var(--cg3-box-shadow-popout);
    height: 100dvh;
    width: 23.5rem;
    max-width: calc(100% - 4.25rem);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal-content-left {
    left: 0;
    top: 0;
    border-right: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal-content-right {
    right: 0;
    top: 0;
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

@keyframes cg3-side-modal-content-opacity-opening {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes cg3-keyframes-side-modal-content-left-opening {
    0% {
        transform: translateX(-12.5rem);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cg3-keyframes-side-modal-content-right-opening {
    0% {
        transform: translateX(12.5rem);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes cg3-keyframes-side-modal-content-left-closing {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-12.5rem);
    }
}

@keyframes cg3-keyframes-side-modal-content-right-closing {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(12.5rem);
    }
}

@keyframes cg3-keyframes-side-modal-opacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal.cg3-is-opening .cg3-side-modal-content-left {
    animation: cg3-side-modal-content-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-side-modal-content-left-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal.cg3-is-opening .cg3-side-modal-content-right {
    animation: cg3-side-modal-content-opacity-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards,
        cg3-keyframes-side-modal-content-right-opening 300ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal.cg3-is-opening .cg3-side-modal-overlay {
    animation: cg3-keyframes-side-modal-opacity 200ms linear forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal.cg3-is-closing .cg3-side-modal-content-left {
    animation: cg3-keyframes-side-modal-opacity 200ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-keyframes-side-modal-content-left-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal.cg3-is-closing .cg3-side-modal-content-right {
    animation: cg3-keyframes-side-modal-opacity 200ms cubic-bezier(0, 0, 0.2, 1) reverse forwards,
        cg3-keyframes-side-modal-content-right-closing 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-side-modal.cg3-is-closing .cg3-side-modal-overlay {
    animation: cg3-keyframes-side-modal-opacity 200ms linear reverse forwards;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table {
    width: 100%;
    overflow: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table table {
    width: 100%;
    border: 1px solid var(--cg3-border-color);
    border-collapse: collapse;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table table td,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table table th {
    text-align: left;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table table th {
    font-weight: var(--cg3-font-weight-medium);
}

/* TYPE: default */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table-type-default table tr:not([aria-expanded]) {
    border-top: 1px solid var(--cg3-border-color);
}

/* TYPE: striped */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table-type-striped
    table
    tbody
    tr:is(:nth-child(odd of :not([aria-expanded])), :nth-child(odd of [aria-expanded])) {
    border-top: 1px solid var(--cg3-color-gray-50);
    background: var(--cg3-color-gray-50);
}

/* SIZE: small */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table-size-small table td,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table-size-small table th {
    padding: var(--cg3-spacing-quarter) var(--cg3-spacing);
}

/* SIZE: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table-size-medium table td,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table-size-medium table th {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
}

/* SIZE: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table-size-large table td,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table-size-large table th {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* EXPANDABLE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table table tr[aria-expanded],
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table table tr[aria-expanded] td,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table table tr[aria-expanded] td > * {
    transition: height var(--cg3-transition-duration), padding-top var(--cg3-transition-duration),
        padding-bottom var(--cg3-transition-duration), line-height var(--cg3-transition-duration),
        opacity var(--cg3-transition-duration);
    overflow: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table table tr[aria-expanded='false'],
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table table tr[aria-expanded='false'] td,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-simple-table table tr[aria-expanded='false'] td > * {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 0;
    opacity: 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-skip-to-content {
    background: var(--cg3-color-bg-subtle);
    height: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-skip-to-content:focus-within {
    height: 3rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-skip-to-content a {
    font-size: var(--cg3-font-size-1);
    line-height: 1.143; /*16px;*/
    padding-block: var(--cg3-spacing-seven-of-eighths);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-skip-to-content a:focus:focus-visible {
    outline-offset: 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field {
    position: relative;
    width: 100%;
    display: grid;
    column-gap: var(--cg3-spacing);
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-label {
    grid-area: label;
    font-weight: var(--cg3-font-weight-medium);
    margin: 0;
    padding: 0;
    cursor: default;
    line-height: 1.143;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-content {
    grid-area: content;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-text {
    grid-area: text;
    align-content: center;
    white-space: nowrap;
    line-height: var(--cg3-line-height-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:has(.cg3-slider-field-label-visible) {
    row-gap: calc(var(--cg3-spacing) * 0.375);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:has(.cg3-slider-field-label-visible):has(.cg3-slider-field-text) {
    grid-template-rows: auto 2rem;
    grid-template-columns: 1fr auto;
    grid-template-areas: 'label label' 'content text';
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:has(.cg3-slider-field-label-visible):not(:has(.cg3-slider-field-text)) {
    grid-template-rows: auto 2rem;
    grid-template-columns: 1fr;
    grid-template-areas: 'label' 'content';
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:not(:has(.cg3-slider-field-label-visible)):has(.cg3-slider-field-text) {
    grid-template-rows: 2rem;
    grid-template-columns: 1fr auto;
    grid-template-areas: 'content text';
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:not(:has(.cg3-slider-field-label-visible)):not(:has(.cg3-slider-field-text)) {
    grid-template-rows: 2rem;
    grid-template-columns: 1fr;
    grid-template-areas: 'content';
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-label:not(.cg3-slider-field-label-visible),
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-text:empty {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-text-divider {
    padding: 0 var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1.5rem;
    translate: 0 -50%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-area {
    position: absolute;
    left: -0.75rem;
    right: -0.75rem;
    height: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-interactive .cg3-slider-track-area {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-background,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-range {
    border-radius: var(--cg3-border-radius);
    position: absolute;
    top: 50%;
    height: 0.25rem;
    pointer-events: none;
    translate: 0 -50%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-background {
    background: var(--cg3-color-gray-375);
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-range {
    background: var(--cg3-color-blue-500);
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-disabled {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb {
    box-sizing: border-box;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 0;
    translate: -50% -50%;
    cursor: pointer;
    z-index: 1;
    touch-action: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle-background {
    width: 1rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    border-radius: 50%;
    pointer-events: none;
    position: absolute;
    transition: width var(--cg3-transition-duration), height var(--cg3-transition-duration);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle-wrapper {
    z-index: 2;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle-background {
    z-index: 1;
    background-color: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle {
    border: calc(var(--cg3-border-width) / 2) solid var(--cg3-color-gray-375);
    box-shadow: var(--cg3-box-shadow-raised);
    background-color: var(--cg3-color-monochrome-white);
    box-sizing: border-box;
    z-index: 3;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:hover:not([aria-disabled='true']) .cg3-slider-thumb-circle,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:focus:not([aria-disabled='true']) .cg3-slider-thumb-circle,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:hover:not([aria-disabled='true']) .cg3-slider-thumb-circle-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:focus:not([aria-disabled='true']) .cg3-slider-thumb-circle-wrapper {
    width: 1.5rem;
    height: 1.5rem;
}

/** triple selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb.cg3-slider-thumb.cg3-slider-thumb:focus:focus {
    outline: none;
    z-index: 2;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:focus .cg3-slider-thumb-circle-wrapper {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb[aria-disabled='true'] {
    cursor: default;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb[aria-disabled='true'] .cg3-slider-thumb-circle {
    box-shadow: none;
    opacity: var(--cg3-disabled-opacity);
}




.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field {
    position: relative;
    width: 100%;
    display: grid;
    column-gap: var(--cg3-spacing);
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-label {
    grid-area: label;
    font-weight: var(--cg3-font-weight-medium);
    margin: 0;
    padding: 0;
    cursor: default;
    line-height: 1.143;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-content {
    grid-area: content;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-text {
    grid-area: text;
    align-content: center;
    white-space: nowrap;
    line-height: var(--cg3-line-height-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:has(.cg3-slider-field-label-visible) {
    row-gap: calc(var(--cg3-spacing) * 0.375);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:has(.cg3-slider-field-label-visible):has(.cg3-slider-field-text) {
    grid-template-rows: auto 2rem;
    grid-template-columns: 1fr auto;
    grid-template-areas: 'label label' 'content text';
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:has(.cg3-slider-field-label-visible):not(:has(.cg3-slider-field-text)) {
    grid-template-rows: auto 2rem;
    grid-template-columns: 1fr;
    grid-template-areas: 'label' 'content';
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:not(:has(.cg3-slider-field-label-visible)):has(.cg3-slider-field-text) {
    grid-template-rows: 2rem;
    grid-template-columns: 1fr auto;
    grid-template-areas: 'content text';
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:not(:has(.cg3-slider-field-label-visible)):not(:has(.cg3-slider-field-text)) {
    grid-template-rows: 2rem;
    grid-template-columns: 1fr;
    grid-template-areas: 'content';
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-label:not(.cg3-slider-field-label-visible),
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-text:empty {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-text-divider {
    padding: 0 var(--cg3-spacing-quarter);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field {
    position: relative;
    width: 100%;
    display: grid;
    column-gap: var(--cg3-spacing);
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-label {
    grid-area: label;
    font-weight: var(--cg3-font-weight-medium);
    margin: 0;
    padding: 0;
    cursor: default;
    line-height: 1.143;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-content {
    grid-area: content;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-text {
    grid-area: text;
    align-content: center;
    white-space: nowrap;
    line-height: var(--cg3-line-height-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:has(.cg3-slider-field-label-visible) {
    row-gap: calc(var(--cg3-spacing) * 0.375);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:has(.cg3-slider-field-label-visible):has(.cg3-slider-field-text) {
    grid-template-rows: auto 2rem;
    grid-template-columns: 1fr auto;
    grid-template-areas: 'label label' 'content text';
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:has(.cg3-slider-field-label-visible):not(:has(.cg3-slider-field-text)) {
    grid-template-rows: auto 2rem;
    grid-template-columns: 1fr;
    grid-template-areas: 'label' 'content';
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:not(:has(.cg3-slider-field-label-visible)):has(.cg3-slider-field-text) {
    grid-template-rows: 2rem;
    grid-template-columns: 1fr auto;
    grid-template-areas: 'content text';
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field:not(:has(.cg3-slider-field-label-visible)):not(:has(.cg3-slider-field-text)) {
    grid-template-rows: 2rem;
    grid-template-columns: 1fr;
    grid-template-areas: 'content';
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-label:not(.cg3-slider-field-label-visible),
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-text:empty {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-field-text-divider {
    padding: 0 var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1.5rem;
    translate: 0 -50%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-area {
    position: absolute;
    left: -0.75rem;
    right: -0.75rem;
    height: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-interactive .cg3-slider-track-area {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-background,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-range {
    border-radius: var(--cg3-border-radius);
    position: absolute;
    top: 50%;
    height: 0.25rem;
    pointer-events: none;
    translate: 0 -50%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-background {
    background: var(--cg3-color-gray-375);
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-range {
    background: var(--cg3-color-blue-500);
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-disabled {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb {
    box-sizing: border-box;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 0;
    translate: -50% -50%;
    cursor: pointer;
    z-index: 1;
    touch-action: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle-background {
    width: 1rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    border-radius: 50%;
    pointer-events: none;
    position: absolute;
    transition: width var(--cg3-transition-duration), height var(--cg3-transition-duration);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle-wrapper {
    z-index: 2;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle-background {
    z-index: 1;
    background-color: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle {
    border: calc(var(--cg3-border-width) / 2) solid var(--cg3-color-gray-375);
    box-shadow: var(--cg3-box-shadow-raised);
    background-color: var(--cg3-color-monochrome-white);
    box-sizing: border-box;
    z-index: 3;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:hover:not([aria-disabled='true']) .cg3-slider-thumb-circle,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:focus:not([aria-disabled='true']) .cg3-slider-thumb-circle,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:hover:not([aria-disabled='true']) .cg3-slider-thumb-circle-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:focus:not([aria-disabled='true']) .cg3-slider-thumb-circle-wrapper {
    width: 1.5rem;
    height: 1.5rem;
}

/** triple selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb.cg3-slider-thumb.cg3-slider-thumb:focus:focus {
    outline: none;
    z-index: 2;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:focus .cg3-slider-thumb-circle-wrapper {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb[aria-disabled='true'] {
    cursor: default;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb[aria-disabled='true'] .cg3-slider-thumb-circle {
    box-shadow: none;
    opacity: var(--cg3-disabled-opacity);
}




.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb {
    box-sizing: border-box;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 0;
    translate: -50% -50%;
    cursor: pointer;
    z-index: 1;
    touch-action: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle-background {
    width: 1rem;
    height: 1rem;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    border-radius: 50%;
    pointer-events: none;
    position: absolute;
    transition: width var(--cg3-transition-duration), height var(--cg3-transition-duration);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle-wrapper {
    z-index: 2;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle-background {
    z-index: 1;
    background-color: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb-circle {
    border: calc(var(--cg3-border-width) / 2) solid var(--cg3-color-gray-375);
    box-shadow: var(--cg3-box-shadow-raised);
    background-color: var(--cg3-color-monochrome-white);
    box-sizing: border-box;
    z-index: 3;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:hover:not([aria-disabled='true']) .cg3-slider-thumb-circle,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:focus:not([aria-disabled='true']) .cg3-slider-thumb-circle,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:hover:not([aria-disabled='true']) .cg3-slider-thumb-circle-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:focus:not([aria-disabled='true']) .cg3-slider-thumb-circle-wrapper {
    width: 1.5rem;
    height: 1.5rem;
}

/** triple selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb.cg3-slider-thumb.cg3-slider-thumb:focus:focus {
    outline: none;
    z-index: 2;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb:focus .cg3-slider-thumb-circle-wrapper {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb[aria-disabled='true'] {
    cursor: default;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-thumb[aria-disabled='true'] .cg3-slider-thumb-circle {
    box-shadow: none;
    opacity: var(--cg3-disabled-opacity);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1.5rem;
    translate: 0 -50%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-area {
    position: absolute;
    left: -0.75rem;
    right: -0.75rem;
    height: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-interactive .cg3-slider-track-area {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-background,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-range {
    border-radius: var(--cg3-border-radius);
    position: absolute;
    top: 50%;
    height: 0.25rem;
    pointer-events: none;
    translate: 0 -50%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-background {
    background: var(--cg3-color-gray-375);
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-range {
    background: var(--cg3-color-blue-500);
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slider-track-disabled {
    opacity: var(--cg3-disabled-opacity);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper :root {
    --cg3-color-slot-instance-background: rgba(229, 32, 46, 0.04);
    --cg3-slot-instance-border: var(--cg3-border-width-half) dashed #ac1823;
    --cg3-color-slot-instance-text: #ac1823;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-slot-instance {
    display: block;
    width: 100%;
    height: 100%;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-slot-instance {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--cg3-spacing-half);
    background: var(--cg3-color-slot-instance-background);
    border: var(--cg3-slot-instance-border);
    color: var(--cg3-color-slot-instance-text);
    height: var(--cg3-spacing-double);
    width: 100%;
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-2);
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list {
    width: 100%;
    margin: 0;
    padding: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-group.cg3-dropdown-list-group {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-list-item.cg3-dropdown-list-item:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field {
    width: 100%;
    position: relative;
    z-index: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-focus-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    pointer-events: none;
    border: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-field {
    display: block;
    width: 100%;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
    width: 100%;
    border: none;
    background: transparent;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    gap: var(--cg3-spacing-half);
    cursor: pointer;
    font: inherit;
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field .cg3-icon {
    display: flex;
    font-size: var(--cg3-font-size-2);
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:not([class|='cg3-host']):first-child,
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > [class|='cg3-host'] > *:first-child {
        padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 15);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field.cg3-dropdown-item-field > *:first-child:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:hover {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-hover);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child:active,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-pressed='true']:not(:hover) {
    color: var(--cg3-color-text-primary);
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > *:first-child[aria-current='page'] {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child[aria-current='page']:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:hover {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field > a:first-child:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > a:first-child:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:not([class|='cg3-host']):first-child,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > [class|='cg3-host'] > *:first-child {
    opacity: var(--cg3-disabled-opacity);
    cursor: not-allowed;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:hover {
    background: transparent;
    color: inherit;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-field-disabled.cg3-dropdown-item-field-disabled > *:first-child:active {
    background: initial;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox {
    display: flex;
    width: 100%;
    gap: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-label {
    z-index: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-checked {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox input[type='checkbox']:checked ~ .cg3-dropdown-item-checkbox-icon-unchecked {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-active-background {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

/* item hovered*/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected hovered */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:hover:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-hover);
}

/* item selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-selected-subtle);
}

/* item selected pressed */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox:active:not(.cg3-dropdown-item-checkbox-checked-disabled)
    input[type='checkbox']:checked
    + .cg3-dropdown-item-checkbox-active-background {
    display: block;
    background: var(--cg3-interactive-color-bg-pressed);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-checked {
    display: none;
    background: var(--cg3-interactive-color-bg-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-unchecked {
    display: flex;
    background: transparent;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-icon-wrapper {
    z-index: 1;
    font-size: var(--cg3-font-size-0);
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing);
    height: var(--cg3-spacing);
    color: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-checkbox-checked-disabled .cg3-dropdown-item-checkbox-icon-checked {
    background: var(--cg3-interactive-border-color-default);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-dropdown-item-with-submenu {
    display: block;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button {
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button.cg3-dropdown-item-with-submenu-button-open:not(:hover) {
    background: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-button-chevron {
    margin-left: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-area {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 100%;
    top: 0;
    max-height: 37.5rem;
    min-width: 12.5rem;

    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-wrapper-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-with-submenu-content-area {
    z-index: 1;
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-item-separator {
    background: var(--cg3-border-color);
    width: 100%;
    height: var(--cg3-border-width-half);
    margin: var(--cg3-spacing-half) 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-category-title {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    display: flex;
    align-items: center;
    justify-content: left;
    letter-spacing: var(--cg3-spacing-unit);
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-0);
    font-weight: var(--cg3-font-weight-medium);
    line-height: var(--cg3-line-height-2);
    text-transform: uppercase;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::before,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown *::after {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown {
    display: inline-block;
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area {
    position: absolute;
    z-index: var(--cg3-z-index-dropdown);
    border-radius: var(--cg3-border-radius-half);
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background: var(--cg3-dropdown-color-bg);
    color: var(--cg3-color-text-primary);
    box-shadow: var(--cg3-box-shadow-overlay);
    display: flex;
    flex-direction: column;
    min-width: 12.5rem;
    max-height: 37.5rem;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-dropdown-content-area {
    height: 100%;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-responsive-list-container {
    display: flex;
    gap: var(--cg3-spacing);
    flex-wrap: wrap;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-responsive-list-item-hidden {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-responsive-list-more-button button:is([aria-expanded='true']) {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip {
    position: absolute;
    white-space: nowrap;
    background: var(--cg3-color-gray-750);
    border: var(--cg3-border-width-half) solid var(--cg3-color-gray-750);
    color: var(--cg3-color-text-inverse);
    font-size: var(--cg3-font-size-0);
    padding: var(--cg3-spacing-quarter) var(--cg3-spacing-half);
    display: inline-block;
    z-index: var(--cg3-z-index-tooltip);
    box-sizing: border-box;
    line-height: var(--cg3-line-height-2);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip::after {
    content: '';
    position: absolute;
    background: inherit;
    border: inherit;
    box-sizing: border-box;
    /* for the 8x4px arrow */
    width: 5.657px;
    height: 5.657px;
    transform-origin: center;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description::after {
    /* for the 16x8px arrow */
    width: 11.3125px;
    height: 11.3125px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open {
    opacity: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-hidden-cg-unique {
    opacity: 0;
    display: none;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

/* indicator */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator {
    max-height: 1.5rem;
}

/* RIGHT */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-right::after {
    right: 100%;
    top: 50%;
    transform: translate(40%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-right::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-right::after {
    border: none;
    border-bottom: inherit;
    border-left: inherit;
}

/* LEFT */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-left::after {
    left: 100%;
    top: 50%;
    transform: translate(-40%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-left::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-left::after {
    border: none;
    border-top: inherit;
    border-right: inherit;
}

/* TOP */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-top::after {
    top: 100%;
    left: 50%;
    transform: translate(-50%, -40%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-top::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-top::after {
    border: none;
    border-bottom: inherit;
    border-right: inherit;
}

/* BOTTOM */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-bottom::after {
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 40%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-bottom::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-bottom::after {
    border: none;
    border-top: inherit;
    border-left: inherit;
}

/* description */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    max-width: 14rem;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-right::after {
    transform: translate(44%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-left::after {
    transform: translate(-44%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-top::after {
    transform: translate(-50%, -44%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-bottom::after {
    transform: translate(-50%, 44%) rotate(45deg);
}

/* animation */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-right {
    transform: translateX(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator {
    transform: translateX(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-left {
    transform: translateX(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator {
    transform: translateX(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-top {
    transform: translateY(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-top {
    transform: translateY(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-bottom {
    transform: translateY(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    transform: translateY(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip.cg3-is-closing {
    opacity: 0;
    visibility: visible;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-right {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-right.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-left {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-left.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-closing;
}

/* Keyframes */
@keyframes cg3-tooltip-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-indicator-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
}
@keyframes cg3-tooltip-left-closing {
    0% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-indicator-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(1rem);
    }
}
@keyframes cg3-tooltip-indicator-left-closing {
    0% {
        opacity: 1;
        transform: translateX(1rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
}
@keyframes cg3-tooltip-top-closing {
    0% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-indicator-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(1rem);
    }
}
@keyframes cg3-tooltip-indicator-top-closing {
    0% {
        opacity: 1;
        transform: translateY(1rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-indicator-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-wrapper {
    font-family: inherit;
    color: var(--cg3-color-gray-100);
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 3.5rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 var(--cg3-spacing);
    gap: var(--cg3-spacing);
    cursor: pointer;
    transition: background-color var(--cg3-transition-duration);
    background: none;
    border: none;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper a.cg3-spine-item-wrapper:is(:hover, :active) {
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper ul[role='tree'] {
    --itemPadding: 2.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper ul[role='tree'] ul {
    --ulPadding: calc(var(--itemPadding) + 1rem);
}

.cg3-fab-wrapper.cg3-fab-wrapper ul[role='tree'] ul li {
    --itemPadding: calc(var(--ulPadding));
}

.cg3-fab-wrapper.cg3-fab-wrapper ul[role='tree'] ul :is(.cg3-spine-item, .cg3-spine-item-parent) .cg3-spine-item-wrapper {
    height: 2rem;
    padding-left: calc(var(--itemPadding));
}

.cg3-fab-wrapper.cg3-fab-wrapper ul[role='tree'] ul .cg3-spine-item .cg3-spine-item-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    left: 1.75rem;
    top: 0;
    width: var(--cg3-border-width);
    bottom: 0;
    background: var(--cg3-color-gray-375);
}

/* bar before item text */
.cg3-fab-wrapper.cg3-fab-wrapper ul[role='tree'] ul .cg3-spine-item .cg3-spine-item-wrapper[aria-selected='true']::before {
    background: var(--cg3-color-monochrome-white);
}

/* ancestor of selected item */
.cg3-fab-wrapper.cg3-fab-wrapper :is(.cg3-host-spine-item, .cg3-spine-item):has(+ ul .cg3-spine-item-wrapper[aria-selected='true'])
    .cg3-spine-item-wrapper.cg3-spine-item-wrapper {
    background: var(--cg3-color-gray-500);
    color: var(--cg3-color-text-inverse);
}

/* bar on the left from spine item text */
.cg3-fab-wrapper.cg3-fab-wrapper :is(.cg3-host-spine-item, .cg3-spine-item):has(+ ul .cg3-spine-item-wrapper[aria-selected='true'])
    .cg3-spine-item-wrapper.cg3-spine-item-wrapper::before {
    background: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item .cg3-spine-item-wrapper.cg3-spine-item-wrapper:focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus-inverse);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine:not(.cg3-spine-expanded) a.cg3-spine-item-wrapper:focus:focus-visible .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-color-gray-100);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item a.cg3-spine-item-wrapper.cg3-spine-item-wrapper:focus:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item .cg3-spine-item-wrapper.cg3-spine-item-wrapper:focus:focus-visible::before {
    top: var(--cg3-outline-width);
    bottom: var(--cg3-outline-width);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-wrapper:hover {
        background: var(--cg3-color-gray-500);
        color: var(--cg3-color-text-inverse);
    }
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper a.cg3-spine-item-wrapper:hover {
        text-decoration: underline;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine:not(.cg3-spine-expanded) a.cg3-spine-item-wrapper:hover .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper a.cg3-spine-item-wrapper:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-wrapper:active {
    background: var(--cg3-color-gray-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper a.cg3-spine:not(.cg3-spine-expanded) .cg3-spine-item-wrapper:active .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-wrapper[aria-selected='true'] {
    color: var(--cg3-color-text-inverse);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper a.cg3-spine-item-wrapper[aria-selected='true'] {
    background: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine:not(.cg3-spine-expanded)
    a.cg3-spine-item-wrapper[aria-selected='true']:focus:focus-visible
    .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-wrapper :is(.cg3-spine-item-icon, .cg3-spine-item-active-icon) {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-responsive-list-item:not(:has(.cg3-spine-item-parent)):not(:has([aria-selected='true']))
    .cg3-spine-item-active-icon {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item:has([aria-selected='true']) .cg3-spine-item-icon {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent:not(:has([aria-selected='true'])) .cg3-spine-item-active-icon {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-expanded div.cg3-spine-item-wrapper .cg3-spine-item-active-icon {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine:not(:is(.cg3-spine-expanded)) .cg3-spine-item-parent:has([aria-selected='true']) .cg3-spine-item-icon {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-expand-icon.cg3-icon {
    margin-left: auto;
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item [aria-expanded='false'] + * {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-label {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip {
    position: absolute;
    white-space: nowrap;
    background: var(--cg3-color-gray-750);
    border: var(--cg3-border-width-half) solid var(--cg3-color-gray-750);
    color: var(--cg3-color-text-inverse);
    font-size: var(--cg3-font-size-0);
    padding: var(--cg3-spacing-quarter) var(--cg3-spacing-half);
    display: inline-block;
    z-index: var(--cg3-z-index-tooltip);
    box-sizing: border-box;
    line-height: var(--cg3-line-height-2);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip::after {
    content: '';
    position: absolute;
    background: inherit;
    border: inherit;
    box-sizing: border-box;
    /* for the 8x4px arrow */
    width: 5.657px;
    height: 5.657px;
    transform-origin: center;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description::after {
    /* for the 16x8px arrow */
    width: 11.3125px;
    height: 11.3125px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open {
    opacity: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-hidden-cg-unique {
    opacity: 0;
    display: none;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

/* indicator */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator {
    max-height: 1.5rem;
}

/* RIGHT */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-right::after {
    right: 100%;
    top: 50%;
    transform: translate(40%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-right::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-right::after {
    border: none;
    border-bottom: inherit;
    border-left: inherit;
}

/* LEFT */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-left::after {
    left: 100%;
    top: 50%;
    transform: translate(-40%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-left::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-left::after {
    border: none;
    border-top: inherit;
    border-right: inherit;
}

/* TOP */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-top::after {
    top: 100%;
    left: 50%;
    transform: translate(-50%, -40%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-top::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-top::after {
    border: none;
    border-bottom: inherit;
    border-right: inherit;
}

/* BOTTOM */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-bottom::after {
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 40%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-bottom::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-bottom::after {
    border: none;
    border-top: inherit;
    border-left: inherit;
}

/* description */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    max-width: 14rem;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-right::after {
    transform: translate(44%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-left::after {
    transform: translate(-44%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-top::after {
    transform: translate(-50%, -44%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-bottom::after {
    transform: translate(-50%, 44%) rotate(45deg);
}

/* animation */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-right {
    transform: translateX(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator {
    transform: translateX(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-left {
    transform: translateX(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator {
    transform: translateX(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-top {
    transform: translateY(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-top {
    transform: translateY(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-bottom {
    transform: translateY(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    transform: translateY(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip.cg3-is-closing {
    opacity: 0;
    visibility: visible;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-right {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-right.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-left {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-left.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-closing;
}

/* Keyframes */
@keyframes cg3-tooltip-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-indicator-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
}
@keyframes cg3-tooltip-left-closing {
    0% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-indicator-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(1rem);
    }
}
@keyframes cg3-tooltip-indicator-left-closing {
    0% {
        opacity: 1;
        transform: translateX(1rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
}
@keyframes cg3-tooltip-top-closing {
    0% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-indicator-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(1rem);
    }
}
@keyframes cg3-tooltip-indicator-top-closing {
    0% {
        opacity: 1;
        transform: translateY(1rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-indicator-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent[role='treeitem'][tabindex]:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent:focus:focus-visible > :first-child .cg3-spine-item-wrapper {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus-inverse);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent:focus:focus-visible > :first-child a.cg3-spine-item-wrapper {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent:focus:focus-visible > :first-child .cg3-spine-item-wrapper::before {
    top: var(--cg3-outline-width);
    bottom: var(--cg3-outline-width);
}

.cg3-fab-wrapper.cg3-fab-wrapper :is(.cg3-spine:not(.cg3-spine-expanded), .cg3-spine-item-parent[aria-expanded='false']) .cg3-spine-item-parent-subtree, .cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent [aria-expanded='false'] + * {
    display: none;
}

/* spine item subtree */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent-subtree {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent-subtree .cg3-spine-item-parent-subtree {
    padding-top: 0;
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-toggle .cg3-spine-toggle-button button:is([type='button'], [type='button']:focus) {
    color: var(--cg3-color-gray-100);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-toggle .cg3-spine-toggle-button button:is([type='button']:active, [type='button']:hover) {
    color: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-toggle
    .cg3-spine-toggle-button
    button[type='button']:is(:hover, :active):not(:disabled, [aria-disabled='true']) {
    background: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-toggle .cg3-spine-toggle-button:has(button[type='button']:focus:focus-visible) {
    outline-color: var(--cg3-interactive-border-color-focus-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip {
    position: absolute;
    white-space: nowrap;
    background: var(--cg3-color-gray-750);
    border: var(--cg3-border-width-half) solid var(--cg3-color-gray-750);
    color: var(--cg3-color-text-inverse);
    font-size: var(--cg3-font-size-0);
    padding: var(--cg3-spacing-quarter) var(--cg3-spacing-half);
    display: inline-block;
    z-index: var(--cg3-z-index-tooltip);
    box-sizing: border-box;
    line-height: var(--cg3-line-height-2);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip::after {
    content: '';
    position: absolute;
    background: inherit;
    border: inherit;
    box-sizing: border-box;
    /* for the 8x4px arrow */
    width: 5.657px;
    height: 5.657px;
    transform-origin: center;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description::after {
    /* for the 16x8px arrow */
    width: 11.3125px;
    height: 11.3125px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open {
    opacity: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-hidden-cg-unique {
    opacity: 0;
    display: none;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

/* indicator */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator {
    max-height: 1.5rem;
}

/* RIGHT */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-right::after {
    right: 100%;
    top: 50%;
    transform: translate(40%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-right::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-right::after {
    border: none;
    border-bottom: inherit;
    border-left: inherit;
}

/* LEFT */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-left::after {
    left: 100%;
    top: 50%;
    transform: translate(-40%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-left::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-left::after {
    border: none;
    border-top: inherit;
    border-right: inherit;
}

/* TOP */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-top::after {
    top: 100%;
    left: 50%;
    transform: translate(-50%, -40%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-top::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-top::after {
    border: none;
    border-bottom: inherit;
    border-right: inherit;
}

/* BOTTOM */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-bottom::after {
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 40%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-bottom::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-bottom::after {
    border: none;
    border-top: inherit;
    border-left: inherit;
}

/* description */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    max-width: 14rem;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-right::after {
    transform: translate(44%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-left::after {
    transform: translate(-44%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-top::after {
    transform: translate(-50%, -44%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-bottom::after {
    transform: translate(-50%, 44%) rotate(45deg);
}

/* animation */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-right {
    transform: translateX(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator {
    transform: translateX(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-left {
    transform: translateX(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator {
    transform: translateX(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-top {
    transform: translateY(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-top {
    transform: translateY(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-bottom {
    transform: translateY(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    transform: translateY(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip.cg3-is-closing {
    opacity: 0;
    visibility: visible;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-right {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-right.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-left {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-left.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-closing;
}

/* Keyframes */
@keyframes cg3-tooltip-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-indicator-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
}
@keyframes cg3-tooltip-left-closing {
    0% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-indicator-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(1rem);
    }
}
@keyframes cg3-tooltip-indicator-left-closing {
    0% {
        opacity: 1;
        transform: translateX(1rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
}
@keyframes cg3-tooltip-top-closing {
    0% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-indicator-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(1rem);
    }
}
@keyframes cg3-tooltip-indicator-top-closing {
    0% {
        opacity: 1;
        transform: translateY(1rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-indicator-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine {
    box-sizing: border-box;
    background: var(--cg3-color-gray-750);
    color: var(--cg3-color-text-inverse);
    min-width: 3.5rem;
    width: 3.5rem;
    height: 100%;
    font-size: var(--cg3-font-size-1);
    transition: width var(--cg3-transition-duration), min-width var(--cg3-transition-duration);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-expanded {
    min-width: 17rem;
    width: 17rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-list.cg3-spine-list {
    height: 100%;
    overflow: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-list.cg3-spine-list > ul {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-expanded .cg3-spine-list {
    overflow-x: hidden;
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-expanded .cg3-spine-list > ul {
    width: 17rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-list > ul > li:first-child {
    margin-top: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-expanded .cg3-spine-list.cg3-spine-list > ul > li {
    width: 100%;
}

/* spine more button */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine .cg3-spine-more-button.cg3-spine-more-button {
    margin-bottom: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine .cg3-spine-more-button.cg3-spine-more-button button[type='button'] {
    color: var(--cg3-color-gray-100);
    height: 3.5rem;
    padding: var(--cg3-spacing);
    transition: background-color var(--cg3-transition-duration);
    background: none;
    border: none;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine .cg3-spine-more-button.cg3-spine-more-button button[type='button']:is(:active, :hover) {
    color: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine .cg3-spine-more-button.cg3-spine-more-button button[type='button'].cg3-spine-more-button-active {
    color: var(--cg3-color-icon-inverse);
    font-weight: var(--cg3-font-weight-medium);
    background: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine .cg3-spine-more-button:has(button[type='button']:focus:focus-visible),
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine .cg3-spine-more-button button[type='button']:focus:focus-visible {
    outline-color: var(--cg3-interactive-border-color-focus-inverse);
    color: var(--cg3-color-gray-100);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine .cg3-spine-more-button button[type='button'].cg3-spine-more-button-active:focus:focus-visible {
    color: var(--cg3-color-icon-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine
        .cg3-spine-more-button.cg3-spine-more-button
        button[type='button']:not(.cg3-spine-more-button-active):hover {
        background: var(--cg3-color-gray-500);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine .cg3-spine-more-button.cg3-spine-more-button button[type='button']:active {
    background: var(--cg3-color-gray-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine .cg3-spine-more-button.cg3-spine-more-button button[type='button'][aria-selected='true'] {
    background: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine .cg3-spine-more-button .cg3-spine-more-button-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-expanded li:has(.cg3-spine-more-button) {
    display: none;
}

/* spine footer - contains toggle button */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-footer {
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-self: flex-end;
    padding: calc(var(--cg3-spacing-unit) * 6);
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-expanded.cg3-spine-scrollable .cg3-spine-footer {
    background: var(--cg3-color-gray-625);
}

/* level 0 parent item with selected child, if spine collapsed */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine:not(.cg3-spine-expanded)
    :is(.cg3-host-spine-item, .cg3-spine-item):has(+ ul .cg3-spine-item-wrapper[aria-selected='true'])
    .cg3-spine-item-wrapper {
    background: var(--cg3-color-blue-500);
}


/**/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip {
    position: absolute;
    white-space: nowrap;
    background: var(--cg3-color-gray-750);
    border: var(--cg3-border-width-half) solid var(--cg3-color-gray-750);
    color: var(--cg3-color-text-inverse);
    font-size: var(--cg3-font-size-0);
    padding: var(--cg3-spacing-quarter) var(--cg3-spacing-half);
    display: inline-block;
    z-index: var(--cg3-z-index-tooltip);
    box-sizing: border-box;
    line-height: var(--cg3-line-height-2);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip::after {
    content: '';
    position: absolute;
    background: inherit;
    border: inherit;
    box-sizing: border-box;
    /* for the 8x4px arrow */
    width: 5.657px;
    height: 5.657px;
    transform-origin: center;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description::after {
    /* for the 16x8px arrow */
    width: 11.3125px;
    height: 11.3125px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open {
    opacity: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-hidden-cg-unique {
    opacity: 0;
    display: none;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

/* indicator */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator {
    max-height: 1.5rem;
}

/* RIGHT */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-right::after {
    right: 100%;
    top: 50%;
    transform: translate(40%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-right::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-right::after {
    border: none;
    border-bottom: inherit;
    border-left: inherit;
}

/* LEFT */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-left::after {
    left: 100%;
    top: 50%;
    transform: translate(-40%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-left::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-left::after {
    border: none;
    border-top: inherit;
    border-right: inherit;
}

/* TOP */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-top::after {
    top: 100%;
    left: 50%;
    transform: translate(-50%, -40%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-top::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-top::after {
    border: none;
    border-bottom: inherit;
    border-right: inherit;
}

/* BOTTOM */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-bottom::after {
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 40%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-bottom::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-bottom::after {
    border: none;
    border-top: inherit;
    border-left: inherit;
}

/* description */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    max-width: 14rem;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-right::after {
    transform: translate(44%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-left::after {
    transform: translate(-44%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-top::after {
    transform: translate(-50%, -44%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-bottom::after {
    transform: translate(-50%, 44%) rotate(45deg);
}

/* animation */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-right {
    transform: translateX(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator {
    transform: translateX(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-left {
    transform: translateX(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator {
    transform: translateX(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-top {
    transform: translateY(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-top {
    transform: translateY(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-bottom {
    transform: translateY(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    transform: translateY(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip.cg3-is-closing {
    opacity: 0;
    visibility: visible;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-right {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-right.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-left {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-left.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-closing;
}

/* Keyframes */
@keyframes cg3-tooltip-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-indicator-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
}
@keyframes cg3-tooltip-left-closing {
    0% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-indicator-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(1rem);
    }
}
@keyframes cg3-tooltip-indicator-left-closing {
    0% {
        opacity: 1;
        transform: translateX(1rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
}
@keyframes cg3-tooltip-top-closing {
    0% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-indicator-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(1rem);
    }
}
@keyframes cg3-tooltip-indicator-top-closing {
    0% {
        opacity: 1;
        transform: translateY(1rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-indicator-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-wrapper {
    font-family: inherit;
    color: var(--cg3-color-gray-100);
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 3.5rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 var(--cg3-spacing);
    gap: var(--cg3-spacing);
    cursor: pointer;
    transition: background-color var(--cg3-transition-duration);
    background: none;
    border: none;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper a.cg3-spine-item-wrapper:is(:hover, :active) {
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper ul[role='tree'] {
    --itemPadding: 2.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper ul[role='tree'] ul {
    --ulPadding: calc(var(--itemPadding) + 1rem);
}

.cg3-fab-wrapper.cg3-fab-wrapper ul[role='tree'] ul li {
    --itemPadding: calc(var(--ulPadding));
}

.cg3-fab-wrapper.cg3-fab-wrapper ul[role='tree'] ul :is(.cg3-spine-item, .cg3-spine-item-parent) .cg3-spine-item-wrapper {
    height: 2rem;
    padding-left: calc(var(--itemPadding));
}

.cg3-fab-wrapper.cg3-fab-wrapper ul[role='tree'] ul .cg3-spine-item .cg3-spine-item-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    left: 1.75rem;
    top: 0;
    width: var(--cg3-border-width);
    bottom: 0;
    background: var(--cg3-color-gray-375);
}

/* bar before item text */
.cg3-fab-wrapper.cg3-fab-wrapper ul[role='tree'] ul .cg3-spine-item .cg3-spine-item-wrapper[aria-selected='true']::before {
    background: var(--cg3-color-monochrome-white);
}

/* ancestor of selected item */
.cg3-fab-wrapper.cg3-fab-wrapper :is(.cg3-host-spine-item, .cg3-spine-item):has(+ ul .cg3-spine-item-wrapper[aria-selected='true'])
    .cg3-spine-item-wrapper.cg3-spine-item-wrapper {
    background: var(--cg3-color-gray-500);
    color: var(--cg3-color-text-inverse);
}

/* bar on the left from spine item text */
.cg3-fab-wrapper.cg3-fab-wrapper :is(.cg3-host-spine-item, .cg3-spine-item):has(+ ul .cg3-spine-item-wrapper[aria-selected='true'])
    .cg3-spine-item-wrapper.cg3-spine-item-wrapper::before {
    background: var(--cg3-color-monochrome-white);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item .cg3-spine-item-wrapper.cg3-spine-item-wrapper:focus:focus-visible {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus-inverse);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine:not(.cg3-spine-expanded) a.cg3-spine-item-wrapper:focus:focus-visible .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-color-gray-100);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item a.cg3-spine-item-wrapper.cg3-spine-item-wrapper:focus:focus-visible {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item .cg3-spine-item-wrapper.cg3-spine-item-wrapper:focus:focus-visible::before {
    top: var(--cg3-outline-width);
    bottom: var(--cg3-outline-width);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-wrapper:hover {
        background: var(--cg3-color-gray-500);
        color: var(--cg3-color-text-inverse);
    }
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper a.cg3-spine-item-wrapper:hover {
        text-decoration: underline;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine:not(.cg3-spine-expanded) a.cg3-spine-item-wrapper:hover .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper a.cg3-spine-item-wrapper:active {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-wrapper:active {
    background: var(--cg3-color-gray-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper a.cg3-spine:not(.cg3-spine-expanded) .cg3-spine-item-wrapper:active .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-wrapper[aria-selected='true'] {
    color: var(--cg3-color-text-inverse);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper a.cg3-spine-item-wrapper[aria-selected='true'] {
    background: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine:not(.cg3-spine-expanded)
    a.cg3-spine-item-wrapper[aria-selected='true']:focus:focus-visible
    .cg3-spine-icon-underline {
    box-shadow: 0 1px 0 var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-wrapper :is(.cg3-spine-item-icon, .cg3-spine-item-active-icon) {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-responsive-list-item:not(:has(.cg3-spine-item-parent)):not(:has([aria-selected='true']))
    .cg3-spine-item-active-icon {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item:has([aria-selected='true']) .cg3-spine-item-icon {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent:not(:has([aria-selected='true'])) .cg3-spine-item-active-icon {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-expanded div.cg3-spine-item-wrapper .cg3-spine-item-active-icon {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine:not(:is(.cg3-spine-expanded)) .cg3-spine-item-parent:has([aria-selected='true']) .cg3-spine-item-icon {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-expand-icon.cg3-icon {
    margin-left: auto;
    font-size: var(--cg3-font-size-2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item [aria-expanded='false'] + * {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-label {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip {
    position: absolute;
    white-space: nowrap;
    background: var(--cg3-color-gray-750);
    border: var(--cg3-border-width-half) solid var(--cg3-color-gray-750);
    color: var(--cg3-color-text-inverse);
    font-size: var(--cg3-font-size-0);
    padding: var(--cg3-spacing-quarter) var(--cg3-spacing-half);
    display: inline-block;
    z-index: var(--cg3-z-index-tooltip);
    box-sizing: border-box;
    line-height: var(--cg3-line-height-2);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip::after {
    content: '';
    position: absolute;
    background: inherit;
    border: inherit;
    box-sizing: border-box;
    /* for the 8x4px arrow */
    width: 5.657px;
    height: 5.657px;
    transform-origin: center;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description::after {
    /* for the 16x8px arrow */
    width: 11.3125px;
    height: 11.3125px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open {
    opacity: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-hidden-cg-unique {
    opacity: 0;
    display: none;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

/* indicator */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator {
    max-height: 1.5rem;
}

/* RIGHT */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-right::after {
    right: 100%;
    top: 50%;
    transform: translate(40%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-right::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-right::after {
    border: none;
    border-bottom: inherit;
    border-left: inherit;
}

/* LEFT */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-left::after {
    left: 100%;
    top: 50%;
    transform: translate(-40%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-left::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-left::after {
    border: none;
    border-top: inherit;
    border-right: inherit;
}

/* TOP */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-top::after {
    top: 100%;
    left: 50%;
    transform: translate(-50%, -40%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-top::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-top::after {
    border: none;
    border-bottom: inherit;
    border-right: inherit;
}

/* BOTTOM */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-bottom::after {
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 40%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-bottom::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-bottom::after {
    border: none;
    border-top: inherit;
    border-left: inherit;
}

/* description */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    max-width: 14rem;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-right::after {
    transform: translate(44%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-left::after {
    transform: translate(-44%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-top::after {
    transform: translate(-50%, -44%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-bottom::after {
    transform: translate(-50%, 44%) rotate(45deg);
}

/* animation */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-right {
    transform: translateX(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator {
    transform: translateX(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-left {
    transform: translateX(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator {
    transform: translateX(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-top {
    transform: translateY(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-top {
    transform: translateY(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-bottom {
    transform: translateY(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    transform: translateY(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip.cg3-is-closing {
    opacity: 0;
    visibility: visible;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-right {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-right.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-left {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-left.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-closing;
}

/* Keyframes */
@keyframes cg3-tooltip-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-indicator-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
}
@keyframes cg3-tooltip-left-closing {
    0% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-indicator-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(1rem);
    }
}
@keyframes cg3-tooltip-indicator-left-closing {
    0% {
        opacity: 1;
        transform: translateX(1rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
}
@keyframes cg3-tooltip-top-closing {
    0% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-indicator-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(1rem);
    }
}
@keyframes cg3-tooltip-indicator-top-closing {
    0% {
        opacity: 1;
        transform: translateY(1rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-indicator-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent[role='treeitem'][tabindex]:focus:focus-visible {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent:focus:focus-visible > :first-child .cg3-spine-item-wrapper {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus-inverse);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent:focus:focus-visible > :first-child a.cg3-spine-item-wrapper {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent:focus:focus-visible > :first-child .cg3-spine-item-wrapper::before {
    top: var(--cg3-outline-width);
    bottom: var(--cg3-outline-width);
}

.cg3-fab-wrapper.cg3-fab-wrapper :is(.cg3-spine:not(.cg3-spine-expanded), .cg3-spine-item-parent[aria-expanded='false']) .cg3-spine-item-parent-subtree, .cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent [aria-expanded='false'] + * {
    display: none;
}

/* spine item subtree */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent-subtree {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-item-parent-subtree .cg3-spine-item-parent-subtree {
    padding-top: 0;
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-toggle .cg3-spine-toggle-button button:is([type='button'], [type='button']:focus) {
    color: var(--cg3-color-gray-100);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-toggle .cg3-spine-toggle-button button:is([type='button']:active, [type='button']:hover) {
    color: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-toggle
    .cg3-spine-toggle-button
    button[type='button']:is(:hover, :active):not(:disabled, [aria-disabled='true']) {
    background: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-spine-toggle .cg3-spine-toggle-button:has(button[type='button']:focus:focus-visible) {
    outline-color: var(--cg3-interactive-border-color-focus-inverse);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-panel {
    min-height: 100%;
    position: relative;
    width: 0;
    background: var(--cg3-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-panel-transition {
    transition: width 300ms linear;
    overflow: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-panel-resizable {
    flex: 0 0 auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-panel-resizable-closed {
    flex: 0 0 auto;
    width: calc(var(--cg3-spacing-double) * 2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-splitpane-separator {
    display: flex;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator {
    margin: 0 var(--cg3-spacing);
    position: relative;
    color: inherit;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing-half);
    cursor: ew-resize;
    box-sizing: border-box;
    border-left: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    border-right: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator[tabindex='-1'] {
    width: 1px;
    border: none;
    background: var(--cg3-border-color);
    cursor: default;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator[tabindex='-1'] .cg3-splitpane-separator-bar {
    display: none;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator:hover {
    background: var(--cg3-color-gray-100);
    border-color: transparent;
}
/* double :focus is used here to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator:not([tabindex='-1']):focus:focus:focus-visible {
    outline: none;
    background: var(--cg3-color-gray-100);
    border-color: transparent;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator:focus-visible .cg3-splitpane-separator-icon {
    display: flex;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator:not([tabindex='-1']):active {
    background: var(--cg3-color-monochrome-white);
    border-color: var(--cg3-interactive-border-color-default);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator:hover .cg3-splitpane-separator-bar {
    background: var(--cg3-interactive-border-color-default);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator:active .cg3-splitpane-separator-bar {
    background: var(--cg3-interactive-border-color-selected);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator:focus:focus-visible .cg3-splitpane-separator-bar {
    background: var(--cg3-interactive-border-color-focus);
    width: var(--cg3-border-width);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator-bar {
    display: block;
    height: 100%;
    width: var(--cg3-border-width);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator-icon {
    display: none;
    height: 2rem;
    width: 2rem;
    position: absolute;
    top: calc(50% - 1rem);
    left: 50%;
    transform: translateX(-50%);
    font-size: var(--cg3-font-size-2);
    border: var(--cg3-border-width) solid var(--cg3-color-monochrome-black);
    box-shadow: var(--cg3-box-shadow-flat);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-icon-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane {
    display: flex;
    flex: 1;
    position: relative;
    height: 100%;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-panel {
    min-height: 100%;
    position: relative;
    width: 0;
    background: var(--cg3-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-panel-transition {
    transition: width 300ms linear;
    overflow: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-panel-resizable {
    flex: 0 0 auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-panel-resizable-closed {
    flex: 0 0 auto;
    width: calc(var(--cg3-spacing-double) * 2);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-splitpane-separator {
    display: flex;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator {
    margin: 0 var(--cg3-spacing);
    position: relative;
    color: inherit;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--cg3-spacing-half);
    cursor: ew-resize;
    box-sizing: border-box;
    border-left: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    border-right: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator[tabindex='-1'] {
    width: 1px;
    border: none;
    background: var(--cg3-border-color);
    cursor: default;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator[tabindex='-1'] .cg3-splitpane-separator-bar {
    display: none;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator:hover {
    background: var(--cg3-color-gray-100);
    border-color: transparent;
}
/* double :focus is used here to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator:not([tabindex='-1']):focus:focus:focus-visible {
    outline: none;
    background: var(--cg3-color-gray-100);
    border-color: transparent;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator:focus-visible .cg3-splitpane-separator-icon {
    display: flex;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator:not([tabindex='-1']):active {
    background: var(--cg3-color-monochrome-white);
    border-color: var(--cg3-interactive-border-color-default);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator:hover .cg3-splitpane-separator-bar {
    background: var(--cg3-interactive-border-color-default);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator:active .cg3-splitpane-separator-bar {
    background: var(--cg3-interactive-border-color-selected);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator:focus:focus-visible .cg3-splitpane-separator-bar {
    background: var(--cg3-interactive-border-color-focus);
    width: var(--cg3-border-width);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator-bar {
    display: block;
    height: 100%;
    width: var(--cg3-border-width);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-splitpane-separator-icon {
    display: none;
    height: 2rem;
    width: 2rem;
    position: absolute;
    top: calc(50% - 1rem);
    left: 50%;
    transform: translateX(-50%);
    font-size: var(--cg3-font-size-2);
    border: var(--cg3-border-width) solid var(--cg3-color-monochrome-black);
    box-shadow: var(--cg3-box-shadow-flat);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-icon-inverse);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: var(--cg3-spacing-half);
    box-sizing: border-box;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-1);
    font-family: inherit;
    /* 16px/14px = 1.1429 */
    line-height: 1.1429;
    text-decoration: none;
    padding: var(--cg3-spacing-seven-of-eighths) 0;
    border: 0;
    background: none;
    height: 100%;
    min-width: 1.5rem;
    cursor: pointer;
    white-space: nowrap;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab[aria-selected='true'] {
    color: var(--cg3-interactive-color-text-selected);
    cursor: default;
    position: relative;
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab:is([aria-disabled='true']) {
    color: var(--cg3-color-gray-250);
    cursor: default;
    pointer-events: none;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab-line {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab-line-hover,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab-line-active {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: var(--cg3-border-width);
    margin-top: calc(var(--cg3-border-width) * -1);
    transition: left var(--cg3-transition-duration), width var(--cg3-transition-duration);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab-line-hover {
    background: var(--cg3-color-text-primary);
    visibility: visible;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab-line-active {
    background: var(--cg3-interactive-border-color-selected);
}


/**/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab-panels {
    padding-block: var(--cg3-spacing);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tablist {
    position: relative;
    width: 100%;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tablist-inner {
    display: flex;
    gap: var(--cg3-spacing-double);
    width: min-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tablist::before {
    content: '';
    position: absolute;
    height: 0;
    width: 100%;
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    bottom: 0;
    left: 0;
    z-index: -1;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: var(--cg3-spacing-half);
    box-sizing: border-box;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-1);
    font-family: inherit;
    /* 16px/14px = 1.1429 */
    line-height: 1.1429;
    text-decoration: none;
    padding: var(--cg3-spacing-seven-of-eighths) 0;
    border: 0;
    background: none;
    height: 100%;
    min-width: 1.5rem;
    cursor: pointer;
    white-space: nowrap;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab[aria-selected='true'] {
    color: var(--cg3-interactive-color-text-selected);
    cursor: default;
    position: relative;
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab:is([aria-disabled='true']) {
    color: var(--cg3-color-gray-250);
    cursor: default;
    pointer-events: none;
}

/**/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab-panels {
    padding-block: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tablist {
    position: relative;
    width: 100%;
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tablist-inner {
    display: flex;
    gap: var(--cg3-spacing-double);
    width: min-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tablist::before {
    content: '';
    position: absolute;
    height: 0;
    width: 100%;
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    bottom: 0;
    left: 0;
    z-index: -1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab-line {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab-line-hover,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab-line-active {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: var(--cg3-border-width);
    margin-top: calc(var(--cg3-border-width) * -1);
    transition: left var(--cg3-transition-duration), width var(--cg3-transition-duration);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab-line-hover {
    background: var(--cg3-color-text-primary);
    visibility: visible;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tab-line-active {
    background: var(--cg3-interactive-border-color-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs {
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs:has(.cg3-tab[aria-selected='true']:focus:focus-visible) .cg3-tab-line,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs:has(.cg3-host-tab[aria-selected='true']:focus:focus-visible) .cg3-tab-line {
    visibility: hidden;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-item-field-legacy {
    padding: 0 var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper :not(.cg3-host-tabs-item-field-legacy) > .cg3-tabs-item-field-legacy:first-of-type,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-tabs-item-field-legacy:first-of-type > .cg3-tabs-item-field-legacy {
    padding-left: 0;
}
.cg3-fab-wrapper.cg3-fab-wrapper :not(.cg3-host-tabs-item-field-legacy) > .cg3-tabs-item-field-legacy:nth-last-of-type(2),
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-tabs-item-field-legacy:last-of-type > .cg3-tabs-item-field-legacy {
    padding-right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-item-field-legacy > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: var(--cg3-spacing-half);
    box-sizing: border-box;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-1);
    font-family: inherit;
    /* 16px/14px = 1.1429 */
    line-height: 1.1429;
    text-decoration: none;
    padding: var(--cg3-spacing-seven-of-eighths) 0;
    border: 0;
    background: none;
    height: 100%;
    min-width: 1.5rem;
    cursor: pointer;
    white-space: nowrap;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-item-field-legacy > button[aria-selected='true'] {
    color: var(--cg3-interactive-color-text-selected);
    cursor: default;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-item-field-legacy > button:is(:disabled, [aria-disabled='true']) {
    color: var(--cg3-color-gray-250);
    cursor: default;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-line-legacy {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-line-legacy-hover,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-line-legacy-active {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: var(--cg3-border-width);
    margin-top: calc(var(--cg3-border-width) * -1);
    transition: left var(--cg3-transition-duration), width var(--cg3-transition-duration);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-line-legacy-hover {
    background: var(--cg3-color-text-primary);
    visibility: visible;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-line-legacy-active {
    background: var(--cg3-interactive-border-color-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-item-field-legacy {
    padding: 0 var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper :not(.cg3-host-tabs-item-field-legacy) > .cg3-tabs-item-field-legacy:first-of-type,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-tabs-item-field-legacy:first-of-type > .cg3-tabs-item-field-legacy {
    padding-left: 0;
}
.cg3-fab-wrapper.cg3-fab-wrapper :not(.cg3-host-tabs-item-field-legacy) > .cg3-tabs-item-field-legacy:nth-last-of-type(2),
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-tabs-item-field-legacy:last-of-type > .cg3-tabs-item-field-legacy {
    padding-right: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-item-field-legacy > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: var(--cg3-spacing-half);
    box-sizing: border-box;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-1);
    font-family: inherit;
    /* 16px/14px = 1.1429 */
    line-height: 1.1429;
    text-decoration: none;
    padding: var(--cg3-spacing-seven-of-eighths) 0;
    border: 0;
    background: none;
    height: 100%;
    min-width: 1.5rem;
    cursor: pointer;
    white-space: nowrap;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-item-field-legacy > button[aria-selected='true'] {
    color: var(--cg3-interactive-color-text-selected);
    cursor: default;
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-item-field-legacy > button:is(:disabled, [aria-disabled='true']) {
    color: var(--cg3-color-gray-250);
    cursor: default;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-legacy {
    flex: 1;
    position: relative; /* for tabs-line-legacy positioning */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-list-legacy {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-legacy:not(.cg3-tabs-legacy-borderless)::before {
    content: '';
    position: absolute;
    height: 0;
    width: 100%;
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    bottom: 0;
    left: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-item-field-legacy:has(button[aria-selected='true']:focus:focus-visible)
    ~ :has(.cg3-tabs-line-legacy-active),
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-tabs-item-field-legacy:has(button[aria-selected='true']:focus:focus-visible)
    ~ :has(.cg3-tabs-line-legacy-active) {
    visibility: hidden;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-line-legacy {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-line-legacy-hover,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-line-legacy-active {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: var(--cg3-border-width);
    margin-top: calc(var(--cg3-border-width) * -1);
    transition: left var(--cg3-transition-duration), width var(--cg3-transition-duration);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-line-legacy-hover {
    background: var(--cg3-color-text-primary);
    visibility: visible;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tabs-line-legacy-active {
    background: var(--cg3-interactive-border-color-selected);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-group {
    display: flex;
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag {
    box-sizing: border-box;
    display: inline-block;
    padding: 0 var(--cg3-spacing-half);
    border-radius: 0.5rem;
    /* 0.6875rem is equal to 11px, but we don't have variable with this value */
    font-size: 0.6875rem;
    font-weight: var(--cg3-font-weight-medium);
    text-transform: uppercase;
    height: 1rem;
    /* 1.0625 is used, because the text seems to be vertically centered on both chrome and firefox with this value */
    line-height: calc(1rem * 1.0625);
    white-space: nowrap;
    letter-spacing: calc(var(--cg3-spacing-half) * 0.1);
}

/* TYPE: DARK */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-dark.cg3-tag-info {
    background-color: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-dark.cg3-tag-danger {
    background-color: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-dark.cg3-tag-success {
    background-color: var(--cg3-color-green-500);
    color: var(--cg3-color-text-contrast);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-dark.cg3-tag-warning {
    background-color: var(--cg3-color-orange-500);
    color: var(--cg3-color-text-contrast);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-dark.cg3-tag-strong {
    background-color: var(--cg3-color-gray-750);
    color: var(--cg3-color-text-inverse);
}

/* TYPE: LIGHT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-light.cg3-tag-info {
    background-color: var(--cg3-color-blue-175);
    color: var(--cg3-color-text-contrast);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-light.cg3-tag-danger {
    background-color: var(--cg3-color-red-175);
    color: var(--cg3-color-text-contrast);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-light.cg3-tag-success {
    background-color: var(--cg3-color-green-175);
    color: var(--cg3-color-text-contrast);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-light.cg3-tag-warning {
    background-color: var(--cg3-color-orange-175);
    color: var(--cg3-color-text-contrast);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-light.cg3-tag-strong {
    background-color: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-contrast);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-text.cg3-tag-info {
    color: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-text.cg3-tag-danger {
    color: var(--cg3-color-text-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-text.cg3-tag-success {
    color: var(--cg3-color-green-750);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-text.cg3-tag-warning {
    /* warning color has too low contrast */
    color: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-text.cg3-tag-strong {
    color: var(--cg3-color-text-primary);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tag-group {
    display: flex;
    gap: var(--cg3-spacing-half);
}


/**/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-test-cg-content-all-red {
    background: red;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-test-cg-content-all-lime {
    background: lime;
}


/**/

/**/

/**/

/**/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

/** double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-success {
    color: var(--cg3-input-container-color-icon-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-error {
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-text-field .cg3-text-field-header {
    margin-bottom: var(--cg3-spacing-quarter);
    height: 1rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-text-field :is(.cg3-text-field-description, .cg3-text-field-error) {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-text-field:has(
        .cg3-text-field-header [flow-id='form-field-visible-label'] > *,
        .cg3-text-field-description,
        .cg3-text-field-error
    )
    .cg3-text-field-body {
    margin-top: calc(var(--cg3-spacing-quarter) * 1.5);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

/** double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-success {
    color: var(--cg3-input-container-color-icon-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-error {
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-textarea-field {
    width: 100%;
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-textarea-field textarea {
    height: 8.625rem;
    overflow-y: auto;
    resize: vertical;
    white-space: pre-wrap;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-textarea-field .cg3-textarea-field-header {
    margin-bottom: var(--cg3-spacing-quarter);
    height: 1rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-textarea-field :is(.cg3-textarea-field-description, .cg3-textarea-field-error) {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-textarea:has(
        .cg3-textarea-header [flow-id='form-field-visible-label'] > *,
        .cg3-textarea-description,
        .cg3-textarea-error
    )
    .cg3-textarea-body {
    margin-top: calc(var(--cg3-spacing-quarter) * 1.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-textarea-field .cg3-form-field-body:has(textarea:focus) {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-textarea-field .cg3-form-field-body:has(textarea:focus) .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list {
    background: var(--cg3-dropdown-color-bg);
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-container {
    list-style: none;
    padding-inline-start: 0;
    margin: 0;
    height: 15rem;
    width: 3.75rem;
    overflow-x: hidden;
    overflow-y: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-container:hover {
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-item {
    box-sizing: border-box;
    width: 3.5rem;
    margin: calc(var(--cg3-spacing-unit) * 2);
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    cursor: default;
    user-select: none;
    text-align: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-item:hover {
    background-color: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-item.cg3-item-selected:focus {
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-item-selected {
    background-color: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-item-selected:hover {
    background-color: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel {
    background: var(--cg3-dropdown-color-bg);
    display: flex;
    flex-direction: row;
    width: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel .time-picker-panel-list-not-first {
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-container {
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body:not(:has(input[readonly])):hover {
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-hover);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body:has(input:is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body {
    display: flex;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    justify-content: space-between;
    background: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body input {
    font-family: inherit;
    font-variant: inherit;
    border: none;
    outline: none;
    background-color: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body input::placeholder {
    font-family: inherit;
    color: var(--cg3-color-text-placeholder);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-light);
    line-height: var(--cg3-line-height-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-disabled {
    opacity: var(--cg3-disabled-opacity);
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-container-disabled {
    opacity: 1;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-disabled:has(input:focus) {
    opacity: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-container-disabled:has(input:focus) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-error {
    border: var(--cg3-border-width-half) solid var(--cg3-input-container-border-color-error);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-input-container-border-color-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body.cg3-time-picker-input-field-body:has(input:focus) {
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-focus);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-time-picker-input-field {
    width: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field .cg3-time-picker-clear-button button:hover:hover:not(:disabled, [aria-disabled='true']) {
    background-color: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-icons-container {
    width: fit-content;
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-clock-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-clock-icon-large {
    padding: var(--cg3-spacing-seven-of-eighths);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-caution-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field :is(.cg3-time-picker-input-field-description, .cg3-time-picker-input-field-error) {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field:has(
        .cg3-time-picker-input-field-header [flow-id='form-field-visible-label'] > *,
        .cg3-time-picker-input-field-description,
        .cg3-time-picker-input-field-error
    )
    .cg3-time-picker-input-field-body {
    margin-top: calc(var(--cg3-spacing-quarter) * 1.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field
    .cg3-time-picker-input-field-icons-container
    .cg3-time-picker-clear-button
    button:is([aria-disabled='true']) {
    opacity: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input {
    font-size: var(--cg3-font-size-1);
    width: 100%;
    border: none;
    padding: var(--cg3-spacing-half) 0 var(--cg3-spacing-half) var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input:focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input[aria-disabled='true'] {
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-medium {
    padding: calc(var(--cg3-spacing-unit) * 7) 0 calc(var(--cg3-spacing-unit) * 7) var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-large {
    padding: var(--cg3-spacing-half-and-quarter) 0 var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-2);
}

/* class has been added three times to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper input.cg3-time-picker-input.cg3-time-picker-input.cg3-time-picker-input:focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-container {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background-color: var(--cg3-dropdown-color-bg);
    box-shadow: var(--cg3-box-shadow-overlay);
}

/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup {
    height: 0;
    width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup-area {
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-popup-area-hidden {
    display: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker {
    width: 100%;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input {
    font-size: var(--cg3-font-size-1);
    width: 100%;
    border: none;
    padding: var(--cg3-spacing-half) 0 var(--cg3-spacing-half) var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input:focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input[aria-disabled='true'] {
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-medium {
    padding: calc(var(--cg3-spacing-unit) * 7) 0 calc(var(--cg3-spacing-unit) * 7) var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-large {
    padding: var(--cg3-spacing-half-and-quarter) 0 var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
    line-height: var(--cg3-line-height-2);
}

/* class has been added three times to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper input.cg3-time-picker-input.cg3-time-picker-input.cg3-time-picker-input:focus {
    outline: none;
}


/* BUTTON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible {
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field:has(
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):focus:focus-visible
    ) {
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
    outline-offset: calc(var(--cg3-outline-width) * (-1));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    font-family: inherit;
    font-size: inherit;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--cg3-spacing-unit) * 6);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field a:is(:hover, :focus, :active) {
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):not(
        :disabled,
        [aria-disabled='true']
    ) {
    cursor: pointer;
}

/* ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field .cg3-icon {
    font-size: var(--cg3-font-size-2);
}

/* TYPE: PRIMARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-blue-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-red-500);
    color: var(--cg3-color-text-inverse);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-primary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: SECONDARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-blue-625);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-blue-625) inset;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-text-error);
    /* inset border is achieved by using box-shadow */
    border: none;
    box-shadow: 0 0 0 var(--cg3-border-width-half) var(--cg3-color-error) inset;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
        color: var(--cg3-color-text-inverse);
        box-shadow: none;
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
        :disabled,
        [aria-disabled='true']
    ) {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
    border: none;
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TERTIARY */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: var(--cg3-color-gray-50);
    color: var(--cg3-color-text-primary);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-red-625);
    color: var(--cg3-color-text-inverse);
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-info
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-blue-750);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary.cg3-button-field-danger
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true']:hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-color-red-750);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-tertiary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: TEXT */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: transparent;
    color: var(--cg3-color-blue-525);
    border: none;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-100);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        color: var(--cg3-color-text-primary);
        background: var(--cg3-color-gray-250);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-color-blue-625);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

/* TYPE: ICON */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    background: none;
    color: var(--cg3-color-icon-primary);
    border: none;
    flex-direction: column;
}

@media (hover: hover) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):hover:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-hover);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
        :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):active:not(
            :disabled,
            [aria-disabled='true']
        ) {
        background: var(--cg3-interactive-color-bg-pressed);
    }
}

/* icon selected */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset'])[aria-pressed='true'] {
    background: var(--cg3-interactive-color-bg-selected-subtle);
    color: var(--cg3-interactive-color-icon-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']):is(
        :disabled,
        [aria-disabled='true']
    ) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) .cg3-icon {
    margin-right: 0;
    margin-left: 0;
}

/* SIZE: SMALL */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-small.cg3-button-field-text
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 1.5rem;
    padding: var(--cg3-spacing-quarter) calc(var(--cg3-spacing-unit) * 6);
    line-height: 1;
    vertical-align: top;
}

/* SIZE: MEDIUM */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2rem;
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-medium.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half) calc(var(--cg3-spacing-unit) * 10);
}

/* SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    height: 2.75rem;
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
    gap: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-large.cg3-button-field-secondary
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: MEDIUM*/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-half);
    min-height: 2rem;
    height: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-seven-of-eighths);
    min-height: 2.75rem;
    height: auto;
}

/* TYPE: ICON, SIZE: LARGE, SIZE: MEDIUM, ICON_SIZE: LARGE */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field.cg3-button-field-icon-large .cg3-icon {
    font-size: var(--cg3-font-size-6);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-medium.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-button-field-icon.cg3-button-field-large.cg3-button-field-icon-large
    :is(button, a, input[type='button'], input[type='submit'], input[type='reset']) {
    padding: calc(var(--cg3-spacing) * 0.625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon {
    font-size: inherit;
    line-height: 0;
    vertical-align: middle;
    display: inline-block;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon svg {
    color: inherit;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-spin {
    animation: cg3-spin 2s infinite linear;
}

@keyframes cg3-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* adds styles for icon sprites here instead of generating hundreds of identical CSS rules for each sprite */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-icon {
    line-height: 0;
}

/* Hide wk-icon-* sprites host element in angular */
.cg3-fab-wrapper.cg3-fab-wrapper [class^='cg3-host-wk-icon-'] {
    display: contents;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-container {
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body:not(:has(input[readonly])):hover {
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-hover);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body:has(input:is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body {
    display: flex;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    justify-content: space-between;
    background: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body input {
    font-family: inherit;
    font-variant: inherit;
    border: none;
    outline: none;
    background-color: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body input::placeholder {
    font-family: inherit;
    color: var(--cg3-color-text-placeholder);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-light);
    line-height: var(--cg3-line-height-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-disabled {
    opacity: var(--cg3-disabled-opacity);
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-container-disabled {
    opacity: 1;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-disabled:has(input:focus) {
    opacity: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-container-disabled:has(input:focus) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-error {
    border: var(--cg3-border-width-half) solid var(--cg3-input-container-border-color-error);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-input-container-border-color-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body.cg3-time-picker-input-field-body:has(input:focus) {
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-focus);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-time-picker-input-field {
    width: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field {
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field .cg3-time-picker-clear-button button:hover:hover:not(:disabled, [aria-disabled='true']) {
    background-color: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-icons-container {
    width: fit-content;
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-clock-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-clock-icon-large {
    padding: var(--cg3-spacing-seven-of-eighths);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-caution-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cg3-spacing-half);
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field :is(.cg3-time-picker-input-field-description, .cg3-time-picker-input-field-error) {
    margin-bottom: var(--cg3-spacing-quarter);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field:has(
        .cg3-time-picker-input-field-header [flow-id='form-field-visible-label'] > *,
        .cg3-time-picker-input-field-description,
        .cg3-time-picker-input-field-error
    )
    .cg3-time-picker-input-field-body {
    margin-top: calc(var(--cg3-spacing-quarter) * 1.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field
    .cg3-time-picker-input-field-icons-container
    .cg3-time-picker-clear-button
    button:is([aria-disabled='true']) {
    opacity: 100%;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-container {
    display: flex;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body:not(:has(input[readonly])):hover {
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-hover);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body:has(input:is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body {
    display: flex;
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
    justify-content: space-between;
    background: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body input {
    font-family: inherit;
    font-variant: inherit;
    border: none;
    outline: none;
    background-color: transparent;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body input::placeholder {
    font-family: inherit;
    color: var(--cg3-color-text-placeholder);
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-light);
    line-height: var(--cg3-line-height-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-disabled {
    opacity: var(--cg3-disabled-opacity);
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-container-disabled {
    opacity: 1;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-disabled:has(input:focus) {
    opacity: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-container-disabled:has(input:focus) {
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body-error {
    border: var(--cg3-border-width-half) solid var(--cg3-input-container-border-color-error);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-input-container-border-color-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-input-field-body.cg3-time-picker-input-field-body:has(input:focus) {
    border: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-focus);
    box-shadow: inset 0 0 0 var(--cg3-border-width-half) var(--cg3-interactive-border-color-focus);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list {
    background: var(--cg3-dropdown-color-bg);
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-container {
    list-style: none;
    padding-inline-start: 0;
    margin: 0;
    height: 15rem;
    width: 3.75rem;
    overflow-x: hidden;
    overflow-y: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-container:hover {
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-item {
    box-sizing: border-box;
    width: 3.5rem;
    margin: calc(var(--cg3-spacing-unit) * 2);
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    cursor: default;
    user-select: none;
    text-align: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-item:hover {
    background-color: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-item.cg3-item-selected:focus {
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-item-selected {
    background-color: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-item-selected:hover {
    background-color: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel {
    background: var(--cg3-dropdown-color-bg);
    display: flex;
    flex-direction: row;
    width: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel .time-picker-panel-list-not-first {
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-container {
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    background-color: var(--cg3-dropdown-color-bg);
    box-shadow: var(--cg3-box-shadow-overlay);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list {
    background: var(--cg3-dropdown-color-bg);
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-container {
    list-style: none;
    padding-inline-start: 0;
    margin: 0;
    height: 15rem;
    width: 3.75rem;
    overflow-x: hidden;
    overflow-y: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-container:hover {
    overflow-y: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-item {
    box-sizing: border-box;
    width: 3.5rem;
    margin: calc(var(--cg3-spacing-unit) * 2);
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    cursor: default;
    user-select: none;
    text-align: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-item:hover {
    background-color: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-time-picker-panel-list-item.cg3-item-selected:focus {
    box-shadow: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-item-selected {
    background-color: var(--cg3-interactive-color-bg-selected);
    color: var(--cg3-color-text-inverse);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-item-selected:hover {
    background-color: var(--cg3-color-blue-500);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip {
    position: absolute;
    white-space: nowrap;
    background: var(--cg3-color-gray-750);
    border: var(--cg3-border-width-half) solid var(--cg3-color-gray-750);
    color: var(--cg3-color-text-inverse);
    font-size: var(--cg3-font-size-0);
    padding: var(--cg3-spacing-quarter) var(--cg3-spacing-half);
    display: inline-block;
    z-index: var(--cg3-z-index-tooltip);
    box-sizing: border-box;
    line-height: var(--cg3-line-height-2);
    box-shadow: var(--cg3-box-shadow-overlay);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip::after {
    content: '';
    position: absolute;
    background: inherit;
    border: inherit;
    box-sizing: border-box;
    /* for the 8x4px arrow */
    width: 5.657px;
    height: 5.657px;
    transform-origin: center;
    pointer-events: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description::after {
    /* for the 16x8px arrow */
    width: 11.3125px;
    height: 11.3125px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open {
    opacity: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-hidden-cg-unique {
    opacity: 0;
    display: none;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

/* indicator */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator {
    max-height: 1.5rem;
}

/* RIGHT */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-right::after {
    right: 100%;
    top: 50%;
    transform: translate(40%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-right::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-right::after {
    border: none;
    border-bottom: inherit;
    border-left: inherit;
}

/* LEFT */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-left::after {
    left: 100%;
    top: 50%;
    transform: translate(-40%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-left::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-left::after {
    border: none;
    border-top: inherit;
    border-right: inherit;
}

/* TOP */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-top::after {
    top: 100%;
    left: 50%;
    transform: translate(-50%, -40%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-top::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-top::after {
    border: none;
    border-bottom: inherit;
    border-right: inherit;
}

/* BOTTOM */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-bottom::after {
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 40%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-position-bottom::after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-bottom::after {
    border: none;
    border-top: inherit;
    border-left: inherit;
}

/* description */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description {
    padding: var(--cg3-spacing-half) var(--cg3-spacing);
    max-width: 14rem;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-right::after {
    transform: translate(44%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-left::after {
    transform: translate(-44%, -50%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-top::after {
    transform: translate(-50%, -44%) rotate(45deg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-description.cg3-tooltip-position-bottom::after {
    transform: translate(-50%, 44%) rotate(45deg);
}

/* animation */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-right {
    transform: translateX(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-right.cg3-tooltip-indicator {
    transform: translateX(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-left {
    transform: translateX(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-left.cg3-tooltip-indicator {
    transform: translateX(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-top {
    transform: translateY(0.75rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-top {
    transform: translateY(1rem);
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-position-bottom {
    transform: translateY(calc(0.75rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip-is-open.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    transform: translateY(calc(1rem * -1));
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-opening;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-tooltip.cg3-is-closing {
    opacity: 0;
    visibility: visible;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0ms 300ms;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-right {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-right-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-right.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-right-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-left {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-left-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-left.cg3-tooltip-indicator {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-left-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-bottom-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-bottom {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-bottom-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-top-closing;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-is-closing.cg3-tooltip-indicator.cg3-tooltip-position-top {
    animation: 300ms cubic-bezier(0.4, 0, 0.2, 1) cg3-tooltip-indicator-top-closing;
}

/* Keyframes */
@keyframes cg3-tooltip-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-indicator-right-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-right-closing {
    0% {
        opacity: 1;
        transform: translateX(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
}
@keyframes cg3-tooltip-left-closing {
    0% {
        opacity: 1;
        transform: translateX(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-indicator-left-opening {
    0% {
        opacity: 0;
        transform: translateX(0);
    }
    100% {
        opacity: 1;
        transform: translateX(1rem);
    }
}
@keyframes cg3-tooltip-indicator-left-closing {
    0% {
        opacity: 1;
        transform: translateX(1rem);
    }
    100% {
        opacity: 0;
        transform: translateX(0);
    }
}

@keyframes cg3-tooltip-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
}
@keyframes cg3-tooltip-top-closing {
    0% {
        opacity: 1;
        transform: translateY(0.75rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-indicator-top-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(1rem);
    }
}
@keyframes cg3-tooltip-indicator-top-closing {
    0% {
        opacity: 1;
        transform: translateY(1rem);
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
}
@keyframes cg3-tooltip-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(0.75rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}

@keyframes cg3-tooltip-indicator-bottom-opening {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    100% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
}
@keyframes cg3-tooltip-indicator-bottom-closing {
    0% {
        opacity: 1;
        transform: translateY(calc(1rem * -1));
    }
    100% {
        opacity: 0;
        transform: translateY(0);
    }
}


/* Headings */

/* h1 */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) h1 {
    margin: 0;
    font-size: var(--cg3-h1-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + h1 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* h2 */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) h2 {
    margin: 0;
    font-size: var(--cg3-h2-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + h2 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* h3 */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) h3 {
    margin: 0;
    font-size: var(--cg3-h3-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + h3 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* h4 */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) h4 {
    margin: 0;
    font-size: var(--cg3-h4-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + h4 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* h5 */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) h5 {
    margin: 0;
    font-size: var(--cg3-h5-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + h5 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* h6 */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) h6 {
    margin: 0;
    font-size: var(--cg3-h6-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + h6 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* Headings classes */

/* .cg3-h1 */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) .cg3-h1 {
    margin: 0;
    font-size: var(--cg3-h1-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + .cg3-h1 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* .cg3-h2 */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) .cg3-h2 {
    margin: 0;
    font-size: var(--cg3-h2-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + .cg3-h2 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* .cg3-h3 */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) .cg3-h3 {
    margin: 0;
    font-size: var(--cg3-h3-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + .cg3-h3 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* .cg3-h4 */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) .cg3-h4 {
    margin: 0;
    font-size: var(--cg3-h4-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + .cg3-h4 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* .cg3-h5 */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) .cg3-h5 {
    margin: 0;
    font-size: var(--cg3-h5-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + .cg3-h5 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* .cg3-h6 */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) .cg3-h6 {
    margin: 0;
    font-size: var(--cg3-h6-font-size);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
}
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + .cg3-h6 {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* .cg3-eyebrow */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) .cg3-eyebrow {
    margin: 0;
    font-size: var(--cg3-font-size-0);
    line-height: var(--cg3-line-height-2);
    font-weight: var(--cg3-font-weight-medium);
    text-transform: uppercase;
    color: var(--cg3-color-gray-625);
    letter-spacing: var(--cg3-spacing-unit);
}
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + .cg3-eyebrow {
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* anchor */
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) :is(a, a:link) {
    color: var(--cg3-color-blue-525);
    text-decoration: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) a:visited {
    color: var(--cg3-interactive-color-link-visited);
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) a:hover {
    color: var(--cg3-color-blue-750);
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) a:active {
    color: var(--cg3-color-blue-525);
    text-decoration: underline;
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) a:focus:focus-visible {
    text-decoration: underline;
}

/* --- */

/* figure */
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + figure {
    margin-bottom: var(--cg3-spacing-double);
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* table */
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + table {
    margin-bottom: var(--cg3-spacing-double);
    margin-top: var(--cg3-spacing-double);
}
/* --- */

/* dl */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) dl {
    margin: var(--cg3-spacing) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) dl + dl {
    margin-top: var(--cg3-spacing);
}
/* --- */

/* dt */
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) dt {
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) dd + dt {
    margin-top: var(--cg3-spacing);
}
/* --- */

/* dd */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) dd {
    margin: var(--cg3-spacing-half) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) dd + dd {
    margin-top: var(--cg3-spacing-half);
}
/* --- */

/* ol */
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) ol {
    list-style-type: decimal;
    margin: var(--cg3-spacing) 0 0;
    padding-left: calc(var(--cg3-spacing) * 1.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) ol ol {
    list-style-type: lower-alpha;
    margin-top: var(--cg3-spacing-half);
}
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) ol ol ol {
    list-style-type: lower-roman;
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) ol ol ol ol {
    list-style-type: decimal;
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) ol ol ol ol ol {
    list-style-type: lower-alpha;
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) ul ol {
    margin-top: var(--cg3-spacing-half);
}
/* --- */

/* ul */
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) ul {
    list-style-type: disc;
    margin: var(--cg3-spacing) 0 0;
    padding-left: calc(var(--cg3-spacing) * 1.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) ol ul {
    margin-top: var(--cg3-spacing-half);
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) ul ul {
    margin-top: var(--cg3-spacing-half);
}
/* --- */

/* dl */
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) dl {
    margin: var(--cg3-spacing) 0 0;
}
/* --- */

/* li */
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) li + li {
    margin-top: var(--cg3-spacing-half);
}
/* --- */

/* pre */
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) pre {
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-3);
    font-family: 'Fira Code', sans-serif;

    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    margin: 0;
}
/* --- */

/* blockquote */
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) blockquote {
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) :is(blockquote:where(:not(figure > blockquote)), figure:where(:has(> blockquote))) {
    margin: 0;
    border-left: 0.375rem solid var(--cg3-color-gray-100); /* 0.375rem non standard value */
    padding-left: var(--cg3-spacing);
    font-size: var(--cg3-font-size-3);
    line-height: var(--cg3-line-height-3);
}

/* footer is supported for backward compatibility */
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) figure:where(:has(> blockquote)) figcaption,
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) blockquote footer {
    padding-top: var(--cg3-spacing-half-and-quarter);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-2);
    color: var(--cg3-color-text-tertiary);
}

/* footer is supported for backward compatibility */
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) figure:where(:has(> blockquote)) figcaption::before,
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) blockquote footer::before {
    content: '\2014 \00A0';
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + :is(blockquote:where(:not(figure > blockquote)), figure:where(:has(> blockquote))) {
    margin-bottom: var(--cg3-spacing-double);
    margin-top: var(--cg3-spacing-double);
}

/* --- */

/* mark */
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) mark {
    background: var(--cg3-color-highlight-yellow);
}
/* --- */

/* p */
.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) p {
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) * + p {
    margin-top: var(--cg3-spacing);
}
/* --- */

/* strong */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) strong {
    font-weight: var(--cg3-font-weight-bold);
}

/* --- */

/* small */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) small {
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-3);
}

/* --- */

/* kbd */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) kbd {
    font-family: 'Fira Code', sans-serif;
    color: var(--cg3-color-text-inverse);
    padding: 0.0625rem 0.25rem; /* none standard value */
    background: var(--cg3-color-monochrome-black);
    border-radius: var(--cg3-border-radius-double);
}

/* --- */

/* code */

.cg3-fab-wrapper.cg3-fab-wrapper :where(.cg3-typography) code {
    font-family: 'Fira Code', sans-serif;
    padding: 0 0.25rem; /* none standard value */
    border: var(--cg3-border-width-half) solid var(--cg3-border-color);
    box-sizing: border-box;
    background: var(--cg3-color-bg-subtle);
    border-radius: var(--cg3-border-radius-double);
}

/* --- */


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout-content {
    box-sizing: border-box;
    height: 100%;
    width: 100%;
    overflow: auto;
    flex: 1 1 auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-vertical-layout-content {
    box-sizing: border-box;
    height: 100%;
    width: 100%;
    overflow: auto;
    flex: 1 1 auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout-header {
    position: relative;
    box-sizing: border-box;
    padding: calc(var(--cg3-spacing) * 3) var(--cg3-spacing) var(--cg3-spacing);
    flex: 0 0 auto;
    width: 100%;
    transition: padding 300ms, font-size 300ms, box-shadow 300ms;
    font-size: var(--cg3-font-size-4);
    font-style: normal;
    font-weight: var(--cg3-font-weight-medium);
    line-height: 125%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout-header :is(h1, h2, h3, h4, h5, h6) {
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout-header-scrolled {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    padding: var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
    box-shadow: var(--cg3-box-shadow-overlay);
}

@media (min-width: 600px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout-header {
        padding: calc(var(--cg3-spacing) * 3) var(--cg3-spacing-double) calc(var(--cg3-spacing) * 1.5);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout-header-scrolled {
        font-size: var(--cg3-font-size-4);
    }
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout-footer {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: 100%;
    padding: var(--cg3-spacing);
    background: var(--cg3-color-gray-25);
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-vertical-layout-footer {
    display: block;
    flex: 0 0 auto;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-vertical-layout {
    height: 100%;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout-content {
    box-sizing: border-box;
    height: 100%;
    width: 100%;
    overflow: auto;
    flex: 1 1 auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-vertical-layout-content {
    box-sizing: border-box;
    height: 100%;
    width: 100%;
    overflow: auto;
    flex: 1 1 auto;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout-footer {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: 100%;
    padding: var(--cg3-spacing);
    background: var(--cg3-color-gray-25);
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-vertical-layout-footer {
    display: block;
    flex: 0 0 auto;
    width: 100%;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout-header {
    position: relative;
    box-sizing: border-box;
    padding: calc(var(--cg3-spacing) * 3) var(--cg3-spacing) var(--cg3-spacing);
    flex: 0 0 auto;
    width: 100%;
    transition: padding 300ms, font-size 300ms, box-shadow 300ms;
    font-size: var(--cg3-font-size-4);
    font-style: normal;
    font-weight: var(--cg3-font-weight-medium);
    line-height: 125%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout-header :is(h1, h2, h3, h4, h5, h6) {
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout-header-scrolled {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    padding: var(--cg3-spacing);
    font-size: var(--cg3-font-size-2);
    box-shadow: var(--cg3-box-shadow-overlay);
}

@media (min-width: 600px) {
    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout-header {
        padding: calc(var(--cg3-spacing) * 3) var(--cg3-spacing-double) calc(var(--cg3-spacing) * 1.5);
    }

    .cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-layout-header-scrolled {
        font-size: var(--cg3-font-size-4);
    }
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-list .cg3-vertical-nav-list {
    margin-left: calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item {
    cursor: pointer;
    display: flex;
    flex: 1;
    padding: var(--cg3-spacing-quarter) 0 var(--cg3-spacing-quarter) calc(var(--cg3-spacing-quarter) * 4.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-root {
    padding-left: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-wrapper {
    display: flex;
    flex: 1;
    align-items: center;
    line-height: calc(var(--cg3-line-height-base) * 2);
    padding: calc(var(--cg3-spacing-quarter) * 0.5) 0;
    padding-left: var(--cg3-spacing-quarter);
    color: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-expanded.cg3-vertical-nav-item-root .cg3-vertical-nav-item-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item:not(.cg3-vertical-nav-item-sticky).cg3-vertical-nav-item-selected .cg3-vertical-nav-item-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-root.cg3-vertical-nav-item-selected .cg3-vertical-nav-item-wrapper {
    background-color: var(--cg3-interactive-color-bg-selected-subtle);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item:not(.cg3-vertical-nav-item-disabled, .cg3-vertical-nav-item-sticky)
    .cg3-vertical-nav-item-wrapper:hover, .cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-root:not(.cg3-vertical-nav-item-disabled) .cg3-vertical-nav-item-wrapper:hover {
    background-color: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-expanded.cg3-vertical-nav-item-root .cg3-vertical-nav-item-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-selected .cg3-vertical-nav-item-wrapper {
    color: var(--cg3-interactive-color-text-selected);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-sticky:not(.cg3-vertical-nav-item-root) .cg3-vertical-nav-item-wrapper:hover {
    color: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-vertical-nav-item {
    flex: 1;
}

/**/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-separator {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    margin: calc(var(--cg3-spacing-quarter)) 0 calc(var(--cg3-spacing-quarter));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-chevron-button {
    cursor: pointer;
    display: flex;
    font-size: var(--cg3-font-size-1);
    font-weight: inherit;
    height: var(--cg3-spacing);
    line-height: inherit;
    margin-right: var(--cg3-spacing-quarter);
    padding: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding-bottom: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-chevron-button-mobile {
    background-color: transparent;
    border: none;
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-container {
    display: flex;
    align-items: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-container-sticky {
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-container-sticky.cg3-vertical-nav-item-container-selected {
    border-color: var(--cg3-interactive-border-color-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-anchor {
    text-decoration: none;
    display: flex;
    flex: 1;
    align-items: center;
    color: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-anchor-icon {
    margin-right: calc(var(--cg3-spacing-quarter) * 2);
    padding-bottom: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-vertical-nav-item-anchor {
    flex: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav {
    background-color: var(--cg3-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-sticky {
    position: sticky;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-chevron-button {
    cursor: pointer;
    display: flex;
    font-size: var(--cg3-font-size-1);
    font-weight: inherit;
    height: var(--cg3-spacing);
    line-height: inherit;
    margin-right: var(--cg3-spacing-quarter);
    padding: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding-bottom: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-chevron-button-mobile {
    background-color: transparent;
    border: none;
    padding: 0;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-list .cg3-vertical-nav-list {
    margin-left: calc(var(--cg3-spacing-unit) * 10);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item {
    cursor: pointer;
    display: flex;
    flex: 1;
    padding: var(--cg3-spacing-quarter) 0 var(--cg3-spacing-quarter) calc(var(--cg3-spacing-quarter) * 4.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-root {
    padding-left: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-wrapper {
    display: flex;
    flex: 1;
    align-items: center;
    line-height: calc(var(--cg3-line-height-base) * 2);
    padding: calc(var(--cg3-spacing-quarter) * 0.5) 0;
    padding-left: var(--cg3-spacing-quarter);
    color: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-expanded.cg3-vertical-nav-item-root .cg3-vertical-nav-item-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item:not(.cg3-vertical-nav-item-sticky).cg3-vertical-nav-item-selected .cg3-vertical-nav-item-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-root.cg3-vertical-nav-item-selected .cg3-vertical-nav-item-wrapper {
    background-color: var(--cg3-interactive-color-bg-selected-subtle);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item:not(.cg3-vertical-nav-item-disabled, .cg3-vertical-nav-item-sticky)
    .cg3-vertical-nav-item-wrapper:hover, .cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-root:not(.cg3-vertical-nav-item-disabled) .cg3-vertical-nav-item-wrapper:hover {
    background-color: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-expanded.cg3-vertical-nav-item-root .cg3-vertical-nav-item-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-selected .cg3-vertical-nav-item-wrapper {
    color: var(--cg3-interactive-color-text-selected);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-sticky:not(.cg3-vertical-nav-item-root) .cg3-vertical-nav-item-wrapper:hover {
    color: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-vertical-nav-item {
    flex: 1;
}

/**/
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-separator {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    margin: calc(var(--cg3-spacing-quarter)) 0 calc(var(--cg3-spacing-quarter));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-chevron-button {
    cursor: pointer;
    display: flex;
    font-size: var(--cg3-font-size-1);
    font-weight: inherit;
    height: var(--cg3-spacing);
    line-height: inherit;
    margin-right: var(--cg3-spacing-quarter);
    padding: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding-bottom: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-chevron-button-mobile {
    background-color: transparent;
    border: none;
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-container {
    display: flex;
    align-items: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-container-sticky {
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-container-sticky.cg3-vertical-nav-item-container-selected {
    border-color: var(--cg3-interactive-border-color-selected);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-anchor {
    text-decoration: none;
    display: flex;
    flex: 1;
    align-items: center;
    color: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-anchor-icon {
    margin-right: calc(var(--cg3-spacing-quarter) * 2);
    padding-bottom: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-vertical-nav-item-anchor {
    flex: 1;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-container {
    background-color: var(--cg3-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-container-sticky {
    position: sticky;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item {
    cursor: pointer;
    display: flex;
    flex: 1;
    padding: var(--cg3-spacing-quarter) 0 var(--cg3-spacing-quarter) calc(var(--cg3-spacing-quarter) * 4.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-root {
    padding-left: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-wrapper {
    display: flex;
    flex: 1;
    align-items: center;
    line-height: calc(var(--cg3-line-height-base) * 2);
    padding: calc(var(--cg3-spacing-quarter) * 0.5) 0;
    padding-left: var(--cg3-spacing-quarter);
    color: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-expanded.cg3-vertical-nav-item-root .cg3-vertical-nav-item-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item:not(.cg3-vertical-nav-item-sticky).cg3-vertical-nav-item-selected .cg3-vertical-nav-item-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-root.cg3-vertical-nav-item-selected .cg3-vertical-nav-item-wrapper {
    background-color: var(--cg3-interactive-color-bg-selected-subtle);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item:not(.cg3-vertical-nav-item-disabled, .cg3-vertical-nav-item-sticky)
    .cg3-vertical-nav-item-wrapper:hover, .cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-root:not(.cg3-vertical-nav-item-disabled) .cg3-vertical-nav-item-wrapper:hover {
    background-color: var(--cg3-interactive-color-bg-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-expanded.cg3-vertical-nav-item-root .cg3-vertical-nav-item-wrapper,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-selected .cg3-vertical-nav-item-wrapper {
    color: var(--cg3-interactive-color-text-selected);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-sticky:not(.cg3-vertical-nav-item-root) .cg3-vertical-nav-item-wrapper:hover {
    color: var(--cg3-color-blue-625);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-vertical-nav-item {
    flex: 1;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-anchor {
    text-decoration: none;
    display: flex;
    flex: 1;
    align-items: center;
    color: inherit;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-anchor-icon {
    margin-right: calc(var(--cg3-spacing-quarter) * 2);
    padding-bottom: calc(var(--cg3-spacing-quarter) * 0.5);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-vertical-nav-item-anchor {
    flex: 1;
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-container {
    display: flex;
    align-items: center;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-container-sticky {
    border-left: var(--cg3-border-width-half) solid var(--cg3-border-color);
}
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-item-container-sticky.cg3-vertical-nav-item-container-selected {
    border-color: var(--cg3-interactive-border-color-selected);
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: var(--cg3-font-size-1);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-list .cg3-vertical-nav-list {
    margin-left: calc(var(--cg3-spacing-unit) * 10);
}


/**/

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-vertical-nav-separator {
    border-bottom: var(--cg3-border-width-half) solid var(--cg3-border-color);
    margin: calc(var(--cg3-spacing-quarter)) 0 calc(var(--cg3-spacing-quarter));
}


.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body {
    width: 100%;
    background-color: var(--cg3-input-container-color-bg);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    width: 100%;
    height: 100%;
    outline-offset: calc(var(--cg3-border-width-half) * -1);
    outline: var(--cg3-border-width-half) solid var(--cg3-interactive-border-color-default);
}

/* element: input */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]) {
    flex: 1;
    font-family: inherit;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--cg3-color-text-primary);
    font-size: var(--cg3-font-size-2);
    font-weight: var(--cg3-font-weight-normal);
    line-height: var(--cg3-line-height-2);
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, select, textarea, [data-input]):focus {
    outline: none;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body input::placeholder,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body textarea::placeholder {
    color: var(--cg3-color-text-placeholder);
    font-weight: var(--cg3-font-weight-light);
}

/* state: hover */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):hover):not(
        :is(input, textarea, select, [data-input]):has(
                :focus,
                :disabled,
                [aria-disabled='true'],
                [readonly],
                [aria-readonly='true']
            )
    ) {
    border-color: var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(
        :is(
                input,
                textarea,
                select,
                [data-input],
                .cg3-form-field-icon-wrapper,
                .cg3-search-button-wrapper,
                .cg3-search-button-field,
                [flow-id='back-button']
            ):hover
    ):not(
        :has(
                :is(input, textarea, select, [data-input]):is(
                        :focus,
                        :disabled,
                        [aria-disabled='true'],
                        [readonly],
                        [aria-readonly='true'],
                        [type='file']
                    ),
                .cg3-select-field-readonly
            )
    )
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-hover);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-container:has(:is(input, textarea, select, [data-input]):focus) {
    border-color: var(--cg3-interactive-border-color-focus);
}

/* state: focus */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, select, textarea, [data-input]):focus) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):focus) .cg3-form-field-body-container {
    outline: none;
}

/* state: disabled */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    :is(input, textarea, select, [data-input]), .cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container
    .cg3-icon {
    pointer-events: none;
    opacity: var(--cg3-disabled-opacity);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, select, [data-input]):is(:disabled, [aria-disabled='true']))
    .cg3-form-field-body-container {
    outline-color: rgba(117, 117, 117, 0.35);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body :is(input, textarea):is(:disabled, [aria-disabled='true']) {
    caret-color: transparent;
}

/* state: read-only */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body:has(:is(input, textarea, [data-input]):is([readonly], [aria-readonly='true'])) {
    background-color: var(--cg3-input-container-color-bg-read-only);
}

/* status: success */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-success:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-success);
}

/* status: error */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-error:has(:is(input, textarea, select, [data-input]):not(:hover, :focus))
    .cg3-form-field-body-container {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-input-container-border-color-error);
}

/* size: medium */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium {
    height: var(--cg3-spacing-double);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-half);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-medium.cg3-form-field-body-medium :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 6) calc(var(--cg3-spacing-unit) * 7);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
}

/* size: large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large {
    height: calc(var(--cg3-spacing) * 2.75);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large:has(textarea) {
    height: fit-content;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large :is(input, select) {
    padding: var(--cg3-spacing-half-and-quarter) var(--cg3-spacing);
}

/* double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-large.cg3-form-field-body-large :is(textarea) {
    padding: calc(var(--cg3-spacing-unit) * 9) calc(var(--cg3-spacing-unit) * 15);
}

/* size: extra-large */

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large {
    height: calc(var(--cg3-spacing) * 3);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-body-extra-large :is(input, select, [data-input]) {
    padding: var(--cg3-spacing-seven-of-eighths) var(--cg3-spacing);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-description {
    color: var(--cg3-color-text-tertiary);
    font-weight: var(--cg3-font-weight-normal);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: var(--cg3-spacing-quarter) 0 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-error {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-1);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    margin: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-header {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper {
    font-size: var(--cg3-font-size-2);
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 100%;
}

/** double selector is used to increase specificity */
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper.cg3-form-field-icon-wrapper > * {
    height: 100%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: inherit;
    border: none;
    background: none;
    color: var(--cg3-color-icon-primary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-icon-wrapper button:not(:disabled, [aria-disabled='true']) {
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label {
    display: flex;
    color: var(--cg3-color-text-primary);
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-medium);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-label-content {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-optional-indicator {
    /* 1.286 * 14px = 18.004px*/
    line-height: 1.286;
    font-size: var(--cg3-font-size-1);
    font-weight: var(--cg3-font-weight-normal);
    color: var(--cg3-color-text-tertiary);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-sr-only,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-host-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    margin: -1px;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-required-indicator {
    color: var(--cg3-color-text-error);
    font-size: var(--cg3-font-size-0);
    line-height: 1;
    margin-left: var(--cg3-spacing-quarter);
    display: inline-flex; /* to ignore whitespaces from angular */
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon {
    display: flex;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-success {
    color: var(--cg3-input-container-color-icon-success);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field-status-icon-error {
    color: var(--cg3-input-container-color-icon-error);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-fieldset legend {
    padding: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-form-field {
    color: var(--cg3-color-text-tertiary);
    font-size: var(--cg3-font-size-1);
    line-height: var(--cg3-line-height-1);
    position: relative;
    width: 100%;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch *,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch :after,
.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch :before {
    box-sizing: border-box;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch {
    font-family: inherit;
    align-items: center;
    display: inline-flex;
    font-size: var(--cg3-font-size-1);
    position: relative;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch-form-field {
    display: flex;
    gap: var(--cg3-spacing-half);
    align-items: center;
    width: fit-content;
    padding: calc(var(--cg3-spacing-unit) * 2);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch-form-field.cg3-wk-switch-no-label {
    gap: normal;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch-form-field:has(.cg3-wk-switch-input:focus-visible) {
    outline-offset: calc(var(--cg3-outline-width) * -1);
    outline: var(--cg3-outline-width) solid var(--cg3-interactive-border-color-focus);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch-form-field-label.cg3-wk-switch-form-field-label {
    font-weight: var(--cg3-font-weight-normal);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch-input-wrapper {
    display: flex;
    align-items: center;
    height: 1.5rem;
    cursor: pointer;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch-input-wrapper:has(:is(input):is([aria-disabled='true'])) {
    opacity: var(--cg3-disabled-opacity);
    cursor: default;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch-medium {
    --cg3-switch-base-width: 2rem;
    --cg3-switch-pointer-size: 1rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch-large {
    --cg3-switch-base-width: 3rem;
    --cg3-switch-pointer-size: 1.5rem;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch-input {
    opacity: 0;
    position: absolute;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch-input:is([aria-checked='true']) ~ .cg3-wk-switch-base {
    background-color: var(--cg3-color-blue-500);
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch-input:is([aria-checked='true']) ~ .cg3-wk-switch-base:after {
    transform: translateX(var(--cg3-switch-pointer-size));
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch-base {
    --cg3-switch-base-height: 0.25rem;
    transition: background-color 300ms cubic-bezier(0.4, 0, 1, 1);
    will-change: auto;

    background-color: var(--cg3-color-gray-250);
    border-radius: 0.125rem;
    display: inline-block;
    height: var(--cg3-switch-base-height);
    position: relative;
    width: var(--cg3-switch-base-width);
    flex-shrink: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch-base:after {
    transition: transform 100ms cubic-bezier(0.4, 0, 1, 1);
    will-change: auto;
    background-color: var(--cg3-color-monochrome-white);
    border: var(--cg3-border-width-half) solid var(--cg3-color-gray-250);
    border-radius: 50%;
    box-shadow: var(--cg3-box-shadow-raised);
    content: '';
    display: inline-block;
    position: absolute;
    height: var(--cg3-switch-pointer-size);
    left: 0;
    top: calc((var(--cg3-switch-pointer-size) - var(--cg3-switch-base-height)) * -0.5);
    width: var(--cg3-switch-pointer-size);
    pointer-events: auto;
}

.cg3-fab-wrapper.cg3-fab-wrapper .cg3-wk-switch-input:is([aria-disabled='true']) ~ .cg3-wk-switch-base:after {
    background-color: var(--cg3-color-gray-50);
    box-shadow: none;
}



/* LITERAL COLORS */

.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] {
    --cg3-color-red-100: #fad2d5;
    --cg3-color-red-175: #f6b1b6;
    --cg3-color-red-250: #f29097;
    --cg3-color-red-375: #ec5862;
    --cg3-color-red-500: #e5202e;
    --cg3-color-red-625: #ac1822;
    --cg3-color-red-750: #721017;
    --cg3-color-green-100: #e7f2d2;
    --cg3-color-green-175: #d4e8b1;
    --cg3-color-green-250: #c2de90;
    --cg3-color-green-375: #a4cd58;
    --cg3-color-green-500: #85bc20;
    --cg3-color-green-625: #648d18;
    --cg3-color-green-750: #425e10;
    --cg3-color-blue-25: #f2f8fc;
    --cg3-color-blue-50: #e6f2f9;
    --cg3-color-blue-100: #cce4f3;
    --cg3-color-blue-175: #a6d1ea;
    --cg3-color-blue-250: #80bde1;
    --cg3-color-blue-375: #409bd2;
    --cg3-color-blue-500: #007ac3;
    --cg3-color-blue-525: #0074b9;
    --cg3-color-blue-625: #005b92;
    --cg3-color-blue-750: #003d61;
    --cg3-color-gray-25: #f6f6f6;
    --cg3-color-gray-50: #ededed;
    --cg3-color-gray-100: #dadada;
    --cg3-color-gray-175: #bfbfbf;
    --cg3-color-gray-250: #a3a3a3;
    --cg3-color-gray-375: #757575;
    --cg3-color-gray-500: #474747;
    --cg3-color-gray-575: #3c3c3c;
    --cg3-color-gray-625: #353535;
    --cg3-color-gray-675: #2e2e2e;
    --cg3-color-gray-750: #232323;
    --cg3-color-gray-825: #191919;
    --cg3-color-monochrome-black: #000000;
    --cg3-color-monochrome-white: #ffffff;
    --cg3-color-orange-100: #fbe9cc;
    --cg3-color-orange-175: #f8d8a6;
    --cg3-color-orange-250: #f5c780;
    --cg3-color-orange-375: #efab40;
    --cg3-color-orange-500: #ea8f00;
    --cg3-color-orange-550: #d17600;
    --cg3-color-orange-750: #af6b00;
    --cg3-color-orange-825: #754700;
    --cg3-color-highlight-blue: #66ccff;
    --cg3-color-highlight-green: #00ffcc;
    --cg3-color-highlight-pink: #ff6ecf;
    --cg3-color-highlight-orange: #fed009;
    --cg3-color-highlight-yellow: #ffff00;
}

/* INTERACTIVE */

.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] {
    --cg3-interactive-border-color-default: var(--cg3-color-gray-375); /* #757575 */
    --cg3-interactive-border-color-hover: var(--cg3-color-blue-625); /* #005b92 */
    --cg3-interactive-border-color-selected: var(--cg3-color-blue-625); /* #005b92 */
    --cg3-interactive-color-bg-hover: var(--cg3-color-blue-50); /* #e6f2f9 */
    --cg3-interactive-color-bg-pressed: var(--cg3-color-blue-25); /* #f2f8fc */
    --cg3-interactive-color-bg-selected: var(--cg3-color-blue-625); /* #005b92 */
    --cg3-interactive-color-bg-selected-subtle: var(--cg3-color-blue-25); /* #f2f8fc */
    --cg3-interactive-color-icon-selected: var(--cg3-color-blue-625); /* #005b92 */
    --cg3-interactive-color-link-visited: #c9109b;
    --cg3-interactive-color-text-selected: var(--cg3-color-blue-625); /* #005b92 */
}

/* SPACING */

.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] {
    --cg3-spacing: 1rem; /* 16px */
    --cg3-spacing-unit: calc(var(--cg3-spacing) / 16); /* 1px */
    --cg3-spacing-quarter: calc(var(--cg3-spacing) * 0.25); /* 4px */
    --cg3-spacing-half: calc(var(--cg3-spacing) * 0.5); /* 8px */
    --cg3-spacing-half-and-quarter: calc(var(--cg3-spacing) * 0.75); /* 12px */
    --cg3-spacing-seven-of-eighths: calc(var(--cg3-spacing) * 0.875); /* 14px */
    --cg3-spacing-one-and-half: calc(var(--cg3-spacing) * 1.5); /* 24px */
    --cg3-spacing-double: calc(var(--cg3-spacing) * 2); /* 32px */
}

/* TYPOGRAPHY */

.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] {
    --cg3-font-weight-light: 300;
    --cg3-font-weight-normal: 400;
    --cg3-font-weight-medium: 500;
    --cg3-font-weight-bold: 700;

    --cg3-line-height-base: 1;
    --cg3-line-height-0: var(--cg3-line-height-base);
    --cg3-line-height-1: calc(var(--cg3-line-height-base) * 1.125);
    --cg3-line-height-2: calc(var(--cg3-line-height-base) * 1.25);
    --cg3-line-height-3: calc(var(--cg3-line-height-base) * 1.5);

    --cg3-font-size-base: 1rem;
    --cg3-font-size-0: calc(var(--cg3-font-size-base) * 0.75);
    --cg3-font-size-1: calc(var(--cg3-font-size-base) * 0.875);
    --cg3-font-size-2: var(--cg3-font-size-base);
    --cg3-font-size-3: calc(var(--cg3-font-size-base) * 1.125);
    --cg3-font-size-4: calc(var(--cg3-font-size-base) * 1.25);
    --cg3-font-size-5: calc(var(--cg3-font-size-base) * 1.375);
    --cg3-font-size-6: calc(var(--cg3-font-size-base) * 1.5);
    --cg3-font-size-7: calc(var(--cg3-font-size-base) * 1.625);
    --cg3-font-size-8: calc(var(--cg3-font-size-base) * 1.75);
    --cg3-font-size-9: calc(var(--cg3-font-size-base) * 2);

    --cg3-color-error: var(--cg3-color-red-500); /* #e5202e */
    --cg3-color-success: var(--cg3-color-green-625); /* #648d18 */

    --cg3-color-text-primary: var(--cg3-color-gray-750); /* #232323 */
    --cg3-color-text-secondary: var(--cg3-color-gray-500); /* #474747 */
    --cg3-color-text-tertiary: var(--cg3-color-gray-375); /* #757575; old helper */
    --cg3-color-text-contrast: var(--cg3-color-monochrome-black); /* #000000; old tertiary */
    --cg3-color-text-inverse: var(--cg3-color-monochrome-white); /* #ffffff */
    --cg3-color-text-placeholder: var(--cg3-color-gray-500); /* #474747 */
    --cg3-color-text-error: var(--cg3-color-red-500); /* #e5202e */

    --cg3-color-icon-primary: var(--cg3-color-gray-750); /* #232323 */
    --cg3-color-icon-tertiary: var(--cg3-color-gray-375); /* #757575 */
    --cg3-color-icon-inverse: var(--cg3-color-monochrome-white); /* #ffffff */
    --cg3-input-container-color-icon-error: var(--cg3-color-error); /* #e5202e */
    --cg3-input-container-color-icon-success: var(--cg3-color-success); /* #648d18 */
}

/* BACKGROUND */

.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] {
    --cg3-color-bg: var(--cg3-color-monochrome-white); /* #ffffff */
    --cg3-color-bg-subtle: var(--cg3-color-gray-25); /* #f6f6f6 */
    --cg3-input-container-color-bg: var(--cg3-color-bg); /* #ffffff */
    --cg3-input-container-color-bg-read-only: var(--cg3-color-gray-50); /* #ededed */
    --cg3-dropdown-color-bg: var(--cg3-color-bg); /* #ffffff */

    --cg3-color-opacity-white-1: rgba(255, 255, 255, 0.04);
    --cg3-color-opacity-white-2: rgba(255, 255, 255, 0.08);
    --cg3-color-opacity-white-3: rgba(255, 255, 255, 0.16);
    --cg3-color-opacity-white-4: rgba(255, 255, 255, 0.37);
    --cg3-color-opacity-black-1: rgba(0, 0, 0, 0.04);
    --cg3-color-opacity-black-2: rgba(0, 0, 0, 0.07);
    --cg3-color-opacity-black-3: rgba(0, 0, 0, 0.14);
    --cg3-color-opacity-black-4: rgba(0, 0, 0, 0.36);
    --cg3-color-opacity-black-5: rgba(0, 0, 0, 0.5);
    --cg3-overlay-color: var(--cg3-color-opacity-black-5);
}

/* SHADOW */
.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] {
    --cg3-box-shadow-flat: 0px 0px 0px 0px rgba(0, 0, 0);
    --cg3-box-shadow-raised: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
    --cg3-box-shadow-overlay: 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
    --cg3-box-shadow-popout: 0px 12px 24px 0px rgba(0, 0, 0, 0.1);
}

/* BORDER */

.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] {
    --cg3-border-color: var(--cg3-color-gray-100); /* #dadada */
    --cg3-interactive-border-color-focus: var(--cg3-color-monochrome-black);
    --cg3-interactive-border-color-focus-inverse: var(--cg3-color-monochrome-white); /* #ffffff */
    --cg3-input-container-border-color-error: var(--cg3-color-error); /* #e5202e */
    --cg3-input-container-border-color-success: var(--cg3-color-success); /* #648d18 */

    --cg3-border-width: 0.125rem;
    --cg3-border-width-double: calc(var(--cg3-border-width) * 2);
    --cg3-border-width-half: calc(var(--cg3-border-width) * 0.5);

    --cg3-border-radius: 0.125rem;
    --cg3-border-radius-double: calc(var(--cg3-border-radius) * 2);
    --cg3-border-radius-half: calc(var(--cg3-border-radius) * 0.5);
}

/* HEADING */

.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] {
    --cg3-h1-font-size: var(--cg3-font-size-6);
    --cg3-h2-font-size: var(--cg3-font-size-5);
    --cg3-h3-font-size: var(--cg3-font-size-4);
    --cg3-h4-font-size: var(--cg3-font-size-3);
    --cg3-h5-font-size: var(--cg3-font-size-2);
    --cg3-h6-font-size: var(--cg3-font-size-1);
}

@media (min-width: 600px) {
    .cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] {
        --cg3-h1-font-size: var(--cg3-font-size-7);
        --cg3-h2-font-size: var(--cg3-font-size-6);
        --cg3-h3-font-size: var(--cg3-font-size-5);
        --cg3-h4-font-size: var(--cg3-font-size-4);
        --cg3-h5-font-size: var(--cg3-font-size-3);
        --cg3-h6-font-size: var(--cg3-font-size-2);
    }
}

@media (min-width: 1024px) {
    .cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] {
        --cg3-h1-font-size: var(--cg3-font-size-9);
        --cg3-h2-font-size: var(--cg3-font-size-8);
        --cg3-h3-font-size: var(--cg3-font-size-6);
    }
}

/* OTHERS */

.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] {
    --cg3-outline-width: 0.125rem;
    --cg3-disabled-opacity: 0.35;
    --cg3-z-index-dropdown: 1040;
    --cg3-z-index-modal: 1050;
    --cg3-z-index-tooltip: 1060;
    --cg3-transition-duration: 200ms;
}

/* GLOBALS */

.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] button:focus:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] a:focus:focus-visible,
.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] [tabindex]:focus:focus-visible {
    outline: var(--cg3-interactive-border-color-focus) solid var(--cg3-outline-width);
}

.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] button:focus:not(:focus-visible),
.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] a:focus:not(:focus-visible),
.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] [tabindex]:focus:not(:focus-visible) {
    outline: 0;
}

.cg3-fab-wrapper.cg3-fab-wrapper[cg3-theme='PDS-v3'] {
    background: var(--cg3-color-bg);
    font-family: 'Fira Sans', sans-serif;
    font-weight: var(--cg3-font-weight-normal);
    font-variant: discretionary-ligatures tabular-nums;
    font-feature-settings: 'dlig' 0;
    font-kerning: normal;
    line-height: var(--cg3-line-height-3);
    color: var(--cg3-color-gray-750);
}


.mtXCjYOSylAtKVpfIKGN{display:none}
.iqjJ23EkcQ7kRtXe_use.iqjJ23EkcQ7kRtXe_use.iqjJ23EkcQ7kRtXe_use.iqjJ23EkcQ7kRtXe_use{font-size:1rem;color:#005b92}
.markdown-notification {
  [class*='cg3-notification-close-button'][class*='cg3-notification-close-button'][class*='cg3-notification-close-button'] {
    display: none;
  }
}

.Z6MHpW9NrGUQ4iDMi0Rc{color:#003d61}
.TUBr4OtP4IYcMfrurjPA .P_G8ezrCGwDyude75n7q{display:block}
.hdEyx9Bm5If4eopatbMl ._83WHVm_JMI6FjQv_iTB{display:block}
.yLUIlQLIRGUGyeItgCSy.yLUIlQLIRGUGyeItgCSy{display:inline-flex;gap:1rem}.KESgiGGOSGUHhJ7Gqg9i{word-wrap:break-word}.KESgiGGOSGUHhJ7Gqg9i .unbmpU0TQJ4N0IEIJbxp{width:600px;max-width:calc(100dvw - 2rem);max-height:calc(100dvh - 2rem)}.KESgiGGOSGUHhJ7Gqg9i .unbmpU0TQJ4N0IEIJbxp .mzjI6wbdI3MsHifjcdaf{position:absolute;top:4px;right:4px}.KESgiGGOSGUHhJ7Gqg9i .unbmpU0TQJ4N0IEIJbxp .yH7x_Flkkr0RPnCztd_N{padding:0 1rem 1rem}@media(min-width: 600px){.KESgiGGOSGUHhJ7Gqg9i .unbmpU0TQJ4N0IEIJbxp .yH7x_Flkkr0RPnCztd_N{padding:0 2rem 1.5rem}}.YiMAjW8jjBoO0pF1QH5U{color:#005b92}.z4IdLkm269Q0inWBLIQP{white-space:normal}
#FrkJD6lMzscZnjPVxksz.FrkJD6lMzscZnjPVxksz{margin-block:var(--feedback-form-margin-block, 1rem) !important}#FrkJD6lMzscZnjPVxksz.FrkJD6lMzscZnjPVxksz .x6s3OIwezhwueCsLCOSZ{font-weight:500;margin:1.5rem 0 1rem}#FrkJD6lMzscZnjPVxksz.FrkJD6lMzscZnjPVxksz .m0qp6e4xxw4cKVUXDn6Y{width:100%}#FrkJD6lMzscZnjPVxksz.FrkJD6lMzscZnjPVxksz .zto2DoZQ3kIdFJ6yOsWh{padding:0 2rem}#FrkJD6lMzscZnjPVxksz.FrkJD6lMzscZnjPVxksz .zto2DoZQ3kIdFJ6yOsWh .LnEugTclrqAo9Q4jNKKe{display:flex;flex-direction:column;gap:1rem}#FrkJD6lMzscZnjPVxksz.FrkJD6lMzscZnjPVxksz .zto2DoZQ3kIdFJ6yOsWh .LnEugTclrqAo9Q4jNKKe .fb61_xH8csN9Xbzk7Udh{margin-bottom:1rem}#FrkJD6lMzscZnjPVxksz.FrkJD6lMzscZnjPVxksz .zto2DoZQ3kIdFJ6yOsWh .LnEugTclrqAo9Q4jNKKe .fb61_xH8csN9Xbzk7Udh textarea{height:40px;resize:none}#FrkJD6lMzscZnjPVxksz.FrkJD6lMzscZnjPVxksz .zto2DoZQ3kIdFJ6yOsWh .LnEugTclrqAo9Q4jNKKe .tH4OSSWjnCQgIleflkEB{display:flex;flex-wrap:wrap;gap:.5rem}#FrkJD6lMzscZnjPVxksz.FrkJD6lMzscZnjPVxksz .zto2DoZQ3kIdFJ6yOsWh .LnEugTclrqAo9Q4jNKKe .tH4OSSWjnCQgIleflkEB .k8PGxL9f0t0qGh8r4HeN{display:flex;align-items:center;gap:5px}
.eMh5Z352vMRKIgM4ANyW .OQrxZHg4ZYSlVRXhKfEx{display:flex;flex-direction:column;gap:5px;--source-color: #0074b9}.eMh5Z352vMRKIgM4ANyW .OQrxZHg4ZYSlVRXhKfEx .wV7hfI4ojMg9aZQnQbp7{font-weight:500}.eMh5Z352vMRKIgM4ANyW .OQrxZHg4ZYSlVRXhKfEx .kDyJhD6q0EMKFJeacmEd{list-style:none;counter-reset:source-counter;padding:0;margin:0}.eMh5Z352vMRKIgM4ANyW .OQrxZHg4ZYSlVRXhKfEx .kDyJhD6q0EMKFJeacmEd li.XDlK9F5sGdoyeQ0U7EF5{counter-increment:source-counter}.eMh5Z352vMRKIgM4ANyW .OQrxZHg4ZYSlVRXhKfEx .kDyJhD6q0EMKFJeacmEd li.XDlK9F5sGdoyeQ0U7EF5::before{content:counter(source-counter) ". "}.eMh5Z352vMRKIgM4ANyW .OQrxZHg4ZYSlVRXhKfEx .kDyJhD6q0EMKFJeacmEd li.XRMQLTJJrNkpwoH7wlxL{text-transform:capitalize}.eMh5Z352vMRKIgM4ANyW .OQrxZHg4ZYSlVRXhKfEx .qPk0_dCAPd0xi5Zo8uey{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:fit-content;grid-gap:5px}.eMh5Z352vMRKIgM4ANyW .OQrxZHg4ZYSlVRXhKfEx .qPk0_dCAPd0xi5Zo8uey .QmaH0xTK2hUac2DTIMt6{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eMh5Z352vMRKIgM4ANyW .OQrxZHg4ZYSlVRXhKfEx .qPk0_dCAPd0xi5Zo8uey .MDrl2NNyXLAUvNvBMON_{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.eMh5Z352vMRKIgM4ANyW .OQrxZHg4ZYSlVRXhKfEx .OqX8fUHM4cAXhietSHqt .WcRu1Fhlo5o_rF_E5qxd{font-size:.875rem;color:var(--source-color)}.eMh5Z352vMRKIgM4ANyW .HSUTXaGqT8eDWWyLtDsV{max-height:305px;max-width:500px;overflow:hidden}
.vfEu75_vujE8z5lnVwk3{position:relative}.vfEu75_vujE8z5lnVwk3 *{box-sizing:border-box}.vfEu75_vujE8z5lnVwk3 .text-annotation{background-color:rgba(255,230,0,.3019607843);cursor:pointer;transition:background-color .2s ease}.vfEu75_vujE8z5lnVwk3 .text-annotation[data-category="Good point/important"]{background-color:rgba(0,255,204,.3019607843)}.vfEu75_vujE8z5lnVwk3 .text-annotation[data-category="Good point/important"]:hover{background-color:#0fc}.vfEu75_vujE8z5lnVwk3 .text-annotation[data-category=Illogical]{background-color:rgba(239,168,184,.3019607843)}.vfEu75_vujE8z5lnVwk3 .text-annotation[data-category=Illogical]:hover{background-color:#efa8b8}.vfEu75_vujE8z5lnVwk3 .text-annotation[data-category="Missed key point"]{background-color:rgba(254,208,9,.3019607843)}.vfEu75_vujE8z5lnVwk3 .text-annotation[data-category="Missed key point"]:hover{background-color:#fed009}.vfEu75_vujE8z5lnVwk3 .text-annotation[data-category=Wrong]{background-color:rgba(229,32,46,.3019607843)}.vfEu75_vujE8z5lnVwk3 .text-annotation[data-category=Wrong]:hover{background-color:#e5202e}.vfEu75_vujE8z5lnVwk3 .text-annotation[data-category=Other]{background-color:rgba(191,191,191,.3019607843)}.vfEu75_vujE8z5lnVwk3 .text-annotation[data-category=Other]:hover{background-color:#bfbfbf}.vfEu75_vujE8z5lnVwk3 .text-annotation.annotation-hovered[data-category="Good point/important"]{background-color:#0fc}.vfEu75_vujE8z5lnVwk3 .text-annotation.annotation-hovered[data-category=Illogical]{background-color:#efa8b8}.vfEu75_vujE8z5lnVwk3 .text-annotation.annotation-hovered[data-category="Missed key point"]{background-color:#fed009}.vfEu75_vujE8z5lnVwk3 .text-annotation.annotation-hovered[data-category=Wrong]{background-color:#e5202e}.vfEu75_vujE8z5lnVwk3 .text-annotation.annotation-hovered[data-category=Other]{background-color:#bfbfbf}.vfEu75_vujE8z5lnVwk3 .text-annotation.annotation-hovered:not([data-category]){background-color:#ffe600}.mTlyf5eFjuQEwKCLlcN0{position:absolute;width:656px;min-height:200px;max-height:300px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:2000;padding:16px}.mTlyf5eFjuQEwKCLlcN0 .nFQ24iSF5SMi_Ac5B0tY{display:flex;flex-wrap:wrap;gap:8px}.mTlyf5eFjuQEwKCLlcN0 .pNpRAd95vGwmr4QVCTYb{display:flex;flex-direction:column;gap:16px}.mTlyf5eFjuQEwKCLlcN0 .jxchJzN6kB9zhPk0cAj0{display:flex;width:100%;justify-content:space-between}.mTlyf5eFjuQEwKCLlcN0 .jxchJzN6kB9zhPk0cAj0 .Y6cNkYbFscC7BzwSAxRp.Y6cNkYbFscC7BzwSAxRp.Y6cNkYbFscC7BzwSAxRp.Y6cNkYbFscC7BzwSAxRp{font-size:18px}.mTlyf5eFjuQEwKCLlcN0 .jxchJzN6kB9zhPk0cAj0 .uMu3UgyWfg0N5c14b6N7.uMu3UgyWfg0N5c14b6N7.uMu3UgyWfg0N5c14b6N7.uMu3UgyWfg0N5c14b6N7{font-size:18px;color:#648d18}.mTlyf5eFjuQEwKCLlcN0 .FudiNx4BEc9Ivd4KmzEm{flex:1;min-height:0}.mTlyf5eFjuQEwKCLlcN0 .FudiNx4BEc9Ivd4KmzEm textarea{min-height:60px;resize:none}
.X34_TMRlQ7ostp4Ddo4p.X34_TMRlQ7ostp4Ddo4p.X34_TMRlQ7ostp4Ddo4p{position:absolute;top:0;left:0;line-height:0;font-size:40px;color:#007ac3}.SyUU4GVBuncXu6tHeFoO [class*=cg3-notification-close-button][class*=cg3-notification-close-button][class*=cg3-notification-close-button]{display:none}.SyUU4GVBuncXu6tHeFoO .xRlkRANQtqAIzIdEOg17{white-space:normal;font-weight:500}
.A2qv9QwJEuI82Ws9uRGd [class*=cg3-notification-close-button][class*=cg3-notification-close-button][class*=cg3-notification-close-button]{display:none}
.cZnTtrNtj3QLmTBIlLTO [class=cg3-modal-container]{width:600px;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem)}.cZnTtrNtj3QLmTBIlLTO .X150wJiSUXwxtDlp9Lwq{position:absolute;top:4px;right:4px}.cZnTtrNtj3QLmTBIlLTO .xNpgY099Et4aFTPHELLb{padding:0 1rem 1rem;width:100%;font-size:12px}.cZnTtrNtj3QLmTBIlLTO .xNpgY099Et4aFTPHELLb .MCXeleX6vtkFdy7gOV4w{padding-bottom:1.5rem}.cZnTtrNtj3QLmTBIlLTO .xNpgY099Et4aFTPHELLb .MCXeleX6vtkFdy7gOV4w .A8XTL92iftc9aKHEbywt{margin:0;font-weight:500}.cZnTtrNtj3QLmTBIlLTO .xNpgY099Et4aFTPHELLb .MCXeleX6vtkFdy7gOV4w .XsX2NRgmOrkJoQ9KxY7v{margin:0}.cZnTtrNtj3QLmTBIlLTO .xNpgY099Et4aFTPHELLb .ppIlFJTj6MAOI2RrkULQ{margin-bottom:1rem}@media(min-width: 600px){.cZnTtrNtj3QLmTBIlLTO .xNpgY099Et4aFTPHELLb{padding:0 2rem 1.5rem}}
.HkGDqvTuNcUyQtyZCws4.HkGDqvTuNcUyQtyZCws4.HkGDqvTuNcUyQtyZCws4.HkGDqvTuNcUyQtyZCws4{font-size:1.25rem}
.sFOsTFUdCicGAj6BusBh .BHfRkvvQZ8QbT4Z5wKqd{margin-top:30px;margin-bottom:15px;font-size:14px}.sFOsTFUdCicGAj6BusBh .BHfRkvvQZ8QbT4Z5wKqd .Yyp7XdCtx4ISNuyA87TU{font-weight:500}.sFOsTFUdCicGAj6BusBh .BHfRkvvQZ8QbT4Z5wKqd .STgZRKpl2k999FKlMN6X{counter-reset:source-counter;display:grid;gap:10px;list-style:none;padding-left:10px}.sFOsTFUdCicGAj6BusBh .BHfRkvvQZ8QbT4Z5wKqd .STgZRKpl2k999FKlMN6X li.DMQ3mGpx87Uzaw1BGTJG{counter-increment:source-counter}.sFOsTFUdCicGAj6BusBh .BHfRkvvQZ8QbT4Z5wKqd .STgZRKpl2k999FKlMN6X li.DMQ3mGpx87Uzaw1BGTJG::before{content:counter(source-counter) ". ";color:#005b92}.sFOsTFUdCicGAj6BusBh .BHfRkvvQZ8QbT4Z5wKqd .STgZRKpl2k999FKlMN6X .uftWnASdpDwcMLFv_0QQ{max-height:305px;max-width:500px;overflow:hidden}.sFOsTFUdCicGAj6BusBh .BHfRkvvQZ8QbT4Z5wKqd .cl14uaFC_6calY6zKHHG{display:flex}.sFOsTFUdCicGAj6BusBh .BHfRkvvQZ8QbT4Z5wKqd .cl14uaFC_6calY6zKHHG .aPZgvpcLXTIzXZTmFd8T{text-decoration:none;color:#005b92}.sFOsTFUdCicGAj6BusBh .BHfRkvvQZ8QbT4Z5wKqd .cl14uaFC_6calY6zKHHG .aPZgvpcLXTIzXZTmFd8T:hover{text-decoration:underline}.sFOsTFUdCicGAj6BusBh .BHfRkvvQZ8QbT4Z5wKqd .cl14uaFC_6calY6zKHHG .ygxJaDA_hIBbIc979HYx{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sFOsTFUdCicGAj6BusBh .BHfRkvvQZ8QbT4Z5wKqd .cl14uaFC_6calY6zKHHG .slSfkvVCyLUm0p6SjOJc{text-decoration:underline}.sFOsTFUdCicGAj6BusBh .BHfRkvvQZ8QbT4Z5wKqd .EbACp4mHxIIbdzUczZYF{overflow:hidden}
.LIsjBllEwABce37ZEYpg{height:100%;width:100%}.LIsjBllEwABce37ZEYpg .X4PFzkxCx80uvMiTTC_5{position:absolute;top:.25rem;left:.25rem}@media(min-width: 1024px){.LIsjBllEwABce37ZEYpg .X4PFzkxCx80uvMiTTC_5{display:none}}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;height:100%;padding-top:3.25rem}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy.g2FznSw2nsL7eCO1UmHJ{align-items:center}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .jycDkERFdCULRTBVP077.jycDkERFdCULRTBVP077{width:100%}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .jycDkERFdCULRTBVP077.jycDkERFdCULRTBVP077 button:is(button){color:#3c3c3c;width:100%;justify-content:flex-start}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .jycDkERFdCULRTBVP077.jycDkERFdCULRTBVP077 button:is(button) svg{margin-top:1px}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .jycDkERFdCULRTBVP077.jycDkERFdCULRTBVP077.g2FznSw2nsL7eCO1UmHJ{margin:0}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .jycDkERFdCULRTBVP077.jycDkERFdCULRTBVP077.g2FznSw2nsL7eCO1UmHJ button{width:unset;text-align:center;margin:0}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .fvAbyBiTX0VxPgWbM4KJ{padding:1rem 1rem 0}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .fvAbyBiTX0VxPgWbM4KJ [class*=cg3-eyebrow]{color:#757575}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .NfZzbIZEFt4frsd1xYXn{display:flex;flex-direction:column;align-items:center;padding-inline:1rem}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T{height:100%;border:none;overflow:auto}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T.GQbyuf4XgWk9hB6_eTCs .fvAbyBiTX0VxPgWbM4KJ{padding-bottom:1rem;display:flex;align-items:center;gap:.5rem}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T.GQbyuf4XgWk9hB6_eTCs .fvAbyBiTX0VxPgWbM4KJ [class*=cg3-eyebrow]{color:var(--cg3-color-gray-625);margin:0}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .v5ig9CQUQQk8XTKf5TK3{border:none}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .NOWehYMPjgCskfYLBljo{border:none}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .NOWehYMPjgCskfYLBljo [class*=cg3-accordion-item-heading-button-wrapper-content]{display:flex}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .NOWehYMPjgCskfYLBljo [class*=cg3-accordion-item-header]{gap:.5rem}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .NOWehYMPjgCskfYLBljo .DxAghKBVu2oOkDF_C7By{margin:0}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .wckxDlJ220X_pUsJOHeS{position:relative;display:flex}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .wckxDlJ220X_pUsJOHeS .wqs93QtUAndiH1AQ6DoB{padding-right:3rem}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .wckxDlJ220X_pUsJOHeS .wqs93QtUAndiH1AQ6DoB input{width:100%}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .wckxDlJ220X_pUsJOHeS .wqs93QtUAndiH1AQ6DoB.oGknyaWuQZ4JIafTAQbO{background:var(--cg3-interactive-color-bg-pressed)}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .wckxDlJ220X_pUsJOHeS .wqs93QtUAndiH1AQ6DoB~[class^=cg3-dropdown-item-field-focus-mask]{display:none}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .wckxDlJ220X_pUsJOHeS .p1M8_1fx0P82amsr7FDe{padding:.75rem 1rem}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .wckxDlJ220X_pUsJOHeS .p1M8_1fx0P82amsr7FDe[aria-pressed=true]{font-weight:500;color:#005b92}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .wckxDlJ220X_pUsJOHeS .hAyJvZ4Ucwdl0JLVE2pb{height:100%;position:absolute;right:.5rem;visibility:hidden;display:flex;flex-direction:column;justify-content:center}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .wckxDlJ220X_pUsJOHeS .hAyJvZ4Ucwdl0JLVE2pb.wv_Oa6xIPzEOJ9mjTHyj{visibility:visible}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .wckxDlJ220X_pUsJOHeS:is(:focus-within,:has(:hover)) .hAyJvZ4Ucwdl0JLVE2pb{visibility:visible}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T .wckxDlJ220X_pUsJOHeS .caqJaH5pJwo3NkCgthr7{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T:not(:last-child) .wckxDlJ220X_pUsJOHeS:last-child{margin-bottom:1rem}.LIsjBllEwABce37ZEYpg .lbkkIN5XBgztJ3MamtMy .CDRXPUwS0IcZugUigq_T.CDRXPUwS0IcZugUigq_T [class*=cg3-accordion-item-body-content-wrapper]{padding:0}.LIsjBllEwABce37ZEYpg .IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.LIsjBllEwABce37ZEYpg .IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB .skP6MZDHV0owX65WAnwU{border-top:1px #d9d9d9 solid;padding-block:.5rem}.LIsjBllEwABce37ZEYpg .IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB .skP6MZDHV0owX65WAnwU button:is(button){color:#3c3c3c;width:100%;justify-content:flex-start}.LIsjBllEwABce37ZEYpg .IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB .skP6MZDHV0owX65WAnwU .qUaSgjax4_w4d54geeIB{width:100%}.LIsjBllEwABce37ZEYpg .IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB .skP6MZDHV0owX65WAnwU.g2FznSw2nsL7eCO1UmHJ{margin:0}.LIsjBllEwABce37ZEYpg .IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB .skP6MZDHV0owX65WAnwU.g2FznSw2nsL7eCO1UmHJ .qUaSgjax4_w4d54geeIB{width:unset}.LIsjBllEwABce37ZEYpg .IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB .skP6MZDHV0owX65WAnwU.g2FznSw2nsL7eCO1UmHJ button{width:unset;text-align:center;margin:0}.LIsjBllEwABce37ZEYpg .IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB .skP6MZDHV0owX65WAnwU ul{flex-direction:column}.LIsjBllEwABce37ZEYpg .IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB.IUdvj6MOsu4TlfeB3gkB .skP6MZDHV0owX65WAnwU ._GsF5EvMmaUgpHEJXqHJ{color:#3c3c3c}
.P2zvL3X5OMAMfF0FE48m [class=cg3-modal-container]{width:600px;max-width:calc(100% - 2rem)}.vnlFNKVwYmwKepRhiBUZ{position:absolute;top:4px;right:4px}.hguJs7ms5ykgcUOAxMXl{padding:0 1rem 1rem}@media(min-width: 600px){.hguJs7ms5ykgcUOAxMXl{padding:0 2rem 1.5rem}}
.DeShsBId0zwVxm6vtgMK.DeShsBId0zwVxm6vtgMK.DeShsBId0zwVxm6vtgMK.DeShsBId0zwVxm6vtgMK{margin:0}.g5H0cpZYuJEBjLyfzkOG{width:1px;background:var(--cg3-border-color)}.aKCxlXOPpq8vp7PWltat,.D5SPlZ6D00dvWHAMmPxh{position:absolute;top:.25rem;right:.25rem}._CL47TBB_2YmjIv3Ysh4._CL47TBB_2YmjIv3Ysh4._CL47TBB_2YmjIv3Ysh4._CL47TBB_2YmjIv3Ysh4{position:absolute}._CL47TBB_2YmjIv3Ysh4._CL47TBB_2YmjIv3Ysh4._CL47TBB_2YmjIv3Ysh4._CL47TBB_2YmjIv3Ysh4 [class^=cg3-side-modal-content]{position:absolute;height:100%;width:unset}.ZlUb8RUPLoIYwVzuP27a{width:23.5rem;height:100%}[class*=cg3-splitpane-panel-resizable-closed]{max-width:53px}
.ElIMLnRUopUDmytNFhRn{display:flex;flex:1;font-size:.875rem;padding:.5rem 1.5rem;flex-direction:column;text-align:center;justify-content:center}
.SGL_IQdkhgQDLJ8Ubep4 input{width:100%}
.GOvOpSu0Fzo340aQM2Qs [class*=cg3-notification-close-button][class*=cg3-notification-close-button][class*=cg3-notification-close-button]{display:none}
.IkxTMr9EDjwAWNPooW2p{white-space:nowrap}.IkxTMr9EDjwAWNPooW2p .NskwVHX9UwnDtbCEdkpu{position:absolute;display:none}.IkxTMr9EDjwAWNPooW2p:focus-within .NskwVHX9UwnDtbCEdkpu{top:10px;right:40px;clip-path:inset(0 0 0 0);outline-offset:2px}@media(min-width: 1024px){.IkxTMr9EDjwAWNPooW2p .NskwVHX9UwnDtbCEdkpu{display:initial;clip-path:inset(0 0 0 100%);padding:4px}}
.XIw9u00PfAooQ7xgo0d9{box-sizing:border-box;display:flex;flex-direction:column;align-items:start;gap:.5em;width:100%}.XIw9u00PfAooQ7xgo0d9 .bekvvjabgBUSloBrvwVM{display:flex;flex-direction:row;align-items:start;gap:20px}.XIw9u00PfAooQ7xgo0d9 .RbhOGyF3GWYc779N5dBE{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5em;width:100%;margin-top:.5em}.XIw9u00PfAooQ7xgo0d9.xGvRQtR_UmklYWS3NTFm{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:.5em;width:100%;border-bottom:1px solid #dadada;margin-bottom:12px;margin-top:-1em;height:3em}
#privacy-action-button-wrapper .pl23iezM_NczvDPzPIhk{width:100%}#privacy-action-button-wrapper .pl23iezM_NczvDPzPIhk.qwK8UNDpdY4BYyy7XRPh{width:unset}#privacy-action-button-wrapper .eqZmM8FdwkVvui81S6Lj{color:#3c3c3c}
.Wsu7RNGeglsjTofIEIFo .TTdyeEMAKgcpNxtecpQv [class=cg3-modal-container]{width:600px;max-width:calc(100% - 2rem)}.Wsu7RNGeglsjTofIEIFo .et2wjTyPJ_EfDCnoUTc3{position:absolute;top:4px;right:4px}.Wsu7RNGeglsjTofIEIFo .ODDXD_QQXkaL1aMyTi_s{padding:0 1rem 1rem}.Wsu7RNGeglsjTofIEIFo .ODDXD_QQXkaL1aMyTi_s>:last-child{margin-bottom:0}@media(min-width: 600px){.Wsu7RNGeglsjTofIEIFo .ODDXD_QQXkaL1aMyTi_s{padding:0 2rem 1.5rem}}.Wsu7RNGeglsjTofIEIFo h4.UXtDoQ7Qxr85FYQlxq8M{font-weight:500;font-size:initial;margin-block:1.33em}.Wsu7RNGeglsjTofIEIFo .Iv5FZnJew8oQx65bJpzq [class*=cg3-notification-close-button][class*=cg3-notification-close-button]{display:none}.Wsu7RNGeglsjTofIEIFo .jy595vW2kUEvtjPOvWL5{border:none;height:1px;background-color:#dadada;margin:1rem 0}.Wsu7RNGeglsjTofIEIFo .FgX_mPfUhQ_3muS9Uwhn{width:70%}.Wsu7RNGeglsjTofIEIFo .VAAy5vHtyHImurE_iF6p{display:flex;justify-content:flex-end;gap:1rem}
.uUS_yzVNJioBAWkkuogq .alVI_4e6Y_QpqGBk1Qqb{font-size:12px;text-decoration:underline;color:#005b92}
@media(min-width: 375px){.crn_VnHwwOxlnPfXY6hU{display:flex;align-items:flex-start !important;flex-wrap:wrap;width:100% !important}.crn_VnHwwOxlnPfXY6hU .kBh93HthbkgENVpVr7st{display:flex;align-items:flex-start;flex-wrap:wrap;padding:5px;margin-bottom:1em;border-bottom:1.5px solid #dadada}.crn_VnHwwOxlnPfXY6hU .nxP7mfXnANgx5D3PujtH{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:wrap;padding-bottom:10px}.crn_VnHwwOxlnPfXY6hU .B2ipRtBbgvIFfBU0vCnQ{display:flex;flex-direction:row;align-items:start;white-space:nowrap;line-height:2.5em;vertical-align:middle}.crn_VnHwwOxlnPfXY6hU .Y7ph_pgm3ZUhMxC3fkvp{display:flex;flex-direction:row;align-items:flex-start;gap:.5em;flex-wrap:wrap;line-height:2.5em;vertical-align:middle}}
._q9HGHFkqRAIipcSyT_4 button{background:var(--cg3-color-bg);border:1px solid var(--cg3-border-color);border-radius:50%;box-shadow:var(--cg3-box-shadow-overlay);color:var(--cg3-color-gray-500);height:40px;margin-bottom:0;padding:0;position:fixed;width:40px;z-index:9999;cursor:pointer}._q9HGHFkqRAIipcSyT_4 button:hover{background-color:var(--cg3-color-blue-750);border-color:var(--cg3-color-blue-750);color:var(--cg3-color-text-inverse)}._q9HGHFkqRAIipcSyT_4 button:active{color:var(--cg3-color-text-inverse);background-color:var(--cg3-interactive-color-bg-selected);border-color:var(--cg3-interactive-color-bg-selected)}
section.HuBeg_guvSMNXnOnvFL2:not(:empty){position:sticky;inset:0;display:grid;place-items:center;height:0}section.HuBeg_guvSMNXnOnvFL2:not(:empty) button{position:absolute !important;top:-3.5rem !important;transform:translateX(-50%)}
.rlVAnIHSjTcJ5SZxjxMu .VAmeXPd_z0e8Ud9OinyB{display:flex;flex-direction:row;align-items:start;gap:20px}.rlVAnIHSjTcJ5SZxjxMu .IYyIhabRpYEFOfqr3CIb{display:flex;flex-direction:row;align-items:start;gap:20px}.rlVAnIHSjTcJ5SZxjxMu .BW70Y8dBnS8cQlKMYTZw{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;padding:0 16px 16px 0}.rlVAnIHSjTcJ5SZxjxMu .BW70Y8dBnS8cQlKMYTZw.ICnQ6NNdwIwp_CphSqZ8{grid-template-columns:1fr}.rlVAnIHSjTcJ5SZxjxMu .BW70Y8dBnS8cQlKMYTZw .ivDvTK5i5QbEwSwPkkzg{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:16px;border:1px solid #dadada;background-color:#fff;max-width:100%;gap:8px;max-height:120px;min-height:80px;cursor:pointer;transition:all .3s ease}.rlVAnIHSjTcJ5SZxjxMu .BW70Y8dBnS8cQlKMYTZw .ivDvTK5i5QbEwSwPkkzg:hover{background-color:#f2f8fc;border-color:#005b92;color:#000}.rlVAnIHSjTcJ5SZxjxMu .BW70Y8dBnS8cQlKMYTZw .ivDvTK5i5QbEwSwPkkzg.KfuEEvDxgk0rF8x7u_Ip{cursor:not-allowed;pointer-events:none;opacity:50%}.rlVAnIHSjTcJ5SZxjxMu .BW70Y8dBnS8cQlKMYTZw .AcPF7RQx0MElbqQLCJNB{color:#007ac3}.rlVAnIHSjTcJ5SZxjxMu .BW70Y8dBnS8cQlKMYTZw .nBCHISQ2jkgTnrwnKE3g{display:flex;flex-direction:row;align-items:center;gap:8px}.rlVAnIHSjTcJ5SZxjxMu .BW70Y8dBnS8cQlKMYTZw .p_aQ6hRpdMkJdAi0COnu{font-weight:normal;font-size:16px;margin:0}.rlVAnIHSjTcJ5SZxjxMu .BW70Y8dBnS8cQlKMYTZw .UX2BFHbRYyqvTyPssDQU{text-align:left;margin:0;font-size:14px;color:#474747;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-height:2.8em}.rlVAnIHSjTcJ5SZxjxMu .Ena0xCr3idA9OYyYDM9h{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5em;width:100%;margin-top:1em}.rlVAnIHSjTcJ5SZxjxMu.Cw_9LGV38kDADAl3eG0h{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:.5em;width:100%;border-bottom:1px solid #dadada;margin-bottom:12px;margin-top:-1em;height:3em}.rlVAnIHSjTcJ5SZxjxMu.Cw_9LGV38kDADAl3eG0h .Tes21QaApXYzgH1z8kjV{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5em;width:100%;margin-top:.5em}
.YAuWuZsj54QFxJHSrOOv.YAuWuZsj54QFxJHSrOOv{display:flex;flex-direction:row;align-items:start;gap:20px}.YAuWuZsj54QFxJHSrOOv.YAuWuZsj54QFxJHSrOOv .kxF1kZVef0BHauC33O7D{width:100%}.YAuWuZsj54QFxJHSrOOv.YAuWuZsj54QFxJHSrOOv .kxF1kZVef0BHauC33O7D .FCCdIK62BssnvxyPiBI_{margin-top:16px}
.LwgMTcOMikQvKvq5l88B{height:100%;overflow:auto}.LwgMTcOMikQvKvq5l88B .g9Y7j4M3flETExn3mRGE{background-color:#fff;border:.0625rem solid #dadada;box-shadow:0 .375rem .75rem 0 rgba(0,0,0,.1);display:flex}.LwgMTcOMikQvKvq5l88B .g9Y7j4M3flETExn3mRGE .seiaOEsrEEscdu2eXzlq{margin:.25rem}.LwgMTcOMikQvKvq5l88B .g9Y7j4M3flETExn3mRGE .g0zT6HLjc0qFRBWQcnVi{border-left:1px solid #dadada}.LwgMTcOMikQvKvq5l88B .g9Y7j4M3flETExn3mRGE h1,.LwgMTcOMikQvKvq5l88B .g9Y7j4M3flETExn3mRGE h2,.LwgMTcOMikQvKvq5l88B .g9Y7j4M3flETExn3mRGE h3,.LwgMTcOMikQvKvq5l88B .g9Y7j4M3flETExn3mRGE h4,.LwgMTcOMikQvKvq5l88B .g9Y7j4M3flETExn3mRGE h5,.LwgMTcOMikQvKvq5l88B .g9Y7j4M3flETExn3mRGE h6{margin:0}.LwgMTcOMikQvKvq5l88B .dHtQM2h9WEwnWFjjfosJ{z-index:10000}
.dP8D5KoRvQ8CIpkgE2jD [class=cg3-modal-container]{width:600px;max-width:calc(100% - 2rem)}.atGtYuPvMQ8ckoi96b3o{position:absolute;top:4px;right:4px}.XqNBUlppDIH5WD2joeCQ{padding:0 1rem 1rem}@media(min-width: 600px){.XqNBUlppDIH5WD2joeCQ{padding:0 2rem 1.5rem}}.GznrlTwJbMMZOtaue0p7{position:relative;padding-top:3rem}.FvAHiWiOTsYfrSFM7oCD{position:absolute;top:.25rem;left:.25rem}.DaInNhVTUstijZfAjwGC{height:100%;display:flex;flex-direction:column;justify-content:space-between}.T3xfaGrM4AAnLSqpsM1x{color:#757575}.pcjI9ChZoxBX_JuAF3Xo{border-top:1px solid var(--cg3-border-color)}.rfzQIgFYOJMMZ0aQZShG{border-right:1px solid var(--cg3-border-color)}
.XbhE8OWUEukbNHtLRXUx [class^=cg3-side-modal-content][class^=cg3-side-modal-content][class^=cg3-side-modal-content]{width:fit-content;max-width:100dvw}.mqPUlVIDGqY4xi4MYdqH [class=cg3-modal-container]{width:600px;max-width:calc(100% - 2rem)}.AWqb5rIaw_MAMGsu1s2x,.WdtwBlEUJEETUhbsFvRr{position:absolute;top:4px;right:4px}.tyQWj0Q3q8AvZf3MRozF{padding:0 1rem 1rem}@media(min-width: 600px){.tyQWj0Q3q8AvZf3MRozF{padding:0 2rem 1.5rem}}
.UgFrZ8ZxX3UlOUAqjziu{padding-block-start:.5rem}.UgFrZ8ZxX3UlOUAqjziu .unN1_0oBg00WU07lvBex{position:relative}.UgFrZ8ZxX3UlOUAqjziu .unN1_0oBg00WU07lvBex.pw1f8nUh5Vku21uWyvf3 [class^=cg3-search-button-field] button{display:none}.UgFrZ8ZxX3UlOUAqjziu .unN1_0oBg00WU07lvBex [class^=cg3-search-button-field] button [class^=cg3-icon]{display:none}.UgFrZ8ZxX3UlOUAqjziu .unN1_0oBg00WU07lvBex .H0kXPN7H93QQaEdrogtw{position:absolute;right:.5rem;top:0;display:flex;align-items:center;height:100%;font-size:16px;color:var(--cg3-color-text-primary)}.UgFrZ8ZxX3UlOUAqjziu .unN1_0oBg00WU07lvBex .H0kXPN7H93QQaEdrogtw.pcf2l6_IsEJjJsvatItI{opacity:var(--cg3-disabled-opacity)}
#oOjR9FGlTvcdtbuilAw6.oOjR9FGlTvcdtbuilAw6{margin-block:1rem !important}#oOjR9FGlTvcdtbuilAw6.oOjR9FGlTvcdtbuilAw6 .YOQ6_Hhgim8fNeBIqxJA{font-weight:500;margin:1.5rem 0 1rem}#oOjR9FGlTvcdtbuilAw6.oOjR9FGlTvcdtbuilAw6 .YPpI8zG8pmks8LwwaLiu{width:100%}#oOjR9FGlTvcdtbuilAw6.oOjR9FGlTvcdtbuilAw6 .iKmQmL5W_co1PXoF8cxc{padding:0 2rem}#oOjR9FGlTvcdtbuilAw6.oOjR9FGlTvcdtbuilAw6 .iKmQmL5W_co1PXoF8cxc .ncuDhiEgjswaf41wLNzG{display:flex;flex-direction:column;gap:1rem}#oOjR9FGlTvcdtbuilAw6.oOjR9FGlTvcdtbuilAw6 .iKmQmL5W_co1PXoF8cxc .ncuDhiEgjswaf41wLNzG .bZrMOpEAof0QC2XGENV2{margin-bottom:1rem}#oOjR9FGlTvcdtbuilAw6.oOjR9FGlTvcdtbuilAw6 .iKmQmL5W_co1PXoF8cxc .ncuDhiEgjswaf41wLNzG .bZrMOpEAof0QC2XGENV2 textarea{height:40px;resize:none}#oOjR9FGlTvcdtbuilAw6.oOjR9FGlTvcdtbuilAw6 .iKmQmL5W_co1PXoF8cxc .ncuDhiEgjswaf41wLNzG .T0eSUynUaAp9pw_c6Pt3{display:flex;flex-wrap:wrap;gap:.5rem}#oOjR9FGlTvcdtbuilAw6.oOjR9FGlTvcdtbuilAw6 .iKmQmL5W_co1PXoF8cxc .ncuDhiEgjswaf41wLNzG .T0eSUynUaAp9pw_c6Pt3 .ES866t4Q1GQzI1Ehk0J_{display:flex;align-items:center;gap:5px}
._9Srvl5nb3IzaqJgBJqX{display:flex !important;flex-wrap:wrap !important;gap:.5rem !important}._9Srvl5nb3IzaqJgBJqX.m12s4tUM2I8oSjQ9ntjJ{padding-left:0}
.UbZZWesDxZAsDKfYJgDV{padding:1rem}.UbZZWesDxZAsDKfYJgDV .Fvk9L9Pgg3wvxzliLOG2.Fvk9L9Pgg3wvxzliLOG2.Fvk9L9Pgg3wvxzliLOG2{border:none}.UbZZWesDxZAsDKfYJgDV .Fvk9L9Pgg3wvxzliLOG2.Fvk9L9Pgg3wvxzliLOG2.Fvk9L9Pgg3wvxzliLOG2 ._QeArSDxnYYJysw7O1zL{border:none}.UbZZWesDxZAsDKfYJgDV .Fvk9L9Pgg3wvxzliLOG2.Fvk9L9Pgg3wvxzliLOG2.Fvk9L9Pgg3wvxzliLOG2 ._QeArSDxnYYJysw7O1zL [class^=cg3-accordion-item-heading-button]:hover{background:rgba(0,0,0,0)}.mm_e4MndVx8nDw12RoDV{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;color:#005b92}.mm_e4MndVx8nDw12RoDV:hover{text-decoration:underline}.OP6ilEf7UrwteW6nzggM{text-align:left}.IinONBIsomwtCJ5yWRt6{font-size:1.2rem;margin-block:1rem !important}
.BxqvWSAAyn0Xqg6egGeU{display:flex !important;gap:.5rem !important;align-items:center !important}.BxqvWSAAyn0Xqg6egGeU .fWB_hY0ssBAO9xDWk9DK{display:inline-block !important}.BxqvWSAAyn0Xqg6egGeU .fWB_hY0ssBAO9xDWk9DK .Yh5EWwhlcXe87RvBUrSs{color:#005b92}._6XNfw6RpnUvpNvnjthd{word-wrap:break-word}._6XNfw6RpnUvpNvnjthd .RxVz99ehXGMyiVFeF1D7{width:600px;max-width:calc(100dvw - 2rem);max-height:calc(100dvh - 2rem)}._6XNfw6RpnUvpNvnjthd .RxVz99ehXGMyiVFeF1D7 .e5Bi_x5nmCoHENhNsSJ4{position:absolute;top:4px;right:4px}._6XNfw6RpnUvpNvnjthd .RxVz99ehXGMyiVFeF1D7 .A27wLWu0Q3xNNFqXYMUe{padding:0 1rem 1rem}@media(min-width: 600px){._6XNfw6RpnUvpNvnjthd .RxVz99ehXGMyiVFeF1D7 .A27wLWu0Q3xNNFqXYMUe{padding:0 2rem 1.5rem}}
.eGzouJ6410EFYmtsqgt7{position:relative;display:flex;align-items:center}.eGzouJ6410EFYmtsqgt7 .ajaWWUIr9T4RKMuwTJXi{position:absolute;font-size:40px;color:#007ac3}.eGzouJ6410EFYmtsqgt7 .dptpv_y8YHAjtVxpxyyq{margin-top:.5rem;margin-left:.75rem}
.HWIckx7ig0UkrQEfA6MB{padding:1rem}.HWIckx7ig0UkrQEfA6MB *:not([class*=cg3-]){all:revert-layer}.HWIckx7ig0UkrQEfA6MB *,.HWIckx7ig0UkrQEfA6MB *::before,.HWIckx7ig0UkrQEfA6MB *::after{box-sizing:border-box !important;font-family:inherit !important}.HWIckx7ig0UkrQEfA6MB .TU53DaJ6zh0J2qBIeQUs{text-align:left}.HWIckx7ig0UkrQEfA6MB .LGUbHCpLaMAUuKPFgyKr{text-align:left;font-size:1rem;font-weight:500;line-height:1.3}.HWIckx7ig0UkrQEfA6MB .InYddYxY4u4xk5wK2cIA{overflow:hidden;width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.HWIckx7ig0UkrQEfA6MB .LGUbHCpLaMAUuKPFgyKr.sMHfvi7BglDTOMO4ucnw{font-size:1.2rem;margin-block:1rem}.HWIckx7ig0UkrQEfA6MB .FLnWZLlzVKQxZBR5usa_{display:flex;flex-direction:column;gap:5px;font-size:16px;--source-color: #0074b9}.HWIckx7ig0UkrQEfA6MB .FLnWZLlzVKQxZBR5usa_ .i0iD2QzI_IkYtJZfe5LA{font-weight:500}.HWIckx7ig0UkrQEfA6MB .FLnWZLlzVKQxZBR5usa_ .yNlK76jU1j4mAAMuZ36d{list-style:none;counter-reset:source-counter;padding:0;margin:0}.HWIckx7ig0UkrQEfA6MB .FLnWZLlzVKQxZBR5usa_ .yNlK76jU1j4mAAMuZ36d li.y5CAl7cbgfez7bjjPHbs{counter-increment:source-counter}.HWIckx7ig0UkrQEfA6MB .FLnWZLlzVKQxZBR5usa_ .yNlK76jU1j4mAAMuZ36d li.y5CAl7cbgfez7bjjPHbs::before{content:counter(source-counter) ". "}.HWIckx7ig0UkrQEfA6MB .FLnWZLlzVKQxZBR5usa_ .yNlK76jU1j4mAAMuZ36d li.rmDgPcKNok4o6ElVVRbH{text-transform:capitalize}.HWIckx7ig0UkrQEfA6MB .FLnWZLlzVKQxZBR5usa_ .czCop7uDhFgUhafd2fKH{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:fit-content;grid-gap:5px}.HWIckx7ig0UkrQEfA6MB .FLnWZLlzVKQxZBR5usa_ .czCop7uDhFgUhafd2fKH .rmDgPcKNok4o6ElVVRbH{text-transform:capitalize}.HWIckx7ig0UkrQEfA6MB .FLnWZLlzVKQxZBR5usa_ .czCop7uDhFgUhafd2fKH .N_TUpHztmI0jGnFiUu_C{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.HWIckx7ig0UkrQEfA6MB .FLnWZLlzVKQxZBR5usa_ .czCop7uDhFgUhafd2fKH .xg_SRqUSFZcmRGBFOnen{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.HWIckx7ig0UkrQEfA6MB .FLnWZLlzVKQxZBR5usa_ .czCop7uDhFgUhafd2fKH .nFu65X41El8eek7NUzA9{color:gray;text-decoration:none;cursor:default}.HWIckx7ig0UkrQEfA6MB .FLnWZLlzVKQxZBR5usa_ .b2VklyrizYgQbvFnoH0b .ctATi8s4jdYcW7r_6GMA{font-size:.875rem;color:var(--source-color)}.HWIckx7ig0UkrQEfA6MB .jgkl19HeTtgf0oL1RaXN{margin-top:8px;padding-inline:0px;font-size:14px;line-height:18px;color:#a3a3a3;font-style:italic}.HWIckx7ig0UkrQEfA6MB .CpV3UQgPAc8Ginf0cLMw{display:flex;gap:16px;overflow:hidden}.HWIckx7ig0UkrQEfA6MB .kXCJqOBpi9c2tMxdwunc{display:flex;flex-direction:column;gap:20px;padding:2px;min-width:0}.HWIckx7ig0UkrQEfA6MB .kXCJqOBpi9c2tMxdwunc .O4QcawxxB1cVNZq1Z6Ax{font-size:1rem;margin:0}.HWIckx7ig0UkrQEfA6MB .kXCJqOBpi9c2tMxdwunc .sk5I2ESzLgerw5GOMS1R{overflow:hidden;width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.HWIckx7ig0UkrQEfA6MB .kXCJqOBpi9c2tMxdwunc .ejl1o6NVJIMnbtFUXK0o{font-size:1rem;font-weight:500;margin:0 0 8px}.HWIckx7ig0UkrQEfA6MB .kXCJqOBpi9c2tMxdwunc .vOj6Fza513sQ2J2G9B3B{padding-top:15px;border-top:.0625rem solid #dadada}.HWIckx7ig0UkrQEfA6MB .kXCJqOBpi9c2tMxdwunc .PN6GWU9hni8XSFwBNLhL{border:1px solid #dadada;border-bottom:none}.HWIckx7ig0UkrQEfA6MB .kXCJqOBpi9c2tMxdwunc ._tblti3Kx48z6q2THecS{margin-top:10px !important;padding:0 !important;box-shadow:none !important;text-transform:none !important;border:none !important}.HWIckx7ig0UkrQEfA6MB ._A8khvWUHcI4AI8jCBQK{display:flex;gap:1rem}.HWIckx7ig0UkrQEfA6MB .IYaAViHgkNQmSD_x92rt{margin-top:10px}.HWIckx7ig0UkrQEfA6MB .vOj6Fza513sQ2J2G9B3B{padding-top:15px;border-top:.0625rem solid #dadada}.HWIckx7ig0UkrQEfA6MB .PN6GWU9hni8XSFwBNLhL{border:1px solid #dadada;border-bottom:none}.HWIckx7ig0UkrQEfA6MB .ejl1o6NVJIMnbtFUXK0o{font-size:1rem;font-weight:500;margin:14px 0 8px}.HWIckx7ig0UkrQEfA6MB .f4u4xsxz3d4tfQSq6xoy{color:#005b92}.HWIckx7ig0UkrQEfA6MB .Yu71uoHBgsUmdCU5u8gY{padding:2px}.HWIckx7ig0UkrQEfA6MB .RdQtbDmsZTk594PZRJbh{color:#005b92}.HWIckx7ig0UkrQEfA6MB .uUqwp4oALicMkGGFEdgs.uUqwp4oALicMkGGFEdgs.uUqwp4oALicMkGGFEdgs{border:none}.HWIckx7ig0UkrQEfA6MB .uUqwp4oALicMkGGFEdgs.uUqwp4oALicMkGGFEdgs.uUqwp4oALicMkGGFEdgs .QtL8htCzU3EZJpj0DTPN{border:none}.HWIckx7ig0UkrQEfA6MB .uUqwp4oALicMkGGFEdgs.uUqwp4oALicMkGGFEdgs.uUqwp4oALicMkGGFEdgs .QtL8htCzU3EZJpj0DTPN button[class*=accordion-header-button]:hover{background:rgba(0,0,0,0)}
