/* The shared component owns its UI; these rules only frame it in the website. */
.hv-board--common{border:1px solid #D8D2E2;border-radius:12px;background:#F7F6FA;container-type:normal;box-shadow:0 30px 80px -38px #211A3360;overflow:hidden}
.hv-board--common propul-dashboard{display:block;--pd-height:790px;min-width:0}
.dashboard-fallback{padding:32px;font:14px/1.7 var(--font-corps,Arial,sans-serif);color:#211A33;background:#F7F6FA}
.dashboard-fallback a{color:#7128D7;text-decoration:underline;text-underline-offset:3px}
.dashboard-embed-link{max-width:900px;margin:20px auto 0;text-align:right}
.dashboard-embed-link a,.dashboard-embed-caption a{font:600 12px/1.6 var(--font-corps,Arial,sans-serif);color:#7128D7;text-decoration:none;text-underline-offset:4px}
.dashboard-embed-link a:hover,.dashboard-embed-caption a:hover{text-decoration:underline}
.dashboard-embed-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 25px;border-top:1px solid #E5DFED;background:#FFF;color:#6B6178;font:12px/1.6 var(--font-corps,Arial,sans-serif)}
.hv-command-stage:has(.hv-board--common){padding-inline:18px}
.hv-command-stage:has(.hv-board--common) .hv-edge-label{display:none}
/* The selected cockpit is presented straight on, with no perspective or rotation. */
.hv-offre-a .hv-command-stage:has(.hv-board--common){perspective:none;padding:22px clamp(18px,2.7vw,38px) 0}
.hv-offre-a .hv-command-board{transform:none}
/* Preserve the sidebar and fixed footer; short screens use normal page scrolling. */
.hv-offre-a .hv-board--common propul-dashboard{--pd-height:clamp(700px,calc(100svh - 172px),790px)}
.hv-offre-a .hv-command-caption{padding-top:24px;margin-bottom:24px}
.hv-morph-stage:has(.hv-board--common){max-width:1200px}
.hv-morph-stage:has(.hv-board--common) .hv-loose-file{top:27%;height:230px}
.hv-morph-stage:has(.hv-board--common) .hv-loose-file>div{height:128px}
.hv-wipe .hv-board--common{border:0;border-radius:0;min-height:0;box-shadow:none}
.hv-wipe:has(.hv-board--common) .hv-sheet{min-height:790px;background:repeating-linear-gradient(transparent 0 45px,#E8E2EE 45px 46px),#FFF}
.hv-wipe:has(.hv-board--common) .hv-sheet-grid>div>*{padding-block:23px}
.hv-wipe:has(.hv-board--common) .hv-wipe-labels{bottom:14px}
.v3-home #evolution-panel.dashboard-evolution{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;border:1px solid #D8D2E2;border-radius:12px;overflow:hidden;background:#FFF}
.dashboard-evolution-stage{position:relative;min-width:0;background:#F7F6FA}
.dashboard-evolution-stage propul-dashboard{display:block;--pd-height:790px;min-width:0;transition:opacity .35s ease,filter .35s ease}
.dashboard-evolution-stage .v3-chaos{inset:80px 28px 60px;z-index:2;gap:28px}
.dashboard-evolution-stage .v3-chaos>span{min-width:240px;max-width:85%;padding:25px 30px;box-shadow:0 18px 35px -23px #211A3370}
.dashboard-evolution-stage .v3-chaos>span:nth-child(2){align-self:center;right:-80px}
.dashboard-evolution-stage .v3-chaos>span:nth-child(3){align-self:center;left:-70px}
.dashboard-evolution[data-state="0"] propul-dashboard{opacity:.1;filter:blur(2px)}
.dashboard-evolution .v3-evo-explanation{padding:26px 30px;border-left:0;border-top:1px solid #DED7E8;display:grid;grid-template-columns:1fr 1fr;gap:0 38px;align-items:start;background:#F7F4FB}
.dashboard-evolution .v3-evo-explanation[hidden]{display:none}
.dashboard-evolution .v3-evo-explanation .v3-label{grid-column:1;grid-row:1;margin-bottom:9px!important}
.dashboard-evolution .v3-evo-explanation h3{grid-column:1;grid-row:2/4;font-size:29px;line-height:1.12;margin:0}
.dashboard-evolution .v3-evo-explanation>p:not(.v3-label){grid-column:2;grid-row:1/3;font-size:13px;line-height:1.7;margin:0}
.dashboard-evolution .v3-evo-explanation ul{grid-column:2;grid-row:3;gap:8px;font-size:12px;line-height:1.6;margin-top:14px;margin-bottom:0}
.dashboard-kap-invitation{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:22px 28px;border-top:1px solid #EFD8CB;background:#FFF7F2}
.dashboard-kap-invitation[hidden]{display:none}
.dashboard-kap-invitation>div{display:flex;align-items:center;gap:20px;min-width:0}
.dashboard-kap-invitation .dashboard-kap-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:9px;background:#F9E5D9;color:#B63D0D;font:600 25px/1 var(--font-display,serif)}
.dashboard-kap-invitation b{display:block;font:600 15px/1.5 var(--font-corps,Arial,sans-serif);color:#57260E}
.v3-section .dashboard-kap-invitation p{font-size:12px;line-height:1.7;color:#765545;margin:3px 0 0}
.dashboard-kap-invitation>button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;flex:none;min-height:44px;padding:10px 17px;border:1px solid #D13C00;border-radius:5px;background:#D13C00;color:#FFF;font:600 12px/1.5 var(--font-corps,Arial,sans-serif);cursor:pointer}
.dashboard-kap-invitation>button:hover{background:#B43400;border-color:#B43400}
.dashboard-kap-invitation>button:focus-visible{outline:3px solid #7128D7;outline-offset:4px}
.dashboard-home-link{scroll-margin-top:110px}
@media(max-width:800px){.hv-command-stage:has(.hv-board--common){padding-inline:0}.dashboard-evolution .v3-evo-explanation{padding:23px;gap:0 25px}.dashboard-evolution .v3-evo-explanation h3{font-size:25px}.dashboard-kap-invitation{padding:20px}.dashboard-kap-invitation>div{gap:14px}.dashboard-kap-invitation b{font-size:14px}}
@media(max-width:600px){.hv-board--common propul-dashboard,.dashboard-evolution-stage propul-dashboard{--pd-height:850px}.hv-board--common,.v3-home #evolution-panel.dashboard-evolution{border-radius:9px}.hv-wipe:has(.hv-board--common) .hv-sheet{min-height:850px}.hv-wipe:has(.hv-board--common) .hv-sheet-grid>div>*{padding-block:26px}.hv-morph-stage:has(.hv-board--common) .hv-loose-file{top:31%;height:185px}.hv-morph-stage:has(.hv-board--common) .hv-loose-file>div{height:100px}.dashboard-evolution-stage .v3-chaos{inset:150px 12px 100px;gap:26px}.dashboard-evolution-stage .v3-chaos>span{min-width:0;width:78%;font-size:16px;padding:22px 18px}.dashboard-evolution-stage .v3-chaos>span:nth-child(2){right:15px}.dashboard-evolution-stage .v3-chaos>span:nth-child(3){left:8px}.dashboard-evolution .v3-evo-explanation{display:flex;padding:23px;gap:0}.dashboard-evolution .v3-evo-explanation h3{font-size:28px;margin-bottom:18px}.dashboard-evolution .v3-evo-explanation ul{font-size:12px}.dashboard-kap-invitation{align-items:stretch;flex-direction:column;gap:18px;padding:20px}.dashboard-kap-invitation>button{justify-content:center;gap:20px}.dashboard-kap-invitation>div{align-items:flex-start}.dashboard-kap-invitation .dashboard-kap-mark{width:34px;height:34px;font-size:23px}}
@media(prefers-reduced-motion:reduce){.dashboard-evolution-stage propul-dashboard{transition:none}}
@media(max-width:600px){.dashboard-embed-link{text-align:left}.dashboard-embed-caption{display:block;padding:16px 18px}.dashboard-embed-caption>span{display:none}.dashboard-embed-caption a{font-size:11px}}
@media(max-width:600px){.hv-offre-a .hv-command-stage:has(.hv-board--common){padding:16px 0 0;perspective:none}.hv-offre-a .hv-board--common propul-dashboard{--pd-height:clamp(480px,calc(100svh - 160px),700px)}.hv-offre-a .hv-command-caption{padding-top:18px;margin-bottom:12px}}
