#pde-liens-mouvement{box-sizing: border-box;width: 100%;margin: 5px auto 0;color: #17324d;}
#pde-liens-mouvement *, #pde-liens-mouvement *::before, #pde-liens-mouvement *::after{box-sizing: inherit;}
#pde-liens-mouvement .pde-card-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));gap: 14px;align-items: start;}
#pde-liens-mouvement .pde-card--mouvement-accordion{display: block;align-self: start;min-height: 0;padding: 0;border-radius: 20px;cursor: pointer;}
#pde-liens-mouvement .pde-resource-accordion__toggle{position: relative;display: flex;align-items: center;gap: 12px;min-height: 112px;padding: 16px 52px 16px 18px;}
#pde-liens-mouvement .pde-card-icon{display: block;width: 82px;height: 82px;flex: 0 0 82px;padding: 8px;border-radius: 50%;background: var(--pde-card-soft);object-fit: contain;}
#pde-liens-mouvement .pde-card-content{min-width: 0;}
#pde-liens-mouvement .pde-card-content strong, #pde-liens-mouvement .pde-card-content small{display: block;}
#pde-liens-mouvement .pde-card-content strong{color: #17324d;font-size: 16px;line-height: 1.25;}
#pde-liens-mouvement .pde-card-content small{margin-top: 4px;color: #71839b;font-size: 13px;line-height: 1.35;}
#pde-liens-mouvement .pde-card--mouvement-accordion.is-open{grid-column: 1 / -1;}
#pde-liens-mouvement .pde-card--mouvement-accordion > .panel{position: relative;width: 100%;max-height: 0;margin: 0;border: 0;border-top: 1px solid var(--pde-card-line);border-radius: 0;background: #fff;opacity: 0;overflow: hidden;transform: none;transition: max-height 0.28s ease, opacity 0.2s ease;}
#pde-liens-mouvement .pde-card--mouvement-accordion > .panel[data-open="true"]{opacity: 1;overflow: hidden;}
#pde-liens-mouvement .pde-card--mouvement-accordion > #panel-ia[data-open="true"]{height: auto !important;max-height: none !important;overflow: visible !important;}
#pde-liens-mouvement #panel-ia .close{display: none !important;}
#pde-liens-mouvement .panel .inner{padding: 18px;}
#pde-liens-mouvement .panel h3{margin: 0 42px 14px 0;color: #17324d;font-size: 22px;line-height: 1.25;}
#pde-liens-mouvement .pde-form, #pde-liens-mouvement .pde-map, #pde-liens-mouvement .pde-tableau-frame{display: block;width: 100%;border: 0;border-radius: 12px;background: #fff;}
#pde-liens-mouvement .pde-form{min-height: 360px;}
#pde-liens-mouvement .pde-map{min-height: 680px;}
#pde-liens-mouvement .pde-tableau-frame{min-height: 520px;}
#pde-liens-mouvement .pde-mouvement-ai-frame{display: none !important;}
#pde-liens-mouvement .pde-enquete-closed{position: relative;display: grid;grid-template-columns: 64px minmax(0, 1fr);gap: 16px;align-items: center;margin: 8px 0;padding: 22px 24px;overflow: hidden;border: 1px solid #f5c96a;border-left: 5px solid #f18712;border-radius: 16px;background: linear-gradient(135deg, #fffaf0 0%, #fff3db 100%);box-shadow: 0 10px 28px rgba(120, 72, 12, 0.1);}
#pde-liens-mouvement .pde-enquete-closed[hidden]{display: none !important;}
#pde-liens-mouvement .pde-enquete-closed::before{content: "\1F4C5";display: flex;align-items: center;justify-content: center;width: 64px;height: 64px;border-radius: 50%;background: #fff;box-shadow: 0 5px 16px rgba(120, 72, 12, 0.12);font-size: 31px;line-height: 1;}
#pde-liens-mouvement .pde-enquete-closed strong, #pde-liens-mouvement .pde-enquete-closed p{display: block;margin: 0;}
#pde-liens-mouvement .pde-enquete-closed strong{color: #7a3d00;font-size: clamp(18px, 2vw, 22px);line-height: 1.2;}
#pde-liens-mouvement .pde-enquete-closed p{margin-top: 6px;color: #6b4a22;font-size: 15px;line-height: 1.45;}
#pde-liens-mouvement .pde-enquete-closed time{color: #a34700;font-weight: 800;}
@media (max-width: 720px){#pde-liens-mouvement .pde-card--mouvement-accordion{min-height: 0;padding: 0;border-radius: 13px;}#pde-liens-mouvement .pde-resource-accordion__toggle{min-height: 78px;padding: 8px 46px 8px 10px;}#pde-liens-mouvement .pde-card-icon{width: 62px;height: 62px;flex-basis: 62px;padding: 6px;}#pde-liens-mouvement .panel .inner{padding: 14px;}#pde-liens-mouvement #panel-ia .inner{padding: 0;}#pde-liens-mouvement .pde-form{min-height: 430px;}#pde-liens-mouvement .pde-map{min-height: 560px;}#pde-liens-mouvement .pde-enquete-closed{grid-template-columns: 48px minmax(0, 1fr);gap: 12px;padding: 16px;border-radius: 13px;}#pde-liens-mouvement .pde-enquete-closed::before{width: 48px;height: 48px;font-size: 24px;}}
#pde-liens-mouvement .pde-card-grid > .pde-card[data-link]{display: flex;align-items: center;gap: 12px;min-height: 112px;padding: 16px 52px 16px 18px;}
#pde-liens-mouvement .pde-card-grid > .pde-card[data-link] .pde-card-content{flex: 1 1 auto;min-width: 0;}
@media (max-width: 720px){#pde-liens-mouvement .pde-card-grid > .pde-card[data-link]{min-height: 78px;padding: 8px 46px 8px 10px;}}
#pde-liens-mouvement{width: min(100%, 1240px);margin: 14px auto 0;padding: 0 clamp(8px, 2vw, 20px);}
#pde-liens-mouvement .pde-card-grid{grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap: clamp(12px, 1.6vw, 20px);align-items: stretch;}
#pde-liens-mouvement .pde-card-grid > .pde-card{min-width: 0;min-height: 112px;padding: 16px 54px 16px 16px;border-radius: 18px;}
#pde-liens-mouvement .pde-resource-accordion__toggle, #pde-liens-mouvement .pde-card-grid > .pde-card[data-link]{min-height: 112px;padding: 16px 54px 16px 16px;gap: 14px;}
#pde-liens-mouvement .pde-card-icon{width: 76px;height: 76px;flex: 0 0 76px;padding: 7px;border: 1px solid #edf0f3 !important;border-radius: 16px;background: #fff !important;object-fit: contain;mix-blend-mode: normal !important;}
#pde-liens-mouvement .pde-card-content{flex: 1 1 0%;min-width: 0;}
#pde-liens-mouvement .pde-card-content strong{color: #17324d;font-size: clamp(15px, 1.15vw, 17px);line-height: 1.28;letter-spacing: -0.015em;text-wrap: balance;word-break: normal;overflow-wrap: normal;hyphens: none;}
#pde-liens-mouvement .pde-card-grid > .pde-card[data-link] .pde-card-content{flex: 1 1 0%;}
@media (max-width: 720px){#pde-liens-mouvement .pde-card-grid{grid-template-columns: 1fr;gap: 10px;}#pde-liens-mouvement .pde-card-grid > .pde-card{min-height: 82px;padding: 10px 48px 10px 10px;border-radius: 14px;}#pde-liens-mouvement .pde-resource-accordion__toggle, #pde-liens-mouvement .pde-card-grid > .pde-card[data-link]{min-height: 82px;padding: 10px 48px 10px 10px;gap: 12px;}#pde-liens-mouvement .pde-card-icon{width: 58px;height: 58px;flex-basis: 58px;padding: 5px;border-radius: 13px;}#pde-liens-mouvement .pde-card-content strong{font-size: 15px;}}
#pde-liens-mouvement{margin-top: 8px;}
#pde-liens-mouvement .pde-card-grid{gap: clamp(10px, 1.2vw, 14px);}
#pde-liens-mouvement .pde-card-grid > .pde-card, #pde-liens-mouvement .pde-resource-accordion__toggle{min-height: 88px;padding: 10px 48px 10px 12px;}
#pde-liens-mouvement .pde-card-grid > .pde-card{border-radius: 16px;}
#pde-liens-mouvement .pde-resource-accordion__toggle{gap: 10px;}
#pde-liens-mouvement .pde-card-icon{width: 64px;height: 64px;flex: 0 0 64px;padding: 6px;border-radius: 14px;}
@media (max-width: 720px){#pde-liens-mouvement .pde-card-grid{gap: 8px;}#pde-liens-mouvement .pde-card-grid > .pde-card, #pde-liens-mouvement .pde-resource-accordion__toggle{min-height: 70px;padding: 7px 42px 7px 8px;}#pde-liens-mouvement .pde-card-grid > .pde-card{border-radius: 12px;}#pde-liens-mouvement .pde-resource-accordion__toggle{gap: 9px;}#pde-liens-mouvement .pde-card-icon{width: 48px;height: 48px;flex-basis: 48px;padding: 4px;border-radius: 11px;}}
#pde-liens-mouvement .pde-card-grid{grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));gap: 8px;}
#pde-liens-mouvement .pde-card-grid > .pde-card, #pde-liens-mouvement .pde-resource-accordion__toggle{min-height: 62px;padding: 6px 36px 6px 8px;}
#pde-liens-mouvement .pde-card-grid > .pde-card{border-radius: 12px;}
#pde-liens-mouvement .pde-resource-accordion__toggle{gap: 8px;}
#pde-liens-mouvement .pde-card-icon{width: 44px;height: 44px;flex-basis: 44px;padding: 4px;border-radius: 10px;}
#pde-liens-mouvement .pde-card-content strong{font-size: 14px;line-height: 1.2;letter-spacing: 0;}
#pde-liens-mouvement .pde-card--mouvement-accordion.is-open{grid-column: auto;}
#pde-liens-mouvement .pde-mouvement-panels{width: 100%;margin-top: 8px;}
#pde-liens-mouvement .pde-mouvement-panels > .panel{border: 0;border-radius: 14px;background: #fff;box-shadow: 0 8px 24px rgba(23, 50, 77, 0.08);}
@media (max-width: 720px){#pde-liens-mouvement .pde-card-grid{grid-template-columns: 1fr;gap: 6px;}#pde-liens-mouvement .pde-card-grid > .pde-card, #pde-liens-mouvement .pde-resource-accordion__toggle{min-height: 58px;padding: 5px 34px 5px 7px;}#pde-liens-mouvement .pde-card-icon{width: 40px;height: 40px;flex-basis: 40px;padding: 3px;border-radius: 9px;}#pde-liens-mouvement .pde-card-content strong{font-size: 14px;}}
#pde-liens-mouvement .pde-resource-accordion__toggle{display: grid;grid-template-columns: 44px minmax(0, 1fr) 24px;align-items: center;gap: 8px;min-height: 62px;padding: 6px 8px;}
#pde-liens-mouvement .pde-card-grid > .pde-card[data-link]{display: grid;grid-template-columns: 44px minmax(0, 1fr) 24px;align-items: center;gap: 8px;box-sizing: border-box;min-height: 62px !important;height: auto;padding: 6px 8px;border-radius: 12px;}
#pde-liens-mouvement .pde-card-grid > .pde-card[data-link] .pde-card-icon{margin: 0;}
#pde-liens-mouvement .pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle::before, #pde-liens-mouvement .pde-card-grid > .pde-card[data-link].pde-card--chameleon::before{right: 8px;width: 24px;height: 24px;}
#pde-liens-mouvement .pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle::after, #pde-liens-mouvement .pde-card-grid > .pde-card[data-link].pde-card--chameleon::after{right: 17px;width: 6px;height: 6px;}
@media (max-width: 720px){#pde-liens-mouvement .pde-resource-accordion__toggle, #pde-liens-mouvement .pde-card-grid > .pde-card[data-link]{grid-template-columns: 40px minmax(0, 1fr) 24px;gap: 7px;min-height: 58px;padding: 5px 7px;}}
#pde-liens-mouvement .pde-resource-accordion__toggle{position: relative;display: grid;grid-template-columns: 44px minmax(0, 1fr);align-items: center;width: 100%;max-width: none;box-sizing: border-box;min-height: 62px;padding: 6px 48px 6px 8px !important;}
#pde-liens-mouvement .pde-card-grid > .pde-card[data-link]{position: relative;display: grid;grid-template-columns: 44px minmax(0, 1fr);align-items: center;width: 100%;max-width: none;box-sizing: border-box;min-height: 62px !important;height: auto;padding: 6px 48px 6px 8px !important;}
#pde-liens-mouvement .pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle::before, #pde-liens-mouvement .pde-card-grid > .pde-card[data-link].pde-card--chameleon::before{right: 8px !important;width: 24px !important;height: 24px !important;}
#pde-liens-mouvement .pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle::after, #pde-liens-mouvement .pde-card-grid > .pde-card[data-link].pde-card--chameleon::after{right: 17px !important;width: 6px !important;height: 6px !important;}
@media (max-width: 720px){#pde-liens-mouvement .pde-resource-accordion__toggle, #pde-liens-mouvement .pde-card-grid > .pde-card[data-link]{grid-template-columns: 40px minmax(0, 1fr);min-height: 58px;padding: 5px 46px 5px 7px !important;}}
#pde-liens-mouvement .pde-card--mouvement-accordion{position: relative;}
#pde-liens-mouvement .pde-card--mouvement-accordion.pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle::before, #pde-liens-mouvement .pde-card--mouvement-accordion.pde-card--chameleon.pde-card--chevron-vertical > .pde-resource-accordion__toggle::after{display: none !important;}
#pde-liens-mouvement .pde-card--mouvement-accordion.pde-card--chameleon.pde-card--chevron-vertical::before{content: "";display: block !important;position: absolute;z-index: 3;top: 50%;right: 8px;bottom: auto;width: 24px;height: 24px;border-radius: 50%;background: var(--pde-card-button);box-shadow: 0 3px 8px color-mix(in srgb, var(--pde-card-accent) 18%, transparent);transform: translateY(-50%);pointer-events: none;}
#pde-liens-mouvement .pde-card--mouvement-accordion.pde-card--chameleon.pde-card--chevron-vertical::after{content: "";display: block !important;position: absolute;z-index: 4;top: 50%;right: 17px;bottom: auto;width: 6px;height: 6px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: translateY(-60%) rotate(135deg);transition: transform .18s ease;pointer-events: none;}
#pde-liens-mouvement .pde-card--mouvement-accordion.pde-card--chameleon.pde-card--chevron-vertical.is-open::after{transform: translateY(-40%) rotate(-45deg);}
#pde-liens-mouvement .pde-card-grid{margin-bottom: 0;}
#pde-liens-mouvement .pde-mouvement-panels{display: flow-root;width: 100%;margin: 15px 0 0;padding: 0;}
#pde-liens-mouvement .pde-mouvement-panels > .panel{position: relative;display: block;width: 100%;height: auto;max-height: 0;margin: 0;border: 0;border-radius: 14px;background: #fff;opacity: 0;overflow: hidden;transform: none;box-shadow: 0 8px 24px rgba(23, 50, 77, 0.08);transition: max-height 0.28s ease, opacity 0.2s ease;}
#pde-liens-mouvement .pde-mouvement-panels > .panel[data-open="true"]{opacity: 1;overflow: hidden;}
#pde-liens-mouvement .pde-mouvement-panels > #panel-ia[data-open="true"]{height: auto !important;max-height: none !important;overflow: visible !important;opacity: 1;}
#pde-liens-mouvement #panel-ia .inner{padding: 0;overflow: visible;}
#pde-liens-mouvement #panel-ia .mvt-shell, #pde-liens-mouvement #panel-ia .ai-chat, #pde-liens-mouvement #panel-ia .ai-messages, #pde-liens-mouvement #panel-ia .ai-composer{box-sizing: border-box;}
#pde-liens-mouvement #panel-ia .mvt-shell{position: static !important;display: block;width: 100%;height: auto !important;min-height: 0;margin: 0;background: #fff;border: 1px solid #e4edf5;border-radius: 20px;overflow: visible !important;}
#pde-liens-mouvement #panel-ia .ai-chat{position: static !important;display: block;width: 100%;height: auto !important;min-height: 0;background: #fff;border-radius: 20px;overflow: visible !important;}
#pde-liens-mouvement #panel-ia .ai-chat__header, #pde-liens-mouvement #panel-ia .ai-jump-bottom{display: none !important;}
#pde-liens-mouvement #panel-ia .ai-status{margin: 14px 18px 0;padding: 10px 12px;border: 1px solid #b9d7f0;border-radius: 8px;background: #eef7ff;color: #0d4f79;font-size: 14px;}
#pde-liens-mouvement #panel-ia .ai-status.is-error{border-color: #f1b8b8;background: #fff3f3;color: #9f1d1d;}
#pde-liens-mouvement #panel-ia .ai-status__action{display: inline-flex;margin-left: 10px;color: inherit;font-weight: 700;text-decoration: underline;}
#pde-liens-mouvement #panel-ia .ai-messages{display: flex;flex-direction: column;gap: 18px;width: 100%;height: auto !important;min-height: 250px;max-height: none !important;padding: 20px 22px 10px;overflow: visible !important;}
#pde-liens-mouvement #panel-ia .ai-empty-chat{width: min(560px, 100%);margin: auto;color: #536171;font-size: 16px;line-height: 1.55;text-align: center;}
#pde-liens-mouvement #panel-ia .ai-message{display: grid;grid-template-columns: 34px minmax(0, 1fr);align-items: start;column-gap: 10px;width: 100%;}
#pde-liens-mouvement #panel-ia .ai-message--user{grid-template-columns: minmax(0, 1fr) 34px;}
#pde-liens-mouvement #panel-ia .ai-message__avatar{display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;background: #e8f4fb;color: #1d7aa7;font-weight: 700;overflow: hidden;}
#pde-liens-mouvement #panel-ia .ai-message__avatar img{display: block;width: 100%;height: 100%;object-fit: cover;}
#pde-liens-mouvement #panel-ia .ai-message--user .ai-message__avatar{grid-column: 2;grid-row: 1;}
#pde-liens-mouvement #panel-ia .ai-message__bubble{max-width: min(780px, 100%);padding: 12px 14px;border: 1px solid #d9e2ec;border-radius: 8px;background: #f3f6f9;color: #07172a;font-size: 15.5px;line-height: 1.55;overflow-wrap: anywhere;}
#pde-liens-mouvement #panel-ia .ai-message--user .ai-message__bubble{justify-self: end;grid-column: 1;grid-row: 1;max-width: min(560px, 88%);border-color: #0798b3;background: #0798b3;color: #fff;}
#pde-liens-mouvement #panel-ia .ai-message__bubble--wide{max-width: 100%;}
#pde-liens-mouvement #panel-ia .ai-message__bubble p{margin: 0 0 10px;}
#pde-liens-mouvement #panel-ia .ai-message__bubble p:last-child, #pde-liens-mouvement #panel-ia .ai-message__bubble ul:last-child, #pde-liens-mouvement #panel-ia .ai-message__bubble ol:last-child{margin-bottom: 0;}
#pde-liens-mouvement #panel-ia .ai-message__bubble ul, #pde-liens-mouvement #panel-ia .ai-message__bubble ol{margin: 0 0 10px 20px;padding: 0;}
#pde-liens-mouvement #panel-ia .ai-message__bubble li{margin: 4px 0;}
#pde-liens-mouvement #panel-ia .ai-message__bubble a{color: inherit;font-weight: 700;text-decoration: underline;}
#pde-liens-mouvement #panel-ia .ai-table-wrap{width: 100%;margin: 10px 0;overflow-x: auto;}
#pde-liens-mouvement #panel-ia .ai-table-wrap table{width: 100%;min-width: 640px;border-collapse: collapse;border: 1px solid #b9c6d3;background: #fff;font-size: 14px;}
#pde-liens-mouvement #panel-ia .ai-table-wrap th, #pde-liens-mouvement #panel-ia .ai-table-wrap td{padding: 9px 10px;border: 1px solid #b9c6d3;vertical-align: top;text-align: left;}
#pde-liens-mouvement #panel-ia .ai-table-wrap th{background: #e9f1f8;font-weight: 700;}
#pde-liens-mouvement #panel-ia .ai-table-wrap tr:nth-child(even) td{background: #f8fafc;}
#pde-liens-mouvement #panel-ia .ai-composer{position: static !important;display: grid;grid-template-columns: minmax(0, 1fr) 42px;align-items: center;gap: 10px;width: auto;max-width: none;margin: 8px 18px 18px;padding: 5px 6px 5px 12px;border: 1px solid #cfd8e3;border-radius: 14px;background: #fff;box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06);}
#pde-liens-mouvement #panel-ia .ai-composer-field{min-width: 0;}
#pde-liens-mouvement #panel-ia .mvt-voice-field{display: grid;grid-template-columns: 38px minmax(0, 1fr);align-items: stretch;min-width: 0;min-height: 36px;border: 0;border-radius: 0;overflow: hidden;}
#pde-liens-mouvement #panel-ia .mvt-voice-field .voice-mic{width: 38px;min-height: 36px;padding: 7px;border: 0;border-right: 1px solid #e4edf5;border-radius: 0;background: #edf8fb;color: #0798b3;display: grid;place-items: center;cursor: pointer;}
#pde-liens-mouvement #panel-ia .mvt-voice-field .voice-mic:hover, #pde-liens-mouvement #panel-ia .mvt-voice-field .voice-mic.is-listening{background: #dce8ee;}
#pde-liens-mouvement #panel-ia .mvt-voice-field .voice-mic svg{width: 21px;height: 21px;}
#pde-liens-mouvement #panel-ia .ai-composer textarea{display: block;width: 100%;height: 36px;min-height: 36px;max-height: 160px;padding: 8px 0;border: 0;outline: 0;resize: none;overflow: hidden;background: transparent;color: #182230;font: inherit;line-height: 20px;box-sizing: border-box;}
#pde-liens-mouvement #panel-ia .ai-composer textarea::placeholder{color: #697586;}
#pde-liens-mouvement #panel-ia .ai-send{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;min-width: 38px;padding: 0;border: 0;border-radius: 50%;background: #0798b3;color: #fff;cursor: pointer;font-size: 21px;line-height: 1;}
#pde-liens-mouvement #panel-ia .ai-send:disabled{cursor: wait;opacity: 0.65;}
#pde-liens-mouvement #panel-ia .ai-typing{display: inline-flex;align-items: center;gap: 5px;min-width: 42px;min-height: 18px;}
#pde-liens-mouvement #panel-ia .ai-typing span{width: 7px;height: 7px;border-radius: 50%;background: #0798b3;animation: pde-mvt-typing 1s infinite ease-in-out;}
#pde-liens-mouvement #panel-ia .ai-typing span:nth-child(2){animation-delay: 0.15s;}
#pde-liens-mouvement #panel-ia .ai-typing span:nth-child(3){animation-delay: 0.3s;}
#pde-liens-mouvement #panel-ia .screen-reader-text{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
@keyframes pde-mvt-typing{0%, 80%, 100%{transform: translateY(0);opacity: 0.35;}40%{transform: translateY(-5px);opacity: 1;}}
@media (max-width: 720px){#pde-liens-mouvement #panel-ia .ai-messages{min-height: 230px;padding: 16px 12px 8px;}#pde-liens-mouvement #panel-ia .ai-message__bubble{max-width: 100%;font-size: 14.5px;}#pde-liens-mouvement #panel-ia .ai-message--user .ai-message__bubble{max-width: 90%;}#pde-liens-mouvement #panel-ia .ai-composer{margin: 8px 12px 14px;grid-template-columns: minmax(0, 1fr) 40px;}#pde-liens-mouvement #panel-ia .ai-send{width: 36px;height: 36px;min-width: 36px;}}
#pde-liens-mouvement #panel-ia .mvt-shell::before{content: "Assistant Mouvement";display: block;padding: 16px 22px 12px;border-bottom: 1px solid #e1e8f0;color: #0b1728;font-size: 22px;font-weight: 700;line-height: 1.25;}
#pde-liens-mouvement #panel-ia .ai-message--assistant .ai-message__bubble{max-width: min(980px, 100%);}
#pde-liens-mouvement #panel-ia .ai-message--user .ai-message__bubble{max-width: min(760px, 92%);}
@media (max-width: 720px){#pde-liens-mouvement #panel-ia .mvt-shell::before{padding: 14px 14px 10px;font-size: 20px;}#pde-liens-mouvement #panel-ia .ai-message--assistant .ai-message__bubble, #pde-liens-mouvement #panel-ia .ai-message--user .ai-message__bubble{max-width: 100%;}}
#pde-liens-mouvement #panel-ia .mvt-shell{border: 0 !important;border-radius: 0 !important;box-shadow: none !important;}
#pde-liens-mouvement #panel-ia .mvt-shell::before{content: none !important;display: none !important;}
#pde-liens-mouvement #panel-ia .ai-chat{border: 0 !important;border-radius: 0 !important;box-shadow: none !important;}
#pde-liens-mouvement #panel-ia .ai-composer{position: static !important;display: grid !important;grid-template-columns: minmax(0, 1fr) 42px !important;align-items: center !important;width: auto !important;margin: 8px 18px 18px !important;}
#pde-liens-mouvement #panel-ia .ai-send{position: static !important;justify-self: center;}
#pde-liens-mouvement #panel-ia .ai-composer{min-height: 48px !important;height: auto !important;}
#pde-liens-mouvement #panel-ia .ai-composer-field{height: auto !important;min-height: 36px !important;align-self: center;}
#pde-liens-mouvement #panel-ia .mvt-voice-field{height: auto;min-height: 36px;border: 0;border-radius: 0;background: #fff;}
#pde-liens-mouvement #panel-ia .mvt-voice-field .voice-mic{height: auto;min-height: 36px;align-self: stretch;}
#pde-liens-mouvement #panel-ia .mvt-voice-field textarea{height: 36px;min-height: 36px;max-height: 160px;margin: 0 !important;}
#pde-liens-mouvement #panel-ia .ai-composer{min-height: 40px !important;padding: 0 !important;}
#pde-liens-mouvement #panel-ia .mvt-voice-field{min-height: 38px;height: auto;}
#pde-liens-mouvement #panel-ia .mvt-voice-field .voice-mic, #pde-liens-mouvement #panel-ia .mvt-voice-field textarea{min-height: 38px;}
#pde-liens-mouvement #panel-ia .mvt-voice-field .voice-mic{height: auto;border-radius: 13px 0 0 13px;}
#pde-liens-mouvement #panel-ia .ai-composer{border-radius: 14px !important;overflow: hidden !important;}
#pde-liens-mouvement #panel-ia .mvt-voice-field .voice-mic{border-radius: 0 !important;}
.ai-voice-listener__panel{background:#fff!important;opacity:1!important;appearance:none!important;-webkit-appearance:none!important;color:#183153!important;border-color:rgba(255,255,255,.9)!important}
.ai-voice-listener__panel>*{opacity:1!important;color:inherit}
.ai-voice-listener__panel:focus-visible{outline:3px solid var(--ai-blue,var(--blue,#1267d8));outline-offset:5px}
.ai-voice-listener__panel>span:not(.ai-voice-listener__visual):not(.ai-voice-listener__bars){font-size:1rem}
.ai-mic svg,.ai-voice-listener__mic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.voice-field{display:grid;grid-template-columns:38px minmax(0,1fr);gap:0;align-items:stretch;border:1px solid var(--line,#dbe5ef);border-radius:12px;background:#fff;overflow:hidden}
.voice-field:focus-within{border-color:rgba(18,103,216,.55);box-shadow:0 0 0 3px rgba(18,103,216,.1)}
.voice-field textarea{border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:9px}
.voice-mic{width:38px;height:100%;min-height:38px;border:0;border-right:1px solid var(--line,#dbe5ef);border-radius:0;background:#f4f8fd;color:var(--blue,#1267d8);display:grid;place-items:center;padding:8px}
.voice-mic:hover,.voice-mic:focus-visible{background:#dceaff}
.voice-mic.is-listening{background:#fff0f0;color:#c93535}
.voice-mic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.ai-voice-open{overflow:hidden}
.ai-voice-listener[hidden]{display:none!important}
.ai-voice-listener{position:fixed;top:var(--pde-voice-top,0px);height:var(--pde-voice-height,100dvh);left:0;right:0;z-index:10020;display:grid;place-items:center;padding:24px;background:rgba(16,30,54,.42);backdrop-filter:blur(4px);animation:ai-voice-fade .2s ease-out}
.ai-voice-listener__panel{width:min(360px,100%);min-height:360px;padding:34px 28px 30px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:#fff;color:#183153;box-shadow:0 24px 70px rgba(16,30,54,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;cursor:pointer;animation:ai-voice-panel-in .28s cubic-bezier(.2,.8,.2,1)}
.ai-voice-listener__visual{position:relative;width:112px;height:112px;display:grid;place-items:center;margin-bottom:4px}
.ai-voice-listener__ring{position:absolute;inset:0;border-radius:50%;background:rgba(201,53,53,.13);animation:ai-voice-ring 1.45s ease-out infinite}
.ai-voice-listener__mic{position:relative;width:72px;height:72px;border-radius:50%;background:#c93535;color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(201,53,53,.32)}
.ai-voice-listener__mic svg{width:34px;height:34px}
.ai-voice-listener__bars{height:30px;display:flex;align-items:center;gap:5px;margin:2px 0 4px}
.ai-voice-listener__bars i{width:4px;height:10px;border-radius:999px;background:var(--ai-blue,var(--blue,#1267d8));animation:ai-voice-wave .85s ease-in-out infinite alternate}
.ai-voice-listener__bars i:nth-child(2),.ai-voice-listener__bars i:nth-child(4){animation-delay:-.35s}
.ai-voice-listener__bars i:nth-child(3){animation-delay:-.6s}
.ai-voice-listener__panel strong{font-size:1.32rem;line-height:1.2}
.ai-voice-listener__panel small{margin-top:5px;color:#65758b;font-size:.84rem}
.ai-voice-listener.is-processing .ai-voice-listener__panel{cursor:wait}
.ai-voice-listener.is-processing .ai-voice-listener__ring{border:4px solid rgba(38,99,235,.15);border-top-color:var(--ai-blue,var(--blue,#1267d8));background:transparent;animation:ai-voice-spin .85s linear infinite}
.ai-voice-listener.is-processing .ai-voice-listener__mic{background:var(--ai-blue,var(--blue,#1267d8));box-shadow:0 10px 28px rgba(38,99,235,.28)}
.ai-voice-listener.is-processing .ai-voice-listener__bars{visibility:hidden}
@keyframes ai-voice-fade{from{opacity:0}}
@keyframes ai-voice-panel-in{from{opacity:0;transform:translateY(12px) scale(.96)}}
@keyframes ai-voice-ring{0%{transform:scale(.72);opacity:.95}100%{transform:scale(1.22);opacity:0}}
@keyframes ai-voice-wave{from{height:8px;opacity:.55}to{height:28px;opacity:1}}
@keyframes ai-voice-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ai-voice-listener{animation-duration:140ms}.ai-voice-listener__panel{animation-duration:140ms}.ai-voice-listener__ring{animation:ai-voice-ring-reduced 2.4s ease-out infinite}.ai-voice-listener__bars i{animation:ai-voice-wave-reduced 1.5s ease-in-out infinite alternate}.ai-voice-listener.is-processing .ai-voice-listener__ring{animation:ai-voice-spin 1.6s linear infinite}}
@keyframes ai-voice-ring-reduced{0%{transform:scale(.88);opacity:.62}100%{transform:scale(1.08);opacity:0}}
@keyframes ai-voice-wave-reduced{from{height:11px;opacity:.7}to{height:19px;opacity:.95}}
.voice-field :is(input,textarea){border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:9px}
.voice-field>.voice-mic{border:0;border-right:1px solid var(--line,#dbe5ef);border-radius:0;background:#f4f8fd;color:var(--blue,#1267d8);box-shadow:none;padding:8px}
.voice-field{border-color:#dfe7f1}
.voice-field>.voice-mic{border-right-color:#dfe7f1}
.voice-field:has(.cj-ai-improve){grid-template-columns:38px minmax(0,1fr) 38px}
.voice-field>.cj-ai-improve{width:38px;min-height:38px;border:0;border-left:1px solid #dbe5ef;border-radius:0;background:#f7f4ff;color:#7654c8!important;display:grid;place-items:center;padding:5px;line-height:1;transition:background .15s ease,color .15s ease}
.cj-ai-improve__icon{width:28px;height:28px;display:block;overflow:visible}
.voice-field>.cj-ai-improve .cj-ai-improve__icon{color:#7654c8!important;fill:#7654c8!important;stroke:none}
.voice-field>.cj-ai-improve:hover,.voice-field>.cj-ai-improve:focus-visible{background:#eee7ff;color:#7654c8!important}
.cj-ai-improve:focus-visible{outline:3px solid rgba(118,84,200,.25);outline-offset:-3px}
.voice-field>.cj-ai-improve.is-loading{cursor:wait;color:#7654c8!important}
.cj-ai-improve.is-loading .cj-ai-improve__icon{animation:cj-ai-spin .8s linear infinite}
.voice-field>.cj-ai-improve.is-error{background:#f7f4ff;color:#7654c8!important;font-size:.72rem}
.optional-fields label.wide .voice-field>.cj-ai-improve{border:0;border-left:1px solid var(--line,#dbe5ef);border-radius:0!important}
@keyframes cj-ai-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cj-ai-improve.is-loading .cj-ai-improve__icon{animation:none}}
.ai-voice-listener__visual{display:grid!important;visibility:visible!important;opacity:1!important}
.ai-voice-listener__ring{display:block!important;visibility:visible!important}
.ai-voice-listener__mic{display:grid!important;visibility:visible!important;opacity:1!important}
.ai-voice-listener__bars{display:flex!important;visibility:visible!important;opacity:1!important}
.ai-voice-listener__bars i{display:block!important;visibility:visible!important;opacity:1!important}
.ai-voice-listener.is-processing .ai-voice-listener__bars{visibility:hidden!important}
