.ds-agent-plan{background-color:var(--color-bg-container-primary);border:var(--border-xs) solid var(--color-bg-container-border);border-radius:var(--radius-md);flex-direction:column;width:100%;display:flex;overflow:hidden}.ds-agent-plan__header{align-items:center;gap:var(--gap-sm);width:100%;padding:var(--padding-xs) var(--padding-sm-md);text-align:left;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;display:flex}.ds-agent-plan__header:hover{background-color:var(--color-bg-container-secondary)}.ds-agent-plan__header:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:-2px}.ds-agent-plan__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);font-family:var(--font-paragraph-sm-em-family);font-size:var(--font-paragraph-sm-em-size);font-weight:var(--font-paragraph-sm-em-weight);line-height:var(--font-paragraph-sm-em-line-height);letter-spacing:var(--font-paragraph-sm-em-letter-spacing);flex:auto;overflow:hidden}.ds-agent-plan__count{color:var(--color-text-tertiary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.ds-agent-plan__chevron{--icon-size:var(--icon-size-sm);color:var(--color-icon-secondary);transition:transform var(--motion-duration-slow) var(--motion-ease-standard);flex:none}.ds-agent-plan--open .ds-agent-plan__chevron{transform:rotate(180deg)}.ds-agent-plan__panel{visibility:hidden;transition:grid-template-rows var(--motion-duration-slow) var(--motion-ease-standard), visibility var(--motion-duration-slow) var(--motion-ease-standard);grid-template-rows:0fr;display:grid}.ds-agent-plan--open .ds-agent-plan__panel{visibility:visible;grid-template-rows:1fr}.ds-agent-plan__content{min-height:0;overflow:hidden}.ds-agent-plan--open .ds-agent-plan__content{border-top:var(--border-xs) solid var(--color-divider)}.ds-agent-plan__steps{padding:var(--padding-sm) var(--padding-sm-md);flex-direction:column;margin:0;list-style:none;display:flex}.ds-agent-plan__step{align-items:flex-start;gap:var(--gap-sm);padding:var(--padding-xxs) 0;display:flex;position:relative}.ds-agent-plan__step:not(:last-child):before{content:"";top:calc(var(--padding-xxs) + var(--icon-size-sm));bottom:calc(-1 * var(--padding-xxs));left:calc(var(--icon-size-sm) / 2);width:var(--border-xs);background-color:var(--color-divider);position:absolute}.ds-agent-plan__indicator{color:var(--color-icon-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-agent-plan__indicator .material-symbols-rounded{--icon-size:var(--icon-size-sm)}.ds-agent-plan__step-body{min-width:0;padding-top:calc((var(--icon-size-sm) - var(--font-paragraph-sm-line-height)) / 2);flex-direction:column;display:flex}.ds-agent-plan__label{color:var(--color-text-primary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing)}.ds-agent-plan__detail{color:var(--color-text-tertiary);font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing)}.ds-agent-plan__step--completed .ds-agent-plan__indicator{color:var(--color-status-positive-text)}.ds-agent-plan__step--completed .ds-agent-plan__label{color:var(--color-text-tertiary)}.ds-agent-plan__step--active .ds-agent-plan__indicator{color:var(--color-status-info-text)}.ds-agent-plan__step--active .ds-agent-plan__label{font-family:var(--font-paragraph-sm-em-family);font-weight:var(--font-paragraph-sm-em-weight);letter-spacing:var(--font-paragraph-sm-em-letter-spacing)}.ds-agent-plan__step--failed .ds-agent-plan__indicator,.ds-agent-plan__step--failed .ds-agent-plan__label{color:var(--color-status-error-text)}.ds-agent-plan__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
