/* WEB-BEW-01 to -14, ENT-430 (03, 10: static/js/motion.js) */
@layer ui {
/* 01, 02 */
.seg__opt, .tag { transition: color var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease),
  border-color var(--motion-fast) var(--ease); }
:is(.btn, .seg__opt, .tag, input, select, textarea):focus-visible { transition: none; }
/* 03 */
[data-motion="indicator"] { position: relative; }
.motion-indicator { position: absolute; left: 0; display: none; height: 2px; background: var(--rule-brand);
  transform-origin: 0 0; pointer-events: none; }
[data-motion-moving] [role="tab"][aria-selected="true"] { border-bottom-color: transparent; }
[data-motion-moving] .seg__opt:is(.is-on, :has(> input:checked)) { box-shadow: none; }
/* 05, 06 */
@supports selector(::details-content) {
  details:is(.fold, [data-motion=fold]) { display: grid; grid-template-rows: auto 0fr;
    transition: grid-template-rows var(--motion-exit) var(--ease-exit); }
  details:is(.fold, [data-motion=fold])::details-content { min-height: 0; overflow-y: clip;
    transition: content-visibility var(--motion-exit) var(--ease-exit) allow-discrete; }
  details:is(.fold, [data-motion=fold])[open] { grid-template-rows: auto 1fr;
    transition: grid-template-rows var(--motion-panel) var(--ease-enter); }
}
.fold__summary::after, .cc-dd__btn::after, .hv-year > summary::before {
  transition: transform var(--motion-fast) var(--ease); }
/* 08 */
[data-motion="panel"] { clip-path: inset(0); transition: clip-path var(--motion-panel) var(--ease-enter); }
@starting-style { [data-motion="panel"] { clip-path: inset(0 0 100% 0); } }
[data-motion="panel"]:has(.is-open) { clip-path: none; }
/* 14, WEB-BEW-09 */
@keyframes corum-hairline { from { transform: scaleX(0); } }
html[data-motion-brand] :is(.page-head h1, .page-head__title, .dossier-head__name)::after {
  transform-origin: 0 0; animation: corum-hairline var(--motion-brand) var(--ease-enter) both; }
/* 15, MAR-HAA-03 */
[data-motion="progress"] { display: none; }
@keyframes corum-progress { from { transform: scaleX(0); } }
@supports (animation-timeline: scroll()) {
  [data-motion="progress"] { display: block; position: absolute; inset: auto 0 -1px; height: 2px;
    background: var(--slate); transform-origin: 0 0; animation: corum-progress linear both;
    animation-timeline: scroll(root); }
}
/* WEB-BEW-03, -11 */
@media (max-width: 900px), (prefers-reduced-motion: reduce) { [data-motion="progress"] { display: none !important; } }
html[data-motion-pref=reduce] [data-motion="progress"] { display: none !important; }
html[data-motion-pref=reduce] *, html[data-motion-pref=reduce] ::before, html[data-motion-pref=reduce] ::after {
  transition: none !important; animation: none !important; }
@media print { *, ::before, ::after { transition: none !important; animation: none !important; } }
}
