.cc-ux-icon{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:44px;padding:0!important;border:1px solid currentColor;border-radius:11px;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}
.cc-ux-icon svg,.cc-feedback-nav svg,.cc-feedback-attach svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cc-ux-icon:focus-visible,.cc-feedback-nav:focus-visible,.cc-feedback-dialog button:focus-visible{outline:3px solid #a78bfa;outline-offset:3px}
.cc-feedback-entry{margin-left:4px}.cc-feedback-nav{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;font:500 14px Lexend,sans-serif;cursor:pointer}.cc-feedback-nav:hover{background:#8b5cf620}
body .cc-chat-expanded:not([hidden]):not([aria-hidden=true]){position:fixed!important;inset:16px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;z-index:9000!important;transform:none!important;box-shadow:0 24px 100px #0009!important;border-radius:20px!important;overflow:hidden!important}
body .cc-chat-expanded:not([hidden]):not([aria-hidden=true]){display:flex!important;flex-direction:column!important}
.cc-chat-expanded>.chat-stream,.cc-chat-expanded>.copilot-body,.cc-chat-expanded>.assistant-body,.cc-chat-expanded>.assistant-drawer-body,.cc-chat-expanded>.chat-body,.cc-chat-expanded>.chat-messages,.cc-chat-expanded>.portal-chat-body,.cc-chat-expanded>.ai-messages{flex:1!important;min-height:0!important;max-height:none!important;overflow:auto}.cc-chat-expanded>header,.cc-chat-expanded>.assistant-header,.cc-chat-expanded>.assistant-head,.cc-chat-expanded>.chat-head{flex:none}
[data-cc-chat-expand]{margin-left:auto;margin-right:6px}.cc-chat-feedback{flex:none;align-self:center;margin:8px 12px;padding:10px 14px;min-height:44px;border:1px solid var(--line,#637089);border-radius:10px;background:transparent;color:inherit;font:500 14px Lexend,sans-serif;cursor:pointer}
.cc-feedback-dialog{--cc-fg:#f4f6fc;--cc-bg:#111c2f;--cc-field:#18263c;--cc-line:#394b67;--cc-muted:#bbc7da;color:var(--cc-fg);background:var(--cc-bg);border:1px solid var(--cc-line);border-radius:22px;padding:0;width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;box-shadow:0 32px 100px #0009;font:400 14px/1.5 Lexend,sans-serif;z-index:10000;overflow:auto}
.cc-feedback-dialog::backdrop{background:#020817b8;backdrop-filter:blur(4px)}
.cc-feedback-dialog *{box-sizing:border-box}.cc-feedback-dialog[open]{display:block}
.cc-feedback-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 20px;background:#0b1526;border-bottom:1px solid #394b67;color:#f4f6fc}.cc-feedback-shell>header small{font-size:11px;letter-spacing:.12em;color:#c4b5fd}.cc-feedback-shell h2{margin:7px 0 8px;font:600 21px/1.35 Lexend,sans-serif;color:inherit}.cc-feedback-shell header p{margin:0;color:#bbc7da;font-size:14px}
.cc-feedback-form{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px}.cc-feedback-form label{font-size:14px;font-weight:500;margin-top:5px;color:var(--cc-fg)}.cc-feedback-form input,.cc-feedback-form textarea,.cc-feedback-category-toggle{width:100%;border:1px solid var(--cc-line);border-radius:11px;background:var(--cc-field);color:var(--cc-fg);padding:12px;font:400 16px/1.5 Lexend,sans-serif;min-height:46px}.cc-feedback-form textarea{resize:vertical;min-height:112px}.cc-feedback-form textarea::placeholder{color:var(--cc-muted)}.cc-feedback-form input:focus,.cc-feedback-form textarea:focus{outline:2px solid #a78bfa;outline-offset:2px}.cc-feedback-category{position:relative}.cc-feedback-category-toggle{display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.cc-feedback-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:3;padding:6px;border-radius:12px;background:#152239;border:1px solid #516483;box-shadow:0 10px 32px #0005}.cc-feedback-options[hidden]{display:none}.cc-feedback-options button{display:block;width:100%;text-align:left;min-height:44px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#f4f6fc;font:400 14px Lexend,sans-serif;cursor:pointer}.cc-feedback-options button:hover,.cc-feedback-options [aria-selected=true]{background:#6d28d945}
.cc-feedback-upload{margin-top:6px;padding:14px;border:1px dashed var(--cc-line);border-radius:12px}.cc-feedback-attach{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--cc-line);border-radius:10px;background:var(--cc-field);color:var(--cc-fg);font:500 14px Lexend,sans-serif;cursor:pointer}.cc-feedback-upload small{display:block;margin-top:8px;color:var(--cc-muted);font-size:12px}.cc-feedback-file-input{display:none}.cc-feedback-files:empty{display:none}.cc-feedback-files>div{display:flex;align-items:center;gap:10px;margin:6px 0;padding:8px;border:1px solid var(--cc-line);border-radius:10px}.cc-feedback-files img{width:64px;height:48px;object-fit:contain;background:#0b1526;border-radius:5px}.cc-feedback-files span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}
.cc-feedback-delivery{padding:12px 14px;background:var(--cc-field);border-radius:12px;margin-top:4px}.cc-feedback-delivery strong{font-size:14px}.cc-feedback-delivery p{margin:6px 0 0;color:var(--cc-muted);font-size:12px;line-height:1.55}.cc-feedback-status{margin:0;color:var(--cc-fg);font-size:13px}.cc-feedback-status:empty{display:none}.cc-feedback-form footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px}.cc-feedback-form footer button{padding:12px 14px;border:1px solid var(--cc-line);border-radius:11px;min-height:44px;background:transparent;color:var(--cc-fg);font:500 13px/1.4 Lexend,sans-serif;cursor:pointer}.cc-feedback-form footer .cc-feedback-save{background:#7c3aed;color:white;border-color:#8b5cf6}.cc-feedback-save:disabled{opacity:.6;cursor:wait}
html[data-theme=light] .cc-feedback-dialog,body[data-theme=light] .cc-feedback-dialog,.app-shell.light~.cc-feedback-dialog{--cc-fg:#17233b;--cc-bg:#f8faff;--cc-field:#fff;--cc-line:#c6cfdf;--cc-muted:#53647c}
@media(max-width:1000px){.cc-has-feedback-nav .cc-feedback-entry{display:none}.cc-feedback-nav{min-height:44px}body .cc-chat-expanded:not([hidden]):not([aria-hidden=true]){inset:calc(6px + env(safe-area-inset-top)) 6px calc(6px + env(safe-area-inset-bottom))!important;height:auto!important;max-height:calc(var(--cc-visible-height,100dvh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border-radius:16px!important}}
@media(max-width:480px){.cc-feedback-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(var(--cc-visible-height,100dvh) - 24px);border-radius:16px}.cc-feedback-shell>header{padding:18px 16px;gap:10px}.cc-feedback-shell h2{font-size:18px}.cc-feedback-form{padding:16px;gap:9px}.cc-feedback-form footer{flex-direction:column-reverse}.cc-feedback-form footer button{width:100%}.cc-feedback-dialog .cc-ux-icon{flex-basis:40px}}

.cc-chat-expanded>.assistant-body,.cc-chat-expanded>.copilot-body{display:flex!important;flex-direction:column!important;gap:12px}.cc-chat-expanded .assistant-messages,.cc-chat-expanded .copilot-answer,.cc-chat-expanded .message-list{flex:1!important;min-height:0!important;max-height:none!important;overflow:auto}
.cc-feedback-identity{padding:12px 14px;border:1px solid var(--cc-line);border-radius:12px;background:var(--cc-field);font-size:12px;overflow-wrap:anywhere}.cc-feedback-account{margin:0}.cc-feedback-signin,.cc-feedback-email-action{display:block;color:var(--cc-fg);text-decoration:underline;min-height:44px;padding:12px 0}.cc-feedback-signin[hidden],.cc-feedback-email-action[hidden],.cc-feedback-ticket-subject[hidden],.cc-feedback-company-hint[hidden]{display:none}.cc-feedback-company-hint,.cc-feedback-local{color:var(--cc-muted);font-size:12px}.cc-feedback-ticket-subject{display:grid;gap:10px}.cc-feedback-form input[readonly]{opacity:.8}.cc-feedback-form button:disabled{opacity:.55;cursor:default}.cc-feedback-local{margin-top:6px}.cc-feedback-form footer .cc-feedback-contact{border-color:#9b74eb}.cc-feedback-form input[readonly]:focus{outline:none}

html:has(.cc-feedback-dialog[open]){overflow:hidden}
/* One-screen feedback and ticket form; action buttons stay visible. */
.cc-feedback-dialog{width:min(640px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:min(640px,calc(var(--cc-visible-height,100dvh) - 24px));max-height:calc(var(--cc-visible-height,100dvh) - 24px);overflow:hidden}
.cc-feedback-shell{height:100%;display:flex;flex-direction:column;min-height:0}.cc-feedback-shell>header{flex:none;padding:14px 18px;gap:12px;align-items:center}.cc-feedback-shell h2{font-size:20px;margin:4px 0 0}.cc-feedback-shell header p{display:none}.cc-feedback-shell>header small{font-size:10px}.cc-feedback-form{flex:1;min-height:0;padding:14px 18px;gap:8px}.cc-feedback-form label{font-size:12px;line-height:1.4;margin:0}.cc-feedback-form input,.cc-feedback-category-toggle{min-height:40px;height:40px;padding:8px 10px;font-size:16px;line-height:1.4}.cc-feedback-compact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:none}.cc-feedback-compact-fields>div{display:flex;flex-direction:column;min-width:0;gap:5px}.cc-feedback-category-toggle>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cc-feedback-category-toggle{gap:8px}.cc-feedback-options{max-height:190px;overflow:auto}.cc-feedback-options button{min-height:36px;padding:7px 9px;font-size:13px}.cc-feedback-identity{flex:none;padding:0 10px;min-height:36px;display:flex;align-items:center;font-size:11px}.cc-feedback-account{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-feedback-signin{min-height:40px;padding:10px 0;font-size:12px}.cc-feedback-identity:has(.cc-feedback-signin:not([hidden])) .cc-feedback-account{display:none}.cc-feedback-form textarea{flex:1;min-height:64px;max-height:none;resize:none;padding:10px;font-size:16px}.cc-feedback-ticket-subject{flex:none;gap:5px}.cc-feedback-upload{flex:none;display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0}.cc-feedback-attach{min-height:40px;font-size:12px;padding:6px 9px;gap:7px;flex:none}.cc-feedback-upload small{margin:0;font-size:10px;line-height:1.4;max-width:130px}.cc-feedback-files{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cc-feedback-files>div{padding:2px;gap:4px;margin:0;min-width:0;justify-content:space-between}.cc-feedback-files img{width:36px;height:32px}.cc-feedback-files span{display:none}.cc-feedback-files .cc-ux-icon{border:0;border-radius:6px;flex:0 0 40px;min-width:40px;width:40px;height:40px}.cc-feedback-form footer{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.cc-feedback-form footer button{width:100%;min-height:44px;padding:8px 7px;font-size:12px;line-height:1.35}.cc-feedback-form footer .cc-feedback-save{grid-column:2;grid-row:1}.cc-feedback-form footer .cc-feedback-contact{grid-column:1;grid-row:1}.cc-feedback-status{flex:none;font-size:12px;line-height:1.4}.cc-feedback-received .cc-feedback-form{justify-content:center}.cc-feedback-received .cc-feedback-form>*:not(.cc-feedback-status):not(.cc-feedback-email-action):not(footer){display:none}.cc-feedback-received .cc-feedback-save{display:none}.cc-feedback-received .cc-feedback-form footer{display:flex}.cc-feedback-received .cc-feedback-status{font-size:16px;padding:12px 0;overflow-wrap:anywhere}.cc-feedback-received .cc-feedback-email-action{font-size:13px;overflow-wrap:anywhere}
@media(max-width:480px){.cc-feedback-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.cc-feedback-shell>header{padding:12px 14px}.cc-feedback-shell h2{font-size:17px}.cc-feedback-form{padding:12px 14px;gap:7px}.cc-feedback-compact-fields{gap:8px}.cc-feedback-form textarea{min-height:60px}.cc-feedback-upload small{font-size:9px}.cc-feedback-category-toggle{font-size:14px}.cc-feedback-form footer{flex-direction:initial}}
@media(max-height:650px){.cc-feedback-dialog{height:calc(var(--cc-visible-height,100dvh) - 16px);max-height:calc(var(--cc-visible-height,100dvh) - 16px)}.cc-feedback-shell>header{padding:8px 12px}.cc-feedback-shell>header small{display:none}.cc-feedback-shell h2{margin:0;font-size:17px}.cc-feedback-form{padding:9px 12px;gap:5px}.cc-feedback-identity{min-height:30px;font-size:10px}.cc-feedback-signin{min-height:36px;padding:8px 0}.cc-feedback-form textarea{min-height:48px}.cc-feedback-upload small{max-width:110px}.cc-feedback-form label{font-size:11px}.cc-feedback-compact-fields>div,.cc-feedback-ticket-subject{gap:3px}}
.cc-feedback-form input,.cc-feedback-category-toggle,.cc-feedback-attach,.cc-feedback-signin{min-height:44px;height:44px}.cc-feedback-files .cc-ux-icon{min-width:44px;width:44px;flex-basis:44px;height:44px}.cc-feedback-files img{width:32px}
