:root {
                --cdop-ai-right: 20px;
                --cdop-ai-bottom-desktop: 24px;
                --cdop-ai-bottom-mobile: 136px;
                --cdop-ai-button-size: 60px;
                --cdop-ai-button-size-mobile: 52px;
                --cdop-ai-panel-width: 420px;
                --cdop-ai-panel-height: 680px;
                --cdop-ai-panel-mobile-bottom: 128px;
                --cdop-ai-deep: #082c5c;
                --cdop-ai-blue: #0b65c2;
                --cdop-ai-sky: #7dd3fc;
                --cdop-ai-gold: #d6b45b;
                --cdop-ai-text: #11243d;
                --cdop-ai-visual-height: 100dvh;
                --cdop-ai-ad-clearance: 0px;
                --cdop-ai-desktop-panel-shift: 0px;
                --cdop-ai-desktop-panel-bottom-shift: 0px;
                --cdop-ai-desktop-button-shift: 0px;
                --cdop-ai-desktop-button-bottom-shift: 0px;
                --cdop-ai-mobile-button-offset: max(var(--cdop-ai-bottom-mobile), calc(var(--cdop-ai-ad-clearance) + 14px));
                --cdop-ai-mobile-panel-offset: max(var(--cdop-ai-panel-mobile-bottom), calc(var(--cdop-ai-ad-clearance) + 8px));
            }

            #cdop-ai-root,
            #cdop-ai-root * { box-sizing: border-box; }

            #cdop-ai-root {
                position: fixed;
                z-index: 2147482000;
                right: 0;
                bottom: 0;
                width: 0;
                height: 0;
                font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
                color: var(--cdop-ai-text);
                line-height: 1.45;
                text-rendering: optimizeLegibility;
            }
            #cdop-ai-root[data-period="night"] {
                --cdop-ai-deep: #061d3c;
                --cdop-ai-blue: #0a559f;
                --cdop-ai-sky: #9edcff;
            }

            .cdop-ai-sr-only {
                position: absolute !important;
                width: 1px !important;
                height: 1px !important;
                padding: 0 !important;
                margin: -1px !important;
                overflow: hidden !important;
                clip: rect(0, 0, 0, 0) !important;
                white-space: nowrap !important;
                border: 0 !important;
            }

            .cdop-ai-fab {
                position: fixed;
                right: calc(var(--cdop-ai-right) + var(--cdop-ai-desktop-button-shift) + env(safe-area-inset-right, 0px));
                bottom: calc(var(--cdop-ai-bottom-desktop) + var(--cdop-ai-desktop-button-bottom-shift) + env(safe-area-inset-bottom, 0px));
                min-width: var(--cdop-ai-button-size);
                height: var(--cdop-ai-button-size);
                padding: 0 20px 0 10px;
                border: 1px solid rgba(255,255,255,.3);
                border-radius: 999px;
                background: linear-gradient(135deg, var(--cdop-ai-deep), var(--cdop-ai-blue) 68%, #1b82d4);
                color: #fff;
                display: flex;
                align-items: center;
                gap: 10px;
                cursor: pointer;
                box-shadow: 0 16px 40px rgba(3, 34, 78, .28), 0 4px 12px rgba(3, 34, 78, .2), inset 0 1px 0 rgba(255,255,255,.25);
                isolation: isolate;
                touch-action: manipulation;
                -webkit-tap-highlight-color: transparent;
                animation: cdop-ai-fab-arrive .48s ease-out both, cdop-ai-breathe 3.4s ease-in-out .55s 3;
                transition: right .22s ease, bottom .22s ease, transform .2s ease, box-shadow .2s ease, filter .2s ease;
            }

            .cdop-ai-fab::before {
                content: "";
                position: absolute;
                inset: 1px;
                z-index: -1;
                border-radius: inherit;
                background: linear-gradient(115deg, rgba(255,255,255,.13), transparent 42%);
                pointer-events: none;
            }

            .cdop-ai-fab:hover { transform: translateY(-2px); filter: saturate(1.08); box-shadow: 0 20px 48px rgba(3,34,78,.34), 0 5px 14px rgba(3,34,78,.22); }
            .cdop-ai-fab:active { transform: translateY(1px) scale(.98); }
            .cdop-ai-fab:focus-visible,
            .cdop-ai-icon-button:focus-visible,
            .cdop-ai-chip:focus-visible,
            .cdop-ai-send:focus-visible,
            .cdop-ai-card__link:focus-visible,
            .cdop-ai-show-more:focus-visible,
            .cdop-ai-inline-launcher:focus-visible {
                outline: 3px solid var(--cdop-ai-gold);
                outline-offset: 3px;
            }

            .cdop-ai-fab__icon-wrap {
                width: 42px;
                height: 42px;
                flex: 0 0 42px;
                border-radius: 50%;
                display: grid;
                place-items: center;
                background: rgba(255,255,255,.13);
                box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
                position: relative;
            }
            .cdop-ai-fab__icon { width: 28px; height: 28px; display: block; }
            .cdop-ai-fab__page-left { transform-origin: 16px 25px; animation: cdop-ai-page-left .65s ease-out .12s both; }
            .cdop-ai-fab__page-right { transform-origin: 16px 25px; animation: cdop-ai-page-right .65s ease-out .12s both; }
            .cdop-ai-fab__spark { transform-origin: center; animation: cdop-ai-spark 1.6s ease-in-out .7s 3; }
            .cdop-ai-fab__label { font-size: 14px; font-weight: 750; letter-spacing: .01em; white-space: nowrap; }

            #cdop-ai-root.cdop-ai-is-scrolling:not(.cdop-ai-is-open) .cdop-ai-fab {
                opacity: .58;
                transform: scale(.94);
                animation-play-state: paused;
            }

            @keyframes cdop-ai-fab-arrive { from { opacity: 0; transform: translateY(10px) scale(.94); } to { opacity: 1; transform: translateY(0) scale(1); } }
            @keyframes cdop-ai-breathe {
                0%, 100% { box-shadow: 0 16px 40px rgba(3,34,78,.28), 0 4px 12px rgba(3,34,78,.2), 0 0 0 0 rgba(11,101,194,.18); }
                50% { box-shadow: 0 18px 44px rgba(3,34,78,.31), 0 4px 12px rgba(3,34,78,.2), 0 0 0 8px rgba(11,101,194,0); }
            }
            @keyframes cdop-ai-page-left { from { transform: rotate(9deg) scaleX(.86); opacity: .6; } to { transform: rotate(0) scaleX(1); opacity: 1; } }
            @keyframes cdop-ai-page-right { from { transform: rotate(-9deg) scaleX(.86); opacity: .6; } to { transform: rotate(0) scaleX(1); opacity: 1; } }
            @keyframes cdop-ai-spark { 0%, 70%, 100% { opacity: .72; transform: scale(.88) rotate(0); } 35% { opacity: 1; transform: scale(1.18) rotate(12deg); } }

            .cdop-ai-panel {
                position: fixed;
                right: calc(var(--cdop-ai-right) + var(--cdop-ai-desktop-panel-shift) + env(safe-area-inset-right, 0px));
                bottom: calc(var(--cdop-ai-bottom-desktop) + var(--cdop-ai-button-size) + 14px + var(--cdop-ai-desktop-panel-bottom-shift) + env(safe-area-inset-bottom, 0px));
                width: min(var(--cdop-ai-panel-width), calc(100vw - 24px));
                height: min(var(--cdop-ai-panel-height), calc(var(--cdop-ai-visual-height) - 104px));
                border: 1px solid rgba(255,255,255,.72);
                border-radius: 24px;
                background: rgba(250,253,255,.97);
                box-shadow: 0 28px 80px rgba(3,27,62,.26), 0 8px 24px rgba(3,27,62,.13);
                backdrop-filter: blur(18px);
                -webkit-backdrop-filter: blur(18px);
                display: grid;
                grid-template-rows: auto minmax(0, 1fr) auto;
                overflow: hidden;
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
                transform: translateY(16px) scale(.975);
                transform-origin: bottom right;
                transition: right .22s ease, bottom .22s ease, opacity .22s ease, transform .22s ease, visibility .22s step-end;
            }
            #cdop-ai-root.cdop-ai-is-open .cdop-ai-panel {
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
                transform: translateY(0) scale(1);
                transition: right .22s ease, bottom .22s ease, opacity .22s ease, transform .22s ease, visibility 0s step-start;
            }
            #cdop-ai-root.cdop-ai-is-open .cdop-ai-fab { opacity: 0; visibility: hidden; pointer-events: none; }

            .cdop-ai-panel__header {
                position: relative;
                padding: 18px 58px 14px 18px;
                color: #fff;
                background:
                    radial-gradient(circle at 15% 0%, rgba(125,211,252,.28), transparent 37%),
                    linear-gradient(145deg, #062751, var(--cdop-ai-deep) 55%, var(--cdop-ai-blue));
                border-bottom: 1px solid rgba(255,255,255,.12);
            }
            #cdop-ai-root[data-period="night"] .cdop-ai-panel__header {
                background:
                    radial-gradient(circle at 14% 0%, rgba(158,220,255,.2), transparent 35%),
                    linear-gradient(145deg, #04152d, #061d3c 58%, #0a559f);
            }
            #cdop-ai-root[data-period="night"] .cdop-ai-panel__body { background: linear-gradient(#f2f7fb, #edf4f9); }
            #cdop-ai-root[data-period="night"] .cdop-ai-panel__composer { background: rgba(248,251,253,.98); }
            .cdop-ai-panel__brand { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 10px; }
            .cdop-ai-panel__emblem {
                width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center;
                background: rgba(255,255,255,.12); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
            }
            .cdop-ai-panel__emblem svg { width: 26px; height: 26px; }
            .cdop-ai-panel__heading { min-width: 0; }
            .cdop-ai-panel__eyebrow { display: block; margin: 0 0 4px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #c7eaff; }
            .cdop-ai-panel__title { margin: 0; font-size: 19px; line-height: 1.22; font-weight: 790; color: #fff; }
            .cdop-ai-panel__support { margin: 7px 0 0; max-width: 34em; font-size: 12.5px; line-height: 1.42; color: rgba(255,255,255,.86); }
            .cdop-ai-mode-badge { display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; padding: 3px 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: 10px; color: #e9f7ff; background: rgba(255,255,255,.08); }
            .cdop-ai-mode-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #7dd3fc; }
            #cdop-ai-root.cdop-ai-has-conversation .cdop-ai-panel__header { padding-top: 11px; padding-bottom: 10px; }
            #cdop-ai-root.cdop-ai-has-conversation .cdop-ai-panel__emblem { width: 32px; height: 32px; border-radius: 10px; }
            #cdop-ai-root.cdop-ai-has-conversation .cdop-ai-panel__emblem svg { width: 22px; height: 22px; }
            #cdop-ai-root.cdop-ai-has-conversation .cdop-ai-panel__brand { grid-template-columns: 32px minmax(0,1fr); }
            #cdop-ai-root.cdop-ai-has-conversation .cdop-ai-panel__eyebrow,
            #cdop-ai-root.cdop-ai-has-conversation .cdop-ai-panel__support { display: none; }
            #cdop-ai-root.cdop-ai-has-conversation .cdop-ai-panel__title { font-size: 16px; }

            .cdop-ai-icon-button {
                width: 44px;
                height: 44px;
                border: 0;
                border-radius: 14px;
                display: grid;
                place-items: center;
                cursor: pointer;
                touch-action: manipulation;
                -webkit-tap-highlight-color: transparent;
            }
            .cdop-ai-close {
                position: absolute;
                top: 10px;
                right: 10px;
                color: #fff;
                background: rgba(255,255,255,.11);
                box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
            }
            .cdop-ai-close:hover { background: rgba(255,255,255,.19); }
            .cdop-ai-close svg { width: 20px; height: 20px; }

            .cdop-ai-panel__body {
                min-height: 0;
                overflow-y: auto;
                overscroll-behavior: contain;
                -webkit-overflow-scrolling: touch;
                padding: 16px;
                scroll-behavior: smooth;
                background:
                    radial-gradient(circle at 100% 0%, rgba(125,211,252,.1), transparent 28%),
                    linear-gradient(#f8fcff, #f4f9fd);
            }

            .cdop-ai-welcome {
                padding: 14px;
                border: 1px solid #dbeaf5;
                border-radius: 18px;
                background: rgba(255,255,255,.86);
                box-shadow: 0 8px 22px rgba(8,44,92,.07);
            }
            .cdop-ai-welcome__title { margin: 0 0 5px; font-size: 15px; font-weight: 770; color: var(--cdop-ai-deep); }
            .cdop-ai-welcome__text { margin: 0; font-size: 13px; color: #47627d; }
            .cdop-ai-resume { margin-top: 11px; padding: 10px; border: 1px solid #c8dfef; border-radius: 13px; background: #f2f9fe; }
            .cdop-ai-resume[hidden] { display: none; }
            .cdop-ai-resume__label { display: block; margin-bottom: 6px; color: #47627d; font-size: 11px; }
            .cdop-ai-resume__button { border: 0; padding: 0; background: transparent; color: var(--cdop-ai-blue); font: inherit; font-size: 12px; font-weight: 760; cursor: pointer; }
            .cdop-ai-suggestions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 13px; }
            .cdop-ai-chip {
                min-height: 58px;
                padding: 9px 10px;
                border: 1px solid #bdd9ed;
                border-radius: 14px;
                background: #fff;
                color: #164b7d;
                font: inherit;
                font-size: 12px;
                font-weight: 680;
                text-align: left;
                cursor: pointer;
                touch-action: manipulation;
                display: flex;
                align-items: center;
                gap: 8px;
                transition: border-color .15s ease, background .15s ease, transform .15s ease;
            }
            .cdop-ai-chip__icon { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 10px; display: grid; place-items: center; color: var(--cdop-ai-blue); background: #edf8ff; }
            .cdop-ai-chip__icon svg { width: 18px; height: 18px; }
            .cdop-ai-chip__text { min-width: 0; line-height: 1.28; }
            .cdop-ai-chip:hover { border-color: var(--cdop-ai-blue); background: #eef8ff; transform: translateY(-1px); }
            .cdop-ai-chip:disabled { opacity: .55; cursor: wait; }
            .cdop-ai-more-options { display: inline-flex; margin: 9px 0 0; padding: 5px 2px; border: 0; background: transparent; color: #35698e; font: inherit; font-size: 11.5px; font-weight: 750; cursor: pointer; }

            .cdop-ai-messages { display: grid; gap: 12px; }
            .cdop-ai-message { max-width: 92%; padding: 11px 13px; border-radius: 16px; font-size: 13.5px; line-height: 1.5; white-space: pre-line; overflow-wrap: anywhere; }
            .cdop-ai-message--user { justify-self: end; color: #fff; background: linear-gradient(135deg, var(--cdop-ai-deep), var(--cdop-ai-blue)); border-bottom-right-radius: 6px; }
            .cdop-ai-message--guide { justify-self: start; color: #1e3a56; background: #fff; border: 1px solid #dbe8f2; border-bottom-left-radius: 6px; box-shadow: 0 5px 16px rgba(8,44,92,.06); }
            .cdop-ai-message--guide::before {
                content: "Resposta do Guia";
                display: block;
                margin-bottom: 5px;
                color: #4c7392;
                font-size: 9.5px;
                font-weight: 780;
                letter-spacing: .06em;
                line-height: 1.2;
                text-transform: uppercase;
            }
            .cdop-ai-message--sensitive { border-color: #e3c56f; background: #fffbeb; color: #493c19; }

            .cdop-ai-message--context { max-width: 100%; padding: 8px 10px; border-left: 3px solid var(--cdop-ai-gold); border-radius: 0 10px 10px 0; background: #fffaf0; color: #5b4a24; font-size: 11.5px; line-height: 1.4; }

            .cdop-ai-loading { display: block; padding: 11px 13px; margin-top: 12px; border: 1px solid #dbe8f2; border-radius: 15px; background: #fff; color: #385a78; font-size: 13px; }
            .cdop-ai-loading[hidden] { display: none; }
            .cdop-ai-loading__row { display: flex; align-items: center; gap: 9px; }
            .cdop-ai-loading__book { width: 28px; height: 28px; color: var(--cdop-ai-blue); }
            .cdop-ai-loading__book .cdop-ai-loading__page { transform-origin: center bottom; animation: cdop-ai-loading-page 1.15s ease-in-out infinite alternate; }
            .cdop-ai-loading__skeleton { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 9px; margin-top: 10px; }
            .cdop-ai-loading__skeleton-image,.cdop-ai-loading__skeleton-line { border-radius: 8px; background: linear-gradient(90deg,#edf3f7 25%,#f8fbfd 50%,#edf3f7 75%); background-size: 200% 100%; animation: cdop-ai-shimmer 1.25s linear infinite; }
            .cdop-ai-loading__skeleton-image { height: 48px; }
            .cdop-ai-loading__skeleton-copy { display: grid; align-content: center; gap: 7px; }
            .cdop-ai-loading__skeleton-line { height: 8px; }
            .cdop-ai-loading__skeleton-line:last-child { width: 68%; }
            @keyframes cdop-ai-loading-page { from { transform: scaleX(.72) rotate(-4deg); opacity: .6; } to { transform: scaleX(1) rotate(0); opacity: 1; } }
            @keyframes cdop-ai-shimmer { to { background-position: -200% 0; } }

            .cdop-ai-results { display: grid; gap: 11px; margin-top: 13px; }
            .cdop-ai-section-label {
                margin: 14px 0 7px;
                color: #426b8a;
                font-size: 10px;
                font-weight: 780;
                letter-spacing: .06em;
                line-height: 1.2;
                text-transform: uppercase;
            }
            .cdop-ai-card {
                overflow: hidden;
                border: 1px solid #d8e8f3;
                border-radius: 18px;
                background: #fff;
                box-shadow: 0 9px 24px rgba(8,44,92,.08);
            }
            .cdop-ai-card--featured { border-color: #d7b75f; box-shadow: 0 10px 28px rgba(111,82,18,.12); }
            .cdop-ai-card__image { display: block; width: 100%; aspect-ratio: 16 / 8.6; object-fit: cover; background: linear-gradient(135deg, #d8edfa, #eff8fd); }
            .cdop-ai-card__body { padding: 13px; }
            .cdop-ai-card__meta { display: flex; align-items: center; gap: 6px; margin-bottom: 5px; font-size: 10.5px; font-weight: 760; letter-spacing: .05em; text-transform: uppercase; color: #487493; }
            .cdop-ai-card__meta::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cdop-ai-gold); }
            .cdop-ai-card__title { margin: 0; font-size: 15.5px; line-height: 1.3; color: #0b315d; font-weight: 780; }
            .cdop-ai-card__excerpt { margin: 7px 0 11px; font-size: 12.5px; line-height: 1.48; color: #526a7f; }
            .cdop-ai-card__link {
                min-height: 44px;
                width: 100%;
                padding: 10px 14px;
                border-radius: 12px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 7px;
                background: linear-gradient(135deg, var(--cdop-ai-deep), var(--cdop-ai-blue));
                color: #fff !important;
                text-decoration: none !important;
                font-size: 13px;
                font-weight: 760;
                transition: transform .15s ease, filter .15s ease;
            }
            .cdop-ai-card__link:hover { color: #fff !important; filter: brightness(1.08); transform: translateY(-1px); }
            .cdop-ai-card__link svg { width: 15px; height: 15px; }

            .cdop-ai-show-more {
                min-height: 44px;
                width: 100%;
                margin-top: 11px;
                padding: 10px 14px;
                border: 1px solid #b9d5e8;
                border-radius: 13px;
                background: #fff;
                color: var(--cdop-ai-deep);
                font: inherit;
                font-size: 13px;
                font-weight: 740;
                cursor: pointer;
            }
            .cdop-ai-show-more[hidden] { display: none; }

            .cdop-ai-followups { margin-top: 11px; padding-top: 10px; border-top: 1px solid #dce8f1; }
            .cdop-ai-followups[hidden] { display: none; }
            .cdop-ai-followups__label { display: block; margin-bottom: 7px; color: #526f87; font-size: 10.5px; font-weight: 720; }
            .cdop-ai-followups__actions { display: flex; flex-wrap: wrap; gap: 6px; }
            .cdop-ai-followup { min-height: 36px; padding: 7px 9px; border: 1px solid #c5dceb; border-radius: 11px; background: #fff; color: #164b7d; font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }

            .cdop-ai-feedback {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 7px;
                margin-top: 11px;
                padding: 9px 10px;
                border: 1px solid #dbe8f2;
                border-radius: 13px;
                background: rgba(255,255,255,.82);
                color: #42617b;
                font-size: 11.5px;
            }
            .cdop-ai-feedback[hidden] { display: none; }
            .cdop-ai-feedback__question { margin-right: auto; font-weight: 680; }
            .cdop-ai-feedback__actions { display: inline-flex; gap: 5px; }
            .cdop-ai-feedback__button {
                min-height: 34px;
                padding: 6px 9px;
                border: 1px solid #bdd7e8;
                border-radius: 10px;
                background: #fff;
                color: #164b7d;
                font: inherit;
                font-weight: 720;
                cursor: pointer;
            }
            .cdop-ai-feedback__button:hover { border-color: var(--cdop-ai-blue); background: #eef8ff; }
            .cdop-ai-feedback__button:disabled { opacity: .58; cursor: default; }
            .cdop-ai-feedback__status { flex: 1 0 100%; color: #357054; font-size: 10.5px; }

            .cdop-ai-panel__composer {
                padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
                border-top: 1px solid #dce9f2;
                background: rgba(255,255,255,.97);
                box-shadow: 0 -8px 24px rgba(8,44,92,.05);
            }
            .cdop-ai-form { display: grid; grid-template-columns: minmax(0, 1fr) 50px; gap: 8px; align-items: end; }
            .cdop-ai-input {
                width: 100%;
                min-height: 50px;
                max-height: 108px;
                resize: none;
                padding: 12px 13px;
                border: 1px solid #b9d4e6;
                border-radius: 14px;
                background: #fff;
                color: var(--cdop-ai-text);
                font: inherit;
                font-size: 16px;
                line-height: 1.35;
                outline: none;
                box-shadow: inset 0 1px 2px rgba(8,44,92,.04);
            }
            .cdop-ai-input::placeholder { color: #6f8497; opacity: 1; }
            .cdop-ai-input:focus { border-color: var(--cdop-ai-blue); box-shadow: 0 0 0 3px rgba(11,101,194,.13); }
            .cdop-ai-input:disabled { background: #f4f7f9; }
            .cdop-ai-send {
                width: 50px;
                height: 50px;
                border: 0;
                border-radius: 14px;
                display: grid;
                place-items: center;
                background: linear-gradient(135deg, var(--cdop-ai-deep), var(--cdop-ai-blue));
                color: #fff;
                cursor: pointer;
                touch-action: manipulation;
                box-shadow: 0 7px 17px rgba(8,44,92,.2);
            }
            .cdop-ai-send:disabled { opacity: .5; cursor: wait; box-shadow: none; }
            .cdop-ai-send svg { width: 20px; height: 20px; }
            .cdop-ai-composer__meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 7px; }
            .cdop-ai-privacy { margin: 0; font-size: 10px; line-height: 1.3; color: #6b7f90; }
            .cdop-ai-privacy__short { display: none; }
            .cdop-ai-clear { min-height: 32px; padding: 4px 6px; border: 0; background: transparent; color: #35698e; font: inherit; font-size: 10.5px; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; white-space: nowrap; }
            .cdop-ai-status { min-height: 1px; }

            .cdop-ai-inline-launcher {
                min-height: 48px;
                padding: 11px 17px;
                border: 1px solid rgba(255,255,255,.26);
                border-radius: 14px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                background: linear-gradient(135deg, var(--cdop-ai-deep, #082c5c), var(--cdop-ai-blue, #0b65c2));
                color: #fff;
                font: inherit;
                font-weight: 750;
                cursor: pointer;
                box-shadow: 0 10px 25px rgba(8,44,92,.2);
            }
            .cdop-ai-inline-launcher__spark { color: var(--cdop-ai-gold, #d6b45b); }

            @media (max-width: 720px) {
                .cdop-ai-fab {
                    right: calc(8px + env(safe-area-inset-right, 0px));
                    bottom: calc(var(--cdop-ai-mobile-button-offset) + env(safe-area-inset-bottom, 0px));
                    width: var(--cdop-ai-button-size-mobile);
                    min-width: var(--cdop-ai-button-size-mobile);
                    height: var(--cdop-ai-button-size-mobile);
                    padding: 0;
                    justify-content: center;
                }
                .cdop-ai-fab__label { display: none; }
                .cdop-ai-fab__icon-wrap { width: 40px; height: 40px; flex-basis: 40px; }
                .cdop-ai-fab__icon { width: 24px; height: 24px; }
                .cdop-ai-panel {
                    right: calc(8px + env(safe-area-inset-right, 0px));
                    left: calc(8px + env(safe-area-inset-left, 0px));
                    bottom: calc(var(--cdop-ai-mobile-panel-offset) + env(safe-area-inset-bottom, 0px));
                    width: auto;
                    height: calc(var(--cdop-ai-visual-height) - var(--cdop-ai-mobile-panel-offset) - 12px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
                    max-height: none;
                    border-radius: 22px;
                    transform-origin: bottom center;
                }
                .cdop-ai-panel__header { padding: 15px 54px 12px 15px; }
                .cdop-ai-panel__title { font-size: 18px; }
                .cdop-ai-panel__support { font-size: 12px; }
                .cdop-ai-panel__body { padding: 13px; }
                .cdop-ai-welcome { padding: 12px; }
                .cdop-ai-chip { min-height: 54px; padding: 8px; font-size: 11.5px; }
                .cdop-ai-chip__icon { width: 28px; height: 28px; flex-basis: 28px; }
                .cdop-ai-results { gap: 9px; margin-top: 11px; }
                .cdop-ai-card {
                    display: grid;
                    grid-template-columns: 84px minmax(0, 1fr);
                    border-radius: 15px;
                }
                .cdop-ai-card__image {
                    width: 84px;
                    height: 100%;
                    min-height: 116px;
                    aspect-ratio: auto;
                }
                .cdop-ai-card__body { min-width: 0; padding: 10px; }
                .cdop-ai-card__body:only-child { grid-column: 1 / -1; }
                .cdop-ai-card__meta { margin-bottom: 3px; font-size: 9px; }
                .cdop-ai-card__title {
                    display: -webkit-box;
                    overflow: hidden;
                    -webkit-box-orient: vertical;
                    -webkit-line-clamp: 2;
                    font-size: 13.5px;
                    line-height: 1.3;
                }
                .cdop-ai-card__excerpt {
                    display: none;
                }
                .cdop-ai-card__link {
                    width: auto;
                    min-height: 36px;
                    padding: 7px 10px;
                    border-radius: 10px;
                    font-size: 12px;
                }
                .cdop-ai-card__link svg { width: 14px; height: 14px; }
                .cdop-ai-feedback { padding: 8px 9px; }
                .cdop-ai-privacy__full { display: none; }
                .cdop-ai-privacy__short { display: inline; }
                .cdop-ai-followups__actions { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
                .cdop-ai-followups__actions::-webkit-scrollbar { display: none; }
                .cdop-ai-followup { flex: 0 0 auto; white-space: nowrap; }
            }

            @media (max-width: 370px) {
                .cdop-ai-panel { right: 4px; left: 4px; border-radius: 18px; }
                .cdop-ai-panel__support { display: none; }
                .cdop-ai-suggestions { gap: 6px; }
                .cdop-ai-chip { border-radius: 12px; }
            }

            @media (prefers-reduced-motion: reduce) {
                #cdop-ai-root *, #cdop-ai-root *::before, #cdop-ai-root *::after {
                    scroll-behavior: auto !important;
                    animation-duration: .001ms !important;
                    animation-iteration-count: 1 !important;
                    transition-duration: .001ms !important;
                }
            }