@import url('/companion-v6.css');
/* Articulated groups are driven by one bounded time clock, never CSS stride. */
.ligne-v7{transition:opacity .18s;contain:layout style;will-change:auto}
.ligne-v7 .ligne-toggle svg{transform:none;overflow:visible}
.ligne-v7 .ligne-leg.left,.ligne-v7 .ligne-leg.right,.ligne-v7.is-open .ligne-hand{transform:none;transform-box:view-box}
.ligne-v7 .ligne-eyes{animation:ligne-v7-blink 7s linear infinite;transform-box:fill-box;transform-origin:center}
@keyframes ligne-v7-blink{0%,60%,63%,100%{transform:scaleY(1)}61.5%{transform:scaleY(.12)}}
.ligne-v7 .ligne-label{font-size:9px;letter-spacing:0;color:#dce8ff;box-shadow:0 2px 8px #060e2920}
.ligne-v7 .ligne-ground{transform-origin:80px 177px}
/* 44px target + side inset + 8px clearance + 2px guard. Rail never follows dock state. */
.ligne-rail-ready{--ligne-rail-reserve:74px}
.ligne-rail-ready .wrap{padding-inline-end:max(clamp(22px,5vw,76px),var(--ligne-rail-reserve))}
.ligne-rail-ready .content{padding-inline-end:max(var(--gutter,24px),var(--ligne-rail-reserve))}
.ligne-rail-ready main:not(:has(.wrap,.content)):not(.login-page){padding-inline-end:max(24px,var(--ligne-rail-reserve))}
.ligne-v7[data-dock=compact] .ligne-toggle svg{height:100%}
.ligne-v7[data-dock=compact] .ligne-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[dir=rtl] .ligne-panel{right:auto;left:24px}
.assistant-mark:has(img[src$="ligne-v7.svg"]){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.assistant-mark img[src$="ligne-v7.svg"]{width:112px!important;height:132px!important;object-fit:contain}
.assistant-mark:has(img[src$="ligne-v7.svg"]) .assistant-motion-bars{display:none!important}
@media(max-width:699px){.ligne-rail-ready{--ligne-rail-reserve:64px}html[dir=rtl] .ligne-panel{left:16px}.ligne-v7 .ligne-label{font-size:8px}.ligne-rail-ready .vendor-mark{min-width:0;flex-direction:column;gap:6px}.ligne-rail-ready .vendor-mark span{min-width:0;max-inline-size:100%;overflow-wrap:anywhere}.ligne-rail-ready .vendor-mark:not(:has(img)) span{font-size:14px!important;letter-spacing:0}.ligne-rail-ready .vendor-mark img{max-inline-size:100%;object-fit:contain}.ligne-rail-ready main video{max-inline-size:100%}}
@media(prefers-reduced-motion:reduce){.ligne-v7,.ligne-v7 *{animation:none!important;transition:none!important}}

@media(max-width:399px){.ligne-rail-ready .vendor-mark:not(:has(img)){padding-inline:6px}.ligne-rail-ready .vendor-mark:not(:has(img)) span{font-size:12px!important;letter-spacing:-.03em;white-space:nowrap;overflow-wrap:normal}}

/* Preserve the brand spelling in the localized guide introduction. */
.ligne-panel .ligne-kicker{text-transform:none}
