body .cda-assistant-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-radius:24px 0 0 24px;padding:0;color:#163b4c;background:#f6fafb;font:15px/1.6 system-ui;box-sizing:border-box;overflow:hidden}
body .cda-assistant-dialog[open]{display:flex;flex-direction:column}body .cda-assistant-dialog::backdrop{background:#0a263966;backdrop-filter:blur(3px)}body .cda-assistant-dialog>header{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:24px;background:white;border-bottom:1px solid #e2ecef}body .cda-assistant-dialog header h2{font:750 21px/1.3 system-ui;margin:5px 0 0;color:inherit}body .cda-assistant-dialog header small{font-size:10px;letter-spacing:2px;color:#087783}body .cda-assistant-dialog [data-assistant-close]{width:42px;height:42px;font-size:30px;flex-shrink:0;border:0;background:#edf5f6;border-radius:50%;color:inherit}body .cda-assistant-content{padding:24px;overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}body .cda-assistant-content h3{font:750 22px/1.4 system-ui;margin:15px 0 24px;color:inherit}body .cda-assistant-content p{margin:0 0 20px}body .cda-assistant-intro,body .cda-assistant-note{color:#607681;font-size:13px}body .cda-assistant-dialog form{display:grid;gap:16px}body .cda-assistant-dialog label{display:grid;gap:6px}body .cda-assistant-dialog input,body .cda-assistant-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #bfd4dc;border-radius:12px;padding:12px;background:white;color:#123c4f;font:inherit}body .cda-assistant-options{display:grid;gap:10px}body .cda-assistant-dialog button{font-family:inherit;cursor:pointer}body .cda-assistant-options button{border:1px solid #ccdde1;border-radius:14px;text-align:left;padding:15px 18px;background:white;color:#153d4f;font-size:15px}body .cda-assistant-options button:hover,body .cda-assistant-options button[aria-pressed=true]{border-color:#087986;background:#e0f2f3}body .cda-assistant-dialog .cda-assistant-primary{border:0;border-radius:13px;background:#0a7279;color:white;padding:15px 18px;font-weight:700}body .cda-assistant-dialog>footer{display:flex;justify-content:space-between;padding:14px 24px;background:white;border-top:1px solid #e2ecef}body .cda-assistant-dialog>footer button{border:0;background:transparent;color:#075d77;padding:10px}body .cda-assistant-dialog pre{white-space:pre-wrap;font:13px/1.7 system-ui}body .cda-assistant-contact{display:grid;gap:12px;margin-top:22px;text-align:center}body .cda-assistant-results{padding:0!important;margin:20px 0 0!important;display:grid;gap:22px}body .cda-assistant-results .cda-vetrina-card{width:100%;max-width:none}body .cda-assistant-dialog :focus-visible{outline:3px solid #f1b53c;outline-offset:3px}

body .cda-assistant-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1180px;margin:24px auto;padding:16px 20px;background:#f4f9fa;border:1px solid #dce9ed;border-radius:16px;color:#173d50;font:14px/1.5 system-ui,sans-serif;box-sizing:border-box}
body .cda-vetrina .cda-assistant-entry{margin:20px 0 28px}
body .cda-vetrina-home>.cda-assistant-entry{margin:22px 4% 0}
body button.cda-assistant-launch{position:static;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #075d77;border-radius:12px;padding:11px 18px;background:#075d77;color:#fff;font:650 14px/1.4 system-ui,sans-serif;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}
body button.cda-assistant-launch:hover,body button.cda-assistant-launch:focus{background:#06495f;color:white;border-color:#06495f}
body .cda-assistant-dialog{z-index:100000}
body .cda-assistant-dialog>header,body .cda-assistant-dialog>footer{flex-shrink:0}
body .cda-assistant-dialog [data-assistant-close]{display:grid;place-items:center;padding:0;line-height:1}
body .cda-assistant-dialog button:focus-visible,body button.cda-assistant-launch:focus-visible{outline:3px solid #e6ad41;outline-offset:3px}
body .cda-assistant-dialog [hidden]{display:none!important}
@media(max-width:600px){body .cda-assistant-entry{margin:18px 16px;padding:14px;flex-wrap:wrap}body button.cda-assistant-launch{flex:1;white-space:nowrap}body .cda-assistant-dialog{border-radius:0;width:100%;max-width:100vw;height:100dvh}body .cda-assistant-dialog>header{padding:16px}body .cda-assistant-content{padding:18px}body .cda-assistant-dialog>footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){body .cda-assistant-dialog *{scroll-behavior:auto!important;transition:none!important}}
body .cda-assistant-dialog .cda-assistant-results{left:auto;transform:none;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}
@media(max-width:600px){body .cda-assistant-entry{display:grid;grid-template-columns:minmax(0,1fr)}body button.cda-assistant-launch{width:100%;white-space:normal}body .cda-assistant-entry>span{overflow-wrap:anywhere}}

/* The chosen answer must remain readable even when the active theme colors buttons white. */
body .cda-assistant-dialog .cda-assistant-options button,
body .cda-assistant-dialog .cda-assistant-options button:hover,
body .cda-assistant-dialog .cda-assistant-options button[aria-pressed="true"]{color:#123448!important}
body .cda-assistant-dialog .cda-assistant-options button:hover,
body .cda-assistant-dialog .cda-assistant-options button[aria-pressed="true"]{border-color:#005e83!important;background:#e7f4fa!important;box-shadow:inset 4px 0 0 #f3a329}
html body dialog#cda-assistant-dialog .cda-assistant-content .cda-assistant-options button[aria-pressed="true"],
html body dialog#cda-assistant-dialog .cda-assistant-content .cda-assistant-options button:hover{background-color:#e7f4fa!important;color:#123448!important}
body .cda-assistant-dialog .cda-assistant-primary{background:var(--cda-cta-bg,#005e83)!important;color:var(--cda-cta-text,#fff)!important}
body .cda-assistant-dialog header small{color:#005e83}
body .cda-assistant-dialog>footer button{color:#005e83!important}
body button.cda-assistant-launch{background:var(--cda-cta-bg,#005e83);border-color:var(--cda-cta-bg,#005e83);color:var(--cda-cta-text,#fff)!important}
body button.cda-assistant-launch:hover,body button.cda-assistant-launch:focus{background:var(--cda-cta-hover,#004666);border-color:var(--cda-cta-hover,#004666);color:var(--cda-cta-text,#fff)!important}
body .cda-assistant-entry-floating{position:fixed!important;z-index:9990;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));left:auto;display:block!important;width:auto;max-width:min(320px,calc(100vw - 36px));padding:0;margin:0!important;border:0;background:transparent;box-shadow:none}
body .cda-assistant-entry-floating.cda-assistant-side-left{left:max(18px,env(safe-area-inset-left));right:auto}
body .cda-assistant-entry-floating>span{display:none}
body .cda-assistant-entry-floating button.cda-assistant-launch{width:auto;min-height:52px;padding:13px 20px;border-radius:999px;box-shadow:0 9px 28px #12344838;white-space:normal}
body .cda-assistant-entry-floating button.cda-assistant-launch span{color:#ffcf75}
body .cda-assistant-entry-floating.cda-assistant-shape-circle button.cda-assistant-launch{width:58px;height:58px;min-width:58px;min-height:58px;padding:0;border-radius:50%;font-size:25px}
body .cda-assistant-entry-floating.cda-assistant-shape-circle .cda-assistant-launch-label{display:none}
@media(max-width:600px){body .cda-assistant-entry-floating{bottom:max(18px,env(safe-area-inset-bottom));max-width:calc(100vw - 36px)}body .cda-assistant-entry-floating button.cda-assistant-launch{width:auto;min-height:50px;padding:12px 18px;font-size:13px}}
